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/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/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/.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/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/.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/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/.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/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/ComponentInterfaceUiModule.xtend b/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/ComponentInterfaceUiModule.xtend deleted file mode 100644 index af358c38a..000000000 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/ComponentInterfaceUiModule.xtend +++ /dev/null @@ -1,13 +0,0 @@ -/* - * generated by Xtext 2.13.0 - */ -package de.fraunhofer.ipa.componentInterface.ui - -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 { -} 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/.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/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/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/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/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/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.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/obj16/ComponentInterface.gif b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/obj16/InterfaceType.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/InterfaceType.gif index 136e3b272..9250fecbf 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/InterfaceType.gif differ diff --git a/plugins/de.fraunhofer.ipa.ros.edit/plugin.properties b/plugins/de.fraunhofer.ipa.ros.edit/plugin.properties index 757a134d8..59e9aa641 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/plugin.properties +++ b/plugins/de.fraunhofer.ipa.ros.edit/plugin.properties @@ -182,3 +182,13 @@ _UI_Parameter_value_feature = Value _UI_Package_fromGitRepo_feature = From Git Repo _UI_Package_dependency_feature = Dependency _UI_AmentPackage_type = Ament Package +_UI_InterfaceType_type = Interface Type +_UI_QualityOfService_type = Quality Of Service +_UI_InterfaceType_namespace_feature = Namespace +_UI_InterfaceType_name_feature = Name +_UI_InterfaceType_qos_feature = Qos +_UI_QualityOfService_QoSProfile_feature = Qo SProfile +_UI_QualityOfService_History_feature = History +_UI_QualityOfService_Depth_feature = Depth +_UI_QualityOfService_Reliability_feature = Reliability +_UI_QualityOfService_Durability_feature = Durability diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ActionClientItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ActionClientItemProvider.java index 34d0eae2d..cdc94917b 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ActionClientItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ActionClientItemProvider.java @@ -21,7 +21,7 @@ * * @generated */ -public class ActionClientItemProvider extends NamespacedElementItemProvider { +public class ActionClientItemProvider extends InterfaceTypeItemProvider { /** * This constructs an instance from a factory and a notifier. * diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ActionServerItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ActionServerItemProvider.java index 98e354497..b42b8224c 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ActionServerItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ActionServerItemProvider.java @@ -21,7 +21,7 @@ * * @generated */ -public class ActionServerItemProvider extends NamespacedElementItemProvider { +public class ActionServerItemProvider extends InterfaceTypeItemProvider { /** * This constructs an instance from a factory and a notifier. * diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/NamespacedElementItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/InterfaceTypeItemProvider.java similarity index 75% rename from plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/NamespacedElementItemProvider.java rename to plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/InterfaceTypeItemProvider.java index 5943ded6e..e9d8c9094 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/NamespacedElementItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/InterfaceTypeItemProvider.java @@ -24,17 +24,17 @@ import org.eclipse.emf.edit.provider.ItemProviderAdapter; import org.eclipse.emf.edit.provider.ViewerNotification; -import ros.NamespacedElement; +import ros.InterfaceType; import ros.RosFactory; import ros.RosPackage; /** - * This is the item provider adapter for a {@link ros.NamespacedElement} object. + * This is the item provider adapter for a {@link ros.InterfaceType} object. * * * @generated */ -public class NamespacedElementItemProvider +public class InterfaceTypeItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, @@ -48,7 +48,7 @@ public class NamespacedElementItemProvider * * @generated */ - public NamespacedElementItemProvider(AdapterFactory adapterFactory) { + public InterfaceTypeItemProvider(AdapterFactory adapterFactory) { super(adapterFactory); } @@ -64,6 +64,7 @@ public List getPropertyDescriptors(Object object) { super.getPropertyDescriptors(object); addNamePropertyDescriptor(object); + addQosPropertyDescriptor(object); } return itemPropertyDescriptors; } @@ -79,9 +80,9 @@ protected void addNamePropertyDescriptor(Object object) { (createItemPropertyDescriptor (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), getResourceLocator(), - getString("_UI_NamespacedElement_name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_NamespacedElement_name_feature", "_UI_NamespacedElement_type"), - RosPackage.Literals.NAMESPACED_ELEMENT__NAME, + getString("_UI_InterfaceType_name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_InterfaceType_name_feature", "_UI_InterfaceType_type"), + RosPackage.Literals.INTERFACE_TYPE__NAME, true, false, false, @@ -90,6 +91,28 @@ protected void addNamePropertyDescriptor(Object object) { null)); } + /** + * This adds a property descriptor for the Qos feature. + * + * + * @generated + */ + protected void addQosPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_InterfaceType_qos_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_InterfaceType_qos_feature", "_UI_InterfaceType_type"), + RosPackage.Literals.INTERFACE_TYPE__QOS, + true, + false, + true, + null, + null, + null)); + } + /** * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or @@ -102,7 +125,7 @@ protected void addNamePropertyDescriptor(Object object) { public Collection getChildrenFeatures(Object object) { if (childrenFeatures == null) { super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.NAMESPACED_ELEMENT__NAMESPACE); + childrenFeatures.add(RosPackage.Literals.INTERFACE_TYPE__NAMESPACE); } return childrenFeatures; } @@ -121,14 +144,14 @@ protected EStructuralFeature getChildFeature(Object object, Object child) { } /** - * This returns NamespacedElement.gif. + * This returns InterfaceType.gif. * * * @generated */ @Override public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/NamespacedElement")); + return overlayImage(object, getResourceLocator().getImage("full/obj16/InterfaceType")); } /** @@ -139,12 +162,12 @@ public Object getImage(Object object) { */ @Override public String getText(Object object) { - String label = ((NamespacedElement)object).getName(); + String label = ((InterfaceType)object).getName(); return label == null || label.length() == 0 ? - getString("_UI_NamespacedElement_type") : - getString("_UI_NamespacedElement_type") + " " + label; + getString("_UI_InterfaceType_type") : + getString("_UI_InterfaceType_type") + " " + label; } - + /** * This handles model notifications by calling {@link #updateChildren} to update any cached @@ -157,11 +180,11 @@ public String getText(Object object) { public void notifyChanged(Notification notification) { updateChildren(notification); - switch (notification.getFeatureID(NamespacedElement.class)) { - case RosPackage.NAMESPACED_ELEMENT__NAME: + switch (notification.getFeatureID(InterfaceType.class)) { + case RosPackage.INTERFACE_TYPE__NAME: fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); return; - case RosPackage.NAMESPACED_ELEMENT__NAMESPACE: + case RosPackage.INTERFACE_TYPE__NAMESPACE: fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); return; } @@ -181,17 +204,17 @@ protected void collectNewChildDescriptors(Collection newChildDescriptors newChildDescriptors.add (createChildParameter - (RosPackage.Literals.NAMESPACED_ELEMENT__NAMESPACE, + (RosPackage.Literals.INTERFACE_TYPE__NAMESPACE, RosFactory.eINSTANCE.createGlobalNamespace())); newChildDescriptors.add (createChildParameter - (RosPackage.Literals.NAMESPACED_ELEMENT__NAMESPACE, + (RosPackage.Literals.INTERFACE_TYPE__NAMESPACE, RosFactory.eINSTANCE.createRelativeNamespace())); newChildDescriptors.add (createChildParameter - (RosPackage.Literals.NAMESPACED_ELEMENT__NAMESPACE, + (RosPackage.Literals.INTERFACE_TYPE__NAMESPACE, RosFactory.eINSTANCE.createPrivateNamespace())); } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterItemProvider.java index f7de4cbc8..d3b049357 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterItemProvider.java @@ -25,7 +25,7 @@ * * @generated */ -public class ParameterItemProvider extends NamespacedElementItemProvider { +public class ParameterItemProvider extends InterfaceTypeItemProvider { /** * This constructs an instance from a factory and a notifier. * diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/PublisherItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/PublisherItemProvider.java index d1026e14c..428351edf 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/PublisherItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/PublisherItemProvider.java @@ -21,7 +21,7 @@ * * @generated */ -public class PublisherItemProvider extends NamespacedElementItemProvider { +public class PublisherItemProvider extends InterfaceTypeItemProvider { /** * This constructs an instance from a factory and a notifier. * diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/QualityOfServiceItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/QualityOfServiceItemProvider.java new file mode 100644 index 000000000..521d8dbbf --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/QualityOfServiceItemProvider.java @@ -0,0 +1,243 @@ +/** + */ +package ros.provider; + + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.common.util.ResourceLocator; + +import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; +import org.eclipse.emf.edit.provider.IItemLabelProvider; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.IItemPropertySource; +import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; +import org.eclipse.emf.edit.provider.ITreeItemContentProvider; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemProviderAdapter; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import ros.QualityOfService; +import ros.RosPackage; + +/** + * This is the item provider adapter for a {@link ros.QualityOfService} object. + * + * + * @generated + */ +public class QualityOfServiceItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public QualityOfServiceItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addQoSProfilePropertyDescriptor(object); + addHistoryPropertyDescriptor(object); + addDepthPropertyDescriptor(object); + addReliabilityPropertyDescriptor(object); + addDurabilityPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Qo SProfile feature. + * + * + * @generated + */ + protected void addQoSProfilePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_QualityOfService_QoSProfile_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_QualityOfService_QoSProfile_feature", "_UI_QualityOfService_type"), + RosPackage.Literals.QUALITY_OF_SERVICE__QO_SPROFILE, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the History feature. + * + * + * @generated + */ + protected void addHistoryPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_QualityOfService_History_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_QualityOfService_History_feature", "_UI_QualityOfService_type"), + RosPackage.Literals.QUALITY_OF_SERVICE__HISTORY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Depth feature. + * + * + * @generated + */ + protected void addDepthPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_QualityOfService_Depth_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_QualityOfService_Depth_feature", "_UI_QualityOfService_type"), + RosPackage.Literals.QUALITY_OF_SERVICE__DEPTH, + true, + false, + false, + ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Reliability feature. + * + * + * @generated + */ + protected void addReliabilityPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_QualityOfService_Reliability_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_QualityOfService_Reliability_feature", "_UI_QualityOfService_type"), + RosPackage.Literals.QUALITY_OF_SERVICE__RELIABILITY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Durability feature. + * + * + * @generated + */ + protected void addDurabilityPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_QualityOfService_Durability_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_QualityOfService_Durability_feature", "_UI_QualityOfService_type"), + RosPackage.Literals.QUALITY_OF_SERVICE__DURABILITY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((QualityOfService)object).getQoSProfile(); + return label == null || label.length() == 0 ? + getString("_UI_QualityOfService_type") : + getString("_UI_QualityOfService_type") + " " + label; + } + + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(QualityOfService.class)) { + case RosPackage.QUALITY_OF_SERVICE__QO_SPROFILE: + case RosPackage.QUALITY_OF_SERVICE__HISTORY: + case RosPackage.QUALITY_OF_SERVICE__DEPTH: + case RosPackage.QUALITY_OF_SERVICE__RELIABILITY: + case RosPackage.QUALITY_OF_SERVICE__DURABILITY: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + } + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * Return the resource locator for this item provider's resources. + * + * + * @generated + */ + @Override + public ResourceLocator getResourceLocator() { + return RosEditPlugin.INSTANCE; + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/RosItemProviderAdapterFactory.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/RosItemProviderAdapterFactory.java index bf5acfa13..20e1fd690 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/RosItemProviderAdapterFactory.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/RosItemProviderAdapterFactory.java @@ -532,26 +532,26 @@ public Adapter createPrivateNamespaceAdapter() { } /** - * This keeps track of the one adapter used for all {@link ros.NamespacedElement} instances. + * This keeps track of the one adapter used for all {@link ros.InterfaceType} instances. * * * @generated */ - protected NamespacedElementItemProvider namespacedElementItemProvider; + protected InterfaceTypeItemProvider interfaceTypeItemProvider; /** - * This creates an adapter for a {@link ros.NamespacedElement}. + * This creates an adapter for a {@link ros.InterfaceType}. * * * @generated */ @Override - public Adapter createNamespacedElementAdapter() { - if (namespacedElementItemProvider == null) { - namespacedElementItemProvider = new NamespacedElementItemProvider(this); + public Adapter createInterfaceTypeAdapter() { + if (interfaceTypeItemProvider == null) { + interfaceTypeItemProvider = new InterfaceTypeItemProvider(this); } - return namespacedElementItemProvider; + return interfaceTypeItemProvider; } /** @@ -1083,6 +1083,29 @@ public Adapter createAmentPackageAdapter() { return amentPackageItemProvider; } + /** + * This keeps track of the one adapter used for all {@link ros.QualityOfService} instances. + * + * + * @generated + */ + protected QualityOfServiceItemProvider qualityOfServiceItemProvider; + + /** + * This creates an adapter for a {@link ros.QualityOfService}. + * + * + * @generated + */ + @Override + public Adapter createQualityOfServiceAdapter() { + if (qualityOfServiceItemProvider == null) { + qualityOfServiceItemProvider = new QualityOfServiceItemProvider(this); + } + + return qualityOfServiceItemProvider; + } + /** * This returns the root adapter factory that contains this factory. * @@ -1208,7 +1231,7 @@ public void dispose() { if (globalNamespaceItemProvider != null) globalNamespaceItemProvider.dispose(); if (relativeNamespaceItemProvider != null) relativeNamespaceItemProvider.dispose(); if (privateNamespaceItemProvider != null) privateNamespaceItemProvider.dispose(); - if (namespacedElementItemProvider != null) namespacedElementItemProvider.dispose(); + if (interfaceTypeItemProvider != null) interfaceTypeItemProvider.dispose(); if (parameterListTypeItemProvider != null) parameterListTypeItemProvider.dispose(); if (parameterStructTypeItemProvider != null) parameterStructTypeItemProvider.dispose(); if (parameterIntegerTypeItemProvider != null) parameterIntegerTypeItemProvider.dispose(); @@ -1232,6 +1255,7 @@ public void dispose() { if (parameterStructMemberItemProvider != null) parameterStructMemberItemProvider.dispose(); if (parameterDateItemProvider != null) parameterDateItemProvider.dispose(); if (amentPackageItemProvider != null) amentPackageItemProvider.dispose(); + if (qualityOfServiceItemProvider != null) qualityOfServiceItemProvider.dispose(); } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ServiceClientItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ServiceClientItemProvider.java index fc87b2fe4..d7ad8164b 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ServiceClientItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ServiceClientItemProvider.java @@ -21,7 +21,7 @@ * * @generated */ -public class ServiceClientItemProvider extends NamespacedElementItemProvider { +public class ServiceClientItemProvider extends InterfaceTypeItemProvider { /** * This constructs an instance from a factory and a notifier. * diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ServiceServerItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ServiceServerItemProvider.java index 077764e1a..8e84df9b7 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ServiceServerItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ServiceServerItemProvider.java @@ -21,7 +21,7 @@ * * @generated */ -public class ServiceServerItemProvider extends NamespacedElementItemProvider { +public class ServiceServerItemProvider extends InterfaceTypeItemProvider { /** * This constructs an instance from a factory and a notifier. * diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/SubscriberItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/SubscriberItemProvider.java index 4762f0798..bafacf1f9 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/SubscriberItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/SubscriberItemProvider.java @@ -21,7 +21,7 @@ * * @generated */ -public class SubscriberItemProvider extends NamespacedElementItemProvider { +public class SubscriberItemProvider extends InterfaceTypeItemProvider { /** * This constructs an instance from a factory and a notifier. * diff --git a/plugins/de.fraunhofer.ipa.ros.feature/feature.xml b/plugins/de.fraunhofer.ipa.ros.feature/feature.xml index 1b380bc0f..8ef9f62f9 100644 --- a/plugins/de.fraunhofer.ipa.ros.feature/feature.xml +++ b/plugins/de.fraunhofer.ipa.ros.feature/feature.xml @@ -288,4 +288,46 @@ POSSIBILITY OF SUCH DAMAGE. version="2.0.0.qualifier" unpack="false"/> + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros.parent/pom.xml b/plugins/de.fraunhofer.ipa.ros.parent/pom.xml index 0b8397748..add7ed7ee 100644 --- a/plugins/de.fraunhofer.ipa.ros.parent/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros.parent/pom.xml @@ -20,7 +20,13 @@ ../de.fraunhofer.ipa.ros ../de.fraunhofer.ipa.ros.xtext ../de.fraunhofer.ipa.ros.xtext.ide - ../de.fraunhofer.ipa.ros.xtext.ui + ../de.fraunhofer.ipa.ros.xtext.ui + ../de.fraunhofer.ipa.ros1.xtext + ../de.fraunhofer.ipa.ros1.xtext.ide + ../de.fraunhofer.ipa.ros1.xtext.ui + ../de.fraunhofer.ipa.ros2.xtext + ../de.fraunhofer.ipa.ros2.xtext.ide + ../de.fraunhofer.ipa.ros2.xtext.ui ../de.fraunhofer.ipa.ros.edit ../de.fraunhofer.ipa.ros.editor ../de.fraunhofer.ipa.rossystem.model.combination @@ -36,7 +42,7 @@ ../de.fraunhofer.ipa.componentInterface.xtext.ui ../de.fraunhofer.ipa.componentInterface.edit ../de.fraunhofer.ipa.componentInterface.editor - ../de.fraunhofer.ipa.componentInterface.xtext.tests + ../de.fraunhofer.ipa.rossystem ../de.fraunhofer.ipa.rossystem.xtext @@ -44,7 +50,7 @@ ../de.fraunhofer.ipa.rossystem.xtext.ui ../de.fraunhofer.ipa.rossystem.edit ../de.fraunhofer.ipa.rossystem.editor - ../de.fraunhofer.ipa.rossystem.xtext.tests + ../de.fraunhofer.ipa.rossystem.deployment ../de.fraunhofer.ipa.ros.plugin diff --git a/plugins/de.fraunhofer.ipa.ros.tests/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros.tests/META-INF/MANIFEST.MF index f88a38ed2..8715c44f4 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros.tests/META-INF/MANIFEST.MF @@ -2,12 +2,14 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: de.fraunhofer.ipa.ros.tests;singleton:=true +Automatic-Module-Name: de.fraunhofer.ipa.ros.tests Bundle-Version: 1.0.0.qualifier Bundle-ClassPath: . Bundle-Vendor: %providerName Bundle-Localization: plugin Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: ros.tests +Export-Package: primitives.tests, + ros.tests Require-Bundle: org.eclipse.core.runtime, de.fraunhofer.ipa.ros;visibility:=reexport, org.eclipse.emf.ecore.xmi;visibility:=reexport, diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/AbstractTypeTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/AbstractTypeTest.java new file mode 100644 index 000000000..af2c0594e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/AbstractTypeTest.java @@ -0,0 +1,55 @@ +/** + */ +package primitives.tests; + +import junit.framework.TestCase; + +import primitives.AbstractType; + +/** + * + * A test case for the model object 'Abstract Type'. + * + * @generated + */ +public abstract class AbstractTypeTest extends TestCase { + + /** + * The fixture for this Abstract Type test case. + * + * + * @generated + */ + protected AbstractType fixture = null; + + /** + * Constructs a new Abstract Type test case with the given name. + * + * + * @generated + */ + public AbstractTypeTest(String name) { + super(name); + } + + /** + * Sets the fixture for this Abstract Type test case. + * + * + * @generated + */ + protected void setFixture(AbstractType fixture) { + this.fixture = fixture; + } + + /** + * Returns the fixture for this Abstract Type test case. + * + * + * @generated + */ + protected AbstractType getFixture() { + return fixture; + } + +} //AbstractTypeTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/ArrayTopicSpecRefTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/ArrayTopicSpecRefTest.java new file mode 100644 index 000000000..2475453de --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/ArrayTopicSpecRefTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.ArrayTopicSpecRef; +import primitives.PrimitivesFactory; + +/** + * + * A test case for the model object 'Array Topic Spec Ref'. + * + * @generated + */ +public class ArrayTopicSpecRefTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ArrayTopicSpecRefTest.class); + } + + /** + * Constructs a new Array Topic Spec Ref test case with the given name. + * + * + * @generated + */ + public ArrayTopicSpecRefTest(String name) { + super(name); + } + + /** + * Returns the fixture for this Array Topic Spec Ref test case. + * + * + * @generated + */ + @Override + protected ArrayTopicSpecRef getFixture() { + return (ArrayTopicSpecRef)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createArrayTopicSpecRef()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //ArrayTopicSpecRefTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/ByteArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/ByteArrayTest.java new file mode 100644 index 000000000..7d465ad40 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/ByteArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.ByteArray; +import primitives.PrimitivesFactory; + +/** + * + * A test case for the model object 'Byte Array'. + * + * @generated + */ +public class ByteArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ByteArrayTest.class); + } + + /** + * Constructs a new Byte Array test case with the given name. + * + * + * @generated + */ + public ByteArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this Byte Array test case. + * + * + * @generated + */ + @Override + protected ByteArray getFixture() { + return (ByteArray)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createByteArray()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //ByteArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/ByteTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/ByteTest.java new file mode 100644 index 000000000..ab823afca --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/ByteTest.java @@ -0,0 +1,69 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; + +/** + * + * A test case for the model object 'Byte'. + * + * @generated + */ +public class ByteTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ByteTest.class); + } + + /** + * Constructs a new Byte test case with the given name. + * + * + * @generated + */ + public ByteTest(String name) { + super(name); + } + + /** + * Returns the fixture for this Byte test case. + * + * + * @generated + */ + @Override + protected primitives.Byte getFixture() { + return (primitives.Byte)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createByte()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //ByteTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/HeaderTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/HeaderTest.java new file mode 100644 index 000000000..2813533f9 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/HeaderTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.Header; +import primitives.PrimitivesFactory; + +/** + * + * A test case for the model object 'Header'. + * + * @generated + */ +public class HeaderTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(HeaderTest.class); + } + + /** + * Constructs a new Header test case with the given name. + * + * + * @generated + */ + public HeaderTest(String name) { + super(name); + } + + /** + * Returns the fixture for this Header test case. + * + * + * @generated + */ + @Override + protected Header getFixture() { + return (Header)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createHeader()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //HeaderTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/MessagePartTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/MessagePartTest.java new file mode 100644 index 000000000..a651eacf1 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/MessagePartTest.java @@ -0,0 +1,89 @@ +/** + */ +package primitives.tests; + +import junit.framework.TestCase; + +import junit.textui.TestRunner; + +import primitives.MessagePart; +import primitives.PrimitivesFactory; + +/** + * + * A test case for the model object 'Message Part'. + * + * @generated + */ +public class MessagePartTest extends TestCase { + + /** + * The fixture for this Message Part test case. + * + * + * @generated + */ + protected MessagePart fixture = null; + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(MessagePartTest.class); + } + + /** + * Constructs a new Message Part test case with the given name. + * + * + * @generated + */ + public MessagePartTest(String name) { + super(name); + } + + /** + * Sets the fixture for this Message Part test case. + * + * + * @generated + */ + protected void setFixture(MessagePart fixture) { + this.fixture = fixture; + } + + /** + * Returns the fixture for this Message Part test case. + * + * + * @generated + */ + protected MessagePart getFixture() { + return fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createMessagePart()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //MessagePartTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/PrimitivesExample.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/PrimitivesExample.java new file mode 100644 index 000000000..b9a542f21 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/PrimitivesExample.java @@ -0,0 +1,121 @@ +/** + */ +package primitives.tests; + +import java.io.File; +import java.io.IOException; + +import org.eclipse.emf.common.util.Diagnostic; +import org.eclipse.emf.common.util.URI; + +import org.eclipse.emf.ecore.EObject; + +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.emf.ecore.resource.ResourceSet; + +import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; + +import org.eclipse.emf.ecore.util.Diagnostician; + +import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; + +import primitives.MessagePart; +import primitives.PrimitivesFactory; +import primitives.PrimitivesPackage; + +/** + * + * A sample utility for the 'primitives' package. + * + * @generated + */ +public class PrimitivesExample { + /** + * + * Load all the argument file paths or URIs as instances of the model. + * + * @param args the file paths or URIs. + * @generated + */ + public static void main(String[] args) { + // Create a resource set to hold the resources. + // + ResourceSet resourceSet = new ResourceSetImpl(); + + // Register the appropriate resource factory to handle all file extensions. + // + resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put + (Resource.Factory.Registry.DEFAULT_EXTENSION, + new XMIResourceFactoryImpl()); + + // Register the package to ensure it is available during loading. + // + resourceSet.getPackageRegistry().put + (PrimitivesPackage.eNS_URI, + PrimitivesPackage.eINSTANCE); + + // If there are no arguments, emit an appropriate usage message. + // + if (args.length == 0) { + System.out.println("Enter a list of file paths or URIs that have content like this:"); + try { + Resource resource = resourceSet.createResource(URI.createURI("http:///My.primitives")); + MessagePart root = PrimitivesFactory.eINSTANCE.createMessagePart(); + resource.getContents().add(root); + resource.save(System.out, null); + } + catch (IOException exception) { + exception.printStackTrace(); + } + } + else { + // Iterate over all the arguments. + // + for (int i = 0; i < args.length; ++i) { + // Construct the URI for the instance file. + // The argument is treated as a file path only if it denotes an existing file. + // Otherwise, it's directly treated as a URL. + // + File file = new File(args[i]); + URI uri = file.isFile() ? URI.createFileURI(file.getAbsolutePath()): URI.createURI(args[i]); + + try { + // Demand load resource for this file. + // + Resource resource = resourceSet.getResource(uri, true); + System.out.println("Loaded " + uri); + + // Validate the contents of the loaded resource. + // + for (EObject eObject : resource.getContents()) { + Diagnostic diagnostic = Diagnostician.INSTANCE.validate(eObject); + if (diagnostic.getSeverity() != Diagnostic.OK) { + printDiagnostic(diagnostic, ""); + } + } + } + catch (RuntimeException exception) { + System.out.println("Problem loading " + uri); + exception.printStackTrace(); + } + } + } + } + + /** + * + * Prints diagnostics with indentation. + * + * @param diagnostic the diagnostic to print. + * @param indent the indentation for printing. + * @generated + */ + protected static void printDiagnostic(Diagnostic diagnostic, String indent) { + System.out.print(indent); + System.out.println(diagnostic.getMessage()); + for (Diagnostic child : diagnostic.getChildren()) { + printDiagnostic(child, indent + " "); + } + } + +} //PrimitivesExample diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/PrimitivesTests.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/PrimitivesTests.java new file mode 100644 index 000000000..db0cb7656 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/PrimitivesTests.java @@ -0,0 +1,46 @@ +/** + */ +package primitives.tests; + +import junit.framework.Test; +import junit.framework.TestSuite; + +import junit.textui.TestRunner; + +/** + * + * A test suite for the 'primitives' package. + * + * @generated + */ +public class PrimitivesTests extends TestSuite { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(suite()); + } + + /** + * + * + * @generated + */ + public static Test suite() { + TestSuite suite = new PrimitivesTests("primitives Tests"); + return suite; + } + + /** + * + * + * @generated + */ + public PrimitivesTests(String name) { + super(name); + } + +} //PrimitivesTests diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/TopicSpecRefTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/TopicSpecRefTest.java new file mode 100644 index 000000000..9dedc3bd8 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/TopicSpecRefTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.TopicSpecRef; + +/** + * + * A test case for the model object 'Topic Spec Ref'. + * + * @generated + */ +public class TopicSpecRefTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(TopicSpecRefTest.class); + } + + /** + * Constructs a new Topic Spec Ref test case with the given name. + * + * + * @generated + */ + public TopicSpecRefTest(String name) { + super(name); + } + + /** + * Returns the fixture for this Topic Spec Ref test case. + * + * + * @generated + */ + @Override + protected TopicSpecRef getFixture() { + return (TopicSpecRef)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createTopicSpecRef()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //TopicSpecRefTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/boolArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/boolArrayTest.java new file mode 100644 index 000000000..43e570556 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/boolArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.boolArray; + +/** + * + * A test case for the model object 'bool Array'. + * + * @generated + */ +public class boolArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(boolArrayTest.class); + } + + /** + * Constructs a new bool Array test case with the given name. + * + * + * @generated + */ + public boolArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this bool Array test case. + * + * + * @generated + */ + @Override + protected boolArray getFixture() { + return (boolArray)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createboolArray()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //boolArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/boolTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/boolTest.java new file mode 100644 index 000000000..56c60aa39 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/boolTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.bool; + +/** + * + * A test case for the model object 'bool'. + * + * @generated + */ +public class boolTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(boolTest.class); + } + + /** + * Constructs a new bool test case with the given name. + * + * + * @generated + */ + public boolTest(String name) { + super(name); + } + + /** + * Returns the fixture for this bool test case. + * + * + * @generated + */ + @Override + protected bool getFixture() { + return (bool)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createbool()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //boolTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/durationTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/durationTest.java new file mode 100644 index 000000000..b166c066e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/durationTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.duration; + +/** + * + * A test case for the model object 'duration'. + * + * @generated + */ +public class durationTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(durationTest.class); + } + + /** + * Constructs a new duration test case with the given name. + * + * + * @generated + */ + public durationTest(String name) { + super(name); + } + + /** + * Returns the fixture for this duration test case. + * + * + * @generated + */ + @Override + protected duration getFixture() { + return (duration)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createduration()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //durationTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float32ArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float32ArrayTest.java new file mode 100644 index 000000000..67c43f5c9 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float32ArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.float32Array; + +/** + * + * A test case for the model object 'float32 Array'. + * + * @generated + */ +public class float32ArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(float32ArrayTest.class); + } + + /** + * Constructs a new float32 Array test case with the given name. + * + * + * @generated + */ + public float32ArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this float32 Array test case. + * + * + * @generated + */ + @Override + protected float32Array getFixture() { + return (float32Array)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createfloat32Array()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //float32ArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float32Test.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float32Test.java new file mode 100644 index 000000000..253bdcfce --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float32Test.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.float32; + +/** + * + * A test case for the model object 'float32'. + * + * @generated + */ +public class float32Test extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(float32Test.class); + } + + /** + * Constructs a new float32 test case with the given name. + * + * + * @generated + */ + public float32Test(String name) { + super(name); + } + + /** + * Returns the fixture for this float32 test case. + * + * + * @generated + */ + @Override + protected float32 getFixture() { + return (float32)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createfloat32()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //float32Test diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float64ArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float64ArrayTest.java new file mode 100644 index 000000000..933e25f6e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float64ArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.float64Array; + +/** + * + * A test case for the model object 'float64 Array'. + * + * @generated + */ +public class float64ArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(float64ArrayTest.class); + } + + /** + * Constructs a new float64 Array test case with the given name. + * + * + * @generated + */ + public float64ArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this float64 Array test case. + * + * + * @generated + */ + @Override + protected float64Array getFixture() { + return (float64Array)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createfloat64Array()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //float64ArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float64Test.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float64Test.java new file mode 100644 index 000000000..810dc09b0 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float64Test.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.float64; + +/** + * + * A test case for the model object 'float64'. + * + * @generated + */ +public class float64Test extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(float64Test.class); + } + + /** + * Constructs a new float64 test case with the given name. + * + * + * @generated + */ + public float64Test(String name) { + super(name); + } + + /** + * Returns the fixture for this float64 test case. + * + * + * @generated + */ + @Override + protected float64 getFixture() { + return (float64)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createfloat64()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //float64Test diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int16ArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int16ArrayTest.java new file mode 100644 index 000000000..86076e29c --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int16ArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.int16Array; + +/** + * + * A test case for the model object 'int16 Array'. + * + * @generated + */ +public class int16ArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(int16ArrayTest.class); + } + + /** + * Constructs a new int16 Array test case with the given name. + * + * + * @generated + */ + public int16ArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this int16 Array test case. + * + * + * @generated + */ + @Override + protected int16Array getFixture() { + return (int16Array)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createint16Array()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //int16ArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int16Test.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int16Test.java new file mode 100644 index 000000000..7ae371ecd --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int16Test.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.int16; + +/** + * + * A test case for the model object 'int16'. + * + * @generated + */ +public class int16Test extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(int16Test.class); + } + + /** + * Constructs a new int16 test case with the given name. + * + * + * @generated + */ + public int16Test(String name) { + super(name); + } + + /** + * Returns the fixture for this int16 test case. + * + * + * @generated + */ + @Override + protected int16 getFixture() { + return (int16)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createint16()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //int16Test diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int32ArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int32ArrayTest.java new file mode 100644 index 000000000..901ab9350 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int32ArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.int32Array; + +/** + * + * A test case for the model object 'int32 Array'. + * + * @generated + */ +public class int32ArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(int32ArrayTest.class); + } + + /** + * Constructs a new int32 Array test case with the given name. + * + * + * @generated + */ + public int32ArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this int32 Array test case. + * + * + * @generated + */ + @Override + protected int32Array getFixture() { + return (int32Array)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createint32Array()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //int32ArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int32Test.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int32Test.java new file mode 100644 index 000000000..65c22d3d8 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int32Test.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.int32; + +/** + * + * A test case for the model object 'int32'. + * + * @generated + */ +public class int32Test extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(int32Test.class); + } + + /** + * Constructs a new int32 test case with the given name. + * + * + * @generated + */ + public int32Test(String name) { + super(name); + } + + /** + * Returns the fixture for this int32 test case. + * + * + * @generated + */ + @Override + protected int32 getFixture() { + return (int32)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createint32()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //int32Test diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int64ArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int64ArrayTest.java new file mode 100644 index 000000000..adcff00c2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int64ArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.int64Array; + +/** + * + * A test case for the model object 'int64 Array'. + * + * @generated + */ +public class int64ArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(int64ArrayTest.class); + } + + /** + * Constructs a new int64 Array test case with the given name. + * + * + * @generated + */ + public int64ArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this int64 Array test case. + * + * + * @generated + */ + @Override + protected int64Array getFixture() { + return (int64Array)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createint64Array()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //int64ArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int64Test.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int64Test.java new file mode 100644 index 000000000..564f80f79 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int64Test.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.int64; + +/** + * + * A test case for the model object 'int64'. + * + * @generated + */ +public class int64Test extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(int64Test.class); + } + + /** + * Constructs a new int64 test case with the given name. + * + * + * @generated + */ + public int64Test(String name) { + super(name); + } + + /** + * Returns the fixture for this int64 test case. + * + * + * @generated + */ + @Override + protected int64 getFixture() { + return (int64)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createint64()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //int64Test diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int8ArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int8ArrayTest.java new file mode 100644 index 000000000..d5867d799 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int8ArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.int8Array; + +/** + * + * A test case for the model object 'int8 Array'. + * + * @generated + */ +public class int8ArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(int8ArrayTest.class); + } + + /** + * Constructs a new int8 Array test case with the given name. + * + * + * @generated + */ + public int8ArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this int8 Array test case. + * + * + * @generated + */ + @Override + protected int8Array getFixture() { + return (int8Array)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createint8Array()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //int8ArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int8Test.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int8Test.java new file mode 100644 index 000000000..85b760642 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int8Test.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.int8; + +/** + * + * A test case for the model object 'int8'. + * + * @generated + */ +public class int8Test extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(int8Test.class); + } + + /** + * Constructs a new int8 test case with the given name. + * + * + * @generated + */ + public int8Test(String name) { + super(name); + } + + /** + * Returns the fixture for this int8 test case. + * + * + * @generated + */ + @Override + protected int8 getFixture() { + return (int8)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createint8()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //int8Test diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/stringArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/stringArrayTest.java new file mode 100644 index 000000000..28c4626a6 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/stringArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.stringArray; + +/** + * + * A test case for the model object 'string Array'. + * + * @generated + */ +public class stringArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(stringArrayTest.class); + } + + /** + * Constructs a new string Array test case with the given name. + * + * + * @generated + */ + public stringArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this string Array test case. + * + * + * @generated + */ + @Override + protected stringArray getFixture() { + return (stringArray)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createstringArray()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //stringArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/stringTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/stringTest.java new file mode 100644 index 000000000..3b026668a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/stringTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.string; + +/** + * + * A test case for the model object 'string'. + * + * @generated + */ +public class stringTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(stringTest.class); + } + + /** + * Constructs a new string test case with the given name. + * + * + * @generated + */ + public stringTest(String name) { + super(name); + } + + /** + * Returns the fixture for this string test case. + * + * + * @generated + */ + @Override + protected string getFixture() { + return (string)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createstring()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //stringTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/timeTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/timeTest.java new file mode 100644 index 000000000..14163d83e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/timeTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.time; + +/** + * + * A test case for the model object 'time'. + * + * @generated + */ +public class timeTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(timeTest.class); + } + + /** + * Constructs a new time test case with the given name. + * + * + * @generated + */ + public timeTest(String name) { + super(name); + } + + /** + * Returns the fixture for this time test case. + * + * + * @generated + */ + @Override + protected time getFixture() { + return (time)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createtime()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //timeTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint16ArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint16ArrayTest.java new file mode 100644 index 000000000..64b42aff1 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint16ArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.uint16Array; + +/** + * + * A test case for the model object 'uint16 Array'. + * + * @generated + */ +public class uint16ArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(uint16ArrayTest.class); + } + + /** + * Constructs a new uint16 Array test case with the given name. + * + * + * @generated + */ + public uint16ArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this uint16 Array test case. + * + * + * @generated + */ + @Override + protected uint16Array getFixture() { + return (uint16Array)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createuint16Array()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //uint16ArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint16Test.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint16Test.java new file mode 100644 index 000000000..8a55339bf --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint16Test.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.uint16; + +/** + * + * A test case for the model object 'uint16'. + * + * @generated + */ +public class uint16Test extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(uint16Test.class); + } + + /** + * Constructs a new uint16 test case with the given name. + * + * + * @generated + */ + public uint16Test(String name) { + super(name); + } + + /** + * Returns the fixture for this uint16 test case. + * + * + * @generated + */ + @Override + protected uint16 getFixture() { + return (uint16)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createuint16()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //uint16Test diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint32ArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint32ArrayTest.java new file mode 100644 index 000000000..d1b351968 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint32ArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.uint32Array; + +/** + * + * A test case for the model object 'uint32 Array'. + * + * @generated + */ +public class uint32ArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(uint32ArrayTest.class); + } + + /** + * Constructs a new uint32 Array test case with the given name. + * + * + * @generated + */ + public uint32ArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this uint32 Array test case. + * + * + * @generated + */ + @Override + protected uint32Array getFixture() { + return (uint32Array)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createuint32Array()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //uint32ArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint32Test.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint32Test.java new file mode 100644 index 000000000..c5f9923c3 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint32Test.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.uint32; + +/** + * + * A test case for the model object 'uint32'. + * + * @generated + */ +public class uint32Test extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(uint32Test.class); + } + + /** + * Constructs a new uint32 test case with the given name. + * + * + * @generated + */ + public uint32Test(String name) { + super(name); + } + + /** + * Returns the fixture for this uint32 test case. + * + * + * @generated + */ + @Override + protected uint32 getFixture() { + return (uint32)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createuint32()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //uint32Test diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint64ArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint64ArrayTest.java new file mode 100644 index 000000000..daeb2201f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint64ArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.uint64Array; + +/** + * + * A test case for the model object 'uint64 Array'. + * + * @generated + */ +public class uint64ArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(uint64ArrayTest.class); + } + + /** + * Constructs a new uint64 Array test case with the given name. + * + * + * @generated + */ + public uint64ArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this uint64 Array test case. + * + * + * @generated + */ + @Override + protected uint64Array getFixture() { + return (uint64Array)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createuint64Array()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //uint64ArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint64Test.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint64Test.java new file mode 100644 index 000000000..9fa6e6791 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint64Test.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.uint64; + +/** + * + * A test case for the model object 'uint64'. + * + * @generated + */ +public class uint64Test extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(uint64Test.class); + } + + /** + * Constructs a new uint64 test case with the given name. + * + * + * @generated + */ + public uint64Test(String name) { + super(name); + } + + /** + * Returns the fixture for this uint64 test case. + * + * + * @generated + */ + @Override + protected uint64 getFixture() { + return (uint64)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createuint64()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //uint64Test diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint8ArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint8ArrayTest.java new file mode 100644 index 000000000..2bef586c7 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint8ArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.uint8Array; + +/** + * + * A test case for the model object 'uint8 Array'. + * + * @generated + */ +public class uint8ArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(uint8ArrayTest.class); + } + + /** + * Constructs a new uint8 Array test case with the given name. + * + * + * @generated + */ + public uint8ArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this uint8 Array test case. + * + * + * @generated + */ + @Override + protected uint8Array getFixture() { + return (uint8Array)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createuint8Array()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //uint8ArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint8Test.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint8Test.java new file mode 100644 index 000000000..630298adf --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint8Test.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.uint8; + +/** + * + * A test case for the model object 'uint8'. + * + * @generated + */ +public class uint8Test extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(uint8Test.class); + } + + /** + * Constructs a new uint8 test case with the given name. + * + * + * @generated + */ + public uint8Test(String name) { + super(name); + } + + /** + * Returns the fixture for this uint8 test case. + * + * + * @generated + */ + @Override + protected uint8 getFixture() { + return (uint8)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createuint8()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //uint8Test diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ActionClientTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ActionClientTest.java index c16fc46b4..feb2a1709 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ActionClientTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ActionClientTest.java @@ -13,7 +13,7 @@ * * @generated */ -public class ActionClientTest extends NamespacedElementTest { +public class ActionClientTest extends InterfaceTypeTest { /** * diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ActionServerTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ActionServerTest.java index 399e4a75e..fa186c318 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ActionServerTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ActionServerTest.java @@ -13,7 +13,7 @@ * * @generated */ -public class ActionServerTest extends NamespacedElementTest { +public class ActionServerTest extends InterfaceTypeTest { /** * diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/AmentPackageTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/AmentPackageTest.java new file mode 100644 index 000000000..c27c817b3 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/AmentPackageTest.java @@ -0,0 +1,70 @@ +/** + */ +package ros.tests; + +import junit.textui.TestRunner; + +import ros.AmentPackage; +import ros.RosFactory; + +/** + * + * A test case for the model object 'Ament Package'. + * + * @generated + */ +public class AmentPackageTest extends PackageTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(AmentPackageTest.class); + } + + /** + * Constructs a new Ament Package test case with the given name. + * + * + * @generated + */ + public AmentPackageTest(String name) { + super(name); + } + + /** + * Returns the fixture for this Ament Package test case. + * + * + * @generated + */ + @Override + protected AmentPackage getFixture() { + return (AmentPackage)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createAmentPackage()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //AmentPackageTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/InterfaceTypeTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/InterfaceTypeTest.java new file mode 100644 index 000000000..923654db2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/InterfaceTypeTest.java @@ -0,0 +1,89 @@ +/** + */ +package ros.tests; + +import junit.framework.TestCase; + +import junit.textui.TestRunner; + +import ros.InterfaceType; +import ros.RosFactory; + +/** + * + * A test case for the model object 'Interface Type'. + * + * @generated + */ +public class InterfaceTypeTest extends TestCase { + + /** + * The fixture for this Interface Type test case. + * + * + * @generated + */ + protected InterfaceType fixture = null; + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(InterfaceTypeTest.class); + } + + /** + * Constructs a new Interface Type test case with the given name. + * + * + * @generated + */ + public InterfaceTypeTest(String name) { + super(name); + } + + /** + * Sets the fixture for this Interface Type test case. + * + * + * @generated + */ + protected void setFixture(InterfaceType fixture) { + this.fixture = fixture; + } + + /** + * Returns the fixture for this Interface Type test case. + * + * + * @generated + */ + protected InterfaceType getFixture() { + return fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createInterfaceType()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //InterfaceTypeTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterTest.java index 072b79cd6..925a09cc4 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterTest.java @@ -13,7 +13,7 @@ * * @generated */ -public class ParameterTest extends NamespacedElementTest { +public class ParameterTest extends InterfaceTypeTest { /** * diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PublisherTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PublisherTest.java index 209819485..b570dec46 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PublisherTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PublisherTest.java @@ -13,7 +13,7 @@ * * @generated */ -public class PublisherTest extends NamespacedElementTest { +public class PublisherTest extends InterfaceTypeTest { /** * diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/NamespacedElementTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/QualityOfServiceTest.java similarity index 60% rename from plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/NamespacedElementTest.java rename to plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/QualityOfServiceTest.java index e133111c4..5655d447b 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/NamespacedElementTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/QualityOfServiceTest.java @@ -5,25 +5,24 @@ import junit.framework.TestCase; import junit.textui.TestRunner; - -import ros.NamespacedElement; +import ros.QualityOfService; import ros.RosFactory; /** * - * A test case for the model object 'Namespaced Element'. + * A test case for the model object 'Quality Of Service'. * * @generated */ -public class NamespacedElementTest extends TestCase { +public class QualityOfServiceTest extends TestCase { /** - * The fixture for this Namespaced Element test case. + * The fixture for this Quality Of Service test case. * * * @generated */ - protected NamespacedElement fixture = null; + protected QualityOfService fixture = null; /** * @@ -31,36 +30,36 @@ public class NamespacedElementTest extends TestCase { * @generated */ public static void main(String[] args) { - TestRunner.run(NamespacedElementTest.class); + TestRunner.run(QualityOfServiceTest.class); } /** - * Constructs a new Namespaced Element test case with the given name. + * Constructs a new Quality Of Service test case with the given name. * * * @generated */ - public NamespacedElementTest(String name) { + public QualityOfServiceTest(String name) { super(name); } /** - * Sets the fixture for this Namespaced Element test case. + * Sets the fixture for this Quality Of Service test case. * * * @generated */ - protected void setFixture(NamespacedElement fixture) { + protected void setFixture(QualityOfService fixture) { this.fixture = fixture; } /** - * Returns the fixture for this Namespaced Element test case. + * Returns the fixture for this Quality Of Service test case. * * * @generated */ - protected NamespacedElement getFixture() { + protected QualityOfService getFixture() { return fixture; } @@ -72,7 +71,7 @@ protected NamespacedElement getFixture() { */ @Override protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createNamespacedElement()); + setFixture(RosFactory.eINSTANCE.createQualityOfService()); } /** @@ -86,4 +85,4 @@ protected void tearDown() throws Exception { setFixture(null); } -} //NamespacedElementTest +} //QualityOfServiceTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ServiceClientTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ServiceClientTest.java index 935277e9b..654c5aca5 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ServiceClientTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ServiceClientTest.java @@ -13,7 +13,7 @@ * * @generated */ -public class ServiceClientTest extends NamespacedElementTest { +public class ServiceClientTest extends InterfaceTypeTest { /** * diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ServiceServerTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ServiceServerTest.java index 4da0123b8..82bb47c9c 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ServiceServerTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ServiceServerTest.java @@ -13,7 +13,7 @@ * * @generated */ -public class ServiceServerTest extends NamespacedElementTest { +public class ServiceServerTest extends InterfaceTypeTest { /** * diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/SubscriberTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/SubscriberTest.java index e40f1c753..dc6f3110e 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/SubscriberTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/SubscriberTest.java @@ -13,7 +13,7 @@ * * @generated */ -public class SubscriberTest extends NamespacedElementTest { +public class SubscriberTest extends InterfaceTypeTest { /** * diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros.xtext.ide/META-INF/MANIFEST.MF index dd6eba63f..f4084bee4 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/META-INF/MANIFEST.MF @@ -12,4 +12,5 @@ Require-Bundle: de.fraunhofer.ipa.ros.xtext, org.antlr.runtime;bundle-version="[3.2.0,3.2.1)" Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Export-Package: de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal, - de.fraunhofer.ipa.ros.ide.contentassist.antlr + de.fraunhofer.ipa.ros.ide.contentassist.antlr, + de.fraunhofer.ipa.ros.ide.contentassist.antlr.lexer diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/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..5244e641e --- /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.25.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..b259fc88b 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/AbstractRosIdeModule.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/AbstractRosIdeModule.java @@ -6,12 +6,14 @@ import com.google.inject.Binder; import com.google.inject.name.Names; import de.fraunhofer.ipa.ros.ide.contentassist.antlr.RosParser; -import de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal.InternalRosLexer; +import de.fraunhofer.ipa.ros.ide.contentassist.antlr.lexer.InternalRosLexer; import org.eclipse.xtext.ide.DefaultIdeModule; import org.eclipse.xtext.ide.LexerIdeBindings; +import org.eclipse.xtext.ide.editor.contentassist.CompletionPrefixProvider; import org.eclipse.xtext.ide.editor.contentassist.FQNPrefixMatcher; import org.eclipse.xtext.ide.editor.contentassist.IPrefixMatcher; import org.eclipse.xtext.ide.editor.contentassist.IProposalConflictHelper; +import org.eclipse.xtext.ide.editor.contentassist.IndentationAwareCompletionPrefixProvider; import org.eclipse.xtext.ide.editor.contentassist.antlr.AntlrProposalConflictHelper; import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser; import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; @@ -42,6 +44,11 @@ public Class bindIProposalConflictHelper() { return AntlrProposalConflictHelper.class; } + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindCompletionPrefixProvider() { + return IndentationAwareCompletionPrefixProvider.class; + } + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 public Class bindIPrefixMatcher() { return FQNPrefixMatcher.class; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/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..091144e4e --- /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.25.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.getParameterStructAccess().getGroup_1_2(), "rule__ParameterStruct__Group_1_2__0"); + builder.put(grammarAccess.getParameterStructMemberAccess().getGroup(), "rule__ParameterStructMember__Group__0"); + builder.put(grammarAccess.getParameterStructTypeMemberAccess().getGroup(), "rule__ParameterStructTypeMember__Group__0"); + builder.put(grammarAccess.getMessagePartAccess().getGroup(), "rule__MessagePart__Group__0"); + builder.put(grammarAccess.getBoolAccess().getGroup(), "rule__Bool__Group__0"); + builder.put(grammarAccess.getInt8Access().getGroup(), "rule__Int8__Group__0"); + builder.put(grammarAccess.getUint8Access().getGroup(), "rule__Uint8__Group__0"); + builder.put(grammarAccess.getInt16Access().getGroup(), "rule__Int16__Group__0"); + builder.put(grammarAccess.getUint16Access().getGroup(), "rule__Uint16__Group__0"); + builder.put(grammarAccess.getInt32Access().getGroup(), "rule__Int32__Group__0"); + builder.put(grammarAccess.getUint32Access().getGroup(), "rule__Uint32__Group__0"); + builder.put(grammarAccess.getInt64Access().getGroup(), "rule__Int64__Group__0"); + builder.put(grammarAccess.getUint64Access().getGroup(), "rule__Uint64__Group__0"); + builder.put(grammarAccess.getFloat32Access().getGroup(), "rule__Float32__Group__0"); + builder.put(grammarAccess.getFloat64Access().getGroup(), "rule__Float64__Group__0"); + builder.put(grammarAccess.getString0Access().getGroup(), "rule__String0__Group__0"); + builder.put(grammarAccess.getByteAccess().getGroup(), "rule__Byte__Group__0"); + builder.put(grammarAccess.getTimeAccess().getGroup(), "rule__Time__Group__0"); + builder.put(grammarAccess.getDurationAccess().getGroup(), "rule__Duration__Group__0"); + builder.put(grammarAccess.getBoolArrayAccess().getGroup(), "rule__BoolArray__Group__0"); + builder.put(grammarAccess.getInt8ArrayAccess().getGroup(), "rule__Int8Array__Group__0"); + builder.put(grammarAccess.getUint8ArrayAccess().getGroup(), "rule__Uint8Array__Group__0"); + builder.put(grammarAccess.getInt16ArrayAccess().getGroup(), "rule__Int16Array__Group__0"); + builder.put(grammarAccess.getUint16ArrayAccess().getGroup(), "rule__Uint16Array__Group__0"); + builder.put(grammarAccess.getInt32ArrayAccess().getGroup(), "rule__Int32Array__Group__0"); + builder.put(grammarAccess.getUint32ArrayAccess().getGroup(), "rule__Uint32Array__Group__0"); + builder.put(grammarAccess.getInt64ArrayAccess().getGroup(), "rule__Int64Array__Group__0"); + builder.put(grammarAccess.getUint64ArrayAccess().getGroup(), "rule__Uint64Array__Group__0"); + builder.put(grammarAccess.getFloat32ArrayAccess().getGroup(), "rule__Float32Array__Group__0"); + builder.put(grammarAccess.getFloat64ArrayAccess().getGroup(), "rule__Float64Array__Group__0"); + builder.put(grammarAccess.getString0ArrayAccess().getGroup(), "rule__String0Array__Group__0"); + builder.put(grammarAccess.getByteArrayAccess().getGroup(), "rule__ByteArray__Group__0"); + builder.put(grammarAccess.getHeaderAccess().getGroup(), "rule__Header__Group__0"); + builder.put(grammarAccess.getArrayTopicSpecRefAccess().getGroup(), "rule__ArrayTopicSpecRef__Group__0"); + builder.put(grammarAccess.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_3(), "rule__ParameterArrayType__TypeAssignment_3"); + builder.put(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1(), "rule__ParameterArrayType__DefaultAssignment_4_1"); + builder.put(grammarAccess.getParameterListAccess().getValueAssignment_2(), "rule__ParameterList__ValueAssignment_2"); + builder.put(grammarAccess.getParameterListAccess().getValueAssignment_3_1(), "rule__ParameterList__ValueAssignment_3_1"); + builder.put(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1(), "rule__ParameterAny__ValueAssignment_2_1"); + builder.put(grammarAccess.getParameterStringAccess().getValueAssignment(), "rule__ParameterString__ValueAssignment"); + builder.put(grammarAccess.getParameterBase64Access().getValueAssignment(), "rule__ParameterBase64__ValueAssignment"); + builder.put(grammarAccess.getParameterIntegerAccess().getValueAssignment(), "rule__ParameterInteger__ValueAssignment"); + builder.put(grammarAccess.getParameterDoubleAccess().getValueAssignment(), "rule__ParameterDouble__ValueAssignment"); + builder.put(grammarAccess.getParameterBooleanAccess().getValueAssignment(), "rule__ParameterBoolean__ValueAssignment"); + builder.put(grammarAccess.getParameterStructAccess().getValueAssignment_1_1(), "rule__ParameterStruct__ValueAssignment_1_1"); + builder.put(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2(), "rule__ParameterStruct__ValueAssignment_1_2_2"); + builder.put(grammarAccess.getParameterDateAccess().getValueAssignment(), "rule__ParameterDate__ValueAssignment"); + builder.put(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1(), "rule__ParameterStructMember__NameAssignment_1"); + builder.put(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4(), "rule__ParameterStructMember__ValueAssignment_4"); + builder.put(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0(), "rule__ParameterStructTypeMember__NameAssignment_0"); + builder.put(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1(), "rule__ParameterStructTypeMember__TypeAssignment_1"); + builder.put(grammarAccess.getMessagePartAccess().getTypeAssignment_0(), "rule__MessagePart__TypeAssignment_0"); + builder.put(grammarAccess.getMessagePartAccess().getDataAssignment_1(), "rule__MessagePart__DataAssignment_1"); + builder.put(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment(), "rule__TopicSpecRef__TopicSpecAssignment"); + builder.put(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0(), "rule__ArrayTopicSpecRef__TopicSpecAssignment_0"); + } + } + + @Inject + private NameMappings nameMappings; + + @Inject + private 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 85% 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..7e41f2fdc 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 */ -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/RosParser.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java index e0b03855d..1ec9d7c72 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java @@ -9,6 +9,8 @@ import de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal.InternalRosParser; import de.fraunhofer.ipa.ros.services.RosGrammarAccess; import java.util.Map; +import org.antlr.runtime.CharStream; +import org.antlr.runtime.TokenSource; import org.eclipse.xtext.AbstractElement; import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; @@ -31,77 +33,50 @@ 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.getNodeAccess().getAlternatives_3(), "rule__Node__Alternatives_3"); builder.put(grammarAccess.getSpecBaseAccess().getAlternatives(), "rule__SpecBase__Alternatives"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0(), "rule__TopicSpec__NameAlternatives_2_0"); builder.put(grammarAccess.getDependencyAccess().getAlternatives(), "rule__Dependency__Alternatives"); 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_1(), "rule__Package_Impl__Group_6_1__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6_3(), "rule__Package_Impl__Group_6_3__0"); builder.put(grammarAccess.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); - builder.put(grammarAccess.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.getNodeAccess().getGroup(), "rule__Node__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_0(), "rule__Node__Group_3_0__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_1(), "rule__Node__Group_3_1__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_2(), "rule__Node__Group_3_2__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_3(), "rule__Node__Group_3_3__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_4(), "rule__Node__Group_3_4__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_5(), "rule__Node__Group_3_5__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_6(), "rule__Node__Group_3_6__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup(), "rule__TopicSpec__Group__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup_5(), "rule__TopicSpec__Group_5__0"); builder.put(grammarAccess.getServiceSpecAccess().getGroup(), "rule__ServiceSpec__Group__0"); - builder.put(grammarAccess.getServiceSpecAccess().getGroup_4(), "rule__ServiceSpec__Group_4__0"); builder.put(grammarAccess.getServiceSpecAccess().getGroup_5(), "rule__ServiceSpec__Group_5__0"); - builder.put(grammarAccess.getTopicSpecAccess().getGroup(), "rule__TopicSpec__Group__0"); - builder.put(grammarAccess.getTopicSpecAccess().getGroup_4(), "rule__TopicSpec__Group_4__0"); + builder.put(grammarAccess.getServiceSpecAccess().getGroup_7(), "rule__ServiceSpec__Group_7__0"); builder.put(grammarAccess.getActionSpecAccess().getGroup(), "rule__ActionSpec__Group__0"); - builder.put(grammarAccess.getActionSpecAccess().getGroup_4(), "rule__ActionSpec__Group_4__0"); builder.put(grammarAccess.getActionSpecAccess().getGroup_5(), "rule__ActionSpec__Group_5__0"); - builder.put(grammarAccess.getActionSpecAccess().getGroup_6(), "rule__ActionSpec__Group_6__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup_7(), "rule__ActionSpec__Group_7__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup_9(), "rule__ActionSpec__Group_9__0"); builder.put(grammarAccess.getMessageDefinitionAccess().getGroup(), "rule__MessageDefinition__Group__0"); - builder.put(grammarAccess.getMessageDefinitionAccess().getGroup_2(), "rule__MessageDefinition__Group_2__0"); - builder.put(grammarAccess.getNodeAccess().getGroup(), "rule__Node__Group__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_4(), "rule__Node__Group_4__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_4_3(), "rule__Node__Group_4_3__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_5(), "rule__Node__Group_5__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_5_3(), "rule__Node__Group_5_3__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_6(), "rule__Node__Group_6__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_6_3(), "rule__Node__Group_6_3__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_7(), "rule__Node__Group_7__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_7_3(), "rule__Node__Group_7_3__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_8(), "rule__Node__Group_8__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_8_3(), "rule__Node__Group_8_3__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_9(), "rule__Node__Group_9__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_9_3(), "rule__Node__Group_9_3__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_10(), "rule__Node__Group_10__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_10_3(), "rule__Node__Group_10_3__0"); - builder.put(grammarAccess.getServiceServerAccess().getGroup(), "rule__ServiceServer__Group__0"); - builder.put(grammarAccess.getServiceServerAccess().getGroup_6(), "rule__ServiceServer__Group_6__0"); builder.put(grammarAccess.getPublisherAccess().getGroup(), "rule__Publisher__Group__0"); builder.put(grammarAccess.getPublisherAccess().getGroup_6(), "rule__Publisher__Group_6__0"); builder.put(grammarAccess.getSubscriberAccess().getGroup(), "rule__Subscriber__Group__0"); builder.put(grammarAccess.getSubscriberAccess().getGroup_6(), "rule__Subscriber__Group_6__0"); + builder.put(grammarAccess.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 +85,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,7 +119,7 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getParameterListAccess().getGroup(), "rule__ParameterList__Group__0"); builder.put(grammarAccess.getParameterListAccess().getGroup_3(), "rule__ParameterList__Group_3__0"); builder.put(grammarAccess.getParameterAnyAccess().getGroup(), "rule__ParameterAny__Group__0"); - builder.put(grammarAccess.getParameterAnyAccess().getGroup_3(), "rule__ParameterAny__Group_3__0"); + builder.put(grammarAccess.getParameterAnyAccess().getGroup_2(), "rule__ParameterAny__Group_2__0"); builder.put(grammarAccess.getParameterStructAccess().getGroup(), "rule__ParameterStruct__Group__0"); builder.put(grammarAccess.getParameterStructAccess().getGroup_1(), "rule__ParameterStruct__Group_1__0"); builder.put(grammarAccess.getParameterStructAccess().getGroup_1_2(), "rule__ParameterStruct__Group_1_2__0"); @@ -180,87 +156,62 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getByteArrayAccess().getGroup(), "rule__ByteArray__Group__0"); builder.put(grammarAccess.getHeaderAccess().getGroup(), "rule__Header__Group__0"); builder.put(grammarAccess.getArrayTopicSpecRefAccess().getGroup(), "rule__ArrayTopicSpecRef__Group__0"); - builder.put(grammarAccess.getPackageSetAccess().getPackageAssignment_3_0(), "rule__PackageSet__PackageAssignment_3_0"); - builder.put(grammarAccess.getPackageSetAccess().getPackageAssignment_3_1_1(), "rule__PackageSet__PackageAssignment_3_1_1"); - builder.put(grammarAccess.getPackage_ImplAccess().getNameAssignment_2(), "rule__Package_Impl__NameAssignment_2"); + builder.put(grammarAccess.getPackageSetAccess().getPackageAssignment_1(), "rule__PackageSet__PackageAssignment_1"); + builder.put(grammarAccess.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.getPackage_ImplAccess().getDependencyAssignment_6_2(), "rule__Package_Impl__DependencyAssignment_6_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1(), "rule__Package_Impl__DependencyAssignment_6_3_1"); + builder.put(grammarAccess.getArtifactAccess().getNameAssignment_1(), "rule__Artifact__NameAssignment_1"); builder.put(grammarAccess.getArtifactAccess().getNodeAssignment_4(), "rule__Artifact__NodeAssignment_4"); - builder.put(grammarAccess.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.getNodeAccess().getNameAssignment_1(), "rule__Node__NameAssignment_1"); + builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2(), "rule__Node__PublisherAssignment_3_0_2"); + builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2(), "rule__Node__SubscriberAssignment_3_1_2"); + builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2(), "rule__Node__ServiceserverAssignment_3_2_2"); + builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2(), "rule__Node__ServiceclientAssignment_3_3_2"); + builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2(), "rule__Node__ActionserverAssignment_3_4_2"); + builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2(), "rule__Node__ActionclientAssignment_3_5_2"); + builder.put(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2(), "rule__Node__ParameterAssignment_3_6_2"); builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_2(), "rule__TopicSpec__NameAssignment_2"); - builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1(), "rule__TopicSpec__MessageAssignment_4_1"); + builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1(), "rule__TopicSpec__MessageAssignment_5_1"); + builder.put(grammarAccess.getServiceSpecAccess().getNameAssignment_2(), "rule__ServiceSpec__NameAssignment_2"); + builder.put(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1(), "rule__ServiceSpec__RequestAssignment_5_1"); + builder.put(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1(), "rule__ServiceSpec__ResponseAssignment_7_1"); builder.put(grammarAccess.getActionSpecAccess().getNameAssignment_2(), "rule__ActionSpec__NameAssignment_2"); - builder.put(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1(), "rule__ActionSpec__GoalAssignment_4_1"); - builder.put(grammarAccess.getActionSpecAccess().getResultAssignment_5_1(), "rule__ActionSpec__ResultAssignment_5_1"); - builder.put(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_1(), "rule__ActionSpec__FeedbackAssignment_6_1"); - builder.put(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_0(), "rule__MessageDefinition__MessagePartAssignment_2_0"); - builder.put(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_1(), "rule__MessageDefinition__MessagePartAssignment_2_1"); - builder.put(grammarAccess.getNodeAccess().getNameAssignment_3(), "rule__Node__NameAssignment_3"); - builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_4_2(), "rule__Node__ServiceserverAssignment_4_2"); - builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_4_3_1(), "rule__Node__ServiceserverAssignment_4_3_1"); - builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_5_2(), "rule__Node__PublisherAssignment_5_2"); - builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_5_3_1(), "rule__Node__PublisherAssignment_5_3_1"); - builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_6_2(), "rule__Node__SubscriberAssignment_6_2"); - builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_6_3_1(), "rule__Node__SubscriberAssignment_6_3_1"); - builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_7_2(), "rule__Node__ServiceclientAssignment_7_2"); - builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_7_3_1(), "rule__Node__ServiceclientAssignment_7_3_1"); - builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_8_2(), "rule__Node__ActionserverAssignment_8_2"); - builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_8_3_1(), "rule__Node__ActionserverAssignment_8_3_1"); - builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_9_2(), "rule__Node__ActionclientAssignment_9_2"); - builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_9_3_1(), "rule__Node__ActionclientAssignment_9_3_1"); - builder.put(grammarAccess.getNodeAccess().getParameterAssignment_10_2(), "rule__Node__ParameterAssignment_10_2"); - builder.put(grammarAccess.getNodeAccess().getParameterAssignment_10_3_1(), "rule__Node__ParameterAssignment_10_3_1"); - builder.put(grammarAccess.getServiceServerAccess().getNameAssignment_3(), "rule__ServiceServer__NameAssignment_3"); - builder.put(grammarAccess.getServiceServerAccess().getServiceAssignment_5(), "rule__ServiceServer__ServiceAssignment_5"); - builder.put(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1(), "rule__ServiceServer__NamespaceAssignment_6_1"); - builder.put(grammarAccess.getPublisherAccess().getNameAssignment_3(), "rule__Publisher__NameAssignment_3"); + builder.put(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1(), "rule__ActionSpec__GoalAssignment_5_1"); + builder.put(grammarAccess.getActionSpecAccess().getResultAssignment_7_1(), "rule__ActionSpec__ResultAssignment_7_1"); + builder.put(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1(), "rule__ActionSpec__FeedbackAssignment_9_1"); + builder.put(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1(), "rule__MessageDefinition__MessagePartAssignment_1"); + builder.put(grammarAccess.getPublisherAccess().getNameAssignment_1(), "rule__Publisher__NameAssignment_1"); builder.put(grammarAccess.getPublisherAccess().getMessageAssignment_5(), "rule__Publisher__MessageAssignment_5"); builder.put(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1(), "rule__Publisher__NamespaceAssignment_6_1"); - 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"); @@ -276,7 +227,7 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1(), "rule__ParameterArrayType__DefaultAssignment_4_1"); builder.put(grammarAccess.getParameterListAccess().getValueAssignment_2(), "rule__ParameterList__ValueAssignment_2"); builder.put(grammarAccess.getParameterListAccess().getValueAssignment_3_1(), "rule__ParameterList__ValueAssignment_3_1"); - builder.put(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1(), "rule__ParameterAny__ValueAssignment_3_1"); + builder.put(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1(), "rule__ParameterAny__ValueAssignment_2_1"); builder.put(grammarAccess.getParameterStringAccess().getValueAssignment(), "rule__ParameterString__ValueAssignment"); builder.put(grammarAccess.getParameterBase64Access().getValueAssignment(), "rule__ParameterBase64__ValueAssignment"); builder.put(grammarAccess.getParameterIntegerAccess().getValueAssignment(), "rule__ParameterInteger__ValueAssignment"); @@ -309,6 +260,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..ff41e2487 --- /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,7167 @@ +/* + * generated by Xtext 2.25.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("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + 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("Array", "'Array:'"); + tokenNameToValue.put("Base64", "'Base64'"); + tokenNameToValue.put("Double", "'Double'"); + tokenNameToValue.put("Header", "'Header'"); + tokenNameToValue.put("String", "'String'"); + tokenNameToValue.put("Struct", "'Struct'"); + tokenNameToValue.put("Action", "'action'"); + tokenNameToValue.put("Bool_1", "'bool[]'"); + tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("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("Default", "'default'"); + tokenNameToValue.put("Float32", "'float32'"); + tokenNameToValue.put("Float64", "'float64'"); + tokenNameToValue.put("Int16_1", "'int16[]'"); + tokenNameToValue.put("Int32_1", "'int32[]'"); + tokenNameToValue.put("Int64_1", "'int64[]'"); + tokenNameToValue.put("Message", "'message'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + 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'"); + tokenNameToValue.put("ParameterStructMember", "'ParameterStructMember'"); + } + + 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 entryRulebyte +entryRulebyte +: +{ before(grammarAccess.getByteRule()); } + rulebyte +{ after(grammarAccess.getByteRule()); } + EOF +; + +// Rule byte +rulebyte + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getByteAccess().getGroup()); } + (rule__Byte__Group__0) + { after(grammarAccess.getByteAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuletime +entryRuletime +: +{ before(grammarAccess.getTimeRule()); } + ruletime +{ after(grammarAccess.getTimeRule()); } + EOF +; + +// Rule time +ruletime + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getTimeAccess().getGroup()); } + (rule__Time__Group__0) + { after(grammarAccess.getTimeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleduration +entryRuleduration +: +{ before(grammarAccess.getDurationRule()); } + ruleduration +{ after(grammarAccess.getDurationRule()); } + EOF +; + +// Rule duration +ruleduration + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getDurationAccess().getGroup()); } + (rule__Duration__Group__0) + { after(grammarAccess.getDurationAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleboolArray +entryRuleboolArray +: +{ before(grammarAccess.getBoolArrayRule()); } + ruleboolArray +{ after(grammarAccess.getBoolArrayRule()); } + EOF +; + +// Rule boolArray +ruleboolArray + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getBoolArrayAccess().getGroup()); } + (rule__BoolArray__Group__0) + { after(grammarAccess.getBoolArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleint8Array +entryRuleint8Array +: +{ before(grammarAccess.getInt8ArrayRule()); } + ruleint8Array +{ after(grammarAccess.getInt8ArrayRule()); } + EOF +; + +// Rule int8Array +ruleint8Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInt8ArrayAccess().getGroup()); } + (rule__Int8Array__Group__0) + { after(grammarAccess.getInt8ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleuint8Array +entryRuleuint8Array +: +{ before(grammarAccess.getUint8ArrayRule()); } + ruleuint8Array +{ after(grammarAccess.getUint8ArrayRule()); } + EOF +; + +// Rule uint8Array +ruleuint8Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getUint8ArrayAccess().getGroup()); } + (rule__Uint8Array__Group__0) + { after(grammarAccess.getUint8ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleint16Array +entryRuleint16Array +: +{ before(grammarAccess.getInt16ArrayRule()); } + ruleint16Array +{ after(grammarAccess.getInt16ArrayRule()); } + EOF +; + +// Rule int16Array +ruleint16Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInt16ArrayAccess().getGroup()); } + (rule__Int16Array__Group__0) + { after(grammarAccess.getInt16ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleuint16Array +entryRuleuint16Array +: +{ before(grammarAccess.getUint16ArrayRule()); } + ruleuint16Array +{ after(grammarAccess.getUint16ArrayRule()); } + EOF +; + +// Rule uint16Array +ruleuint16Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getUint16ArrayAccess().getGroup()); } + (rule__Uint16Array__Group__0) + { after(grammarAccess.getUint16ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleint32Array +entryRuleint32Array +: +{ before(grammarAccess.getInt32ArrayRule()); } + ruleint32Array +{ after(grammarAccess.getInt32ArrayRule()); } + EOF +; + +// Rule int32Array +ruleint32Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInt32ArrayAccess().getGroup()); } + (rule__Int32Array__Group__0) + { after(grammarAccess.getInt32ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleuint32Array +entryRuleuint32Array +: +{ before(grammarAccess.getUint32ArrayRule()); } + ruleuint32Array +{ after(grammarAccess.getUint32ArrayRule()); } + EOF +; + +// Rule uint32Array +ruleuint32Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getUint32ArrayAccess().getGroup()); } + (rule__Uint32Array__Group__0) + { after(grammarAccess.getUint32ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleint64Array +entryRuleint64Array +: +{ before(grammarAccess.getInt64ArrayRule()); } + ruleint64Array +{ after(grammarAccess.getInt64ArrayRule()); } + EOF +; + +// Rule int64Array +ruleint64Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInt64ArrayAccess().getGroup()); } + (rule__Int64Array__Group__0) + { after(grammarAccess.getInt64ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleuint64Array +entryRuleuint64Array +: +{ before(grammarAccess.getUint64ArrayRule()); } + ruleuint64Array +{ after(grammarAccess.getUint64ArrayRule()); } + EOF +; + +// Rule uint64Array +ruleuint64Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getUint64ArrayAccess().getGroup()); } + (rule__Uint64Array__Group__0) + { after(grammarAccess.getUint64ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulefloat32Array +entryRulefloat32Array +: +{ before(grammarAccess.getFloat32ArrayRule()); } + rulefloat32Array +{ after(grammarAccess.getFloat32ArrayRule()); } + EOF +; + +// Rule float32Array +rulefloat32Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getFloat32ArrayAccess().getGroup()); } + (rule__Float32Array__Group__0) + { after(grammarAccess.getFloat32ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulefloat64Array +entryRulefloat64Array +: +{ before(grammarAccess.getFloat64ArrayRule()); } + rulefloat64Array +{ after(grammarAccess.getFloat64ArrayRule()); } + EOF +; + +// Rule float64Array +rulefloat64Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getFloat64ArrayAccess().getGroup()); } + (rule__Float64Array__Group__0) + { after(grammarAccess.getFloat64ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulestring0Array +entryRulestring0Array +: +{ before(grammarAccess.getString0ArrayRule()); } + rulestring0Array +{ after(grammarAccess.getString0ArrayRule()); } + EOF +; + +// Rule string0Array +rulestring0Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getString0ArrayAccess().getGroup()); } + (rule__String0Array__Group__0) + { after(grammarAccess.getString0ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulebyteArray +entryRulebyteArray +: +{ before(grammarAccess.getByteArrayRule()); } + rulebyteArray +{ after(grammarAccess.getByteArrayRule()); } + EOF +; + +// Rule byteArray +rulebyteArray + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getByteArrayAccess().getGroup()); } + (rule__ByteArray__Group__0) + { after(grammarAccess.getByteArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleHeader +entryRuleHeader +: +{ before(grammarAccess.getHeaderRule()); } + ruleHeader +{ after(grammarAccess.getHeaderRule()); } + EOF +; + +// Rule Header +ruleHeader + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getHeaderAccess().getGroup()); } + (rule__Header__Group__0) + { after(grammarAccess.getHeaderAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleTopicSpecRef +entryRuleTopicSpecRef +: +{ before(grammarAccess.getTopicSpecRefRule()); } + ruleTopicSpecRef +{ after(grammarAccess.getTopicSpecRefRule()); } + EOF +; + +// Rule TopicSpecRef +ruleTopicSpecRef + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); } + (rule__TopicSpecRef__TopicSpecAssignment) + { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleArrayTopicSpecRef +entryRuleArrayTopicSpecRef +: +{ before(grammarAccess.getArrayTopicSpecRefRule()); } + ruleArrayTopicSpecRef +{ after(grammarAccess.getArrayTopicSpecRefRule()); } + EOF +; + +// Rule ArrayTopicSpecRef +ruleArrayTopicSpecRef + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); } + (rule__ArrayTopicSpecRef__Group__0) + { after(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleKEYWORD +entryRuleKEYWORD +: +{ before(grammarAccess.getKEYWORDRule()); } + ruleKEYWORD +{ after(grammarAccess.getKEYWORDRule()); } + EOF +; + +// Rule KEYWORD +ruleKEYWORD + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getKEYWORDAccess().getAlternatives()); } + (rule__KEYWORD__Alternatives) + { after(grammarAccess.getKEYWORDAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// 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().getTopicSpecRefParserRuleCall_29()); } + ruleTopicSpecRef + { after(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); } + ruleArrayTopicSpecRef + { after(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__KEYWORD__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); } + Goal + { after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); } + Message + { after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); } + Result + { after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); } + Feedback + { after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); } + Name + { after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); } + Value + { after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); } + Service + { after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); } + Type + { after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); } + Action + { after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); } + Duration + { after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); } + Time + { after(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__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().getBEGINTerminalRuleCall_1()); } + RULE_BEGIN + { after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__2__Impl + rule__ParameterArrayType__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } + Type + { after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__3__Impl + rule__ParameterArrayType__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } + (rule__ParameterArrayType__TypeAssignment_3) + { after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__4__Impl + rule__ParameterArrayType__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } + (rule__ParameterArrayType__Group_4__0)? + { after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterArrayType__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group_4__0__Impl + rule__ParameterArrayType__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } + Default + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } + (rule__ParameterArrayType__DefaultAssignment_4_1) + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterList__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__0__Impl + rule__ParameterList__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } + () + { after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__1__Impl + rule__ParameterList__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__2__Impl + rule__ParameterList__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getValueAssignment_2()); } + (rule__ParameterList__ValueAssignment_2) + { after(grammarAccess.getParameterListAccess().getValueAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__3__Impl + rule__ParameterList__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getGroup_3()); } + (rule__ParameterList__Group_3__0)* + { after(grammarAccess.getParameterListAccess().getGroup_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } + RightSquareBracket + { after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterList__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group_3__0__Impl + rule__ParameterList__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } + Comma + { after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } + (rule__ParameterList__ValueAssignment_3_1) + { after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterAny__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group__0__Impl + rule__ParameterAny__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } + () + { after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group__1__Impl + rule__ParameterAny__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } + ParameterAny + { after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getGroup_2()); } + (rule__ParameterAny__Group_2__0)? + { after(grammarAccess.getParameterAnyAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterAny__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group_2__0__Impl + rule__ParameterAny__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } + Value + { after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } + (rule__ParameterAny__ValueAssignment_2_1) + { after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStruct__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group__0__Impl + rule__ParameterStruct__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } + () + { after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getGroup_1()); } + (rule__ParameterStruct__Group_1__0)? + { after(grammarAccess.getParameterStructAccess().getGroup_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStruct__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__0__Impl + rule__ParameterStruct__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__1__Impl + rule__ParameterStruct__Group_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } + (rule__ParameterStruct__ValueAssignment_1_1) + { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__2__Impl + rule__ParameterStruct__Group_1__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getGroup_1_2()); } + (rule__ParameterStruct__Group_1_2__0)* + { after(grammarAccess.getParameterStructAccess().getGroup_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } + RightSquareBracket + { after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStruct__Group_1_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__0__Impl + rule__ParameterStruct__Group_1_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } + Comma + { after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__1__Impl + rule__ParameterStruct__Group_1_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__2__Impl + rule__ParameterStruct__Group_1_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); } + (rule__ParameterStruct__ValueAssignment_1_2_2) + { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } + RightSquareBracket + { after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStructMember__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__0__Impl + rule__ParameterStructMember__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } + ParameterStructMember + { after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__1__Impl + rule__ParameterStructMember__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } + (rule__ParameterStructMember__NameAssignment_1) + { after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__2__Impl + rule__ParameterStructMember__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__3__Impl + rule__ParameterStructMember__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__4__Impl + rule__ParameterStructMember__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } + (rule__ParameterStructMember__ValueAssignment_4) + { after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStructTypeMember__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructTypeMember__Group__0__Impl + rule__ParameterStructTypeMember__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } + (rule__ParameterStructTypeMember__NameAssignment_0) + { after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructTypeMember__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } + (rule__ParameterStructTypeMember__TypeAssignment_1) + { after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Bool__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Bool__Group__0__Impl + rule__Bool__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Bool__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolAccess().getBoolAction_0()); } + () + { after(grammarAccess.getBoolAccess().getBoolAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Bool__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Bool__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Bool__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolAccess().getBoolKeyword_1()); } + Bool + { after(grammarAccess.getBoolAccess().getBoolKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int8__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8__Group__0__Impl + rule__Int8__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8Access().getInt8Action_0()); } + () + { after(grammarAccess.getInt8Access().getInt8Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8Access().getInt8Keyword_1()); } + Int8 + { after(grammarAccess.getInt8Access().getInt8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint8__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8__Group__0__Impl + rule__Uint8__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8Access().getUint8Action_0()); } + () + { after(grammarAccess.getUint8Access().getUint8Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8Access().getUint8Keyword_1()); } + Uint8 + { after(grammarAccess.getUint8Access().getUint8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int16__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16__Group__0__Impl + rule__Int16__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16Access().getInt16Action_0()); } + () + { after(grammarAccess.getInt16Access().getInt16Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16Access().getInt16Keyword_1()); } + Int16 + { after(grammarAccess.getInt16Access().getInt16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint16__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16__Group__0__Impl + rule__Uint16__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16Access().getUint16Action_0()); } + () + { after(grammarAccess.getUint16Access().getUint16Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16Access().getUint16Keyword_1()); } + Uint16 + { after(grammarAccess.getUint16Access().getUint16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int32__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32__Group__0__Impl + rule__Int32__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32Access().getInt32Action_0()); } + () + { after(grammarAccess.getInt32Access().getInt32Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32Access().getInt32Keyword_1()); } + Int32 + { after(grammarAccess.getInt32Access().getInt32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint32__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32__Group__0__Impl + rule__Uint32__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32Access().getUint32Action_0()); } + () + { after(grammarAccess.getUint32Access().getUint32Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32Access().getUint32Keyword_1()); } + Uint32 + { after(grammarAccess.getUint32Access().getUint32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int64__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64__Group__0__Impl + rule__Int64__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64Access().getInt64Action_0()); } + () + { after(grammarAccess.getInt64Access().getInt64Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64Access().getInt64Keyword_1()); } + Int64 + { after(grammarAccess.getInt64Access().getInt64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint64__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64__Group__0__Impl + rule__Uint64__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64Access().getUint64Action_0()); } + () + { after(grammarAccess.getUint64Access().getUint64Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64Access().getUint64Keyword_1()); } + Uint64 + { after(grammarAccess.getUint64Access().getUint64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float32__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32__Group__0__Impl + rule__Float32__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32Access().getFloat32Action_0()); } + () + { after(grammarAccess.getFloat32Access().getFloat32Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } + Float32 + { after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float64__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64__Group__0__Impl + rule__Float64__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64Access().getFloat64Action_0()); } + () + { after(grammarAccess.getFloat64Access().getFloat64Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } + Float64 + { after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__String0__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0__Group__0__Impl + rule__String0__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__String0__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0Access().getStringAction_0()); } + () + { after(grammarAccess.getString0Access().getStringAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__String0__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__String0__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0Access().getStringKeyword_1()); } + String_1 + { after(grammarAccess.getString0Access().getStringKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Byte__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Byte__Group__0__Impl + rule__Byte__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Byte__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteAccess().getByteAction_0()); } + () + { after(grammarAccess.getByteAccess().getByteAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Byte__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Byte__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Byte__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteAccess().getByteKeyword_1()); } + Byte + { after(grammarAccess.getByteAccess().getByteKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Time__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Time__Group__0__Impl + rule__Time__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Time__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTimeAccess().getTimeAction_0()); } + () + { after(grammarAccess.getTimeAccess().getTimeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Time__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Time__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Time__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTimeAccess().getTimeKeyword_1()); } + Time + { after(grammarAccess.getTimeAccess().getTimeKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Duration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Duration__Group__0__Impl + rule__Duration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Duration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDurationAccess().getDurationAction_0()); } + () + { after(grammarAccess.getDurationAccess().getDurationAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Duration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Duration__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Duration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDurationAccess().getDurationKeyword_1()); } + Duration + { after(grammarAccess.getDurationAccess().getDurationKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__BoolArray__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__BoolArray__Group__0__Impl + rule__BoolArray__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__BoolArray__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } + () + { after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__BoolArray__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__BoolArray__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__BoolArray__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } + Bool_1 + { after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int8Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8Array__Group__0__Impl + rule__Int8Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } + () + { after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } + Int8_1 + { after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint8Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8Array__Group__0__Impl + rule__Uint8Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } + () + { after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } + Uint8_1 + { after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int16Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16Array__Group__0__Impl + rule__Int16Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } + () + { after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } + Int16_1 + { after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint16Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16Array__Group__0__Impl + rule__Uint16Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } + () + { after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } + Uint16_1 + { after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int32Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32Array__Group__0__Impl + rule__Int32Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } + () + { after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } + Int32_1 + { after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint32Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32Array__Group__0__Impl + rule__Uint32Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } + () + { after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } + Uint32_1 + { after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int64Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64Array__Group__0__Impl + rule__Int64Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } + () + { after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } + Int64_1 + { after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint64Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64Array__Group__0__Impl + rule__Uint64Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } + () + { after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } + Uint64_1 + { after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float32Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32Array__Group__0__Impl + rule__Float32Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } + () + { after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } + Float32_1 + { after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float64Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64Array__Group__0__Impl + rule__Float64Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } + () + { after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } + Float64_1 + { after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__String0Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0Array__Group__0__Impl + rule__String0Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__String0Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } + () + { after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__String0Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__String0Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } + String_2 + { after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ByteArray__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ByteArray__Group__0__Impl + rule__ByteArray__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ByteArray__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } + () + { after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ByteArray__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ByteArray__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ByteArray__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } + Byte_1 + { after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Header__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Header__Group__0__Impl + rule__Header__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Header__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getHeaderAccess().getHeaderAction_0()); } + () + { after(grammarAccess.getHeaderAccess().getHeaderAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Header__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Header__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Header__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } + Header + { after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ArrayTopicSpecRef__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ArrayTopicSpecRef__Group__0__Impl + rule__ArrayTopicSpecRef__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } + (rule__ArrayTopicSpecRef__TopicSpecAssignment_0) + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ArrayTopicSpecRef__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } + LeftSquareBracketRightSquareBracket + { after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__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_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); } + ruleParameterType + { after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__DefaultAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); } + ruleParameterList + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__ValueAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); } + ruleParameterValue + { after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__ValueAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); } + ruleParameterValue + { after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__ValueAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); } + ruleEString + { after(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterString__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); } + ruleEString + { after(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); } + ruleBase64Binary + { after(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterInteger__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); } + ruleInteger0 + { after(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDouble__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); } + ruleDouble0 + { after(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBoolean__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); } + ruleboolean0 + { after(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__ValueAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } + ruleParameterStructMember + { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__ValueAssignment_1_2_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); } + ruleParameterStructMember + { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDate__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); } + ruleDateTime0 + { after(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__ValueAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); } + ruleParameterValue + { after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); } + ruleEString + { after(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__TypeAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); } + ruleParameterType + { after(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpecRef__TopicSpecAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); } + ( + { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); } + ruleEString + { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); } + ) + { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); } + ( + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); } + ruleEString + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); } + ) + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} diff --git a/plugins/de.fraunhofer.ipa.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..4724261e5 --- /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,21060 @@ +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[] { + "", "", "", "", "ParameterStructMember", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "ParameterAny", "GraphName", "Float32_1", "Float64_1", "Duration", "Feedback", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Int16", "Int32", "Int64", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "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 RULE_DAY=73; + public static final int RULE_BEGIN=83; + public static final int Float32_1=10; + public static final int Node=58; + public static final int RULE_DATE_TIME=78; + public static final int Uint64_1=17; + public static final int RULE_BOOLEAN=70; + public static final int RelativeNamespace=5; + public static final int String=33; + public static final int RULE_YEAR=75; + public static final int Int16=45; + public static final int Result=39; + public static final int Name=57; + public static final int RULE_MIN_SEC=77; + public static final int Float32=21; + public static final int Goal=55; + public static final int Bool=53; + public static final int Uint16=41; + public static final int ParameterAny=8; + public static final int List=52; + public static final int Boolean=18; + public static final int RightSquareBracket=67; + public static final int PrivateNamespace=6; + public static final int Uint8=49; + public static final int GraphName=9; + public static final int RULE_ID=79; + public static final int Byte_1=37; + public static final int Float64_1=11; + public static final int RULE_DIGIT=68; + public static final int Duration=12; + public static final int Uint32_1=16; + public static final int GlobalNamespace=7; + public static final int Double=31; + public static final int Int16_1=23; + public static final int Header=32; + public static final int RULE_INT=81; + public static final int Byte=54; + public static final int Type_1=48; + public static final int Value=50; + public static final int RULE_ML_COMMENT=88; + public static final int LeftSquareBracket=66; + public static final int Uint64=43; + public static final int Action=35; + public static final int RULE_END=84; + public static final int Base64=30; + public static final int Message=26; + public static final int Value_1=44; + public static final int Time=59; + public static final int RULE_STRING=80; + public static final int Bool_1=36; + public static final int Any=61; + public static final int Struct=34; + public static final int RULE_SL_COMMENT=85; + public static final int Comma=64; + public static final int Uint8_1=28; + public static final int RULE_MESSAGE_ASIGMENT=82; + public static final int LeftSquareBracketRightSquareBracket=63; + public static final int RULE_DOUBLE=72; + public static final int Feedback=13; + public static final int ParameterStructMember=4; + public static final int Int32=46; + public static final int RULE_ROS_CONVENTION_A=86; + public static final int RULE_ROS_CONVENTION_PARAM=87; + public static final int Colon=65; + public static final int RULE_DECINT=71; + public static final int EOF=-1; + public static final int Uint32=42; + public static final int RULE_HOUR=76; + public static final int Ns=62; + public static final int RULE_WS=89; + public static final int Int64_1=25; + public static final int Service=27; + public static final int Int8=56; + public static final int RULE_ANY_OTHER=90; + public static final int Default=20; + public static final int Int8_1=38; + public static final int Date=51; + public static final int Uint16_1=15; + public static final int Integer=19; + public static final int Array=29; + public static final int Type=60; + public static final int Float64=22; + public static final int Int64=47; + public static final int Int32_1=24; + public static final int RULE_MONTH=74; + public static final int RULE_BINARY=69; + public static final int String_1=40; + public static final int String_2=14; + + // 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("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + 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("Array", "'Array:'"); + tokenNameToValue.put("Base64", "'Base64'"); + tokenNameToValue.put("Double", "'Double'"); + tokenNameToValue.put("Header", "'Header'"); + tokenNameToValue.put("String", "'String'"); + tokenNameToValue.put("Struct", "'Struct'"); + tokenNameToValue.put("Action", "'action'"); + tokenNameToValue.put("Bool_1", "'bool[]'"); + tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("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("Default", "'default'"); + tokenNameToValue.put("Float32", "'float32'"); + tokenNameToValue.put("Float64", "'float64'"); + tokenNameToValue.put("Int16_1", "'int16[]'"); + tokenNameToValue.put("Int32_1", "'int32[]'"); + tokenNameToValue.put("Int64_1", "'int64[]'"); + tokenNameToValue.put("Message", "'message'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + 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'"); + tokenNameToValue.put("ParameterStructMember", "'ParameterStructMember'"); + } + + 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:119:1: entryRuleNamespace : ruleNamespace EOF ; + public final void entryRuleNamespace() throws RecognitionException { + try { + // InternalBasicsParser.g:120:1: ( ruleNamespace EOF ) + // InternalBasicsParser.g:121: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:128:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + public final void ruleNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:132:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalBasicsParser.g:133:2: ( ( rule__Namespace__Alternatives ) ) + { + // InternalBasicsParser.g:133:2: ( ( rule__Namespace__Alternatives ) ) + // InternalBasicsParser.g:134:3: ( rule__Namespace__Alternatives ) + { + before(grammarAccess.getNamespaceAccess().getAlternatives()); + // InternalBasicsParser.g:135:3: ( rule__Namespace__Alternatives ) + // InternalBasicsParser.g:135: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:144:1: entryRuleGraphName : ruleGraphName EOF ; + public final void entryRuleGraphName() throws RecognitionException { + try { + // InternalBasicsParser.g:145:1: ( ruleGraphName EOF ) + // InternalBasicsParser.g:146: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:153:1: ruleGraphName : ( GraphName ) ; + public final void ruleGraphName() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:157:2: ( ( GraphName ) ) + // InternalBasicsParser.g:158:2: ( GraphName ) + { + // InternalBasicsParser.g:158:2: ( GraphName ) + // InternalBasicsParser.g:159: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:169:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; + public final void entryRuleGlobalNamespace() throws RecognitionException { + try { + // InternalBasicsParser.g:170:1: ( ruleGlobalNamespace EOF ) + // InternalBasicsParser.g:171: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:178:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; + public final void ruleGlobalNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:182:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) + // InternalBasicsParser.g:183:2: ( ( rule__GlobalNamespace__Group__0 ) ) + { + // InternalBasicsParser.g:183:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalBasicsParser.g:184:3: ( rule__GlobalNamespace__Group__0 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup()); + // InternalBasicsParser.g:185:3: ( rule__GlobalNamespace__Group__0 ) + // InternalBasicsParser.g:185: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:194:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; + public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { + try { + // InternalBasicsParser.g:195:1: ( ruleRelativeNamespace_Impl EOF ) + // InternalBasicsParser.g:196: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:203:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; + public final void ruleRelativeNamespace_Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:207:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) + // InternalBasicsParser.g:208:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + { + // InternalBasicsParser.g:208:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalBasicsParser.g:209:3: ( rule__RelativeNamespace_Impl__Group__0 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); + // InternalBasicsParser.g:210:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalBasicsParser.g:210: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:219:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; + public final void entryRulePrivateNamespace() throws RecognitionException { + try { + // InternalBasicsParser.g:220:1: ( rulePrivateNamespace EOF ) + // InternalBasicsParser.g:221: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:228:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; + public final void rulePrivateNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:232:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) + // InternalBasicsParser.g:233:2: ( ( rule__PrivateNamespace__Group__0 ) ) + { + // InternalBasicsParser.g:233:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalBasicsParser.g:234:3: ( rule__PrivateNamespace__Group__0 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup()); + // InternalBasicsParser.g:235:3: ( rule__PrivateNamespace__Group__0 ) + // InternalBasicsParser.g:235: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:244:1: entryRuleParameterType : ruleParameterType EOF ; + public final void entryRuleParameterType() throws RecognitionException { + try { + // InternalBasicsParser.g:245:1: ( ruleParameterType EOF ) + // InternalBasicsParser.g:246: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:253:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; + public final void ruleParameterType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:257:2: ( ( ( rule__ParameterType__Alternatives ) ) ) + // InternalBasicsParser.g:258:2: ( ( rule__ParameterType__Alternatives ) ) + { + // InternalBasicsParser.g:258:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalBasicsParser.g:259:3: ( rule__ParameterType__Alternatives ) + { + before(grammarAccess.getParameterTypeAccess().getAlternatives()); + // InternalBasicsParser.g:260:3: ( rule__ParameterType__Alternatives ) + // InternalBasicsParser.g:260: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:269:1: entryRuleParameterValue : ruleParameterValue EOF ; + public final void entryRuleParameterValue() throws RecognitionException { + try { + // InternalBasicsParser.g:270:1: ( ruleParameterValue EOF ) + // InternalBasicsParser.g:271: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:278:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; + public final void ruleParameterValue() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:282:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) + // InternalBasicsParser.g:283:2: ( ( rule__ParameterValue__Alternatives ) ) + { + // InternalBasicsParser.g:283:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalBasicsParser.g:284:3: ( rule__ParameterValue__Alternatives ) + { + before(grammarAccess.getParameterValueAccess().getAlternatives()); + // InternalBasicsParser.g:285:3: ( rule__ParameterValue__Alternatives ) + // InternalBasicsParser.g:285: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:294:1: entryRuleParameterListType : ruleParameterListType EOF ; + public final void entryRuleParameterListType() throws RecognitionException { + try { + // InternalBasicsParser.g:295:1: ( ruleParameterListType EOF ) + // InternalBasicsParser.g:296: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:303:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; + public final void ruleParameterListType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:307:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) + // InternalBasicsParser.g:308:2: ( ( rule__ParameterListType__Group__0 ) ) + { + // InternalBasicsParser.g:308:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalBasicsParser.g:309:3: ( rule__ParameterListType__Group__0 ) + { + before(grammarAccess.getParameterListTypeAccess().getGroup()); + // InternalBasicsParser.g:310:3: ( rule__ParameterListType__Group__0 ) + // InternalBasicsParser.g:310: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:319:1: entryRuleParameterStructType : ruleParameterStructType EOF ; + public final void entryRuleParameterStructType() throws RecognitionException { + try { + // InternalBasicsParser.g:320:1: ( ruleParameterStructType EOF ) + // InternalBasicsParser.g:321: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:328:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; + public final void ruleParameterStructType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:332:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) + // InternalBasicsParser.g:333:2: ( ( rule__ParameterStructType__Group__0 ) ) + { + // InternalBasicsParser.g:333:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalBasicsParser.g:334:3: ( rule__ParameterStructType__Group__0 ) + { + before(grammarAccess.getParameterStructTypeAccess().getGroup()); + // InternalBasicsParser.g:335:3: ( rule__ParameterStructType__Group__0 ) + // InternalBasicsParser.g:335: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:344:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; + public final void entryRuleParameterIntegerType() throws RecognitionException { + try { + // InternalBasicsParser.g:345:1: ( ruleParameterIntegerType EOF ) + // InternalBasicsParser.g:346: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:353:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; + public final void ruleParameterIntegerType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:357:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) + // InternalBasicsParser.g:358:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + { + // InternalBasicsParser.g:358:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalBasicsParser.g:359:3: ( rule__ParameterIntegerType__Group__0 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); + // InternalBasicsParser.g:360:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalBasicsParser.g:360: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:369:1: entryRuleParameterStringType : ruleParameterStringType EOF ; + public final void entryRuleParameterStringType() throws RecognitionException { + try { + // InternalBasicsParser.g:370:1: ( ruleParameterStringType EOF ) + // InternalBasicsParser.g:371: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:378:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; + public final void ruleParameterStringType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:382:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) + // InternalBasicsParser.g:383:2: ( ( rule__ParameterStringType__Group__0 ) ) + { + // InternalBasicsParser.g:383:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalBasicsParser.g:384:3: ( rule__ParameterStringType__Group__0 ) + { + before(grammarAccess.getParameterStringTypeAccess().getGroup()); + // InternalBasicsParser.g:385:3: ( rule__ParameterStringType__Group__0 ) + // InternalBasicsParser.g:385: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:394:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; + public final void entryRuleParameterDoubleType() throws RecognitionException { + try { + // InternalBasicsParser.g:395:1: ( ruleParameterDoubleType EOF ) + // InternalBasicsParser.g:396: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:403:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; + public final void ruleParameterDoubleType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:407:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) + // InternalBasicsParser.g:408:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + { + // InternalBasicsParser.g:408:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalBasicsParser.g:409:3: ( rule__ParameterDoubleType__Group__0 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); + // InternalBasicsParser.g:410:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalBasicsParser.g:410: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:419:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; + public final void entryRuleParameterBooleanType() throws RecognitionException { + try { + // InternalBasicsParser.g:420:1: ( ruleParameterBooleanType EOF ) + // InternalBasicsParser.g:421: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:428:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; + public final void ruleParameterBooleanType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:432:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) + // InternalBasicsParser.g:433:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + { + // InternalBasicsParser.g:433:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalBasicsParser.g:434:3: ( rule__ParameterBooleanType__Group__0 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); + // InternalBasicsParser.g:435:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalBasicsParser.g:435: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:444:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; + public final void entryRuleParameterBase64Type() throws RecognitionException { + try { + // InternalBasicsParser.g:445:1: ( ruleParameterBase64Type EOF ) + // InternalBasicsParser.g:446: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:453:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; + public final void ruleParameterBase64Type() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:457:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) + // InternalBasicsParser.g:458:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + { + // InternalBasicsParser.g:458:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalBasicsParser.g:459:3: ( rule__ParameterBase64Type__Group__0 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup()); + // InternalBasicsParser.g:460:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalBasicsParser.g:460: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:469:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; + public final void entryRuleParameterArrayType() throws RecognitionException { + try { + // InternalBasicsParser.g:470:1: ( ruleParameterArrayType EOF ) + // InternalBasicsParser.g:471: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:478:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; + public final void ruleParameterArrayType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:482:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) + // InternalBasicsParser.g:483:2: ( ( rule__ParameterArrayType__Group__0 ) ) + { + // InternalBasicsParser.g:483:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalBasicsParser.g:484:3: ( rule__ParameterArrayType__Group__0 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup()); + // InternalBasicsParser.g:485:3: ( rule__ParameterArrayType__Group__0 ) + // InternalBasicsParser.g:485: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:494:1: entryRuleParameterList : ruleParameterList EOF ; + public final void entryRuleParameterList() throws RecognitionException { + try { + // InternalBasicsParser.g:495:1: ( ruleParameterList EOF ) + // InternalBasicsParser.g:496: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:503:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; + public final void ruleParameterList() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:507:2: ( ( ( rule__ParameterList__Group__0 ) ) ) + // InternalBasicsParser.g:508:2: ( ( rule__ParameterList__Group__0 ) ) + { + // InternalBasicsParser.g:508:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalBasicsParser.g:509:3: ( rule__ParameterList__Group__0 ) + { + before(grammarAccess.getParameterListAccess().getGroup()); + // InternalBasicsParser.g:510:3: ( rule__ParameterList__Group__0 ) + // InternalBasicsParser.g:510: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:519:1: entryRuleParameterAny : ruleParameterAny EOF ; + public final void entryRuleParameterAny() throws RecognitionException { + try { + // InternalBasicsParser.g:520:1: ( ruleParameterAny EOF ) + // InternalBasicsParser.g:521: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:528:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; + public final void ruleParameterAny() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:532:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) + // InternalBasicsParser.g:533:2: ( ( rule__ParameterAny__Group__0 ) ) + { + // InternalBasicsParser.g:533:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalBasicsParser.g:534:3: ( rule__ParameterAny__Group__0 ) + { + before(grammarAccess.getParameterAnyAccess().getGroup()); + // InternalBasicsParser.g:535:3: ( rule__ParameterAny__Group__0 ) + // InternalBasicsParser.g:535: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:544:1: entryRuleParameterString : ruleParameterString EOF ; + public final void entryRuleParameterString() throws RecognitionException { + try { + // InternalBasicsParser.g:545:1: ( ruleParameterString EOF ) + // InternalBasicsParser.g:546: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:553:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; + public final void ruleParameterString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:557:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) + // InternalBasicsParser.g:558:2: ( ( rule__ParameterString__ValueAssignment ) ) + { + // InternalBasicsParser.g:558:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalBasicsParser.g:559:3: ( rule__ParameterString__ValueAssignment ) + { + before(grammarAccess.getParameterStringAccess().getValueAssignment()); + // InternalBasicsParser.g:560:3: ( rule__ParameterString__ValueAssignment ) + // InternalBasicsParser.g:560: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:569:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; + public final void entryRuleParameterBase64() throws RecognitionException { + try { + // InternalBasicsParser.g:570:1: ( ruleParameterBase64 EOF ) + // InternalBasicsParser.g:571: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:578:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; + public final void ruleParameterBase64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:582:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) + // InternalBasicsParser.g:583:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + { + // InternalBasicsParser.g:583:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalBasicsParser.g:584:3: ( rule__ParameterBase64__ValueAssignment ) + { + before(grammarAccess.getParameterBase64Access().getValueAssignment()); + // InternalBasicsParser.g:585:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalBasicsParser.g:585: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:594:1: entryRuleParameterInteger : ruleParameterInteger EOF ; + public final void entryRuleParameterInteger() throws RecognitionException { + try { + // InternalBasicsParser.g:595:1: ( ruleParameterInteger EOF ) + // InternalBasicsParser.g:596: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:603:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; + public final void ruleParameterInteger() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:607:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) + // InternalBasicsParser.g:608:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + { + // InternalBasicsParser.g:608:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalBasicsParser.g:609:3: ( rule__ParameterInteger__ValueAssignment ) + { + before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); + // InternalBasicsParser.g:610:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalBasicsParser.g:610: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:619:1: entryRuleParameterDouble : ruleParameterDouble EOF ; + public final void entryRuleParameterDouble() throws RecognitionException { + try { + // InternalBasicsParser.g:620:1: ( ruleParameterDouble EOF ) + // InternalBasicsParser.g:621: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:628:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; + public final void ruleParameterDouble() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:632:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) + // InternalBasicsParser.g:633:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + { + // InternalBasicsParser.g:633:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalBasicsParser.g:634:3: ( rule__ParameterDouble__ValueAssignment ) + { + before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); + // InternalBasicsParser.g:635:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalBasicsParser.g:635: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:644:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; + public final void entryRuleParameterBoolean() throws RecognitionException { + try { + // InternalBasicsParser.g:645:1: ( ruleParameterBoolean EOF ) + // InternalBasicsParser.g:646: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:653:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; + public final void ruleParameterBoolean() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:657:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) + // InternalBasicsParser.g:658:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + { + // InternalBasicsParser.g:658:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalBasicsParser.g:659:3: ( rule__ParameterBoolean__ValueAssignment ) + { + before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); + // InternalBasicsParser.g:660:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalBasicsParser.g:660: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:669:1: entryRuleParameterStruct : ruleParameterStruct EOF ; + public final void entryRuleParameterStruct() throws RecognitionException { + try { + // InternalBasicsParser.g:670:1: ( ruleParameterStruct EOF ) + // InternalBasicsParser.g:671: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:678:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; + public final void ruleParameterStruct() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:682:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) + // InternalBasicsParser.g:683:2: ( ( rule__ParameterStruct__Group__0 ) ) + { + // InternalBasicsParser.g:683:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalBasicsParser.g:684:3: ( rule__ParameterStruct__Group__0 ) + { + before(grammarAccess.getParameterStructAccess().getGroup()); + // InternalBasicsParser.g:685:3: ( rule__ParameterStruct__Group__0 ) + // InternalBasicsParser.g:685: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:694:1: entryRuleParameterDate : ruleParameterDate EOF ; + public final void entryRuleParameterDate() throws RecognitionException { + try { + // InternalBasicsParser.g:695:1: ( ruleParameterDate EOF ) + // InternalBasicsParser.g:696: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:703:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; + public final void ruleParameterDate() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:707:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) + // InternalBasicsParser.g:708:2: ( ( rule__ParameterDate__ValueAssignment ) ) + { + // InternalBasicsParser.g:708:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalBasicsParser.g:709:3: ( rule__ParameterDate__ValueAssignment ) + { + before(grammarAccess.getParameterDateAccess().getValueAssignment()); + // InternalBasicsParser.g:710:3: ( rule__ParameterDate__ValueAssignment ) + // InternalBasicsParser.g:710: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:719:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; + public final void entryRuleParameterStructMember() throws RecognitionException { + try { + // InternalBasicsParser.g:720:1: ( ruleParameterStructMember EOF ) + // InternalBasicsParser.g:721: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:728:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; + public final void ruleParameterStructMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:732:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) + // InternalBasicsParser.g:733:2: ( ( rule__ParameterStructMember__Group__0 ) ) + { + // InternalBasicsParser.g:733:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalBasicsParser.g:734:3: ( rule__ParameterStructMember__Group__0 ) + { + before(grammarAccess.getParameterStructMemberAccess().getGroup()); + // InternalBasicsParser.g:735:3: ( rule__ParameterStructMember__Group__0 ) + // InternalBasicsParser.g:735: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:744:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; + public final void entryRuleParameterStructTypeMember() throws RecognitionException { + try { + // InternalBasicsParser.g:745:1: ( ruleParameterStructTypeMember EOF ) + // InternalBasicsParser.g:746: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:753:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; + public final void ruleParameterStructTypeMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:757:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) + // InternalBasicsParser.g:758:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + { + // InternalBasicsParser.g:758:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalBasicsParser.g:759:3: ( rule__ParameterStructTypeMember__Group__0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); + // InternalBasicsParser.g:760:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalBasicsParser.g:760: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:769:1: entryRuleBase64Binary : ruleBase64Binary EOF ; + public final void entryRuleBase64Binary() throws RecognitionException { + try { + // InternalBasicsParser.g:770:1: ( ruleBase64Binary EOF ) + // InternalBasicsParser.g:771: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:778:1: ruleBase64Binary : ( RULE_BINARY ) ; + public final void ruleBase64Binary() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:782:2: ( ( RULE_BINARY ) ) + // InternalBasicsParser.g:783:2: ( RULE_BINARY ) + { + // InternalBasicsParser.g:783:2: ( RULE_BINARY ) + // InternalBasicsParser.g:784: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:794:1: entryRuleboolean0 : ruleboolean0 EOF ; + public final void entryRuleboolean0() throws RecognitionException { + try { + // InternalBasicsParser.g:795:1: ( ruleboolean0 EOF ) + // InternalBasicsParser.g:796: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:803:1: ruleboolean0 : ( RULE_BOOLEAN ) ; + public final void ruleboolean0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:807:2: ( ( RULE_BOOLEAN ) ) + // InternalBasicsParser.g:808:2: ( RULE_BOOLEAN ) + { + // InternalBasicsParser.g:808:2: ( RULE_BOOLEAN ) + // InternalBasicsParser.g:809: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:819:1: entryRuleDouble0 : ruleDouble0 EOF ; + public final void entryRuleDouble0() throws RecognitionException { + try { + // InternalBasicsParser.g:820:1: ( ruleDouble0 EOF ) + // InternalBasicsParser.g:821: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:828:1: ruleDouble0 : ( RULE_DOUBLE ) ; + public final void ruleDouble0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:832:2: ( ( RULE_DOUBLE ) ) + // InternalBasicsParser.g:833:2: ( RULE_DOUBLE ) + { + // InternalBasicsParser.g:833:2: ( RULE_DOUBLE ) + // InternalBasicsParser.g:834: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:844:1: entryRuleInteger0 : ruleInteger0 EOF ; + public final void entryRuleInteger0() throws RecognitionException { + try { + // InternalBasicsParser.g:845:1: ( ruleInteger0 EOF ) + // InternalBasicsParser.g:846: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:853:1: ruleInteger0 : ( RULE_DECINT ) ; + public final void ruleInteger0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:857:2: ( ( RULE_DECINT ) ) + // InternalBasicsParser.g:858:2: ( RULE_DECINT ) + { + // InternalBasicsParser.g:858:2: ( RULE_DECINT ) + // InternalBasicsParser.g:859: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:869:1: entryRuleDateTime0 : ruleDateTime0 EOF ; + public final void entryRuleDateTime0() throws RecognitionException { + try { + // InternalBasicsParser.g:870:1: ( ruleDateTime0 EOF ) + // InternalBasicsParser.g:871: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:878:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; + public final void ruleDateTime0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:882:2: ( ( RULE_DATE_TIME ) ) + // InternalBasicsParser.g:883:2: ( RULE_DATE_TIME ) + { + // InternalBasicsParser.g:883:2: ( RULE_DATE_TIME ) + // InternalBasicsParser.g:884: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:894:1: entryRuleAbstractType : ruleAbstractType EOF ; + public final void entryRuleAbstractType() throws RecognitionException { + try { + // InternalBasicsParser.g:895:1: ( ruleAbstractType EOF ) + // InternalBasicsParser.g:896: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:903:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; + public final void ruleAbstractType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:907:2: ( ( ( rule__AbstractType__Alternatives ) ) ) + // InternalBasicsParser.g:908:2: ( ( rule__AbstractType__Alternatives ) ) + { + // InternalBasicsParser.g:908:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalBasicsParser.g:909:3: ( rule__AbstractType__Alternatives ) + { + before(grammarAccess.getAbstractTypeAccess().getAlternatives()); + // InternalBasicsParser.g:910:3: ( rule__AbstractType__Alternatives ) + // InternalBasicsParser.g:910: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:919:1: entryRulebool : rulebool EOF ; + public final void entryRulebool() throws RecognitionException { + try { + // InternalBasicsParser.g:920:1: ( rulebool EOF ) + // InternalBasicsParser.g:921: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:928:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; + public final void rulebool() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:932:2: ( ( ( rule__Bool__Group__0 ) ) ) + // InternalBasicsParser.g:933:2: ( ( rule__Bool__Group__0 ) ) + { + // InternalBasicsParser.g:933:2: ( ( rule__Bool__Group__0 ) ) + // InternalBasicsParser.g:934:3: ( rule__Bool__Group__0 ) + { + before(grammarAccess.getBoolAccess().getGroup()); + // InternalBasicsParser.g:935:3: ( rule__Bool__Group__0 ) + // InternalBasicsParser.g:935: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:944:1: entryRuleint8 : ruleint8 EOF ; + public final void entryRuleint8() throws RecognitionException { + try { + // InternalBasicsParser.g:945:1: ( ruleint8 EOF ) + // InternalBasicsParser.g:946: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:953:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; + public final void ruleint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:957:2: ( ( ( rule__Int8__Group__0 ) ) ) + // InternalBasicsParser.g:958:2: ( ( rule__Int8__Group__0 ) ) + { + // InternalBasicsParser.g:958:2: ( ( rule__Int8__Group__0 ) ) + // InternalBasicsParser.g:959:3: ( rule__Int8__Group__0 ) + { + before(grammarAccess.getInt8Access().getGroup()); + // InternalBasicsParser.g:960:3: ( rule__Int8__Group__0 ) + // InternalBasicsParser.g:960: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:969:1: entryRuleuint8 : ruleuint8 EOF ; + public final void entryRuleuint8() throws RecognitionException { + try { + // InternalBasicsParser.g:970:1: ( ruleuint8 EOF ) + // InternalBasicsParser.g:971: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:978:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; + public final void ruleuint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:982:2: ( ( ( rule__Uint8__Group__0 ) ) ) + // InternalBasicsParser.g:983:2: ( ( rule__Uint8__Group__0 ) ) + { + // InternalBasicsParser.g:983:2: ( ( rule__Uint8__Group__0 ) ) + // InternalBasicsParser.g:984:3: ( rule__Uint8__Group__0 ) + { + before(grammarAccess.getUint8Access().getGroup()); + // InternalBasicsParser.g:985:3: ( rule__Uint8__Group__0 ) + // InternalBasicsParser.g:985: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:994:1: entryRuleint16 : ruleint16 EOF ; + public final void entryRuleint16() throws RecognitionException { + try { + // InternalBasicsParser.g:995:1: ( ruleint16 EOF ) + // InternalBasicsParser.g:996: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:1003:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; + public final void ruleint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1007:2: ( ( ( rule__Int16__Group__0 ) ) ) + // InternalBasicsParser.g:1008:2: ( ( rule__Int16__Group__0 ) ) + { + // InternalBasicsParser.g:1008:2: ( ( rule__Int16__Group__0 ) ) + // InternalBasicsParser.g:1009:3: ( rule__Int16__Group__0 ) + { + before(grammarAccess.getInt16Access().getGroup()); + // InternalBasicsParser.g:1010:3: ( rule__Int16__Group__0 ) + // InternalBasicsParser.g:1010: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:1019:1: entryRuleuint16 : ruleuint16 EOF ; + public final void entryRuleuint16() throws RecognitionException { + try { + // InternalBasicsParser.g:1020:1: ( ruleuint16 EOF ) + // InternalBasicsParser.g:1021: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:1028:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; + public final void ruleuint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1032:2: ( ( ( rule__Uint16__Group__0 ) ) ) + // InternalBasicsParser.g:1033:2: ( ( rule__Uint16__Group__0 ) ) + { + // InternalBasicsParser.g:1033:2: ( ( rule__Uint16__Group__0 ) ) + // InternalBasicsParser.g:1034:3: ( rule__Uint16__Group__0 ) + { + before(grammarAccess.getUint16Access().getGroup()); + // InternalBasicsParser.g:1035:3: ( rule__Uint16__Group__0 ) + // InternalBasicsParser.g:1035: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:1044:1: entryRuleint32 : ruleint32 EOF ; + public final void entryRuleint32() throws RecognitionException { + try { + // InternalBasicsParser.g:1045:1: ( ruleint32 EOF ) + // InternalBasicsParser.g:1046: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:1053:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; + public final void ruleint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1057:2: ( ( ( rule__Int32__Group__0 ) ) ) + // InternalBasicsParser.g:1058:2: ( ( rule__Int32__Group__0 ) ) + { + // InternalBasicsParser.g:1058:2: ( ( rule__Int32__Group__0 ) ) + // InternalBasicsParser.g:1059:3: ( rule__Int32__Group__0 ) + { + before(grammarAccess.getInt32Access().getGroup()); + // InternalBasicsParser.g:1060:3: ( rule__Int32__Group__0 ) + // InternalBasicsParser.g:1060: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:1069:1: entryRuleuint32 : ruleuint32 EOF ; + public final void entryRuleuint32() throws RecognitionException { + try { + // InternalBasicsParser.g:1070:1: ( ruleuint32 EOF ) + // InternalBasicsParser.g:1071: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:1078:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; + public final void ruleuint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1082:2: ( ( ( rule__Uint32__Group__0 ) ) ) + // InternalBasicsParser.g:1083:2: ( ( rule__Uint32__Group__0 ) ) + { + // InternalBasicsParser.g:1083:2: ( ( rule__Uint32__Group__0 ) ) + // InternalBasicsParser.g:1084:3: ( rule__Uint32__Group__0 ) + { + before(grammarAccess.getUint32Access().getGroup()); + // InternalBasicsParser.g:1085:3: ( rule__Uint32__Group__0 ) + // InternalBasicsParser.g:1085: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:1094:1: entryRuleint64 : ruleint64 EOF ; + public final void entryRuleint64() throws RecognitionException { + try { + // InternalBasicsParser.g:1095:1: ( ruleint64 EOF ) + // InternalBasicsParser.g:1096: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:1103:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; + public final void ruleint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1107:2: ( ( ( rule__Int64__Group__0 ) ) ) + // InternalBasicsParser.g:1108:2: ( ( rule__Int64__Group__0 ) ) + { + // InternalBasicsParser.g:1108:2: ( ( rule__Int64__Group__0 ) ) + // InternalBasicsParser.g:1109:3: ( rule__Int64__Group__0 ) + { + before(grammarAccess.getInt64Access().getGroup()); + // InternalBasicsParser.g:1110:3: ( rule__Int64__Group__0 ) + // InternalBasicsParser.g:1110: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:1119:1: entryRuleuint64 : ruleuint64 EOF ; + public final void entryRuleuint64() throws RecognitionException { + try { + // InternalBasicsParser.g:1120:1: ( ruleuint64 EOF ) + // InternalBasicsParser.g:1121: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:1128:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; + public final void ruleuint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1132:2: ( ( ( rule__Uint64__Group__0 ) ) ) + // InternalBasicsParser.g:1133:2: ( ( rule__Uint64__Group__0 ) ) + { + // InternalBasicsParser.g:1133:2: ( ( rule__Uint64__Group__0 ) ) + // InternalBasicsParser.g:1134:3: ( rule__Uint64__Group__0 ) + { + before(grammarAccess.getUint64Access().getGroup()); + // InternalBasicsParser.g:1135:3: ( rule__Uint64__Group__0 ) + // InternalBasicsParser.g:1135: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:1144:1: entryRulefloat32 : rulefloat32 EOF ; + public final void entryRulefloat32() throws RecognitionException { + try { + // InternalBasicsParser.g:1145:1: ( rulefloat32 EOF ) + // InternalBasicsParser.g:1146: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:1153:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; + public final void rulefloat32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1157:2: ( ( ( rule__Float32__Group__0 ) ) ) + // InternalBasicsParser.g:1158:2: ( ( rule__Float32__Group__0 ) ) + { + // InternalBasicsParser.g:1158:2: ( ( rule__Float32__Group__0 ) ) + // InternalBasicsParser.g:1159:3: ( rule__Float32__Group__0 ) + { + before(grammarAccess.getFloat32Access().getGroup()); + // InternalBasicsParser.g:1160:3: ( rule__Float32__Group__0 ) + // InternalBasicsParser.g:1160: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:1169:1: entryRulefloat64 : rulefloat64 EOF ; + public final void entryRulefloat64() throws RecognitionException { + try { + // InternalBasicsParser.g:1170:1: ( rulefloat64 EOF ) + // InternalBasicsParser.g:1171: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:1178:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; + public final void rulefloat64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1182:2: ( ( ( rule__Float64__Group__0 ) ) ) + // InternalBasicsParser.g:1183:2: ( ( rule__Float64__Group__0 ) ) + { + // InternalBasicsParser.g:1183:2: ( ( rule__Float64__Group__0 ) ) + // InternalBasicsParser.g:1184:3: ( rule__Float64__Group__0 ) + { + before(grammarAccess.getFloat64Access().getGroup()); + // InternalBasicsParser.g:1185:3: ( rule__Float64__Group__0 ) + // InternalBasicsParser.g:1185: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:1194:1: entryRulestring0 : rulestring0 EOF ; + public final void entryRulestring0() throws RecognitionException { + try { + // InternalBasicsParser.g:1195:1: ( rulestring0 EOF ) + // InternalBasicsParser.g:1196: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:1203:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; + public final void rulestring0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1207:2: ( ( ( rule__String0__Group__0 ) ) ) + // InternalBasicsParser.g:1208:2: ( ( rule__String0__Group__0 ) ) + { + // InternalBasicsParser.g:1208:2: ( ( rule__String0__Group__0 ) ) + // InternalBasicsParser.g:1209:3: ( rule__String0__Group__0 ) + { + before(grammarAccess.getString0Access().getGroup()); + // InternalBasicsParser.g:1210:3: ( rule__String0__Group__0 ) + // InternalBasicsParser.g:1210:4: rule__String0__Group__0 + { + pushFollow(FOLLOW_2); + rule__String0__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getString0Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulestring0" + + + // $ANTLR start "entryRulebyte" + // InternalBasicsParser.g:1219:1: entryRulebyte : rulebyte EOF ; + public final void entryRulebyte() throws RecognitionException { + try { + // InternalBasicsParser.g:1220:1: ( rulebyte EOF ) + // InternalBasicsParser.g:1221: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:1228:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; + public final void rulebyte() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1232:2: ( ( ( rule__Byte__Group__0 ) ) ) + // InternalBasicsParser.g:1233:2: ( ( rule__Byte__Group__0 ) ) + { + // InternalBasicsParser.g:1233:2: ( ( rule__Byte__Group__0 ) ) + // InternalBasicsParser.g:1234:3: ( rule__Byte__Group__0 ) + { + before(grammarAccess.getByteAccess().getGroup()); + // InternalBasicsParser.g:1235:3: ( rule__Byte__Group__0 ) + // InternalBasicsParser.g:1235: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:1244:1: entryRuletime : ruletime EOF ; + public final void entryRuletime() throws RecognitionException { + try { + // InternalBasicsParser.g:1245:1: ( ruletime EOF ) + // InternalBasicsParser.g:1246: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:1253:1: ruletime : ( ( rule__Time__Group__0 ) ) ; + public final void ruletime() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1257:2: ( ( ( rule__Time__Group__0 ) ) ) + // InternalBasicsParser.g:1258:2: ( ( rule__Time__Group__0 ) ) + { + // InternalBasicsParser.g:1258:2: ( ( rule__Time__Group__0 ) ) + // InternalBasicsParser.g:1259:3: ( rule__Time__Group__0 ) + { + before(grammarAccess.getTimeAccess().getGroup()); + // InternalBasicsParser.g:1260:3: ( rule__Time__Group__0 ) + // InternalBasicsParser.g:1260: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:1269:1: entryRuleduration : ruleduration EOF ; + public final void entryRuleduration() throws RecognitionException { + try { + // InternalBasicsParser.g:1270:1: ( ruleduration EOF ) + // InternalBasicsParser.g:1271: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:1278:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; + public final void ruleduration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1282:2: ( ( ( rule__Duration__Group__0 ) ) ) + // InternalBasicsParser.g:1283:2: ( ( rule__Duration__Group__0 ) ) + { + // InternalBasicsParser.g:1283:2: ( ( rule__Duration__Group__0 ) ) + // InternalBasicsParser.g:1284:3: ( rule__Duration__Group__0 ) + { + before(grammarAccess.getDurationAccess().getGroup()); + // InternalBasicsParser.g:1285:3: ( rule__Duration__Group__0 ) + // InternalBasicsParser.g:1285: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:1294:1: entryRuleboolArray : ruleboolArray EOF ; + public final void entryRuleboolArray() throws RecognitionException { + try { + // InternalBasicsParser.g:1295:1: ( ruleboolArray EOF ) + // InternalBasicsParser.g:1296: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:1303:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; + public final void ruleboolArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1307:2: ( ( ( rule__BoolArray__Group__0 ) ) ) + // InternalBasicsParser.g:1308:2: ( ( rule__BoolArray__Group__0 ) ) + { + // InternalBasicsParser.g:1308:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalBasicsParser.g:1309:3: ( rule__BoolArray__Group__0 ) + { + before(grammarAccess.getBoolArrayAccess().getGroup()); + // InternalBasicsParser.g:1310:3: ( rule__BoolArray__Group__0 ) + // InternalBasicsParser.g:1310: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:1319:1: entryRuleint8Array : ruleint8Array EOF ; + public final void entryRuleint8Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1320:1: ( ruleint8Array EOF ) + // InternalBasicsParser.g:1321: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:1328:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; + public final void ruleint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1332:2: ( ( ( rule__Int8Array__Group__0 ) ) ) + // InternalBasicsParser.g:1333:2: ( ( rule__Int8Array__Group__0 ) ) + { + // InternalBasicsParser.g:1333:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalBasicsParser.g:1334:3: ( rule__Int8Array__Group__0 ) + { + before(grammarAccess.getInt8ArrayAccess().getGroup()); + // InternalBasicsParser.g:1335:3: ( rule__Int8Array__Group__0 ) + // InternalBasicsParser.g:1335: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:1344:1: entryRuleuint8Array : ruleuint8Array EOF ; + public final void entryRuleuint8Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1345:1: ( ruleuint8Array EOF ) + // InternalBasicsParser.g:1346: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:1353:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; + public final void ruleuint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1357:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) + // InternalBasicsParser.g:1358:2: ( ( rule__Uint8Array__Group__0 ) ) + { + // InternalBasicsParser.g:1358:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalBasicsParser.g:1359:3: ( rule__Uint8Array__Group__0 ) + { + before(grammarAccess.getUint8ArrayAccess().getGroup()); + // InternalBasicsParser.g:1360:3: ( rule__Uint8Array__Group__0 ) + // InternalBasicsParser.g:1360: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:1369:1: entryRuleint16Array : ruleint16Array EOF ; + public final void entryRuleint16Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1370:1: ( ruleint16Array EOF ) + // InternalBasicsParser.g:1371: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:1378:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; + public final void ruleint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1382:2: ( ( ( rule__Int16Array__Group__0 ) ) ) + // InternalBasicsParser.g:1383:2: ( ( rule__Int16Array__Group__0 ) ) + { + // InternalBasicsParser.g:1383:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalBasicsParser.g:1384:3: ( rule__Int16Array__Group__0 ) + { + before(grammarAccess.getInt16ArrayAccess().getGroup()); + // InternalBasicsParser.g:1385:3: ( rule__Int16Array__Group__0 ) + // InternalBasicsParser.g:1385: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:1394:1: entryRuleuint16Array : ruleuint16Array EOF ; + public final void entryRuleuint16Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1395:1: ( ruleuint16Array EOF ) + // InternalBasicsParser.g:1396: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:1403:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; + public final void ruleuint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1407:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) + // InternalBasicsParser.g:1408:2: ( ( rule__Uint16Array__Group__0 ) ) + { + // InternalBasicsParser.g:1408:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalBasicsParser.g:1409:3: ( rule__Uint16Array__Group__0 ) + { + before(grammarAccess.getUint16ArrayAccess().getGroup()); + // InternalBasicsParser.g:1410:3: ( rule__Uint16Array__Group__0 ) + // InternalBasicsParser.g:1410: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:1419:1: entryRuleint32Array : ruleint32Array EOF ; + public final void entryRuleint32Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1420:1: ( ruleint32Array EOF ) + // InternalBasicsParser.g:1421: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:1428:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; + public final void ruleint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1432:2: ( ( ( rule__Int32Array__Group__0 ) ) ) + // InternalBasicsParser.g:1433:2: ( ( rule__Int32Array__Group__0 ) ) + { + // InternalBasicsParser.g:1433:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalBasicsParser.g:1434:3: ( rule__Int32Array__Group__0 ) + { + before(grammarAccess.getInt32ArrayAccess().getGroup()); + // InternalBasicsParser.g:1435:3: ( rule__Int32Array__Group__0 ) + // InternalBasicsParser.g:1435: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:1444:1: entryRuleuint32Array : ruleuint32Array EOF ; + public final void entryRuleuint32Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1445:1: ( ruleuint32Array EOF ) + // InternalBasicsParser.g:1446: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:1453:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; + public final void ruleuint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1457:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) + // InternalBasicsParser.g:1458:2: ( ( rule__Uint32Array__Group__0 ) ) + { + // InternalBasicsParser.g:1458:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalBasicsParser.g:1459:3: ( rule__Uint32Array__Group__0 ) + { + before(grammarAccess.getUint32ArrayAccess().getGroup()); + // InternalBasicsParser.g:1460:3: ( rule__Uint32Array__Group__0 ) + // InternalBasicsParser.g:1460: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:1469:1: entryRuleint64Array : ruleint64Array EOF ; + public final void entryRuleint64Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1470:1: ( ruleint64Array EOF ) + // InternalBasicsParser.g:1471: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:1478:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; + public final void ruleint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1482:2: ( ( ( rule__Int64Array__Group__0 ) ) ) + // InternalBasicsParser.g:1483:2: ( ( rule__Int64Array__Group__0 ) ) + { + // InternalBasicsParser.g:1483:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalBasicsParser.g:1484:3: ( rule__Int64Array__Group__0 ) + { + before(grammarAccess.getInt64ArrayAccess().getGroup()); + // InternalBasicsParser.g:1485:3: ( rule__Int64Array__Group__0 ) + // InternalBasicsParser.g:1485: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:1494:1: entryRuleuint64Array : ruleuint64Array EOF ; + public final void entryRuleuint64Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1495:1: ( ruleuint64Array EOF ) + // InternalBasicsParser.g:1496: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:1503:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; + public final void ruleuint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1507:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) + // InternalBasicsParser.g:1508:2: ( ( rule__Uint64Array__Group__0 ) ) + { + // InternalBasicsParser.g:1508:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalBasicsParser.g:1509:3: ( rule__Uint64Array__Group__0 ) + { + before(grammarAccess.getUint64ArrayAccess().getGroup()); + // InternalBasicsParser.g:1510:3: ( rule__Uint64Array__Group__0 ) + // InternalBasicsParser.g:1510: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:1519:1: entryRulefloat32Array : rulefloat32Array EOF ; + public final void entryRulefloat32Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1520:1: ( rulefloat32Array EOF ) + // InternalBasicsParser.g:1521: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:1528:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; + public final void rulefloat32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1532:2: ( ( ( rule__Float32Array__Group__0 ) ) ) + // InternalBasicsParser.g:1533:2: ( ( rule__Float32Array__Group__0 ) ) + { + // InternalBasicsParser.g:1533:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalBasicsParser.g:1534:3: ( rule__Float32Array__Group__0 ) + { + before(grammarAccess.getFloat32ArrayAccess().getGroup()); + // InternalBasicsParser.g:1535:3: ( rule__Float32Array__Group__0 ) + // InternalBasicsParser.g:1535: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:1544:1: entryRulefloat64Array : rulefloat64Array EOF ; + public final void entryRulefloat64Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1545:1: ( rulefloat64Array EOF ) + // InternalBasicsParser.g:1546: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:1553:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; + public final void rulefloat64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1557:2: ( ( ( rule__Float64Array__Group__0 ) ) ) + // InternalBasicsParser.g:1558:2: ( ( rule__Float64Array__Group__0 ) ) + { + // InternalBasicsParser.g:1558:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalBasicsParser.g:1559:3: ( rule__Float64Array__Group__0 ) + { + before(grammarAccess.getFloat64ArrayAccess().getGroup()); + // InternalBasicsParser.g:1560:3: ( rule__Float64Array__Group__0 ) + // InternalBasicsParser.g:1560: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:1569:1: entryRulestring0Array : rulestring0Array EOF ; + public final void entryRulestring0Array() throws RecognitionException { + try { + // InternalBasicsParser.g:1570:1: ( rulestring0Array EOF ) + // InternalBasicsParser.g:1571: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:1578:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; + public final void rulestring0Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1582:2: ( ( ( rule__String0Array__Group__0 ) ) ) + // InternalBasicsParser.g:1583:2: ( ( rule__String0Array__Group__0 ) ) + { + // InternalBasicsParser.g:1583:2: ( ( rule__String0Array__Group__0 ) ) + // InternalBasicsParser.g:1584:3: ( rule__String0Array__Group__0 ) + { + before(grammarAccess.getString0ArrayAccess().getGroup()); + // InternalBasicsParser.g:1585:3: ( rule__String0Array__Group__0 ) + // InternalBasicsParser.g:1585: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:1594:1: entryRulebyteArray : rulebyteArray EOF ; + public final void entryRulebyteArray() throws RecognitionException { + try { + // InternalBasicsParser.g:1595:1: ( rulebyteArray EOF ) + // InternalBasicsParser.g:1596: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:1603:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; + public final void rulebyteArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1607:2: ( ( ( rule__ByteArray__Group__0 ) ) ) + // InternalBasicsParser.g:1608:2: ( ( rule__ByteArray__Group__0 ) ) + { + // InternalBasicsParser.g:1608:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalBasicsParser.g:1609:3: ( rule__ByteArray__Group__0 ) + { + before(grammarAccess.getByteArrayAccess().getGroup()); + // InternalBasicsParser.g:1610:3: ( rule__ByteArray__Group__0 ) + // InternalBasicsParser.g:1610:4: rule__ByteArray__Group__0 + { + pushFollow(FOLLOW_2); + rule__ByteArray__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getByteArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulebyteArray" + + + // $ANTLR start "entryRuleHeader" + // InternalBasicsParser.g:1619:1: entryRuleHeader : ruleHeader EOF ; + public final void entryRuleHeader() throws RecognitionException { + try { + // InternalBasicsParser.g:1620:1: ( ruleHeader EOF ) + // InternalBasicsParser.g:1621: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:1628:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; + public final void ruleHeader() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1632:2: ( ( ( rule__Header__Group__0 ) ) ) + // InternalBasicsParser.g:1633:2: ( ( rule__Header__Group__0 ) ) + { + // InternalBasicsParser.g:1633:2: ( ( rule__Header__Group__0 ) ) + // InternalBasicsParser.g:1634:3: ( rule__Header__Group__0 ) + { + before(grammarAccess.getHeaderAccess().getGroup()); + // InternalBasicsParser.g:1635:3: ( rule__Header__Group__0 ) + // InternalBasicsParser.g:1635:4: rule__Header__Group__0 + { + pushFollow(FOLLOW_2); + rule__Header__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getHeaderAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleHeader" + + + // $ANTLR start "entryRuleTopicSpecRef" + // InternalBasicsParser.g:1644:1: entryRuleTopicSpecRef : ruleTopicSpecRef EOF ; + public final void entryRuleTopicSpecRef() throws RecognitionException { + try { + // InternalBasicsParser.g:1645:1: ( ruleTopicSpecRef EOF ) + // InternalBasicsParser.g:1646:1: ruleTopicSpecRef EOF + { + before(grammarAccess.getTopicSpecRefRule()); + pushFollow(FOLLOW_1); + ruleTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getTopicSpecRefRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTopicSpecRef" + + + // $ANTLR start "ruleTopicSpecRef" + // InternalBasicsParser.g:1653:1: ruleTopicSpecRef : ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ; + public final void ruleTopicSpecRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1657:2: ( ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ) + // InternalBasicsParser.g:1658:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + { + // InternalBasicsParser.g:1658:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + // InternalBasicsParser.g:1659:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + { + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); + // InternalBasicsParser.g:1660:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + // InternalBasicsParser.g:1660:4: rule__TopicSpecRef__TopicSpecAssignment + { + pushFollow(FOLLOW_2); + rule__TopicSpecRef__TopicSpecAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleTopicSpecRef" + + + // $ANTLR start "entryRuleArrayTopicSpecRef" + // InternalBasicsParser.g:1669:1: entryRuleArrayTopicSpecRef : ruleArrayTopicSpecRef EOF ; + public final void entryRuleArrayTopicSpecRef() throws RecognitionException { + try { + // InternalBasicsParser.g:1670:1: ( ruleArrayTopicSpecRef EOF ) + // InternalBasicsParser.g:1671:1: ruleArrayTopicSpecRef EOF + { + before(grammarAccess.getArrayTopicSpecRefRule()); + pushFollow(FOLLOW_1); + ruleArrayTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getArrayTopicSpecRefRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleArrayTopicSpecRef" + + + // $ANTLR start "ruleArrayTopicSpecRef" + // InternalBasicsParser.g:1678:1: ruleArrayTopicSpecRef : ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ; + public final void ruleArrayTopicSpecRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1682:2: ( ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ) + // InternalBasicsParser.g:1683:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + { + // InternalBasicsParser.g:1683:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + // InternalBasicsParser.g:1684:3: ( rule__ArrayTopicSpecRef__Group__0 ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); + // InternalBasicsParser.g:1685:3: ( rule__ArrayTopicSpecRef__Group__0 ) + // InternalBasicsParser.g:1685:4: rule__ArrayTopicSpecRef__Group__0 + { + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleArrayTopicSpecRef" + + + // $ANTLR start "entryRuleKEYWORD" + // InternalBasicsParser.g:1694:1: entryRuleKEYWORD : ruleKEYWORD EOF ; + public final void entryRuleKEYWORD() throws RecognitionException { + try { + // InternalBasicsParser.g:1695:1: ( ruleKEYWORD EOF ) + // InternalBasicsParser.g:1696: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:1703:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; + public final void ruleKEYWORD() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1707:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) + // InternalBasicsParser.g:1708:2: ( ( rule__KEYWORD__Alternatives ) ) + { + // InternalBasicsParser.g:1708:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalBasicsParser.g:1709:3: ( rule__KEYWORD__Alternatives ) + { + before(grammarAccess.getKEYWORDAccess().getAlternatives()); + // InternalBasicsParser.g:1710:3: ( rule__KEYWORD__Alternatives ) + // InternalBasicsParser.g:1710: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:1719:1: entryRuleEString : ruleEString EOF ; + public final void entryRuleEString() throws RecognitionException { + try { + // InternalBasicsParser.g:1720:1: ( ruleEString EOF ) + // InternalBasicsParser.g:1721: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:1728:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + public final void ruleEString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1732:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalBasicsParser.g:1733:2: ( ( rule__EString__Alternatives ) ) + { + // InternalBasicsParser.g:1733:2: ( ( rule__EString__Alternatives ) ) + // InternalBasicsParser.g:1734:3: ( rule__EString__Alternatives ) + { + before(grammarAccess.getEStringAccess().getAlternatives()); + // InternalBasicsParser.g:1735:3: ( rule__EString__Alternatives ) + // InternalBasicsParser.g:1735: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:1743:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + public final void rule__Namespace__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1747: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:1748:2: ( ruleGlobalNamespace ) + { + // InternalBasicsParser.g:1748:2: ( ruleGlobalNamespace ) + // InternalBasicsParser.g:1749:3: ruleGlobalNamespace + { + before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleGlobalNamespace(); + + state._fsp--; + + after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalBasicsParser.g:1754:2: ( ruleRelativeNamespace_Impl ) + { + // InternalBasicsParser.g:1754:2: ( ruleRelativeNamespace_Impl ) + // InternalBasicsParser.g:1755: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:1760:2: ( rulePrivateNamespace ) + { + // InternalBasicsParser.g:1760:2: ( rulePrivateNamespace ) + // InternalBasicsParser.g:1761: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:1770: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:1774: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:1775:2: ( ruleParameterListType ) + { + // InternalBasicsParser.g:1775:2: ( ruleParameterListType ) + // InternalBasicsParser.g:1776:3: ruleParameterListType + { + before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterListType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalBasicsParser.g:1781:2: ( ruleParameterStructType ) + { + // InternalBasicsParser.g:1781:2: ( ruleParameterStructType ) + // InternalBasicsParser.g:1782:3: ruleParameterStructType + { + before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterStructType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalBasicsParser.g:1787:2: ( ruleParameterIntegerType ) + { + // InternalBasicsParser.g:1787:2: ( ruleParameterIntegerType ) + // InternalBasicsParser.g:1788:3: ruleParameterIntegerType + { + before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterIntegerType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalBasicsParser.g:1793:2: ( ruleParameterStringType ) + { + // InternalBasicsParser.g:1793:2: ( ruleParameterStringType ) + // InternalBasicsParser.g:1794:3: ruleParameterStringType + { + before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterStringType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalBasicsParser.g:1799:2: ( ruleParameterDoubleType ) + { + // InternalBasicsParser.g:1799:2: ( ruleParameterDoubleType ) + // InternalBasicsParser.g:1800:3: ruleParameterDoubleType + { + before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterDoubleType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalBasicsParser.g:1805:2: ( ruleParameterBooleanType ) + { + // InternalBasicsParser.g:1805:2: ( ruleParameterBooleanType ) + // InternalBasicsParser.g:1806:3: ruleParameterBooleanType + { + before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterBooleanType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalBasicsParser.g:1811:2: ( ruleParameterBase64Type ) + { + // InternalBasicsParser.g:1811:2: ( ruleParameterBase64Type ) + // InternalBasicsParser.g:1812:3: ruleParameterBase64Type + { + before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleParameterBase64Type(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalBasicsParser.g:1817:2: ( ruleParameterArrayType ) + { + // InternalBasicsParser.g:1817:2: ( ruleParameterArrayType ) + // InternalBasicsParser.g:1818: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:1827: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:1831:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + int alt3=7; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt3=1; + } + break; + case RULE_BINARY: + { + alt3=2; + } + break; + case RULE_DECINT: + { + alt3=3; + } + break; + case RULE_DOUBLE: + { + alt3=4; + } + break; + case RULE_BOOLEAN: + { + alt3=5; + } + break; + case LeftSquareBracket: + { + int LA3_6 = input.LA(2); + + if ( (LA3_6==ParameterStructMember) ) { + alt3=7; + } + else if ( (LA3_6==Comma||(LA3_6>=LeftSquareBracket && LA3_6<=RightSquareBracket)||(LA3_6>=RULE_BINARY && LA3_6<=RULE_DOUBLE)||(LA3_6>=RULE_ID && LA3_6<=RULE_STRING)) ) { + alt3=6; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 6, input); + + throw nvae; + } + } + break; + case EOF: + case Comma: + case RightSquareBracket: + case RULE_END: + { + alt3=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + + switch (alt3) { + case 1 : + // InternalBasicsParser.g:1832:2: ( ruleParameterString ) + { + // InternalBasicsParser.g:1832:2: ( ruleParameterString ) + // InternalBasicsParser.g:1833:3: ruleParameterString + { + before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterString(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalBasicsParser.g:1838:2: ( ruleParameterBase64 ) + { + // InternalBasicsParser.g:1838:2: ( ruleParameterBase64 ) + // InternalBasicsParser.g:1839:3: ruleParameterBase64 + { + before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterBase64(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalBasicsParser.g:1844:2: ( ruleParameterInteger ) + { + // InternalBasicsParser.g:1844:2: ( ruleParameterInteger ) + // InternalBasicsParser.g:1845:3: ruleParameterInteger + { + before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterInteger(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalBasicsParser.g:1850:2: ( ruleParameterDouble ) + { + // InternalBasicsParser.g:1850:2: ( ruleParameterDouble ) + // InternalBasicsParser.g:1851:3: ruleParameterDouble + { + before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterDouble(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalBasicsParser.g:1856:2: ( ruleParameterBoolean ) + { + // InternalBasicsParser.g:1856:2: ( ruleParameterBoolean ) + // InternalBasicsParser.g:1857:3: ruleParameterBoolean + { + before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterBoolean(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalBasicsParser.g:1862:2: ( ruleParameterList ) + { + // InternalBasicsParser.g:1862:2: ( ruleParameterList ) + // InternalBasicsParser.g:1863:3: ruleParameterList + { + before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterList(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalBasicsParser.g:1868:2: ( ruleParameterStruct ) + { + // InternalBasicsParser.g:1868:2: ( ruleParameterStruct ) + // InternalBasicsParser.g:1869: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:1878:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) ); + public final void rule__AbstractType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1882: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 alt4=31; + alt4 = dfa4.predict(input); + switch (alt4) { + case 1 : + // InternalBasicsParser.g:1883:2: ( rulebool ) + { + // InternalBasicsParser.g:1883:2: ( rulebool ) + // InternalBasicsParser.g:1884:3: rulebool + { + before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulebool(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalBasicsParser.g:1889:2: ( ruleint8 ) + { + // InternalBasicsParser.g:1889:2: ( ruleint8 ) + // InternalBasicsParser.g:1890:3: ruleint8 + { + before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalBasicsParser.g:1895:2: ( ruleuint8 ) + { + // InternalBasicsParser.g:1895:2: ( ruleuint8 ) + // InternalBasicsParser.g:1896:3: ruleuint8 + { + before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleuint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalBasicsParser.g:1901:2: ( ruleint16 ) + { + // InternalBasicsParser.g:1901:2: ( ruleint16 ) + // InternalBasicsParser.g:1902:3: ruleint16 + { + before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalBasicsParser.g:1907:2: ( ruleuint16 ) + { + // InternalBasicsParser.g:1907:2: ( ruleuint16 ) + // InternalBasicsParser.g:1908:3: ruleuint16 + { + before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleuint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalBasicsParser.g:1913:2: ( ruleint32 ) + { + // InternalBasicsParser.g:1913:2: ( ruleint32 ) + // InternalBasicsParser.g:1914:3: ruleint32 + { + before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalBasicsParser.g:1919:2: ( ruleuint32 ) + { + // InternalBasicsParser.g:1919:2: ( ruleuint32 ) + // InternalBasicsParser.g:1920:3: ruleuint32 + { + before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleuint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalBasicsParser.g:1925:2: ( ruleint64 ) + { + // InternalBasicsParser.g:1925:2: ( ruleint64 ) + // InternalBasicsParser.g:1926:3: ruleint64 + { + before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + pushFollow(FOLLOW_2); + ruleint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + + } + + + } + break; + case 9 : + // InternalBasicsParser.g:1931:2: ( ruleuint64 ) + { + // InternalBasicsParser.g:1931:2: ( ruleuint64 ) + // InternalBasicsParser.g:1932:3: ruleuint64 + { + before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + pushFollow(FOLLOW_2); + ruleuint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + + } + + + } + break; + case 10 : + // InternalBasicsParser.g:1937:2: ( rulefloat32 ) + { + // InternalBasicsParser.g:1937:2: ( rulefloat32 ) + // InternalBasicsParser.g:1938:3: rulefloat32 + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + pushFollow(FOLLOW_2); + rulefloat32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + + } + + + } + break; + case 11 : + // InternalBasicsParser.g:1943:2: ( rulefloat64 ) + { + // InternalBasicsParser.g:1943:2: ( rulefloat64 ) + // InternalBasicsParser.g:1944:3: rulefloat64 + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + pushFollow(FOLLOW_2); + rulefloat64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + + } + + + } + break; + case 12 : + // InternalBasicsParser.g:1949:2: ( rulestring0 ) + { + // InternalBasicsParser.g:1949:2: ( rulestring0 ) + // InternalBasicsParser.g:1950:3: rulestring0 + { + before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + pushFollow(FOLLOW_2); + rulestring0(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + + } + + + } + break; + case 13 : + // InternalBasicsParser.g:1955:2: ( rulebyte ) + { + // InternalBasicsParser.g:1955:2: ( rulebyte ) + // InternalBasicsParser.g:1956:3: rulebyte + { + before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + pushFollow(FOLLOW_2); + rulebyte(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + + } + + + } + break; + case 14 : + // InternalBasicsParser.g:1961:2: ( ruletime ) + { + // InternalBasicsParser.g:1961:2: ( ruletime ) + // InternalBasicsParser.g:1962:3: ruletime + { + before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + pushFollow(FOLLOW_2); + ruletime(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + + } + + + } + break; + case 15 : + // InternalBasicsParser.g:1967:2: ( ruleduration ) + { + // InternalBasicsParser.g:1967:2: ( ruleduration ) + // InternalBasicsParser.g:1968:3: ruleduration + { + before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + pushFollow(FOLLOW_2); + ruleduration(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + + } + + + } + break; + case 16 : + // InternalBasicsParser.g:1973:2: ( ruleHeader ) + { + // InternalBasicsParser.g:1973:2: ( ruleHeader ) + // InternalBasicsParser.g:1974:3: ruleHeader + { + before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + pushFollow(FOLLOW_2); + ruleHeader(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + + } + + + } + break; + case 17 : + // InternalBasicsParser.g:1979:2: ( ruleboolArray ) + { + // InternalBasicsParser.g:1979:2: ( ruleboolArray ) + // InternalBasicsParser.g:1980:3: ruleboolArray + { + before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + pushFollow(FOLLOW_2); + ruleboolArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + + } + + + } + break; + case 18 : + // InternalBasicsParser.g:1985:2: ( ruleint8Array ) + { + // InternalBasicsParser.g:1985:2: ( ruleint8Array ) + // InternalBasicsParser.g:1986:3: ruleint8Array + { + before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + pushFollow(FOLLOW_2); + ruleint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + + } + + + } + break; + case 19 : + // InternalBasicsParser.g:1991:2: ( ruleuint8Array ) + { + // InternalBasicsParser.g:1991:2: ( ruleuint8Array ) + // InternalBasicsParser.g:1992:3: ruleuint8Array + { + before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + pushFollow(FOLLOW_2); + ruleuint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + + } + + + } + break; + case 20 : + // InternalBasicsParser.g:1997:2: ( ruleint16Array ) + { + // InternalBasicsParser.g:1997:2: ( ruleint16Array ) + // InternalBasicsParser.g:1998:3: ruleint16Array + { + before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + pushFollow(FOLLOW_2); + ruleint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + + } + + + } + break; + case 21 : + // InternalBasicsParser.g:2003:2: ( ruleuint16Array ) + { + // InternalBasicsParser.g:2003:2: ( ruleuint16Array ) + // InternalBasicsParser.g:2004:3: ruleuint16Array + { + before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + pushFollow(FOLLOW_2); + ruleuint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + + } + + + } + break; + case 22 : + // InternalBasicsParser.g:2009:2: ( ruleint32Array ) + { + // InternalBasicsParser.g:2009:2: ( ruleint32Array ) + // InternalBasicsParser.g:2010:3: ruleint32Array + { + before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + pushFollow(FOLLOW_2); + ruleint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + + } + + + } + break; + case 23 : + // InternalBasicsParser.g:2015:2: ( ruleuint32Array ) + { + // InternalBasicsParser.g:2015:2: ( ruleuint32Array ) + // InternalBasicsParser.g:2016:3: ruleuint32Array + { + before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + pushFollow(FOLLOW_2); + ruleuint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + + } + + + } + break; + case 24 : + // InternalBasicsParser.g:2021:2: ( ruleint64Array ) + { + // InternalBasicsParser.g:2021:2: ( ruleint64Array ) + // InternalBasicsParser.g:2022:3: ruleint64Array + { + before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + pushFollow(FOLLOW_2); + ruleint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + + } + + + } + break; + case 25 : + // InternalBasicsParser.g:2027:2: ( ruleuint64Array ) + { + // InternalBasicsParser.g:2027:2: ( ruleuint64Array ) + // InternalBasicsParser.g:2028:3: ruleuint64Array + { + before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + pushFollow(FOLLOW_2); + ruleuint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + + } + + + } + break; + case 26 : + // InternalBasicsParser.g:2033:2: ( rulefloat32Array ) + { + // InternalBasicsParser.g:2033:2: ( rulefloat32Array ) + // InternalBasicsParser.g:2034:3: rulefloat32Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + pushFollow(FOLLOW_2); + rulefloat32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + + } + + + } + break; + case 27 : + // InternalBasicsParser.g:2039:2: ( rulefloat64Array ) + { + // InternalBasicsParser.g:2039:2: ( rulefloat64Array ) + // InternalBasicsParser.g:2040:3: rulefloat64Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + pushFollow(FOLLOW_2); + rulefloat64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + + } + + + } + break; + case 28 : + // InternalBasicsParser.g:2045:2: ( rulestring0Array ) + { + // InternalBasicsParser.g:2045:2: ( rulestring0Array ) + // InternalBasicsParser.g:2046:3: rulestring0Array + { + before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + pushFollow(FOLLOW_2); + rulestring0Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + + } + + + } + break; + case 29 : + // InternalBasicsParser.g:2051:2: ( rulebyteArray ) + { + // InternalBasicsParser.g:2051:2: ( rulebyteArray ) + // InternalBasicsParser.g:2052:3: rulebyteArray + { + before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + pushFollow(FOLLOW_2); + rulebyteArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + + } + + + } + break; + case 30 : + // InternalBasicsParser.g:2057:2: ( ruleTopicSpecRef ) + { + // InternalBasicsParser.g:2057:2: ( ruleTopicSpecRef ) + // InternalBasicsParser.g:2058:3: ruleTopicSpecRef + { + before(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + pushFollow(FOLLOW_2); + ruleTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + + } + + + } + break; + case 31 : + // InternalBasicsParser.g:2063:2: ( ruleArrayTopicSpecRef ) + { + // InternalBasicsParser.g:2063:2: ( ruleArrayTopicSpecRef ) + // InternalBasicsParser.g:2064:3: ruleArrayTopicSpecRef + { + before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + pushFollow(FOLLOW_2); + ruleArrayTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AbstractType__Alternatives" + + + // $ANTLR start "rule__KEYWORD__Alternatives" + // InternalBasicsParser.g:2073: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:2077: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:2078:2: ( Goal ) + { + // InternalBasicsParser.g:2078:2: ( Goal ) + // InternalBasicsParser.g:2079:3: Goal + { + before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + match(input,Goal,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + } + + + } + break; + case 2 : + // InternalBasicsParser.g:2084:2: ( Message ) + { + // InternalBasicsParser.g:2084:2: ( Message ) + // InternalBasicsParser.g:2085:3: Message + { + before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + match(input,Message,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + } + + + } + break; + case 3 : + // InternalBasicsParser.g:2090:2: ( Result ) + { + // InternalBasicsParser.g:2090:2: ( Result ) + // InternalBasicsParser.g:2091:3: Result + { + before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + match(input,Result,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + } + + + } + break; + case 4 : + // InternalBasicsParser.g:2096:2: ( Feedback ) + { + // InternalBasicsParser.g:2096:2: ( Feedback ) + // InternalBasicsParser.g:2097:3: Feedback + { + before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + match(input,Feedback,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + } + + + } + break; + case 5 : + // InternalBasicsParser.g:2102:2: ( Name ) + { + // InternalBasicsParser.g:2102:2: ( Name ) + // InternalBasicsParser.g:2103:3: Name + { + before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + match(input,Name,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + } + + + } + break; + case 6 : + // InternalBasicsParser.g:2108:2: ( Value ) + { + // InternalBasicsParser.g:2108:2: ( Value ) + // InternalBasicsParser.g:2109:3: Value + { + before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + match(input,Value,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + } + + + } + break; + case 7 : + // InternalBasicsParser.g:2114:2: ( Service ) + { + // InternalBasicsParser.g:2114:2: ( Service ) + // InternalBasicsParser.g:2115:3: Service + { + before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + match(input,Service,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + } + + + } + break; + case 8 : + // InternalBasicsParser.g:2120:2: ( Type ) + { + // InternalBasicsParser.g:2120:2: ( Type ) + // InternalBasicsParser.g:2121:3: Type + { + before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + } + + + } + break; + case 9 : + // InternalBasicsParser.g:2126:2: ( Action ) + { + // InternalBasicsParser.g:2126:2: ( Action ) + // InternalBasicsParser.g:2127:3: Action + { + before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + match(input,Action,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + } + + + } + break; + case 10 : + // InternalBasicsParser.g:2132:2: ( Duration ) + { + // InternalBasicsParser.g:2132:2: ( Duration ) + // InternalBasicsParser.g:2133:3: Duration + { + before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + match(input,Duration,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + } + + + } + break; + case 11 : + // InternalBasicsParser.g:2138:2: ( Time ) + { + // InternalBasicsParser.g:2138:2: ( Time ) + // InternalBasicsParser.g:2139: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:2148:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + public final void rule__EString__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2152: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:2153:2: ( RULE_STRING ) + { + // InternalBasicsParser.g:2153:2: ( RULE_STRING ) + // InternalBasicsParser.g:2154:3: RULE_STRING + { + before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalBasicsParser.g:2159:2: ( RULE_ID ) + { + // InternalBasicsParser.g:2159:2: ( RULE_ID ) + // InternalBasicsParser.g:2160: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:2169: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:2173:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalBasicsParser.g:2174: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:2181:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2185:1: ( ( () ) ) + // InternalBasicsParser.g:2186:1: ( () ) + { + // InternalBasicsParser.g:2186:1: ( () ) + // InternalBasicsParser.g:2187:2: () + { + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + // InternalBasicsParser.g:2188:2: () + // InternalBasicsParser.g:2188: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:2196: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:2200:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalBasicsParser.g:2201: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:2208:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2212:1: ( ( GlobalNamespace ) ) + // InternalBasicsParser.g:2213:1: ( GlobalNamespace ) + { + // InternalBasicsParser.g:2213:1: ( GlobalNamespace ) + // InternalBasicsParser.g:2214: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:2223: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:2227:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalBasicsParser.g:2228: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:2234: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:2238:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalBasicsParser.g:2239:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + { + // InternalBasicsParser.g:2239:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalBasicsParser.g:2240:2: ( rule__GlobalNamespace__Group_2__0 )? + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); + // InternalBasicsParser.g:2241: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:2241: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:2250: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:2254:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalBasicsParser.g:2255: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:2262: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:2266:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:2267:1: ( LeftSquareBracket ) + { + // InternalBasicsParser.g:2267:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:2268: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:2277: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:2281:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalBasicsParser.g:2282: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:2289: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:2293:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalBasicsParser.g:2294:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + { + // InternalBasicsParser.g:2294:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalBasicsParser.g:2295:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); + // InternalBasicsParser.g:2296:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalBasicsParser.g:2296: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:2304: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:2308:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalBasicsParser.g:2309: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:2316: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:2320:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalBasicsParser.g:2321:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + { + // InternalBasicsParser.g:2321:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalBasicsParser.g:2322:2: ( rule__GlobalNamespace__Group_2_2__0 )* + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + // InternalBasicsParser.g:2323: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:2323: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:2331: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:2335:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalBasicsParser.g:2336: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:2342: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:2346:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:2347:1: ( RightSquareBracket ) + { + // InternalBasicsParser.g:2347:1: ( RightSquareBracket ) + // InternalBasicsParser.g:2348: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:2358: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:2362:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalBasicsParser.g:2363: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:2370: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:2374:1: ( ( Comma ) ) + // InternalBasicsParser.g:2375:1: ( Comma ) + { + // InternalBasicsParser.g:2375:1: ( Comma ) + // InternalBasicsParser.g:2376: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:2385: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:2389:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalBasicsParser.g:2390: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:2396: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:2400:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalBasicsParser.g:2401:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalBasicsParser.g:2401:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalBasicsParser.g:2402:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalBasicsParser.g:2403:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalBasicsParser.g:2403: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:2412: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:2416:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalBasicsParser.g:2417: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:2424:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2428:1: ( ( () ) ) + // InternalBasicsParser.g:2429:1: ( () ) + { + // InternalBasicsParser.g:2429:1: ( () ) + // InternalBasicsParser.g:2430:2: () + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + // InternalBasicsParser.g:2431:2: () + // InternalBasicsParser.g:2431: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:2439: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:2443:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalBasicsParser.g:2444: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:2451: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:2455:1: ( ( RelativeNamespace ) ) + // InternalBasicsParser.g:2456:1: ( RelativeNamespace ) + { + // InternalBasicsParser.g:2456:1: ( RelativeNamespace ) + // InternalBasicsParser.g:2457: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:2466: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:2470:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalBasicsParser.g:2471: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:2477: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:2481:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalBasicsParser.g:2482:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + { + // InternalBasicsParser.g:2482:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalBasicsParser.g:2483:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); + // InternalBasicsParser.g:2484: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:2484: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:2493: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:2497:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalBasicsParser.g:2498: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:2505: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:2509:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:2510:1: ( LeftSquareBracket ) + { + // InternalBasicsParser.g:2510:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:2511: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:2520: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:2524:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalBasicsParser.g:2525: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:2532: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:2536:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalBasicsParser.g:2537:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + { + // InternalBasicsParser.g:2537:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalBasicsParser.g:2538:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); + // InternalBasicsParser.g:2539:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalBasicsParser.g:2539: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:2547: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:2551:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalBasicsParser.g:2552: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:2559: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:2563:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalBasicsParser.g:2564:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + { + // InternalBasicsParser.g:2564:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalBasicsParser.g:2565:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); + // InternalBasicsParser.g:2566: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:2566: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:2574: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:2578:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalBasicsParser.g:2579: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:2585: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:2589:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:2590:1: ( RightSquareBracket ) + { + // InternalBasicsParser.g:2590:1: ( RightSquareBracket ) + // InternalBasicsParser.g:2591: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:2601: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:2605:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalBasicsParser.g:2606: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:2613: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:2617:1: ( ( Comma ) ) + // InternalBasicsParser.g:2618:1: ( Comma ) + { + // InternalBasicsParser.g:2618:1: ( Comma ) + // InternalBasicsParser.g:2619: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:2628: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:2632:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalBasicsParser.g:2633: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:2639: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:2643:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalBasicsParser.g:2644:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + { + // InternalBasicsParser.g:2644:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalBasicsParser.g:2645:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + // InternalBasicsParser.g:2646:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalBasicsParser.g:2646: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:2655: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:2659:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalBasicsParser.g:2660: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:2667:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2671:1: ( ( () ) ) + // InternalBasicsParser.g:2672:1: ( () ) + { + // InternalBasicsParser.g:2672:1: ( () ) + // InternalBasicsParser.g:2673:2: () + { + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + // InternalBasicsParser.g:2674:2: () + // InternalBasicsParser.g:2674: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:2682: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:2686:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalBasicsParser.g:2687: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:2694:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2698:1: ( ( PrivateNamespace ) ) + // InternalBasicsParser.g:2699:1: ( PrivateNamespace ) + { + // InternalBasicsParser.g:2699:1: ( PrivateNamespace ) + // InternalBasicsParser.g:2700: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:2709: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:2713:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalBasicsParser.g:2714: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:2720: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:2724:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalBasicsParser.g:2725:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + { + // InternalBasicsParser.g:2725:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalBasicsParser.g:2726:2: ( rule__PrivateNamespace__Group_2__0 )? + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); + // InternalBasicsParser.g:2727: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:2727: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:2736: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:2740:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalBasicsParser.g:2741: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:2748: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:2752:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:2753:1: ( LeftSquareBracket ) + { + // InternalBasicsParser.g:2753:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:2754: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:2763: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:2767:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalBasicsParser.g:2768: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:2775: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:2779:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalBasicsParser.g:2780:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + { + // InternalBasicsParser.g:2780:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalBasicsParser.g:2781:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); + // InternalBasicsParser.g:2782:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalBasicsParser.g:2782: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:2790: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:2794:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalBasicsParser.g:2795: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:2802: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:2806:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalBasicsParser.g:2807:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + { + // InternalBasicsParser.g:2807:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalBasicsParser.g:2808:2: ( rule__PrivateNamespace__Group_2_2__0 )* + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + // InternalBasicsParser.g:2809: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:2809: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:2817: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:2821:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalBasicsParser.g:2822: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:2828: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:2832:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:2833:1: ( RightSquareBracket ) + { + // InternalBasicsParser.g:2833:1: ( RightSquareBracket ) + // InternalBasicsParser.g:2834: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:2844: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:2848:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalBasicsParser.g:2849: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:2856: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:2860:1: ( ( Comma ) ) + // InternalBasicsParser.g:2861:1: ( Comma ) + { + // InternalBasicsParser.g:2861:1: ( Comma ) + // InternalBasicsParser.g:2862: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:2871: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:2875:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalBasicsParser.g:2876: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:2882: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:2886:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalBasicsParser.g:2887:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalBasicsParser.g:2887:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalBasicsParser.g:2888:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalBasicsParser.g:2889:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalBasicsParser.g:2889: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:2898: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:2902:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalBasicsParser.g:2903: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:2910:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2914:1: ( ( () ) ) + // InternalBasicsParser.g:2915:1: ( () ) + { + // InternalBasicsParser.g:2915:1: ( () ) + // InternalBasicsParser.g:2916:2: () + { + before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + // InternalBasicsParser.g:2917:2: () + // InternalBasicsParser.g:2917: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:2925: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:2929:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalBasicsParser.g:2930: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:2937:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2941:1: ( ( List ) ) + // InternalBasicsParser.g:2942:1: ( List ) + { + // InternalBasicsParser.g:2942:1: ( List ) + // InternalBasicsParser.g:2943: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:2952: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:2956:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalBasicsParser.g:2957: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:2964:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:2968:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:2969:1: ( LeftSquareBracket ) + { + // InternalBasicsParser.g:2969:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:2970: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:2979: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:2983:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalBasicsParser.g:2984: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:2991: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:2995:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalBasicsParser.g:2996:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + { + // InternalBasicsParser.g:2996:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalBasicsParser.g:2997:2: ( rule__ParameterListType__SequenceAssignment_3 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + // InternalBasicsParser.g:2998:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalBasicsParser.g:2998: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:3006: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:3010:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalBasicsParser.g:3011: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:3018: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:3022:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalBasicsParser.g:3023:1: ( ( rule__ParameterListType__Group_4__0 )* ) + { + // InternalBasicsParser.g:3023:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalBasicsParser.g:3024:2: ( rule__ParameterListType__Group_4__0 )* + { + before(grammarAccess.getParameterListTypeAccess().getGroup_4()); + // InternalBasicsParser.g:3025: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:3025: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:3033: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:3037:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalBasicsParser.g:3038: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:3044:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3048:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:3049:1: ( RightSquareBracket ) + { + // InternalBasicsParser.g:3049:1: ( RightSquareBracket ) + // InternalBasicsParser.g:3050: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:3060: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:3064:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalBasicsParser.g:3065: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:3072: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:3076:1: ( ( Comma ) ) + // InternalBasicsParser.g:3077:1: ( Comma ) + { + // InternalBasicsParser.g:3077:1: ( Comma ) + // InternalBasicsParser.g:3078: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:3087: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:3091:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalBasicsParser.g:3092: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:3098: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:3102:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalBasicsParser.g:3103:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + { + // InternalBasicsParser.g:3103:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalBasicsParser.g:3104:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); + // InternalBasicsParser.g:3105:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalBasicsParser.g:3105: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:3114: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:3118:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalBasicsParser.g:3119: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:3126:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3130:1: ( ( () ) ) + // InternalBasicsParser.g:3131:1: ( () ) + { + // InternalBasicsParser.g:3131:1: ( () ) + // InternalBasicsParser.g:3132:2: () + { + before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + // InternalBasicsParser.g:3133:2: () + // InternalBasicsParser.g:3133: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:3141: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:3145:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalBasicsParser.g:3146: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:3153:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3157:1: ( ( Struct ) ) + // InternalBasicsParser.g:3158:1: ( Struct ) + { + // InternalBasicsParser.g:3158:1: ( Struct ) + // InternalBasicsParser.g:3159: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:3168: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:3172:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalBasicsParser.g:3173: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:3180:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3184:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:3185:1: ( LeftSquareBracket ) + { + // InternalBasicsParser.g:3185:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:3186: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:3195: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:3199:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalBasicsParser.g:3200: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:3207: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:3211:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalBasicsParser.g:3212:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + { + // InternalBasicsParser.g:3212:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalBasicsParser.g:3213:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + // InternalBasicsParser.g:3214:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalBasicsParser.g:3214: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:3222: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:3226:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalBasicsParser.g:3227: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:3234: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:3238:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalBasicsParser.g:3239:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + { + // InternalBasicsParser.g:3239:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalBasicsParser.g:3240:2: ( rule__ParameterStructType__Group_4__0 )* + { + before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + // InternalBasicsParser.g:3241: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:3241: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:3249: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:3253:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalBasicsParser.g:3254: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:3260:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3264:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:3265:1: ( RightSquareBracket ) + { + // InternalBasicsParser.g:3265:1: ( RightSquareBracket ) + // InternalBasicsParser.g:3266: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:3276: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:3280:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalBasicsParser.g:3281: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:3288: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:3292:1: ( ( Comma ) ) + // InternalBasicsParser.g:3293:1: ( Comma ) + { + // InternalBasicsParser.g:3293:1: ( Comma ) + // InternalBasicsParser.g:3294: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:3303: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:3307:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalBasicsParser.g:3308: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:3314: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:3318:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalBasicsParser.g:3319:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + { + // InternalBasicsParser.g:3319:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalBasicsParser.g:3320:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + // InternalBasicsParser.g:3321:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalBasicsParser.g:3321: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:3330: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:3334:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalBasicsParser.g:3335: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:3342:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3346:1: ( ( () ) ) + // InternalBasicsParser.g:3347:1: ( () ) + { + // InternalBasicsParser.g:3347:1: ( () ) + // InternalBasicsParser.g:3348:2: () + { + before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + // InternalBasicsParser.g:3349:2: () + // InternalBasicsParser.g:3349: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:3357: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:3361:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalBasicsParser.g:3362: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:3369:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3373:1: ( ( Integer ) ) + // InternalBasicsParser.g:3374:1: ( Integer ) + { + // InternalBasicsParser.g:3374:1: ( Integer ) + // InternalBasicsParser.g:3375: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:3384: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:3388:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalBasicsParser.g:3389: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:3395: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:3399:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalBasicsParser.g:3400:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + { + // InternalBasicsParser.g:3400:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalBasicsParser.g:3401:2: ( rule__ParameterIntegerType__Group_2__0 )? + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + // InternalBasicsParser.g:3402:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==Default) ) { + int LA15_1 = input.LA(2); + + if ( (LA15_1==RULE_DECINT) ) { + alt15=1; + } + } + switch (alt15) { + case 1 : + // InternalBasicsParser.g:3402: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:3411: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:3415:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalBasicsParser.g:3416: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:3423: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:3427:1: ( ( Default ) ) + // InternalBasicsParser.g:3428:1: ( Default ) + { + // InternalBasicsParser.g:3428:1: ( Default ) + // InternalBasicsParser.g:3429: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:3438: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:3442:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalBasicsParser.g:3443: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:3449: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:3453:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalBasicsParser.g:3454:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + { + // InternalBasicsParser.g:3454:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalBasicsParser.g:3455:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + // InternalBasicsParser.g:3456:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalBasicsParser.g:3456: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:3465: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:3469:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalBasicsParser.g:3470: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:3477:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3481:1: ( ( () ) ) + // InternalBasicsParser.g:3482:1: ( () ) + { + // InternalBasicsParser.g:3482:1: ( () ) + // InternalBasicsParser.g:3483:2: () + { + before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + // InternalBasicsParser.g:3484:2: () + // InternalBasicsParser.g:3484: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:3492: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:3496:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalBasicsParser.g:3497: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:3504:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3508:1: ( ( String ) ) + // InternalBasicsParser.g:3509:1: ( String ) + { + // InternalBasicsParser.g:3509:1: ( String ) + // InternalBasicsParser.g:3510: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:3519: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:3523:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalBasicsParser.g:3524: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:3530: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:3534:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalBasicsParser.g:3535:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + { + // InternalBasicsParser.g:3535:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalBasicsParser.g:3536:2: ( rule__ParameterStringType__Group_2__0 )? + { + before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + // InternalBasicsParser.g:3537:2: ( rule__ParameterStringType__Group_2__0 )? + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==Default) ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>=RULE_ID && LA16_1<=RULE_STRING)) ) { + alt16=1; + } + } + switch (alt16) { + case 1 : + // InternalBasicsParser.g:3537: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:3546: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:3550:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalBasicsParser.g:3551: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:3558: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:3562:1: ( ( Default ) ) + // InternalBasicsParser.g:3563:1: ( Default ) + { + // InternalBasicsParser.g:3563:1: ( Default ) + // InternalBasicsParser.g:3564: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:3573: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:3577:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalBasicsParser.g:3578: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:3584: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:3588:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalBasicsParser.g:3589:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + { + // InternalBasicsParser.g:3589:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalBasicsParser.g:3590:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + // InternalBasicsParser.g:3591:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalBasicsParser.g:3591: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:3600: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:3604:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalBasicsParser.g:3605: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:3612:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3616:1: ( ( () ) ) + // InternalBasicsParser.g:3617:1: ( () ) + { + // InternalBasicsParser.g:3617:1: ( () ) + // InternalBasicsParser.g:3618:2: () + { + before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + // InternalBasicsParser.g:3619:2: () + // InternalBasicsParser.g:3619: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:3627: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:3631:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalBasicsParser.g:3632: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:3639:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3643:1: ( ( Double ) ) + // InternalBasicsParser.g:3644:1: ( Double ) + { + // InternalBasicsParser.g:3644:1: ( Double ) + // InternalBasicsParser.g:3645: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:3654: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:3658:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalBasicsParser.g:3659: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:3665: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:3669:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalBasicsParser.g:3670:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + { + // InternalBasicsParser.g:3670:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalBasicsParser.g:3671:2: ( rule__ParameterDoubleType__Group_2__0 )? + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + // InternalBasicsParser.g:3672:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==Default) ) { + int LA17_1 = input.LA(2); + + if ( (LA17_1==RULE_DOUBLE) ) { + alt17=1; + } + } + switch (alt17) { + case 1 : + // InternalBasicsParser.g:3672: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:3681: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:3685:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalBasicsParser.g:3686: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:3693: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:3697:1: ( ( Default ) ) + // InternalBasicsParser.g:3698:1: ( Default ) + { + // InternalBasicsParser.g:3698:1: ( Default ) + // InternalBasicsParser.g:3699: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:3708: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:3712:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalBasicsParser.g:3713: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:3719: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:3723:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalBasicsParser.g:3724:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + { + // InternalBasicsParser.g:3724:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalBasicsParser.g:3725:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + // InternalBasicsParser.g:3726:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalBasicsParser.g:3726: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:3735: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:3739:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalBasicsParser.g:3740: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:3747:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3751:1: ( ( () ) ) + // InternalBasicsParser.g:3752:1: ( () ) + { + // InternalBasicsParser.g:3752:1: ( () ) + // InternalBasicsParser.g:3753:2: () + { + before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + // InternalBasicsParser.g:3754:2: () + // InternalBasicsParser.g:3754: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:3762: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:3766:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalBasicsParser.g:3767: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:3774:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3778:1: ( ( Boolean ) ) + // InternalBasicsParser.g:3779:1: ( Boolean ) + { + // InternalBasicsParser.g:3779:1: ( Boolean ) + // InternalBasicsParser.g:3780: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:3789: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:3793:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalBasicsParser.g:3794: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:3800: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:3804:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalBasicsParser.g:3805:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + { + // InternalBasicsParser.g:3805:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalBasicsParser.g:3806:2: ( rule__ParameterBooleanType__Group_2__0 )? + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + // InternalBasicsParser.g:3807:2: ( rule__ParameterBooleanType__Group_2__0 )? + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==Default) ) { + int LA18_1 = input.LA(2); + + if ( (LA18_1==RULE_BOOLEAN) ) { + alt18=1; + } + } + switch (alt18) { + case 1 : + // InternalBasicsParser.g:3807: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:3816: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:3820:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalBasicsParser.g:3821: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:3828: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:3832:1: ( ( Default ) ) + // InternalBasicsParser.g:3833:1: ( Default ) + { + // InternalBasicsParser.g:3833:1: ( Default ) + // InternalBasicsParser.g:3834: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:3843: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:3847:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalBasicsParser.g:3848: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:3854: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:3858:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalBasicsParser.g:3859:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + { + // InternalBasicsParser.g:3859:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalBasicsParser.g:3860:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + // InternalBasicsParser.g:3861:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalBasicsParser.g:3861: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:3870: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:3874:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalBasicsParser.g:3875: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:3882:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3886:1: ( ( () ) ) + // InternalBasicsParser.g:3887:1: ( () ) + { + // InternalBasicsParser.g:3887:1: ( () ) + // InternalBasicsParser.g:3888:2: () + { + before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + // InternalBasicsParser.g:3889:2: () + // InternalBasicsParser.g:3889: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:3897: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:3901:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalBasicsParser.g:3902: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:3909:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:3913:1: ( ( Base64 ) ) + // InternalBasicsParser.g:3914:1: ( Base64 ) + { + // InternalBasicsParser.g:3914:1: ( Base64 ) + // InternalBasicsParser.g:3915: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:3924: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:3928:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalBasicsParser.g:3929: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:3935: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:3939:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalBasicsParser.g:3940:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + { + // InternalBasicsParser.g:3940:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalBasicsParser.g:3941:2: ( rule__ParameterBase64Type__Group_2__0 )? + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + // InternalBasicsParser.g:3942:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==Default) ) { + int LA19_1 = input.LA(2); + + if ( (LA19_1==RULE_BINARY) ) { + alt19=1; + } + } + switch (alt19) { + case 1 : + // InternalBasicsParser.g:3942: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:3951: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:3955:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalBasicsParser.g:3956: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:3963: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:3967:1: ( ( Default ) ) + // InternalBasicsParser.g:3968:1: ( Default ) + { + // InternalBasicsParser.g:3968:1: ( Default ) + // InternalBasicsParser.g:3969: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:3978: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:3982:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalBasicsParser.g:3983: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:3989: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:3993:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalBasicsParser.g:3994:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + { + // InternalBasicsParser.g:3994:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalBasicsParser.g:3995:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + // InternalBasicsParser.g:3996:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalBasicsParser.g:3996: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:4005: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:4009:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalBasicsParser.g:4010:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 + { + pushFollow(FOLLOW_24); + 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:4017:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; + public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4021:1: ( ( Array ) ) + // InternalBasicsParser.g:4022:1: ( Array ) + { + // InternalBasicsParser.g:4022:1: ( Array ) + // InternalBasicsParser.g:4023: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:4032: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:4036:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalBasicsParser.g:4037:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 + { + pushFollow(FOLLOW_25); + 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:4044:1: rule__ParameterArrayType__Group__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4048:1: ( ( RULE_BEGIN ) ) + // InternalBasicsParser.g:4049:1: ( RULE_BEGIN ) + { + // InternalBasicsParser.g:4049:1: ( RULE_BEGIN ) + // InternalBasicsParser.g:4050:2: RULE_BEGIN + { + before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__1__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__2" + // InternalBasicsParser.g:4059: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:4063:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalBasicsParser.g:4064:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + { + pushFollow(FOLLOW_11); + 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:4071:1: rule__ParameterArrayType__Group__2__Impl : ( Type ) ; + public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4075:1: ( ( Type ) ) + // InternalBasicsParser.g:4076:1: ( Type ) + { + // InternalBasicsParser.g:4076:1: ( Type ) + // InternalBasicsParser.g:4077:2: Type + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__2__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__3" + // InternalBasicsParser.g:4086: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:4090:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalBasicsParser.g:4091:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 + { + pushFollow(FOLLOW_26); + 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:4098:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; + public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4102:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) + // InternalBasicsParser.g:4103:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + { + // InternalBasicsParser.g:4103:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalBasicsParser.g:4104:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); + // InternalBasicsParser.g:4105:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalBasicsParser.g:4105: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" + // InternalBasicsParser.g:4113: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 { + // InternalBasicsParser.g:4117:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) + // InternalBasicsParser.g:4118:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 + { + pushFollow(FOLLOW_26); + 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" + // InternalBasicsParser.g:4125: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:4129:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalBasicsParser.g:4130:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + { + // InternalBasicsParser.g:4130:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalBasicsParser.g:4131:2: ( rule__ParameterArrayType__Group_4__0 )? + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + // InternalBasicsParser.g:4132: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:4132: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" + // InternalBasicsParser.g:4140:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; + public final void rule__ParameterArrayType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4144:1: ( rule__ParameterArrayType__Group__5__Impl ) + // InternalBasicsParser.g:4145: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" + // InternalBasicsParser.g:4151:1: rule__ParameterArrayType__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4155:1: ( ( RULE_END ) ) + // InternalBasicsParser.g:4156:1: ( RULE_END ) + { + // InternalBasicsParser.g:4156:1: ( RULE_END ) + // InternalBasicsParser.g:4157:2: RULE_END + { + before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__5__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group_4__0" + // InternalBasicsParser.g:4167: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:4171:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalBasicsParser.g:4172: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:4179: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:4183:1: ( ( Default ) ) + // InternalBasicsParser.g:4184:1: ( Default ) + { + // InternalBasicsParser.g:4184:1: ( Default ) + // InternalBasicsParser.g:4185: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:4194: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:4198:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalBasicsParser.g:4199: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:4205: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:4209:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalBasicsParser.g:4210:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + { + // InternalBasicsParser.g:4210:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalBasicsParser.g:4211:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + // InternalBasicsParser.g:4212:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalBasicsParser.g:4212: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:4221: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:4225:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalBasicsParser.g:4226: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:4233:1: rule__ParameterList__Group__0__Impl : ( () ) ; + public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4237:1: ( ( () ) ) + // InternalBasicsParser.g:4238:1: ( () ) + { + // InternalBasicsParser.g:4238:1: ( () ) + // InternalBasicsParser.g:4239:2: () + { + before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + // InternalBasicsParser.g:4240:2: () + // InternalBasicsParser.g:4240: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:4248: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:4252:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalBasicsParser.g:4253:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + { + pushFollow(FOLLOW_27); + 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:4260:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4264:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:4265:1: ( LeftSquareBracket ) + { + // InternalBasicsParser.g:4265:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:4266: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:4275: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:4279:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalBasicsParser.g:4280: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:4287: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:4291:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalBasicsParser.g:4292:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + { + // InternalBasicsParser.g:4292:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalBasicsParser.g:4293:2: ( rule__ParameterList__ValueAssignment_2 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_2()); + // InternalBasicsParser.g:4294:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalBasicsParser.g:4294: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:4302: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:4306:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalBasicsParser.g:4307: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:4314: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:4318:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalBasicsParser.g:4319:1: ( ( rule__ParameterList__Group_3__0 )* ) + { + // InternalBasicsParser.g:4319:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalBasicsParser.g:4320:2: ( rule__ParameterList__Group_3__0 )* + { + before(grammarAccess.getParameterListAccess().getGroup_3()); + // InternalBasicsParser.g:4321: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:4321: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:4329: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:4333:1: ( rule__ParameterList__Group__4__Impl ) + // InternalBasicsParser.g:4334: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:4340:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4344:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:4345:1: ( RightSquareBracket ) + { + // InternalBasicsParser.g:4345:1: ( RightSquareBracket ) + // InternalBasicsParser.g:4346: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:4356: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:4360:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalBasicsParser.g:4361:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + { + pushFollow(FOLLOW_27); + 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:4368: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:4372:1: ( ( Comma ) ) + // InternalBasicsParser.g:4373:1: ( Comma ) + { + // InternalBasicsParser.g:4373:1: ( Comma ) + // InternalBasicsParser.g:4374: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:4383: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:4387:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalBasicsParser.g:4388: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:4394: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:4398:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalBasicsParser.g:4399:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + { + // InternalBasicsParser.g:4399:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalBasicsParser.g:4400:2: ( rule__ParameterList__ValueAssignment_3_1 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + // InternalBasicsParser.g:4401:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalBasicsParser.g:4401: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:4410: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:4414:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalBasicsParser.g:4415:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + { + pushFollow(FOLLOW_28); + 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:4422:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4426:1: ( ( () ) ) + // InternalBasicsParser.g:4427:1: ( () ) + { + // InternalBasicsParser.g:4427:1: ( () ) + // InternalBasicsParser.g:4428:2: () + { + before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + // InternalBasicsParser.g:4429:2: () + // InternalBasicsParser.g:4429: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:4437: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:4441:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalBasicsParser.g:4442:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + { + pushFollow(FOLLOW_29); + 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:4449:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4453:1: ( ( ParameterAny ) ) + // InternalBasicsParser.g:4454:1: ( ParameterAny ) + { + // InternalBasicsParser.g:4454:1: ( ParameterAny ) + // InternalBasicsParser.g:4455: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:4464: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:4468:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalBasicsParser.g:4469: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:4475: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:4479:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalBasicsParser.g:4480:1: ( ( rule__ParameterAny__Group_2__0 )? ) + { + // InternalBasicsParser.g:4480:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalBasicsParser.g:4481:2: ( rule__ParameterAny__Group_2__0 )? + { + before(grammarAccess.getParameterAnyAccess().getGroup_2()); + // InternalBasicsParser.g:4482: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:4482: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:4491: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:4495:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalBasicsParser.g:4496: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:4503: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:4507:1: ( ( Value ) ) + // InternalBasicsParser.g:4508:1: ( Value ) + { + // InternalBasicsParser.g:4508:1: ( Value ) + // InternalBasicsParser.g:4509: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:4518: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:4522:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalBasicsParser.g:4523: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:4529: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:4533:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalBasicsParser.g:4534:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + { + // InternalBasicsParser.g:4534:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalBasicsParser.g:4535:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + { + before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + // InternalBasicsParser.g:4536:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalBasicsParser.g:4536: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:4545: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:4549:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalBasicsParser.g:4550:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + { + pushFollow(FOLLOW_27); + 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:4557:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4561:1: ( ( () ) ) + // InternalBasicsParser.g:4562:1: ( () ) + { + // InternalBasicsParser.g:4562:1: ( () ) + // InternalBasicsParser.g:4563:2: () + { + before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + // InternalBasicsParser.g:4564:2: () + // InternalBasicsParser.g:4564: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:4572: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:4576:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalBasicsParser.g:4577: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:4583: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:4587:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalBasicsParser.g:4588:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + { + // InternalBasicsParser.g:4588:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalBasicsParser.g:4589:2: ( rule__ParameterStruct__Group_1__0 )? + { + before(grammarAccess.getParameterStructAccess().getGroup_1()); + // InternalBasicsParser.g:4590: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:4590: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:4599: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:4603:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalBasicsParser.g:4604:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + { + pushFollow(FOLLOW_30); + 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:4611: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:4615:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:4616:1: ( LeftSquareBracket ) + { + // InternalBasicsParser.g:4616:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:4617: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:4626: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:4630:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalBasicsParser.g:4631:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + { + pushFollow(FOLLOW_6); + 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:4638: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 { + // InternalBasicsParser.g:4642:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) + // InternalBasicsParser.g:4643:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + { + // InternalBasicsParser.g:4643:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalBasicsParser.g:4644:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + // InternalBasicsParser.g:4645:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalBasicsParser.g:4645: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" + // InternalBasicsParser.g:4653: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:4657:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalBasicsParser.g:4658:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + { + pushFollow(FOLLOW_6); + 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:4665: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 { + // InternalBasicsParser.g:4669:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) + // InternalBasicsParser.g:4670:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + { + // InternalBasicsParser.g:4670:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalBasicsParser.g:4671:2: ( rule__ParameterStruct__Group_1_2__0 )* + { + before(grammarAccess.getParameterStructAccess().getGroup_1_2()); + // InternalBasicsParser.g:4672:2: ( rule__ParameterStruct__Group_1_2__0 )* + loop24: + do { + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==Comma) ) { + alt24=1; + } + + + switch (alt24) { + case 1 : + // InternalBasicsParser.g:4672:3: rule__ParameterStruct__Group_1_2__0 + { + pushFollow(FOLLOW_7); + rule__ParameterStruct__Group_1_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop24; + } + } 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" + // InternalBasicsParser.g:4680: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 { + // InternalBasicsParser.g:4684:1: ( rule__ParameterStruct__Group_1__3__Impl ) + // InternalBasicsParser.g:4685: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" + // InternalBasicsParser.g:4691: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:4695:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:4696:1: ( RightSquareBracket ) + { + // InternalBasicsParser.g:4696:1: ( RightSquareBracket ) + // InternalBasicsParser.g:4697:2: RightSquareBracket + { + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__3__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__0" + // InternalBasicsParser.g:4707: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 { + // InternalBasicsParser.g:4711:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) + // InternalBasicsParser.g:4712:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 + { + pushFollow(FOLLOW_4); + rule__ParameterStruct__Group_1_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__0" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__0__Impl" + // InternalBasicsParser.g:4719:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; + public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4723:1: ( ( Comma ) ) + // InternalBasicsParser.g:4724:1: ( Comma ) + { + // InternalBasicsParser.g:4724:1: ( Comma ) + // InternalBasicsParser.g:4725:2: Comma + { + before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__0__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__1" + // InternalBasicsParser.g:4734: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 { + // InternalBasicsParser.g:4738:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) + // InternalBasicsParser.g:4739:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 + { + pushFollow(FOLLOW_30); + 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" + // InternalBasicsParser.g:4746:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4750:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:4751:1: ( LeftSquareBracket ) + { + // InternalBasicsParser.g:4751:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:4752:2: LeftSquareBracket + { + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__1__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__2" + // InternalBasicsParser.g:4761: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 { + // InternalBasicsParser.g:4765:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) + // InternalBasicsParser.g:4766:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 + { + pushFollow(FOLLOW_31); + 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" + // InternalBasicsParser.g:4773: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 { + // InternalBasicsParser.g:4777:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) + // InternalBasicsParser.g:4778:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + { + // InternalBasicsParser.g:4778:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalBasicsParser.g:4779:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + // InternalBasicsParser.g:4780:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalBasicsParser.g:4780: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" + // InternalBasicsParser.g:4788: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 { + // InternalBasicsParser.g:4792:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) + // InternalBasicsParser.g:4793: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" + // InternalBasicsParser.g:4799:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4803:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:4804:1: ( RightSquareBracket ) + { + // InternalBasicsParser.g:4804:1: ( RightSquareBracket ) + // InternalBasicsParser.g:4805:2: RightSquareBracket + { + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__3__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__0" + // InternalBasicsParser.g:4815: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:4819:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalBasicsParser.g:4820:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + { + pushFollow(FOLLOW_13); + 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:4827:1: rule__ParameterStructMember__Group__0__Impl : ( ParameterStructMember ) ; + public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4831:1: ( ( ParameterStructMember ) ) + // InternalBasicsParser.g:4832:1: ( ParameterStructMember ) + { + // InternalBasicsParser.g:4832:1: ( ParameterStructMember ) + // InternalBasicsParser.g:4833:2: ParameterStructMember + { + before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + match(input,ParameterStructMember,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__1" + // InternalBasicsParser.g:4842: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:4846:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalBasicsParser.g:4847:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 + { + pushFollow(FOLLOW_32); + 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:4854:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; + public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4858:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) + // InternalBasicsParser.g:4859:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + { + // InternalBasicsParser.g:4859:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalBasicsParser.g:4860:2: ( rule__ParameterStructMember__NameAssignment_1 ) + { + before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + // InternalBasicsParser.g:4861:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalBasicsParser.g:4861:3: rule__ParameterStructMember__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__1__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__2" + // InternalBasicsParser.g:4869: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 { + // InternalBasicsParser.g:4873:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) + // InternalBasicsParser.g:4874: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" + // InternalBasicsParser.g:4881:1: rule__ParameterStructMember__Group__2__Impl : ( Colon ) ; + public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4885:1: ( ( Colon ) ) + // InternalBasicsParser.g:4886:1: ( Colon ) + { + // InternalBasicsParser.g:4886:1: ( Colon ) + // InternalBasicsParser.g:4887:2: Colon + { + before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__2__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__3" + // InternalBasicsParser.g:4896: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 { + // InternalBasicsParser.g:4900:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) + // InternalBasicsParser.g:4901:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 + { + pushFollow(FOLLOW_27); + 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" + // InternalBasicsParser.g:4908:1: rule__ParameterStructMember__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4912:1: ( ( RULE_BEGIN ) ) + // InternalBasicsParser.g:4913:1: ( RULE_BEGIN ) + { + // InternalBasicsParser.g:4913:1: ( RULE_BEGIN ) + // InternalBasicsParser.g:4914:2: RULE_BEGIN + { + before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__3__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__4" + // InternalBasicsParser.g:4923:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ; + public final void rule__ParameterStructMember__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4927:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) + // InternalBasicsParser.g:4928:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 + { + pushFollow(FOLLOW_33); + rule__ParameterStructMember__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__4" + + + // $ANTLR start "rule__ParameterStructMember__Group__4__Impl" + // InternalBasicsParser.g:4935:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; + public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4939:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) + // InternalBasicsParser.g:4940:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + { + // InternalBasicsParser.g:4940:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalBasicsParser.g:4941:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + { + before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + // InternalBasicsParser.g:4942:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalBasicsParser.g:4942:3: rule__ParameterStructMember__ValueAssignment_4 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__ValueAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__4__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__5" + // InternalBasicsParser.g:4950:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; + public final void rule__ParameterStructMember__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4954:1: ( rule__ParameterStructMember__Group__5__Impl ) + // InternalBasicsParser.g:4955:2: rule__ParameterStructMember__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__5" + + + // $ANTLR start "rule__ParameterStructMember__Group__5__Impl" + // InternalBasicsParser.g:4961:1: rule__ParameterStructMember__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterStructMember__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:4965:1: ( ( RULE_END ) ) + // InternalBasicsParser.g:4966:1: ( RULE_END ) + { + // InternalBasicsParser.g:4966:1: ( RULE_END ) + // InternalBasicsParser.g:4967:2: RULE_END + { + before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__5__Impl" + + + // $ANTLR start "rule__ParameterStructTypeMember__Group__0" + // InternalBasicsParser.g:4977: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:4981:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalBasicsParser.g:4982: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:4989: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:4993:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalBasicsParser.g:4994:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + { + // InternalBasicsParser.g:4994:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalBasicsParser.g:4995:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + // InternalBasicsParser.g:4996:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalBasicsParser.g:4996: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:5004: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:5008:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalBasicsParser.g:5009: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:5015: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:5019:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalBasicsParser.g:5020:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + { + // InternalBasicsParser.g:5020:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalBasicsParser.g:5021:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + // InternalBasicsParser.g:5022:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalBasicsParser.g:5022: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:5031: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:5035:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalBasicsParser.g:5036:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 + { + pushFollow(FOLLOW_34); + 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:5043:1: rule__Bool__Group__0__Impl : ( () ) ; + public final void rule__Bool__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5047:1: ( ( () ) ) + // InternalBasicsParser.g:5048:1: ( () ) + { + // InternalBasicsParser.g:5048:1: ( () ) + // InternalBasicsParser.g:5049:2: () + { + before(grammarAccess.getBoolAccess().getBoolAction_0()); + // InternalBasicsParser.g:5050:2: () + // InternalBasicsParser.g:5050: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:5058: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:5062:1: ( rule__Bool__Group__1__Impl ) + // InternalBasicsParser.g:5063: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:5069:1: rule__Bool__Group__1__Impl : ( Bool ) ; + public final void rule__Bool__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5073:1: ( ( Bool ) ) + // InternalBasicsParser.g:5074:1: ( Bool ) + { + // InternalBasicsParser.g:5074:1: ( Bool ) + // InternalBasicsParser.g:5075: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:5085: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:5089:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalBasicsParser.g:5090:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 + { + pushFollow(FOLLOW_35); + 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:5097:1: rule__Int8__Group__0__Impl : ( () ) ; + public final void rule__Int8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5101:1: ( ( () ) ) + // InternalBasicsParser.g:5102:1: ( () ) + { + // InternalBasicsParser.g:5102:1: ( () ) + // InternalBasicsParser.g:5103:2: () + { + before(grammarAccess.getInt8Access().getInt8Action_0()); + // InternalBasicsParser.g:5104:2: () + // InternalBasicsParser.g:5104: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:5112: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:5116:1: ( rule__Int8__Group__1__Impl ) + // InternalBasicsParser.g:5117: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:5123:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + public final void rule__Int8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5127:1: ( ( Int8 ) ) + // InternalBasicsParser.g:5128:1: ( Int8 ) + { + // InternalBasicsParser.g:5128:1: ( Int8 ) + // InternalBasicsParser.g:5129: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:5139: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:5143:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalBasicsParser.g:5144:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 + { + pushFollow(FOLLOW_36); + 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:5151:1: rule__Uint8__Group__0__Impl : ( () ) ; + public final void rule__Uint8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5155:1: ( ( () ) ) + // InternalBasicsParser.g:5156:1: ( () ) + { + // InternalBasicsParser.g:5156:1: ( () ) + // InternalBasicsParser.g:5157:2: () + { + before(grammarAccess.getUint8Access().getUint8Action_0()); + // InternalBasicsParser.g:5158:2: () + // InternalBasicsParser.g:5158: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:5166: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:5170:1: ( rule__Uint8__Group__1__Impl ) + // InternalBasicsParser.g:5171: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:5177:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + public final void rule__Uint8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5181:1: ( ( Uint8 ) ) + // InternalBasicsParser.g:5182:1: ( Uint8 ) + { + // InternalBasicsParser.g:5182:1: ( Uint8 ) + // InternalBasicsParser.g:5183: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:5193: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:5197:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalBasicsParser.g:5198:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 + { + pushFollow(FOLLOW_37); + 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:5205:1: rule__Int16__Group__0__Impl : ( () ) ; + public final void rule__Int16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5209:1: ( ( () ) ) + // InternalBasicsParser.g:5210:1: ( () ) + { + // InternalBasicsParser.g:5210:1: ( () ) + // InternalBasicsParser.g:5211:2: () + { + before(grammarAccess.getInt16Access().getInt16Action_0()); + // InternalBasicsParser.g:5212:2: () + // InternalBasicsParser.g:5212: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:5220: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:5224:1: ( rule__Int16__Group__1__Impl ) + // InternalBasicsParser.g:5225: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:5231:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + public final void rule__Int16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5235:1: ( ( Int16 ) ) + // InternalBasicsParser.g:5236:1: ( Int16 ) + { + // InternalBasicsParser.g:5236:1: ( Int16 ) + // InternalBasicsParser.g:5237: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:5247: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:5251:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalBasicsParser.g:5252:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 + { + pushFollow(FOLLOW_38); + 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:5259:1: rule__Uint16__Group__0__Impl : ( () ) ; + public final void rule__Uint16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5263:1: ( ( () ) ) + // InternalBasicsParser.g:5264:1: ( () ) + { + // InternalBasicsParser.g:5264:1: ( () ) + // InternalBasicsParser.g:5265:2: () + { + before(grammarAccess.getUint16Access().getUint16Action_0()); + // InternalBasicsParser.g:5266:2: () + // InternalBasicsParser.g:5266: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:5274: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:5278:1: ( rule__Uint16__Group__1__Impl ) + // InternalBasicsParser.g:5279: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:5285:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + public final void rule__Uint16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5289:1: ( ( Uint16 ) ) + // InternalBasicsParser.g:5290:1: ( Uint16 ) + { + // InternalBasicsParser.g:5290:1: ( Uint16 ) + // InternalBasicsParser.g:5291: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:5301: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:5305:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalBasicsParser.g:5306:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 + { + pushFollow(FOLLOW_39); + 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:5313:1: rule__Int32__Group__0__Impl : ( () ) ; + public final void rule__Int32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5317:1: ( ( () ) ) + // InternalBasicsParser.g:5318:1: ( () ) + { + // InternalBasicsParser.g:5318:1: ( () ) + // InternalBasicsParser.g:5319:2: () + { + before(grammarAccess.getInt32Access().getInt32Action_0()); + // InternalBasicsParser.g:5320:2: () + // InternalBasicsParser.g:5320: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:5328: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:5332:1: ( rule__Int32__Group__1__Impl ) + // InternalBasicsParser.g:5333: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:5339:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + public final void rule__Int32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5343:1: ( ( Int32 ) ) + // InternalBasicsParser.g:5344:1: ( Int32 ) + { + // InternalBasicsParser.g:5344:1: ( Int32 ) + // InternalBasicsParser.g:5345: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:5355: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:5359:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalBasicsParser.g:5360:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 + { + pushFollow(FOLLOW_40); + 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:5367:1: rule__Uint32__Group__0__Impl : ( () ) ; + public final void rule__Uint32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5371:1: ( ( () ) ) + // InternalBasicsParser.g:5372:1: ( () ) + { + // InternalBasicsParser.g:5372:1: ( () ) + // InternalBasicsParser.g:5373:2: () + { + before(grammarAccess.getUint32Access().getUint32Action_0()); + // InternalBasicsParser.g:5374:2: () + // InternalBasicsParser.g:5374: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:5382: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:5386:1: ( rule__Uint32__Group__1__Impl ) + // InternalBasicsParser.g:5387: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:5393:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + public final void rule__Uint32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5397:1: ( ( Uint32 ) ) + // InternalBasicsParser.g:5398:1: ( Uint32 ) + { + // InternalBasicsParser.g:5398:1: ( Uint32 ) + // InternalBasicsParser.g:5399: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:5409: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:5413:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalBasicsParser.g:5414:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 + { + pushFollow(FOLLOW_41); + 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:5421:1: rule__Int64__Group__0__Impl : ( () ) ; + public final void rule__Int64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5425:1: ( ( () ) ) + // InternalBasicsParser.g:5426:1: ( () ) + { + // InternalBasicsParser.g:5426:1: ( () ) + // InternalBasicsParser.g:5427:2: () + { + before(grammarAccess.getInt64Access().getInt64Action_0()); + // InternalBasicsParser.g:5428:2: () + // InternalBasicsParser.g:5428: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:5436: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:5440:1: ( rule__Int64__Group__1__Impl ) + // InternalBasicsParser.g:5441: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:5447:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + public final void rule__Int64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5451:1: ( ( Int64 ) ) + // InternalBasicsParser.g:5452:1: ( Int64 ) + { + // InternalBasicsParser.g:5452:1: ( Int64 ) + // InternalBasicsParser.g:5453: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:5463: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:5467:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalBasicsParser.g:5468:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 + { + pushFollow(FOLLOW_42); + 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:5475:1: rule__Uint64__Group__0__Impl : ( () ) ; + public final void rule__Uint64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5479:1: ( ( () ) ) + // InternalBasicsParser.g:5480:1: ( () ) + { + // InternalBasicsParser.g:5480:1: ( () ) + // InternalBasicsParser.g:5481:2: () + { + before(grammarAccess.getUint64Access().getUint64Action_0()); + // InternalBasicsParser.g:5482:2: () + // InternalBasicsParser.g:5482: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:5490: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:5494:1: ( rule__Uint64__Group__1__Impl ) + // InternalBasicsParser.g:5495: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:5501:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + public final void rule__Uint64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5505:1: ( ( Uint64 ) ) + // InternalBasicsParser.g:5506:1: ( Uint64 ) + { + // InternalBasicsParser.g:5506:1: ( Uint64 ) + // InternalBasicsParser.g:5507: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:5517: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:5521:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalBasicsParser.g:5522:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 + { + pushFollow(FOLLOW_43); + 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:5529:1: rule__Float32__Group__0__Impl : ( () ) ; + public final void rule__Float32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5533:1: ( ( () ) ) + // InternalBasicsParser.g:5534:1: ( () ) + { + // InternalBasicsParser.g:5534:1: ( () ) + // InternalBasicsParser.g:5535:2: () + { + before(grammarAccess.getFloat32Access().getFloat32Action_0()); + // InternalBasicsParser.g:5536:2: () + // InternalBasicsParser.g:5536: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:5544: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:5548:1: ( rule__Float32__Group__1__Impl ) + // InternalBasicsParser.g:5549: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:5555:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + public final void rule__Float32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5559:1: ( ( Float32 ) ) + // InternalBasicsParser.g:5560:1: ( Float32 ) + { + // InternalBasicsParser.g:5560:1: ( Float32 ) + // InternalBasicsParser.g:5561: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:5571: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:5575:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalBasicsParser.g:5576:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 + { + pushFollow(FOLLOW_44); + 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:5583:1: rule__Float64__Group__0__Impl : ( () ) ; + public final void rule__Float64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5587:1: ( ( () ) ) + // InternalBasicsParser.g:5588:1: ( () ) + { + // InternalBasicsParser.g:5588:1: ( () ) + // InternalBasicsParser.g:5589:2: () + { + before(grammarAccess.getFloat64Access().getFloat64Action_0()); + // InternalBasicsParser.g:5590:2: () + // InternalBasicsParser.g:5590: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:5598: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:5602:1: ( rule__Float64__Group__1__Impl ) + // InternalBasicsParser.g:5603: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:5609:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + public final void rule__Float64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5613:1: ( ( Float64 ) ) + // InternalBasicsParser.g:5614:1: ( Float64 ) + { + // InternalBasicsParser.g:5614:1: ( Float64 ) + // InternalBasicsParser.g:5615: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:5625: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:5629:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalBasicsParser.g:5630:2: rule__String0__Group__0__Impl rule__String0__Group__1 + { + pushFollow(FOLLOW_45); + 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:5637:1: rule__String0__Group__0__Impl : ( () ) ; + public final void rule__String0__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5641:1: ( ( () ) ) + // InternalBasicsParser.g:5642:1: ( () ) + { + // InternalBasicsParser.g:5642:1: ( () ) + // InternalBasicsParser.g:5643:2: () + { + before(grammarAccess.getString0Access().getStringAction_0()); + // InternalBasicsParser.g:5644:2: () + // InternalBasicsParser.g:5644: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:5652: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:5656:1: ( rule__String0__Group__1__Impl ) + // InternalBasicsParser.g:5657: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:5663:1: rule__String0__Group__1__Impl : ( String_1 ) ; + public final void rule__String0__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5667:1: ( ( String_1 ) ) + // InternalBasicsParser.g:5668:1: ( String_1 ) + { + // InternalBasicsParser.g:5668:1: ( String_1 ) + // InternalBasicsParser.g:5669:2: String_1 + { + before(grammarAccess.getString0Access().getStringKeyword_1()); + match(input,String_1,FOLLOW_2); + after(grammarAccess.getString0Access().getStringKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__String0__Group__1__Impl" + + + // $ANTLR start "rule__Byte__Group__0" + // InternalBasicsParser.g:5679: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:5683:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalBasicsParser.g:5684: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:5691:1: rule__Byte__Group__0__Impl : ( () ) ; + public final void rule__Byte__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5695:1: ( ( () ) ) + // InternalBasicsParser.g:5696:1: ( () ) + { + // InternalBasicsParser.g:5696:1: ( () ) + // InternalBasicsParser.g:5697:2: () + { + before(grammarAccess.getByteAccess().getByteAction_0()); + // InternalBasicsParser.g:5698:2: () + // InternalBasicsParser.g:5698: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:5706: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:5710:1: ( rule__Byte__Group__1__Impl ) + // InternalBasicsParser.g:5711: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:5717:1: rule__Byte__Group__1__Impl : ( Byte ) ; + public final void rule__Byte__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5721:1: ( ( Byte ) ) + // InternalBasicsParser.g:5722:1: ( Byte ) + { + // InternalBasicsParser.g:5722:1: ( Byte ) + // InternalBasicsParser.g:5723: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:5733: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:5737:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalBasicsParser.g:5738: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:5745:1: rule__Time__Group__0__Impl : ( () ) ; + public final void rule__Time__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5749:1: ( ( () ) ) + // InternalBasicsParser.g:5750:1: ( () ) + { + // InternalBasicsParser.g:5750:1: ( () ) + // InternalBasicsParser.g:5751:2: () + { + before(grammarAccess.getTimeAccess().getTimeAction_0()); + // InternalBasicsParser.g:5752:2: () + // InternalBasicsParser.g:5752: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:5760: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:5764:1: ( rule__Time__Group__1__Impl ) + // InternalBasicsParser.g:5765: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:5771:1: rule__Time__Group__1__Impl : ( Time ) ; + public final void rule__Time__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5775:1: ( ( Time ) ) + // InternalBasicsParser.g:5776:1: ( Time ) + { + // InternalBasicsParser.g:5776:1: ( Time ) + // InternalBasicsParser.g:5777: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:5787: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:5791:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalBasicsParser.g:5792: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:5799:1: rule__Duration__Group__0__Impl : ( () ) ; + public final void rule__Duration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5803:1: ( ( () ) ) + // InternalBasicsParser.g:5804:1: ( () ) + { + // InternalBasicsParser.g:5804:1: ( () ) + // InternalBasicsParser.g:5805:2: () + { + before(grammarAccess.getDurationAccess().getDurationAction_0()); + // InternalBasicsParser.g:5806:2: () + // InternalBasicsParser.g:5806: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:5814: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:5818:1: ( rule__Duration__Group__1__Impl ) + // InternalBasicsParser.g:5819: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:5825:1: rule__Duration__Group__1__Impl : ( Duration ) ; + public final void rule__Duration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5829:1: ( ( Duration ) ) + // InternalBasicsParser.g:5830:1: ( Duration ) + { + // InternalBasicsParser.g:5830:1: ( Duration ) + // InternalBasicsParser.g:5831: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:5841: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:5845:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalBasicsParser.g:5846: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:5853:1: rule__BoolArray__Group__0__Impl : ( () ) ; + public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5857:1: ( ( () ) ) + // InternalBasicsParser.g:5858:1: ( () ) + { + // InternalBasicsParser.g:5858:1: ( () ) + // InternalBasicsParser.g:5859:2: () + { + before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + // InternalBasicsParser.g:5860:2: () + // InternalBasicsParser.g:5860: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:5868: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:5872:1: ( rule__BoolArray__Group__1__Impl ) + // InternalBasicsParser.g:5873: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:5879:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5883:1: ( ( Bool_1 ) ) + // InternalBasicsParser.g:5884:1: ( Bool_1 ) + { + // InternalBasicsParser.g:5884:1: ( Bool_1 ) + // InternalBasicsParser.g:5885: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:5895: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:5899:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalBasicsParser.g:5900: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:5907:1: rule__Int8Array__Group__0__Impl : ( () ) ; + public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5911:1: ( ( () ) ) + // InternalBasicsParser.g:5912:1: ( () ) + { + // InternalBasicsParser.g:5912:1: ( () ) + // InternalBasicsParser.g:5913:2: () + { + before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + // InternalBasicsParser.g:5914:2: () + // InternalBasicsParser.g:5914: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:5922: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:5926:1: ( rule__Int8Array__Group__1__Impl ) + // InternalBasicsParser.g:5927: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:5933:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5937:1: ( ( Int8_1 ) ) + // InternalBasicsParser.g:5938:1: ( Int8_1 ) + { + // InternalBasicsParser.g:5938:1: ( Int8_1 ) + // InternalBasicsParser.g:5939: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:5949: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:5953:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalBasicsParser.g:5954: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:5961:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5965:1: ( ( () ) ) + // InternalBasicsParser.g:5966:1: ( () ) + { + // InternalBasicsParser.g:5966:1: ( () ) + // InternalBasicsParser.g:5967:2: () + { + before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + // InternalBasicsParser.g:5968:2: () + // InternalBasicsParser.g:5968: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:5976: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:5980:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalBasicsParser.g:5981: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:5987:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5991:1: ( ( Uint8_1 ) ) + // InternalBasicsParser.g:5992:1: ( Uint8_1 ) + { + // InternalBasicsParser.g:5992:1: ( Uint8_1 ) + // InternalBasicsParser.g:5993: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:6003: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:6007:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalBasicsParser.g:6008: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:6015:1: rule__Int16Array__Group__0__Impl : ( () ) ; + public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6019:1: ( ( () ) ) + // InternalBasicsParser.g:6020:1: ( () ) + { + // InternalBasicsParser.g:6020:1: ( () ) + // InternalBasicsParser.g:6021:2: () + { + before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + // InternalBasicsParser.g:6022:2: () + // InternalBasicsParser.g:6022: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:6030: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:6034:1: ( rule__Int16Array__Group__1__Impl ) + // InternalBasicsParser.g:6035: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:6041:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6045:1: ( ( Int16_1 ) ) + // InternalBasicsParser.g:6046:1: ( Int16_1 ) + { + // InternalBasicsParser.g:6046:1: ( Int16_1 ) + // InternalBasicsParser.g:6047: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:6057: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:6061:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalBasicsParser.g:6062: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:6069:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6073:1: ( ( () ) ) + // InternalBasicsParser.g:6074:1: ( () ) + { + // InternalBasicsParser.g:6074:1: ( () ) + // InternalBasicsParser.g:6075:2: () + { + before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + // InternalBasicsParser.g:6076:2: () + // InternalBasicsParser.g:6076: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:6084: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:6088:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalBasicsParser.g:6089: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:6095:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6099:1: ( ( Uint16_1 ) ) + // InternalBasicsParser.g:6100:1: ( Uint16_1 ) + { + // InternalBasicsParser.g:6100:1: ( Uint16_1 ) + // InternalBasicsParser.g:6101: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:6111: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:6115:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalBasicsParser.g:6116: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:6123:1: rule__Int32Array__Group__0__Impl : ( () ) ; + public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6127:1: ( ( () ) ) + // InternalBasicsParser.g:6128:1: ( () ) + { + // InternalBasicsParser.g:6128:1: ( () ) + // InternalBasicsParser.g:6129:2: () + { + before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + // InternalBasicsParser.g:6130:2: () + // InternalBasicsParser.g:6130: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:6138: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:6142:1: ( rule__Int32Array__Group__1__Impl ) + // InternalBasicsParser.g:6143: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:6149:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6153:1: ( ( Int32_1 ) ) + // InternalBasicsParser.g:6154:1: ( Int32_1 ) + { + // InternalBasicsParser.g:6154:1: ( Int32_1 ) + // InternalBasicsParser.g:6155: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:6165: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:6169:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalBasicsParser.g:6170: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:6177:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6181:1: ( ( () ) ) + // InternalBasicsParser.g:6182:1: ( () ) + { + // InternalBasicsParser.g:6182:1: ( () ) + // InternalBasicsParser.g:6183:2: () + { + before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + // InternalBasicsParser.g:6184:2: () + // InternalBasicsParser.g:6184: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:6192: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:6196:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalBasicsParser.g:6197: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:6203:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6207:1: ( ( Uint32_1 ) ) + // InternalBasicsParser.g:6208:1: ( Uint32_1 ) + { + // InternalBasicsParser.g:6208:1: ( Uint32_1 ) + // InternalBasicsParser.g:6209: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:6219: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:6223:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalBasicsParser.g:6224: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:6231:1: rule__Int64Array__Group__0__Impl : ( () ) ; + public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6235:1: ( ( () ) ) + // InternalBasicsParser.g:6236:1: ( () ) + { + // InternalBasicsParser.g:6236:1: ( () ) + // InternalBasicsParser.g:6237:2: () + { + before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + // InternalBasicsParser.g:6238:2: () + // InternalBasicsParser.g:6238: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:6246: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:6250:1: ( rule__Int64Array__Group__1__Impl ) + // InternalBasicsParser.g:6251: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:6257:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6261:1: ( ( Int64_1 ) ) + // InternalBasicsParser.g:6262:1: ( Int64_1 ) + { + // InternalBasicsParser.g:6262:1: ( Int64_1 ) + // InternalBasicsParser.g:6263: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:6273: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:6277:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalBasicsParser.g:6278: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:6285:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6289:1: ( ( () ) ) + // InternalBasicsParser.g:6290:1: ( () ) + { + // InternalBasicsParser.g:6290:1: ( () ) + // InternalBasicsParser.g:6291:2: () + { + before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + // InternalBasicsParser.g:6292:2: () + // InternalBasicsParser.g:6292: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:6300: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:6304:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalBasicsParser.g:6305: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:6311:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6315:1: ( ( Uint64_1 ) ) + // InternalBasicsParser.g:6316:1: ( Uint64_1 ) + { + // InternalBasicsParser.g:6316:1: ( Uint64_1 ) + // InternalBasicsParser.g:6317: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:6327: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:6331:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalBasicsParser.g:6332: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:6339:1: rule__Float32Array__Group__0__Impl : ( () ) ; + public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6343:1: ( ( () ) ) + // InternalBasicsParser.g:6344:1: ( () ) + { + // InternalBasicsParser.g:6344:1: ( () ) + // InternalBasicsParser.g:6345:2: () + { + before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + // InternalBasicsParser.g:6346:2: () + // InternalBasicsParser.g:6346: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:6354: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:6358:1: ( rule__Float32Array__Group__1__Impl ) + // InternalBasicsParser.g:6359: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:6365:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6369:1: ( ( Float32_1 ) ) + // InternalBasicsParser.g:6370:1: ( Float32_1 ) + { + // InternalBasicsParser.g:6370:1: ( Float32_1 ) + // InternalBasicsParser.g:6371: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:6381: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:6385:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalBasicsParser.g:6386: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:6393:1: rule__Float64Array__Group__0__Impl : ( () ) ; + public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6397:1: ( ( () ) ) + // InternalBasicsParser.g:6398:1: ( () ) + { + // InternalBasicsParser.g:6398:1: ( () ) + // InternalBasicsParser.g:6399:2: () + { + before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + // InternalBasicsParser.g:6400:2: () + // InternalBasicsParser.g:6400: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:6408: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:6412:1: ( rule__Float64Array__Group__1__Impl ) + // InternalBasicsParser.g:6413: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:6419:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6423:1: ( ( Float64_1 ) ) + // InternalBasicsParser.g:6424:1: ( Float64_1 ) + { + // InternalBasicsParser.g:6424:1: ( Float64_1 ) + // InternalBasicsParser.g:6425: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:6435: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:6439:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalBasicsParser.g:6440: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:6447:1: rule__String0Array__Group__0__Impl : ( () ) ; + public final void rule__String0Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6451:1: ( ( () ) ) + // InternalBasicsParser.g:6452:1: ( () ) + { + // InternalBasicsParser.g:6452:1: ( () ) + // InternalBasicsParser.g:6453:2: () + { + before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + // InternalBasicsParser.g:6454:2: () + // InternalBasicsParser.g:6454: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:6462: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:6466:1: ( rule__String0Array__Group__1__Impl ) + // InternalBasicsParser.g:6467: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:6473:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + public final void rule__String0Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6477:1: ( ( String_2 ) ) + // InternalBasicsParser.g:6478:1: ( String_2 ) + { + // InternalBasicsParser.g:6478:1: ( String_2 ) + // InternalBasicsParser.g:6479: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:6489: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:6493:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalBasicsParser.g:6494: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:6501:1: rule__ByteArray__Group__0__Impl : ( () ) ; + public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6505:1: ( ( () ) ) + // InternalBasicsParser.g:6506:1: ( () ) + { + // InternalBasicsParser.g:6506:1: ( () ) + // InternalBasicsParser.g:6507:2: () + { + before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + // InternalBasicsParser.g:6508:2: () + // InternalBasicsParser.g:6508: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:6516: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:6520:1: ( rule__ByteArray__Group__1__Impl ) + // InternalBasicsParser.g:6521: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:6527:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6531:1: ( ( Byte_1 ) ) + // InternalBasicsParser.g:6532:1: ( Byte_1 ) + { + // InternalBasicsParser.g:6532:1: ( Byte_1 ) + // InternalBasicsParser.g:6533:2: Byte_1 + { + before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); + match(input,Byte_1,FOLLOW_2); + after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ByteArray__Group__1__Impl" + + + // $ANTLR start "rule__Header__Group__0" + // InternalBasicsParser.g:6543: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:6547:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalBasicsParser.g:6548:2: rule__Header__Group__0__Impl rule__Header__Group__1 + { + pushFollow(FOLLOW_62); + 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:6555:1: rule__Header__Group__0__Impl : ( () ) ; + public final void rule__Header__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6559:1: ( ( () ) ) + // InternalBasicsParser.g:6560:1: ( () ) + { + // InternalBasicsParser.g:6560:1: ( () ) + // InternalBasicsParser.g:6561:2: () + { + before(grammarAccess.getHeaderAccess().getHeaderAction_0()); + // InternalBasicsParser.g:6562:2: () + // InternalBasicsParser.g:6562: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:6570: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:6574:1: ( rule__Header__Group__1__Impl ) + // InternalBasicsParser.g:6575: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:6581:1: rule__Header__Group__1__Impl : ( Header ) ; + public final void rule__Header__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6585:1: ( ( Header ) ) + // InternalBasicsParser.g:6586:1: ( Header ) + { + // InternalBasicsParser.g:6586:1: ( Header ) + // InternalBasicsParser.g:6587:2: Header + { + before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + match(input,Header,FOLLOW_2); + after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Header__Group__1__Impl" + + + // $ANTLR start "rule__ArrayTopicSpecRef__Group__0" + // InternalBasicsParser.g:6597:1: rule__ArrayTopicSpecRef__Group__0 : rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ; + public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6601:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) + // InternalBasicsParser.g:6602:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 + { + pushFollow(FOLLOW_63); + rule__ArrayTopicSpecRef__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__Group__0" + + + // $ANTLR start "rule__ArrayTopicSpecRef__Group__0__Impl" + // InternalBasicsParser.g:6609:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; + public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6613:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) + // InternalBasicsParser.g:6614:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + { + // InternalBasicsParser.g:6614:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalBasicsParser.g:6615:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); + // InternalBasicsParser.g:6616:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalBasicsParser.g:6616:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + { + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__TopicSpecAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__Group__0__Impl" + + + // $ANTLR start "rule__ArrayTopicSpecRef__Group__1" + // InternalBasicsParser.g:6624:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; + public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6628:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) + // InternalBasicsParser.g:6629:2: rule__ArrayTopicSpecRef__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__Group__1" + + + // $ANTLR start "rule__ArrayTopicSpecRef__Group__1__Impl" + // InternalBasicsParser.g:6635:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6639:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalBasicsParser.g:6640:1: ( LeftSquareBracketRightSquareBracket ) + { + // InternalBasicsParser.g:6640:1: ( LeftSquareBracketRightSquareBracket ) + // InternalBasicsParser.g:6641:2: LeftSquareBracketRightSquareBracket + { + before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__Group__1__Impl" + + + // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_1" + // InternalBasicsParser.g:6651:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6655:1: ( ( ruleGraphName ) ) + // InternalBasicsParser.g:6656:2: ( ruleGraphName ) + { + // InternalBasicsParser.g:6656:2: ( ruleGraphName ) + // InternalBasicsParser.g:6657: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:6666: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:6670:1: ( ( ruleGraphName ) ) + // InternalBasicsParser.g:6671:2: ( ruleGraphName ) + { + // InternalBasicsParser.g:6671:2: ( ruleGraphName ) + // InternalBasicsParser.g:6672: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:6681: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:6685:1: ( ( ruleGraphName ) ) + // InternalBasicsParser.g:6686:2: ( ruleGraphName ) + { + // InternalBasicsParser.g:6686:2: ( ruleGraphName ) + // InternalBasicsParser.g:6687: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:6696: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:6700:1: ( ( ruleGraphName ) ) + // InternalBasicsParser.g:6701:2: ( ruleGraphName ) + { + // InternalBasicsParser.g:6701:2: ( ruleGraphName ) + // InternalBasicsParser.g:6702: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:6711:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6715:1: ( ( ruleGraphName ) ) + // InternalBasicsParser.g:6716:2: ( ruleGraphName ) + { + // InternalBasicsParser.g:6716:2: ( ruleGraphName ) + // InternalBasicsParser.g:6717: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:6726: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:6730:1: ( ( ruleGraphName ) ) + // InternalBasicsParser.g:6731:2: ( ruleGraphName ) + { + // InternalBasicsParser.g:6731:2: ( ruleGraphName ) + // InternalBasicsParser.g:6732: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:6741:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6745:1: ( ( ruleParameterType ) ) + // InternalBasicsParser.g:6746:2: ( ruleParameterType ) + { + // InternalBasicsParser.g:6746:2: ( ruleParameterType ) + // InternalBasicsParser.g:6747: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:6756:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6760:1: ( ( ruleParameterType ) ) + // InternalBasicsParser.g:6761:2: ( ruleParameterType ) + { + // InternalBasicsParser.g:6761:2: ( ruleParameterType ) + // InternalBasicsParser.g:6762: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:6771:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6775:1: ( ( ruleParameterStructTypeMember ) ) + // InternalBasicsParser.g:6776:2: ( ruleParameterStructTypeMember ) + { + // InternalBasicsParser.g:6776:2: ( ruleParameterStructTypeMember ) + // InternalBasicsParser.g:6777: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:6786:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6790:1: ( ( ruleParameterStructTypeMember ) ) + // InternalBasicsParser.g:6791:2: ( ruleParameterStructTypeMember ) + { + // InternalBasicsParser.g:6791:2: ( ruleParameterStructTypeMember ) + // InternalBasicsParser.g:6792: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:6801:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6805:1: ( ( ruleParameterInteger ) ) + // InternalBasicsParser.g:6806:2: ( ruleParameterInteger ) + { + // InternalBasicsParser.g:6806:2: ( ruleParameterInteger ) + // InternalBasicsParser.g:6807: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:6816:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6820:1: ( ( ruleParameterString ) ) + // InternalBasicsParser.g:6821:2: ( ruleParameterString ) + { + // InternalBasicsParser.g:6821:2: ( ruleParameterString ) + // InternalBasicsParser.g:6822: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:6831:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6835:1: ( ( ruleParameterDouble ) ) + // InternalBasicsParser.g:6836:2: ( ruleParameterDouble ) + { + // InternalBasicsParser.g:6836:2: ( ruleParameterDouble ) + // InternalBasicsParser.g:6837: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:6846:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6850:1: ( ( ruleParameterBoolean ) ) + // InternalBasicsParser.g:6851:2: ( ruleParameterBoolean ) + { + // InternalBasicsParser.g:6851:2: ( ruleParameterBoolean ) + // InternalBasicsParser.g:6852: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:6861:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6865:1: ( ( ruleParameterBase64 ) ) + // InternalBasicsParser.g:6866:2: ( ruleParameterBase64 ) + { + // InternalBasicsParser.g:6866:2: ( ruleParameterBase64 ) + // InternalBasicsParser.g:6867:3: ruleParameterBase64 + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleParameterBase64(); + + state._fsp--; + + after(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__DefaultAssignment_2_1" + + + // $ANTLR start "rule__ParameterArrayType__TypeAssignment_3" + // InternalBasicsParser.g:6876:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; + public final void rule__ParameterArrayType__TypeAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6880:1: ( ( ruleParameterType ) ) + // InternalBasicsParser.g:6881:2: ( ruleParameterType ) + { + // InternalBasicsParser.g:6881:2: ( ruleParameterType ) + // InternalBasicsParser.g:6882:3: ruleParameterType + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleParameterType(); + + state._fsp--; + + after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__TypeAssignment_3" + + + // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_4_1" + // InternalBasicsParser.g:6891:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6895:1: ( ( ruleParameterList ) ) + // InternalBasicsParser.g:6896:2: ( ruleParameterList ) + { + // InternalBasicsParser.g:6896:2: ( ruleParameterList ) + // InternalBasicsParser.g:6897: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:6906:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6910:1: ( ( ruleParameterValue ) ) + // InternalBasicsParser.g:6911:2: ( ruleParameterValue ) + { + // InternalBasicsParser.g:6911:2: ( ruleParameterValue ) + // InternalBasicsParser.g:6912: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:6921:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6925:1: ( ( ruleParameterValue ) ) + // InternalBasicsParser.g:6926:2: ( ruleParameterValue ) + { + // InternalBasicsParser.g:6926:2: ( ruleParameterValue ) + // InternalBasicsParser.g:6927: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:6936:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; + public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6940:1: ( ( ruleEString ) ) + // InternalBasicsParser.g:6941:2: ( ruleEString ) + { + // InternalBasicsParser.g:6941:2: ( ruleEString ) + // InternalBasicsParser.g:6942: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:6951:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + public final void rule__ParameterString__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6955:1: ( ( ruleEString ) ) + // InternalBasicsParser.g:6956:2: ( ruleEString ) + { + // InternalBasicsParser.g:6956:2: ( ruleEString ) + // InternalBasicsParser.g:6957: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:6966:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6970:1: ( ( ruleBase64Binary ) ) + // InternalBasicsParser.g:6971:2: ( ruleBase64Binary ) + { + // InternalBasicsParser.g:6971:2: ( ruleBase64Binary ) + // InternalBasicsParser.g:6972: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:6981:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6985:1: ( ( ruleInteger0 ) ) + // InternalBasicsParser.g:6986:2: ( ruleInteger0 ) + { + // InternalBasicsParser.g:6986:2: ( ruleInteger0 ) + // InternalBasicsParser.g:6987: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:6996:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:7000:1: ( ( ruleDouble0 ) ) + // InternalBasicsParser.g:7001:2: ( ruleDouble0 ) + { + // InternalBasicsParser.g:7001:2: ( ruleDouble0 ) + // InternalBasicsParser.g:7002: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:7011:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:7015:1: ( ( ruleboolean0 ) ) + // InternalBasicsParser.g:7016:2: ( ruleboolean0 ) + { + // InternalBasicsParser.g:7016:2: ( ruleboolean0 ) + // InternalBasicsParser.g:7017:3: ruleboolean0 + { + before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleboolean0(); + + state._fsp--; + + after(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBoolean__ValueAssignment" + + + // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_1" + // InternalBasicsParser.g:7026:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:7030:1: ( ( ruleParameterStructMember ) ) + // InternalBasicsParser.g:7031:2: ( ruleParameterStructMember ) + { + // InternalBasicsParser.g:7031:2: ( ruleParameterStructMember ) + // InternalBasicsParser.g:7032: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" + // InternalBasicsParser.g:7041:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:7045:1: ( ( ruleParameterStructMember ) ) + // InternalBasicsParser.g:7046:2: ( ruleParameterStructMember ) + { + // InternalBasicsParser.g:7046:2: ( ruleParameterStructMember ) + // InternalBasicsParser.g:7047:3: ruleParameterStructMember + { + before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); + pushFollow(FOLLOW_2); + ruleParameterStructMember(); + + state._fsp--; + + after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__ValueAssignment_1_2_2" + + + // $ANTLR start "rule__ParameterDate__ValueAssignment" + // InternalBasicsParser.g:7056:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:7060:1: ( ( ruleDateTime0 ) ) + // InternalBasicsParser.g:7061:2: ( ruleDateTime0 ) + { + // InternalBasicsParser.g:7061:2: ( ruleDateTime0 ) + // InternalBasicsParser.g:7062:3: ruleDateTime0 + { + before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleDateTime0(); + + state._fsp--; + + after(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDate__ValueAssignment" + + + // $ANTLR start "rule__ParameterStructMember__NameAssignment_1" + // InternalBasicsParser.g:7071:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ParameterStructMember__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:7075:1: ( ( ruleEString ) ) + // InternalBasicsParser.g:7076:2: ( ruleEString ) + { + // InternalBasicsParser.g:7076:2: ( ruleEString ) + // InternalBasicsParser.g:7077:3: ruleEString + { + before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__NameAssignment_1" + + + // $ANTLR start "rule__ParameterStructMember__ValueAssignment_4" + // InternalBasicsParser.g:7086:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; + public final void rule__ParameterStructMember__ValueAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:7090:1: ( ( ruleParameterValue ) ) + // InternalBasicsParser.g:7091:2: ( ruleParameterValue ) + { + // InternalBasicsParser.g:7091:2: ( ruleParameterValue ) + // InternalBasicsParser.g:7092:3: ruleParameterValue + { + before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + pushFollow(FOLLOW_2); + ruleParameterValue(); + + state._fsp--; + + after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__ValueAssignment_4" + + + // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" + // InternalBasicsParser.g:7101:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:7105:1: ( ( ruleEString ) ) + // InternalBasicsParser.g:7106:2: ( ruleEString ) + { + // InternalBasicsParser.g:7106:2: ( ruleEString ) + // InternalBasicsParser.g:7107: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:7116:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:7120:1: ( ( ruleParameterType ) ) + // InternalBasicsParser.g:7121:2: ( ruleParameterType ) + { + // InternalBasicsParser.g:7121:2: ( ruleParameterType ) + // InternalBasicsParser.g:7122: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__TopicSpecRef__TopicSpecAssignment" + // InternalBasicsParser.g:7131:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; + public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:7135:1: ( ( ( ruleEString ) ) ) + // InternalBasicsParser.g:7136:2: ( ( ruleEString ) ) + { + // InternalBasicsParser.g:7136:2: ( ( ruleEString ) ) + // InternalBasicsParser.g:7137:3: ( ruleEString ) + { + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + // InternalBasicsParser.g:7138:3: ( ruleEString ) + // InternalBasicsParser.g:7139:4: ruleEString + { + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); + + } + + after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpecRef__TopicSpecAssignment" + + + // $ANTLR start "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" + // InternalBasicsParser.g:7150:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; + public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:7154:1: ( ( ( ruleEString ) ) ) + // InternalBasicsParser.g:7155:2: ( ( ruleEString ) ) + { + // InternalBasicsParser.g:7155:2: ( ( ruleEString ) ) + // InternalBasicsParser.g:7156:3: ( ruleEString ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + // InternalBasicsParser.g:7157:3: ( ruleEString ) + // InternalBasicsParser.g:7158:4: ruleEString + { + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); + + } + + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" + + // Delegated rules + + + protected DFA4 dfa4 = new DFA4(this); + static final String dfa_1s = "\42\uffff"; + static final String dfa_2s = "\36\uffff\2\40\2\uffff"; + static final String dfa_3s = "\1\12\35\uffff\2\77\2\uffff"; + static final String dfa_4s = "\1\120\35\uffff\2\77\2\uffff"; + static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\36\1\37"; + static final String dfa_6s = "\42\uffff}>"; + static final String[] dfa_7s = { + "\1\32\1\33\1\17\1\uffff\1\34\1\25\1\27\1\31\3\uffff\1\12\1\13\1\24\1\26\1\30\2\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\1\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\1\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\2\uffff\1\16\23\uffff\1\37\1\36", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\41", + "\1\41", + "", + "" + }; + + static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); + static final short[] dfa_2 = DFA.unpackEncodedString(dfa_2s); + static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s); + static final char[] dfa_4 = DFA.unpackEncodedStringToUnsignedChars(dfa_4s); + static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); + static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); + static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); + + class DFA4 extends DFA { + + public DFA4(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 4; + this.eot = dfa_1; + this.eof = dfa_2; + this.min = dfa_3; + this.max = dfa_4; + this.accept = dfa_5; + this.special = dfa_6; + this.transition = dfa_7; + } + public String getDescription() { + return "1878:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) );"; + } + } + + + public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000200L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000009L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000001L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x00100006E00C0000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000000018000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000100000L,0x0000000000100000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x00000000000181E4L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000400000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000002000000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000400L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000800L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x8000000000000000L}); + +} \ 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..7ec844174 --- /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,87 @@ +','=64 +':'=65 +'Any'=61 +'Array:'=29 +'Base64'=30 +'Boolean'=18 +'Date'=51 +'Double'=31 +'GlobalNamespace'=7 +'GraphName'=9 +'Header'=32 +'Integer'=19 +'List'=52 +'ParameterAny'=8 +'ParameterStructMember'=4 +'PrivateNamespace'=6 +'RelativeNamespace'=5 +'String'=33 +'Struct'=34 +'['=66 +'[]'=63 +']'=67 +'action'=35 +'bool'=53 +'bool[]'=36 +'byte'=54 +'byte[]'=37 +'default'=20 +'duration'=12 +'feedback'=13 +'float32'=21 +'float32[]'=10 +'float64'=22 +'float64[]'=11 +'goal'=55 +'int16'=45 +'int16[]'=23 +'int32'=46 +'int32[]'=24 +'int64'=47 +'int64[]'=25 +'int8'=56 +'int8[]'=38 +'message'=26 +'name'=57 +'node'=58 +'ns:'=62 +'result'=39 +'service'=27 +'string'=40 +'string[]'=14 +'time'=59 +'type'=60 +'type:'=48 +'uint16'=41 +'uint16[]'=15 +'uint32'=42 +'uint32[]'=16 +'uint64'=43 +'uint64[]'=17 +'uint8'=49 +'uint8[]'=28 +'value'=50 +'value:'=44 +RULE_ANY_OTHER=90 +RULE_BEGIN=83 +RULE_BINARY=69 +RULE_BOOLEAN=70 +RULE_DATE_TIME=78 +RULE_DAY=73 +RULE_DECINT=71 +RULE_DIGIT=68 +RULE_DOUBLE=72 +RULE_END=84 +RULE_HOUR=76 +RULE_ID=79 +RULE_INT=81 +RULE_MESSAGE_ASIGMENT=82 +RULE_MIN_SEC=77 +RULE_ML_COMMENT=88 +RULE_MONTH=74 +RULE_ROS_CONVENTION_A=86 +RULE_ROS_CONVENTION_PARAM=87 +RULE_SL_COMMENT=85 +RULE_STRING=80 +RULE_WS=89 +RULE_YEAR=75 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..23e628e93 --- /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,13533 @@ +/* + * generated by Xtext 2.25.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("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Msg", "'msg:'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Srv", "'srv:'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Goal_1", "'goal:'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + tokenNameToValue.put("Array", "'Array:'"); + tokenNameToValue.put("Base64", "'Base64'"); + tokenNameToValue.put("Double", "'Double'"); + tokenNameToValue.put("Header", "'Header'"); + tokenNameToValue.put("String", "'String'"); + tokenNameToValue.put("Struct", "'Struct'"); + tokenNameToValue.put("Action", "'action'"); + tokenNameToValue.put("Bool_1", "'bool[]'"); + tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("Specs", "'specs:'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Value_1", "'value:'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + tokenNameToValue.put("Action_1", "'action:'"); + tokenNameToValue.put("Default", "'default'"); + tokenNameToValue.put("Float32", "'float32'"); + tokenNameToValue.put("Float64", "'float64'"); + tokenNameToValue.put("Int16_1", "'int16[]'"); + tokenNameToValue.put("Int32_1", "'int32[]'"); + tokenNameToValue.put("Int64_1", "'int64[]'"); + tokenNameToValue.put("Message", "'message'"); + tokenNameToValue.put("Result_1", "'result:'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("Message_1", "'message:'"); + tokenNameToValue.put("Request", "'request:'"); + tokenNameToValue.put("String_2", "'string[]'"); + tokenNameToValue.put("Uint16_1", "'uint16[]'"); + tokenNameToValue.put("Uint32_1", "'uint32[]'"); + tokenNameToValue.put("Uint64_1", "'uint64[]'"); + tokenNameToValue.put("GraphName", "'GraphName'"); + tokenNameToValue.put("Feedback_1", "'feedback:'"); + tokenNameToValue.put("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Response", "'response:'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("Publishers", "'publishers:'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); + tokenNameToValue.put("Subscribers", "'subscribers:'"); + tokenNameToValue.put("Actionclient", "'actionclient:'"); + tokenNameToValue.put("Actionserver", "'actionserver:'"); + tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Serviceclient", "'serviceclient:'"); + tokenNameToValue.put("Serviceserver", "'serviceserver:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + tokenNameToValue.put("ParameterStructMember", "'ParameterStructMember'"); + } + + public void setGrammarAccess(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 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 entryRuleSpecBase +entryRuleSpecBase +: +{ before(grammarAccess.getSpecBaseRule()); } + ruleSpecBase +{ after(grammarAccess.getSpecBaseRule()); } + EOF +; + +// Rule SpecBase +ruleSpecBase + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getSpecBaseAccess().getAlternatives()); } + (rule__SpecBase__Alternatives) + { after(grammarAccess.getSpecBaseAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule 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 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 entryRulebyte +entryRulebyte +: +{ before(grammarAccess.getByteRule()); } + rulebyte +{ after(grammarAccess.getByteRule()); } + EOF +; + +// Rule byte +rulebyte + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getByteAccess().getGroup()); } + (rule__Byte__Group__0) + { after(grammarAccess.getByteAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuletime +entryRuletime +: +{ before(grammarAccess.getTimeRule()); } + ruletime +{ after(grammarAccess.getTimeRule()); } + EOF +; + +// Rule time +ruletime + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getTimeAccess().getGroup()); } + (rule__Time__Group__0) + { after(grammarAccess.getTimeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleduration +entryRuleduration +: +{ before(grammarAccess.getDurationRule()); } + ruleduration +{ after(grammarAccess.getDurationRule()); } + EOF +; + +// Rule duration +ruleduration + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getDurationAccess().getGroup()); } + (rule__Duration__Group__0) + { after(grammarAccess.getDurationAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleboolArray +entryRuleboolArray +: +{ before(grammarAccess.getBoolArrayRule()); } + ruleboolArray +{ after(grammarAccess.getBoolArrayRule()); } + EOF +; + +// Rule boolArray +ruleboolArray + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getBoolArrayAccess().getGroup()); } + (rule__BoolArray__Group__0) + { after(grammarAccess.getBoolArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleint8Array +entryRuleint8Array +: +{ before(grammarAccess.getInt8ArrayRule()); } + ruleint8Array +{ after(grammarAccess.getInt8ArrayRule()); } + EOF +; + +// Rule int8Array +ruleint8Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInt8ArrayAccess().getGroup()); } + (rule__Int8Array__Group__0) + { after(grammarAccess.getInt8ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleuint8Array +entryRuleuint8Array +: +{ before(grammarAccess.getUint8ArrayRule()); } + ruleuint8Array +{ after(grammarAccess.getUint8ArrayRule()); } + EOF +; + +// Rule uint8Array +ruleuint8Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getUint8ArrayAccess().getGroup()); } + (rule__Uint8Array__Group__0) + { after(grammarAccess.getUint8ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleint16Array +entryRuleint16Array +: +{ before(grammarAccess.getInt16ArrayRule()); } + ruleint16Array +{ after(grammarAccess.getInt16ArrayRule()); } + EOF +; + +// Rule int16Array +ruleint16Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInt16ArrayAccess().getGroup()); } + (rule__Int16Array__Group__0) + { after(grammarAccess.getInt16ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleuint16Array +entryRuleuint16Array +: +{ before(grammarAccess.getUint16ArrayRule()); } + ruleuint16Array +{ after(grammarAccess.getUint16ArrayRule()); } + EOF +; + +// Rule uint16Array +ruleuint16Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getUint16ArrayAccess().getGroup()); } + (rule__Uint16Array__Group__0) + { after(grammarAccess.getUint16ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleint32Array +entryRuleint32Array +: +{ before(grammarAccess.getInt32ArrayRule()); } + ruleint32Array +{ after(grammarAccess.getInt32ArrayRule()); } + EOF +; + +// Rule int32Array +ruleint32Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInt32ArrayAccess().getGroup()); } + (rule__Int32Array__Group__0) + { after(grammarAccess.getInt32ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleuint32Array +entryRuleuint32Array +: +{ before(grammarAccess.getUint32ArrayRule()); } + ruleuint32Array +{ after(grammarAccess.getUint32ArrayRule()); } + EOF +; + +// Rule uint32Array +ruleuint32Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getUint32ArrayAccess().getGroup()); } + (rule__Uint32Array__Group__0) + { after(grammarAccess.getUint32ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleint64Array +entryRuleint64Array +: +{ before(grammarAccess.getInt64ArrayRule()); } + ruleint64Array +{ after(grammarAccess.getInt64ArrayRule()); } + EOF +; + +// Rule int64Array +ruleint64Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInt64ArrayAccess().getGroup()); } + (rule__Int64Array__Group__0) + { after(grammarAccess.getInt64ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleuint64Array +entryRuleuint64Array +: +{ before(grammarAccess.getUint64ArrayRule()); } + ruleuint64Array +{ after(grammarAccess.getUint64ArrayRule()); } + EOF +; + +// Rule uint64Array +ruleuint64Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getUint64ArrayAccess().getGroup()); } + (rule__Uint64Array__Group__0) + { after(grammarAccess.getUint64ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulefloat32Array +entryRulefloat32Array +: +{ before(grammarAccess.getFloat32ArrayRule()); } + rulefloat32Array +{ after(grammarAccess.getFloat32ArrayRule()); } + EOF +; + +// Rule float32Array +rulefloat32Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getFloat32ArrayAccess().getGroup()); } + (rule__Float32Array__Group__0) + { after(grammarAccess.getFloat32ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulefloat64Array +entryRulefloat64Array +: +{ before(grammarAccess.getFloat64ArrayRule()); } + rulefloat64Array +{ after(grammarAccess.getFloat64ArrayRule()); } + EOF +; + +// Rule float64Array +rulefloat64Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getFloat64ArrayAccess().getGroup()); } + (rule__Float64Array__Group__0) + { after(grammarAccess.getFloat64ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulestring0Array +entryRulestring0Array +: +{ before(grammarAccess.getString0ArrayRule()); } + rulestring0Array +{ after(grammarAccess.getString0ArrayRule()); } + EOF +; + +// Rule string0Array +rulestring0Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getString0ArrayAccess().getGroup()); } + (rule__String0Array__Group__0) + { after(grammarAccess.getString0ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulebyteArray +entryRulebyteArray +: +{ before(grammarAccess.getByteArrayRule()); } + rulebyteArray +{ after(grammarAccess.getByteArrayRule()); } + EOF +; + +// Rule byteArray +rulebyteArray + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getByteArrayAccess().getGroup()); } + (rule__ByteArray__Group__0) + { after(grammarAccess.getByteArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleHeader +entryRuleHeader +: +{ before(grammarAccess.getHeaderRule()); } + ruleHeader +{ after(grammarAccess.getHeaderRule()); } + EOF +; + +// Rule Header +ruleHeader + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getHeaderAccess().getGroup()); } + (rule__Header__Group__0) + { after(grammarAccess.getHeaderAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleTopicSpecRef +entryRuleTopicSpecRef +: +{ before(grammarAccess.getTopicSpecRefRule()); } + ruleTopicSpecRef +{ after(grammarAccess.getTopicSpecRefRule()); } + EOF +; + +// Rule TopicSpecRef +ruleTopicSpecRef + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); } + (rule__TopicSpecRef__TopicSpecAssignment) + { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleArrayTopicSpecRef +entryRuleArrayTopicSpecRef +: +{ before(grammarAccess.getArrayTopicSpecRefRule()); } + ruleArrayTopicSpecRef +{ after(grammarAccess.getArrayTopicSpecRefRule()); } + EOF +; + +// Rule ArrayTopicSpecRef +ruleArrayTopicSpecRef + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); } + (rule__ArrayTopicSpecRef__Group__0) + { after(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleKEYWORD +entryRuleKEYWORD +: +{ before(grammarAccess.getKEYWORDRule()); } + ruleKEYWORD +{ after(grammarAccess.getKEYWORDRule()); } + EOF +; + +// Rule KEYWORD +ruleKEYWORD + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getKEYWORDAccess().getAlternatives()); } + (rule__KEYWORD__Alternatives) + { after(grammarAccess.getKEYWORDAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// 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__Node__Alternatives_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getGroup_3_0()); } + (rule__Node__Group_3_0__0) + { after(grammarAccess.getNodeAccess().getGroup_3_0()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_1()); } + (rule__Node__Group_3_1__0) + { after(grammarAccess.getNodeAccess().getGroup_3_1()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_2()); } + (rule__Node__Group_3_2__0) + { after(grammarAccess.getNodeAccess().getGroup_3_2()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_3()); } + (rule__Node__Group_3_3__0) + { after(grammarAccess.getNodeAccess().getGroup_3_3()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_4()); } + (rule__Node__Group_3_4__0) + { after(grammarAccess.getNodeAccess().getGroup_3_4()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_5()); } + (rule__Node__Group_3_5__0) + { after(grammarAccess.getNodeAccess().getGroup_3_5()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_6()); } + (rule__Node__Group_3_6__0) + { after(grammarAccess.getNodeAccess().getGroup_3_6()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__SpecBase__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } + ruleTopicSpec + { after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } + ruleServiceSpec + { after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } + ruleActionSpec + { after(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__NameAlternatives_2_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } + ruleEString + { after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } + ) + | + ( + { before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } + Header + { after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } + ) + | + ( + { before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } + String + { after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__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().getTopicSpecRefParserRuleCall_29()); } + ruleTopicSpecRef + { after(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); } + ruleArrayTopicSpecRef + { after(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__KEYWORD__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); } + Goal + { after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); } + Message + { after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); } + Result + { after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); } + Feedback + { after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); } + Name + { after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); } + Value + { after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); } + Service + { after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); } + Type + { after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); } + Action + { after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); } + Duration + { after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); } + Time + { after(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__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().getGroup_6()); } + (rule__Package_Impl__Group_6__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_4__0__Impl + rule__Package_Impl__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } + FromGitRepo + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } + (rule__Package_Impl__FromGitRepoAssignment_4_1) + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5__0__Impl + rule__Package_Impl__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } + Specs + { after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5__1__Impl + rule__Package_Impl__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5__2__Impl + rule__Package_Impl__Group_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } + (rule__Package_Impl__SpecAssignment_5_2)* + { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6__0__Impl + rule__Package_Impl__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } + Dependencies + { after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6__1__Impl + rule__Package_Impl__Group_6__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } + LeftSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6__2__Impl + rule__Package_Impl__Group_6__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } + (rule__Package_Impl__DependencyAssignment_6_2) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6__3__Impl + rule__Package_Impl__Group_6__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); } + (rule__Package_Impl__Group_6_3__0)* + { after(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } + RightSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group_6_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6_3__0__Impl + rule__Package_Impl__Group_6_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } + Comma + { after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); } + (rule__Package_Impl__DependencyAssignment_6_3_1) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__0__Impl + rule__Node__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); } + Node_1 + { after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__1__Impl + rule__Node__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getNameAssignment_1()); } + (rule__Node__NameAssignment_1) + { after(grammarAccess.getNodeAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__2__Impl + rule__Node__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__3__Impl + rule__Node__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getAlternatives_3()); } + (rule__Node__Alternatives_3)* + { after(grammarAccess.getNodeAccess().getAlternatives_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_3_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_0__0__Impl + rule__Node__Group_3_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); } + Publishers + { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_0__1__Impl + rule__Node__Group_3_0__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_0__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_0__2__Impl + rule__Node__Group_3_0__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_0__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); } + (rule__Node__PublisherAssignment_3_0_2)* + { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_0__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_0__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_0__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_3_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_1__0__Impl + rule__Node__Group_3_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); } + Subscribers + { after(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_1__1__Impl + rule__Node__Group_3_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_1__2__Impl + rule__Node__Group_3_1__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); } + (rule__Node__SubscriberAssignment_3_1_2)* + { after(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_1__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_1__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_3_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_2__0__Impl + rule__Node__Group_3_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); } + Serviceserver + { after(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_2__1__Impl + rule__Node__Group_3_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_2__2__Impl + rule__Node__Group_3_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); } + (rule__Node__ServiceserverAssignment_3_2_2)* + { after(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_2__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_3_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_3__0__Impl + rule__Node__Group_3_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); } + Serviceclient + { after(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_3__1__Impl + rule__Node__Group_3_3__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_3__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_3__2__Impl + rule__Node__Group_3_3__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_3__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); } + (rule__Node__ServiceclientAssignment_3_3_2)* + { after(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_3__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_3__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_3__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_3_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_4__0__Impl + rule__Node__Group_3_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); } + Actionserver + { after(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_4__1__Impl + rule__Node__Group_3_4__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_4__2__Impl + rule__Node__Group_3_4__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); } + (rule__Node__ActionserverAssignment_3_4_2)* + { after(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_4__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_4__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_4__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_3_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_5__0__Impl + rule__Node__Group_3_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); } + Actionclient + { after(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_5__1__Impl + rule__Node__Group_3_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_5__2__Impl + rule__Node__Group_3_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); } + (rule__Node__ActionclientAssignment_3_5_2)* + { after(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_3_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_6__0__Impl + rule__Node__Group_3_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); } + Parameters + { after(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_6__1__Impl + rule__Node__Group_3_6__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_6__2__Impl + rule__Node__Group_3_6__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); } + (rule__Node__ParameterAssignment_3_6_2)* + { after(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_6__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3_6__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3_6__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_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().getMsgKeyword_1()); } + Msg + { after(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group__2__Impl + rule__TopicSpec__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } + (rule__TopicSpec__NameAssignment_2) + { after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group__3__Impl + rule__TopicSpec__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group__4__Impl + rule__TopicSpec__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); } + Message_1 + { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group__5__Impl + rule__TopicSpec__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getGroup_5()); } + (rule__TopicSpec__Group_5__0)? + { after(grammarAccess.getTopicSpecAccess().getGroup_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group__6__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__TopicSpec__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group_5__0__Impl + rule__TopicSpec__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group_5__1__Impl + rule__TopicSpec__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); } + (rule__TopicSpec__MessageAssignment_5_1) + { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group_5__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_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().getSrvKeyword_1()); } + Srv + { after(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group__2__Impl + rule__ServiceSpec__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } + (rule__ServiceSpec__NameAssignment_2) + { after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group__3__Impl + rule__ServiceSpec__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group__4__Impl + rule__ServiceSpec__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); } + Request + { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group__5__Impl + rule__ServiceSpec__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getGroup_5()); } + (rule__ServiceSpec__Group_5__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group__6__Impl + rule__ServiceSpec__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); } + Response + { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group__7__Impl + rule__ServiceSpec__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getGroup_7()); } + (rule__ServiceSpec__Group_7__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group__8__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ServiceSpec__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_5__0__Impl + rule__ServiceSpec__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_5__1__Impl + rule__ServiceSpec__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); } + (rule__ServiceSpec__RequestAssignment_5_1) + { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_5__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ServiceSpec__Group_7__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_7__0__Impl + rule__ServiceSpec__Group_7__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_7__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_7__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_7__1__Impl + rule__ServiceSpec__Group_7__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_7__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); } + (rule__ServiceSpec__ResponseAssignment_7_1) + { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_7__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_7__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_7__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_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().getActionKeyword_1()); } + Action_1 + { after(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group__2__Impl + rule__ActionSpec__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } + (rule__ActionSpec__NameAssignment_2) + { after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group__3__Impl + rule__ActionSpec__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group__4__Impl + rule__ActionSpec__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); } + Goal_1 + { after(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group__5__Impl + rule__ActionSpec__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getGroup_5()); } + (rule__ActionSpec__Group_5__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group__6__Impl + rule__ActionSpec__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getResultKeyword_6()); } + Result_1 + { after(grammarAccess.getActionSpecAccess().getResultKeyword_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().getGroup_7()); } + (rule__ActionSpec__Group_7__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_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().getFeedbackKeyword_8()); } + Feedback_1 + { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group__9__Impl + rule__ActionSpec__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getGroup_9()); } + (rule__ActionSpec__Group_9__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_9()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group__10__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActionSpec__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_5__0__Impl + rule__ActionSpec__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_5__1__Impl + rule__ActionSpec__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); } + (rule__ActionSpec__GoalAssignment_5_1) + { after(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_5__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActionSpec__Group_7__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_7__0__Impl + rule__ActionSpec__Group_7__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_7__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_7__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_7__1__Impl + rule__ActionSpec__Group_7__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_7__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); } + (rule__ActionSpec__ResultAssignment_7_1) + { after(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_7__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_7__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_7__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActionSpec__Group_9__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_9__0__Impl + rule__ActionSpec__Group_9__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_9__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_9__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_9__1__Impl + rule__ActionSpec__Group_9__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_9__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); } + (rule__ActionSpec__FeedbackAssignment_9_1) + { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_9__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_9__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_9__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_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__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().getBEGINTerminalRuleCall_1()); } + RULE_BEGIN + { after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__2__Impl + rule__ParameterArrayType__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } + Type + { after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__3__Impl + rule__ParameterArrayType__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } + (rule__ParameterArrayType__TypeAssignment_3) + { after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__4__Impl + rule__ParameterArrayType__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } + (rule__ParameterArrayType__Group_4__0)? + { after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterArrayType__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group_4__0__Impl + rule__ParameterArrayType__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } + Default + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } + (rule__ParameterArrayType__DefaultAssignment_4_1) + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterList__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__0__Impl + rule__ParameterList__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } + () + { after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__1__Impl + rule__ParameterList__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__2__Impl + rule__ParameterList__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getValueAssignment_2()); } + (rule__ParameterList__ValueAssignment_2) + { after(grammarAccess.getParameterListAccess().getValueAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__3__Impl + rule__ParameterList__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getGroup_3()); } + (rule__ParameterList__Group_3__0)* + { after(grammarAccess.getParameterListAccess().getGroup_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } + RightSquareBracket + { after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterList__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group_3__0__Impl + rule__ParameterList__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } + Comma + { after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } + (rule__ParameterList__ValueAssignment_3_1) + { after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterAny__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group__0__Impl + rule__ParameterAny__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } + () + { after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group__1__Impl + rule__ParameterAny__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } + ParameterAny + { after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getGroup_2()); } + (rule__ParameterAny__Group_2__0)? + { after(grammarAccess.getParameterAnyAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterAny__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group_2__0__Impl + rule__ParameterAny__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } + Value + { after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } + (rule__ParameterAny__ValueAssignment_2_1) + { after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStruct__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group__0__Impl + rule__ParameterStruct__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } + () + { after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getGroup_1()); } + (rule__ParameterStruct__Group_1__0)? + { after(grammarAccess.getParameterStructAccess().getGroup_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStruct__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__0__Impl + rule__ParameterStruct__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__1__Impl + rule__ParameterStruct__Group_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } + (rule__ParameterStruct__ValueAssignment_1_1) + { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__2__Impl + rule__ParameterStruct__Group_1__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getGroup_1_2()); } + (rule__ParameterStruct__Group_1_2__0)* + { after(grammarAccess.getParameterStructAccess().getGroup_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } + RightSquareBracket + { after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStruct__Group_1_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__0__Impl + rule__ParameterStruct__Group_1_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } + Comma + { after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__1__Impl + rule__ParameterStruct__Group_1_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__2__Impl + rule__ParameterStruct__Group_1_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); } + (rule__ParameterStruct__ValueAssignment_1_2_2) + { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } + RightSquareBracket + { after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStructMember__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__0__Impl + rule__ParameterStructMember__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } + ParameterStructMember + { after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__1__Impl + rule__ParameterStructMember__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } + (rule__ParameterStructMember__NameAssignment_1) + { after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__2__Impl + rule__ParameterStructMember__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__3__Impl + rule__ParameterStructMember__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__4__Impl + rule__ParameterStructMember__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } + (rule__ParameterStructMember__ValueAssignment_4) + { after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStructTypeMember__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructTypeMember__Group__0__Impl + rule__ParameterStructTypeMember__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } + (rule__ParameterStructTypeMember__NameAssignment_0) + { after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructTypeMember__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } + (rule__ParameterStructTypeMember__TypeAssignment_1) + { after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__MessagePart__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MessagePart__Group__0__Impl + rule__MessagePart__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MessagePart__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); } + (rule__MessagePart__TypeAssignment_0) + { after(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MessagePart__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MessagePart__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MessagePart__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); } + (rule__MessagePart__DataAssignment_1) + { after(grammarAccess.getMessagePartAccess().getDataAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Bool__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Bool__Group__0__Impl + rule__Bool__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Bool__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolAccess().getBoolAction_0()); } + () + { after(grammarAccess.getBoolAccess().getBoolAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Bool__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Bool__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Bool__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolAccess().getBoolKeyword_1()); } + Bool + { after(grammarAccess.getBoolAccess().getBoolKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int8__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8__Group__0__Impl + rule__Int8__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8Access().getInt8Action_0()); } + () + { after(grammarAccess.getInt8Access().getInt8Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8Access().getInt8Keyword_1()); } + Int8 + { after(grammarAccess.getInt8Access().getInt8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint8__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8__Group__0__Impl + rule__Uint8__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8Access().getUint8Action_0()); } + () + { after(grammarAccess.getUint8Access().getUint8Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8Access().getUint8Keyword_1()); } + Uint8 + { after(grammarAccess.getUint8Access().getUint8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int16__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16__Group__0__Impl + rule__Int16__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16Access().getInt16Action_0()); } + () + { after(grammarAccess.getInt16Access().getInt16Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16Access().getInt16Keyword_1()); } + Int16 + { after(grammarAccess.getInt16Access().getInt16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint16__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16__Group__0__Impl + rule__Uint16__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16Access().getUint16Action_0()); } + () + { after(grammarAccess.getUint16Access().getUint16Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16Access().getUint16Keyword_1()); } + Uint16 + { after(grammarAccess.getUint16Access().getUint16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int32__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32__Group__0__Impl + rule__Int32__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32Access().getInt32Action_0()); } + () + { after(grammarAccess.getInt32Access().getInt32Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32Access().getInt32Keyword_1()); } + Int32 + { after(grammarAccess.getInt32Access().getInt32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint32__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32__Group__0__Impl + rule__Uint32__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32Access().getUint32Action_0()); } + () + { after(grammarAccess.getUint32Access().getUint32Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32Access().getUint32Keyword_1()); } + Uint32 + { after(grammarAccess.getUint32Access().getUint32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int64__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64__Group__0__Impl + rule__Int64__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64Access().getInt64Action_0()); } + () + { after(grammarAccess.getInt64Access().getInt64Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64Access().getInt64Keyword_1()); } + Int64 + { after(grammarAccess.getInt64Access().getInt64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint64__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64__Group__0__Impl + rule__Uint64__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64Access().getUint64Action_0()); } + () + { after(grammarAccess.getUint64Access().getUint64Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64Access().getUint64Keyword_1()); } + Uint64 + { after(grammarAccess.getUint64Access().getUint64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float32__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32__Group__0__Impl + rule__Float32__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32Access().getFloat32Action_0()); } + () + { after(grammarAccess.getFloat32Access().getFloat32Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } + Float32 + { after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float64__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64__Group__0__Impl + rule__Float64__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64Access().getFloat64Action_0()); } + () + { after(grammarAccess.getFloat64Access().getFloat64Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } + Float64 + { after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__String0__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0__Group__0__Impl + rule__String0__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__String0__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0Access().getStringAction_0()); } + () + { after(grammarAccess.getString0Access().getStringAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__String0__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__String0__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0Access().getStringKeyword_1()); } + String_1 + { after(grammarAccess.getString0Access().getStringKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Byte__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Byte__Group__0__Impl + rule__Byte__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Byte__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteAccess().getByteAction_0()); } + () + { after(grammarAccess.getByteAccess().getByteAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Byte__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Byte__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Byte__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteAccess().getByteKeyword_1()); } + Byte + { after(grammarAccess.getByteAccess().getByteKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Time__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Time__Group__0__Impl + rule__Time__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Time__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTimeAccess().getTimeAction_0()); } + () + { after(grammarAccess.getTimeAccess().getTimeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Time__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Time__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Time__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTimeAccess().getTimeKeyword_1()); } + Time + { after(grammarAccess.getTimeAccess().getTimeKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Duration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Duration__Group__0__Impl + rule__Duration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Duration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDurationAccess().getDurationAction_0()); } + () + { after(grammarAccess.getDurationAccess().getDurationAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Duration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Duration__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Duration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDurationAccess().getDurationKeyword_1()); } + Duration + { after(grammarAccess.getDurationAccess().getDurationKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__BoolArray__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__BoolArray__Group__0__Impl + rule__BoolArray__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__BoolArray__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } + () + { after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__BoolArray__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__BoolArray__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__BoolArray__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } + Bool_1 + { after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int8Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8Array__Group__0__Impl + rule__Int8Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } + () + { after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } + Int8_1 + { after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint8Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8Array__Group__0__Impl + rule__Uint8Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } + () + { after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } + Uint8_1 + { after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int16Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16Array__Group__0__Impl + rule__Int16Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } + () + { after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } + Int16_1 + { after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint16Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16Array__Group__0__Impl + rule__Uint16Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } + () + { after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } + Uint16_1 + { after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int32Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32Array__Group__0__Impl + rule__Int32Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } + () + { after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } + Int32_1 + { after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint32Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32Array__Group__0__Impl + rule__Uint32Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } + () + { after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } + Uint32_1 + { after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int64Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64Array__Group__0__Impl + rule__Int64Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } + () + { after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } + Int64_1 + { after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint64Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64Array__Group__0__Impl + rule__Uint64Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } + () + { after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } + Uint64_1 + { after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float32Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32Array__Group__0__Impl + rule__Float32Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } + () + { after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } + Float32_1 + { after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float64Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64Array__Group__0__Impl + rule__Float64Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } + () + { after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } + Float64_1 + { after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__String0Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0Array__Group__0__Impl + rule__String0Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__String0Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } + () + { after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__String0Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__String0Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } + String_2 + { after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ByteArray__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ByteArray__Group__0__Impl + rule__ByteArray__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ByteArray__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } + () + { after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ByteArray__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ByteArray__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ByteArray__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } + Byte_1 + { after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Header__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Header__Group__0__Impl + rule__Header__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Header__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getHeaderAccess().getHeaderAction_0()); } + () + { after(grammarAccess.getHeaderAccess().getHeaderAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Header__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Header__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Header__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } + Header + { after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ArrayTopicSpecRef__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ArrayTopicSpecRef__Group__0__Impl + rule__ArrayTopicSpecRef__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } + (rule__ArrayTopicSpecRef__TopicSpecAssignment_0) + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ArrayTopicSpecRef__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } + LeftSquareBracketRightSquareBracket + { after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__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__SpecAssignment_5_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } + ruleSpecBase + { after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__DependencyAssignment_6_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__DependencyAssignment_6_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__PublisherAssignment_3_0_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); } + rulePublisher + { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__SubscriberAssignment_3_1_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); } + ruleSubscriber + { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ServiceserverAssignment_3_2_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); } + ruleServiceServer + { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ServiceclientAssignment_3_3_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); } + ruleServiceClient + { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ActionserverAssignment_3_4_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); } + ruleActionServer + { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ActionclientAssignment_3_5_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); } + ruleActionClient + { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ParameterAssignment_3_6_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); } + ruleParameter + { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__NameAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } + (rule__TopicSpec__NameAlternatives_2_0) + { after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__MessageAssignment_5_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__NameAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__RequestAssignment_5_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__ResponseAssignment_7_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__NameAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__GoalAssignment_5_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__ResultAssignment_7_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__FeedbackAssignment_9_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_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__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_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); } + ruleParameterType + { after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__DefaultAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); } + ruleParameterList + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__ValueAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); } + ruleParameterValue + { after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__ValueAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); } + ruleParameterValue + { after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__ValueAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); } + ruleEString + { after(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterString__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); } + ruleEString + { after(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); } + ruleBase64Binary + { after(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterInteger__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); } + ruleInteger0 + { after(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDouble__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); } + ruleDouble0 + { after(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBoolean__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); } + ruleboolean0 + { after(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__ValueAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } + ruleParameterStructMember + { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__ValueAssignment_1_2_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); } + ruleParameterStructMember + { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDate__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); } + ruleDateTime0 + { after(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__ValueAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); } + ruleParameterValue + { after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); } + ruleEString + { after(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__TypeAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); } + ruleParameterType + { after(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MessagePart__TypeAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); } + ruleAbstractType + { after(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MessagePart__DataAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); } + (rule__MessagePart__DataAlternatives_1_0) + { after(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpecRef__TopicSpecAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); } + ( + { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); } + ruleEString + { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); } + ) + { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); } + ( + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); } + ruleEString + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); } + ) + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} diff --git a/plugins/de.fraunhofer.ipa.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..136d71bd5 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,117 @@ @SuppressWarnings("all") public class InternalRosParser extends AbstractInternalContentAssistParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DOUBLE", "RULE_DECINT", "RULE_DATE_TIME", "RULE_STRING", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_MESSAGE_ASIGMENT", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'GraphName'", "'node'", "'Header'", "'String'", "'goal'", "'message'", "'result'", "'feedback'", "'name'", "'value'", "'service'", "'type'", "'action'", "'duration'", "'time'", "'PackageSet'", "'{'", "'}'", "','", "'Package'", "'FromGitRepo'", "'Specs'", "'Artifact'", "'CatkinPackage'", "'Dependencies'", "'AmentPackage'", "'ServiceSpec'", "'request'", "'response'", "'TopicSpec'", "'ActionSpec'", "'Node'", "'ServiceServers'", "'Publishers'", "'Subscribers'", "'ServiceClients'", "'ActionServers'", "'ActionClients'", "'Parameters'", "'ServiceServer'", "'namespace'", "'Publisher'", "'Subscriber'", "'ServiceClient'", "'ActionServer'", "'ActionClient'", "'ExternalDependency'", "'GlobalNamespace'", "'parts'", "'RelativeNamespace'", "'PrivateNamespace'", "'Parameter'", "'List'", "'Struct'", "'Integer'", "'default'", "'Double'", "'Boolean'", "'Base64'", "'Array'", "'ParameterAny'", "'ParameterStructMember'", "'bool'", "'int8'", "'uint8'", "'int16'", "'uint16'", "'int32'", "'uint32'", "'int64'", "'uint64'", "'float32'", "'float64'", "'string'", "'byte'", "'bool[]'", "'int8[]'", "'uint8[]'", "'int16[]'", "'uint16[]'", "'int32[]'", "'uint32[]'", "'int64[]'", "'uint64[]'", "'float32[]'", "'float64[]'", "'string[]'", "'byte[]'", "'[]'" + "", "", "", "", "ParameterStructMember", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclient", "Serviceserver", "Actionclient", "Actionserver", "Dependencies", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "GraphName", "Feedback_1", "Float32_1", "Float64_1", "Response", "Duration", "Feedback", "Message_1", "Request", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Action_1", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Result_1", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "Specs", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Goal_1", "Int16", "Int32", "Int64", "Node_1", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Msg", "Name", "Node", "Srv", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "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=21; + public static final int Node=78; + public static final int RULE_DATE_TIME=99; + public static final int Uint64_1=31; + public static final int String=49; + public static final int Int16=63; + public static final int Float32=36; + public static final int Goal=74; + public static final int Bool=72; + public static final int Uint16=58; + public static final int Boolean=32; + public static final int ExternalDependency=5; + public static final int Uint8=68; + public static final int Parameters=17; + public static final int RULE_ID=100; + public static final int Actionclient=11; + public static final int RULE_DIGIT=89; + public static final int GlobalNamespace=8; + public static final int Node_1=66; + public static final int Int16_1=38; + public static final int Header=48; + public static final int RULE_INT=102; + public static final int Byte=73; + public static final int RULE_ML_COMMENT=109; + public static final int LeftSquareBracket=87; + public static final int Specs=56; + public static final int Base64=46; + public static final int Message_1=26; + public static final int Comma=85; + public static final int RULE_MESSAGE_ASIGMENT=103; + public static final int Goal_1=62; + public static final int LeftSquareBracketRightSquareBracket=84; + public static final int Int32=64; + public static final int Publishers=18; + public static final int Serviceserver=10; + public static final int RULE_DECINT=92; + public static final int Uint32=59; + public static final int FromGitRepo=15; + public static final int Msg=76; + public static final int RULE_HOUR=97; + public static final int Int8=75; + public static final int Default=35; + public static final int Actionserver=12; + public static final int Int8_1=54; + public static final int Uint16_1=29; + public static final int Type=81; + public static final int Float64=37; + public static final int Int32_1=39; + public static final int Result_1=42; + public static final int RULE_BINARY=90; + public static final int String_1=57; + public static final int Subscribers=16; + public static final int String_2=28; + public static final int RULE_DAY=94; + public static final int RULE_BEGIN=104; + public static final int RULE_BOOLEAN=91; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=96; + public static final int Feedback_1=20; + public static final int Result=55; + public static final int Name=77; + public static final int RULE_MIN_SEC=98; + public static final int ParameterAny=14; + public static final int List=71; + public static final int Dependencies=13; + public static final int RightSquareBracket=88; + public static final int PrivateNamespace=7; + public static final int GraphName=19; + public static final int Byte_1=53; + public static final int Float64_1=22; + public static final int Duration=24; + public static final int Uint32_1=30; + public static final int Action_1=34; + public static final int Double=47; + public static final int Type_1=67; + public static final int Value=69; + public static final int Uint64=60; + public static final int Action=51; + public static final int RULE_END=105; + public static final int Message=41; + public static final int Value_1=61; + public static final int Time=80; + public static final int RULE_STRING=101; + public static final int Bool_1=52; + public static final int Any=82; + public static final int Struct=50; + public static final int RULE_SL_COMMENT=106; + public static final int Uint8_1=44; + public static final int RULE_DOUBLE=93; + public static final int Feedback=25; + public static final int ParameterStructMember=4; + public static final int Srv=79; + public static final int RULE_ROS_CONVENTION_A=107; + public static final int RULE_ROS_CONVENTION_PARAM=108; + public static final int Colon=86; 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=83; + public static final int RULE_WS=110; + public static final int Request=27; + public static final int Int64_1=40; + public static final int Service=43; + public static final int RULE_ANY_OTHER=111; + public static final int Date=70; + public static final int Response=23; + public static final int Integer=33; + public static final int Array=45; + public static final int Serviceclient=9; + public static final int Int64=65; + public static final int RULE_MONTH=95; // delegates // delegators @@ -150,10 +150,99 @@ 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("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Msg", "'msg:'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Srv", "'srv:'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Goal_1", "'goal:'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + tokenNameToValue.put("Array", "'Array:'"); + tokenNameToValue.put("Base64", "'Base64'"); + tokenNameToValue.put("Double", "'Double'"); + tokenNameToValue.put("Header", "'Header'"); + tokenNameToValue.put("String", "'String'"); + tokenNameToValue.put("Struct", "'Struct'"); + tokenNameToValue.put("Action", "'action'"); + tokenNameToValue.put("Bool_1", "'bool[]'"); + tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("Specs", "'specs:'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Value_1", "'value:'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + tokenNameToValue.put("Action_1", "'action:'"); + tokenNameToValue.put("Default", "'default'"); + tokenNameToValue.put("Float32", "'float32'"); + tokenNameToValue.put("Float64", "'float64'"); + tokenNameToValue.put("Int16_1", "'int16[]'"); + tokenNameToValue.put("Int32_1", "'int32[]'"); + tokenNameToValue.put("Int64_1", "'int64[]'"); + tokenNameToValue.put("Message", "'message'"); + tokenNameToValue.put("Result_1", "'result:'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("Message_1", "'message:'"); + tokenNameToValue.put("Request", "'request:'"); + tokenNameToValue.put("String_2", "'string[]'"); + tokenNameToValue.put("Uint16_1", "'uint16[]'"); + tokenNameToValue.put("Uint32_1", "'uint32[]'"); + tokenNameToValue.put("Uint64_1", "'uint64[]'"); + tokenNameToValue.put("GraphName", "'GraphName'"); + tokenNameToValue.put("Feedback_1", "'feedback:'"); + tokenNameToValue.put("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Response", "'response:'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("Publishers", "'publishers:'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); + tokenNameToValue.put("Subscribers", "'subscribers:'"); + tokenNameToValue.put("Actionclient", "'actionclient:'"); + tokenNameToValue.put("Actionserver", "'actionserver:'"); + tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Serviceclient", "'serviceclient:'"); + tokenNameToValue.put("Serviceserver", "'serviceserver:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + tokenNameToValue.put("ParameterStructMember", "'ParameterStructMember'"); + } public void setGrammarAccess(RosGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; @@ -166,17 +255,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:140: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:141:1: ( rulePackageSet EOF ) + // InternalRosParser.g:142:1: rulePackageSet EOF { before(grammarAccess.getPackageSetRule()); pushFollow(FOLLOW_1); @@ -202,21 +294,21 @@ public final void entryRulePackageSet() throws RecognitionException { // $ANTLR start "rulePackageSet" - // InternalRos.g:62:1: rulePackageSet : ( ( rule__PackageSet__Group__0 ) ) ; + // InternalRosParser.g:149: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:153:2: ( ( ( rule__PackageSet__Group__0 ) ) ) + // InternalRosParser.g:154:2: ( ( rule__PackageSet__Group__0 ) ) { - // InternalRos.g:67:2: ( ( rule__PackageSet__Group__0 ) ) - // InternalRos.g:68:3: ( rule__PackageSet__Group__0 ) + // InternalRosParser.g:154:2: ( ( rule__PackageSet__Group__0 ) ) + // InternalRosParser.g:155: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:156:3: ( rule__PackageSet__Group__0 ) + // InternalRosParser.g:156:4: rule__PackageSet__Group__0 { pushFollow(FOLLOW_2); rule__PackageSet__Group__0(); @@ -248,20 +340,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:165: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:166:1: ( rulePackage_Impl EOF ) + // InternalRosParser.g:167: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 +367,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:174: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:178:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) + // InternalRosParser.g:179:2: ( ( rule__Package_Impl__Group__0 ) ) { - // InternalRos.g:92:2: ( ( rule__Package__Alternatives ) ) - // InternalRos.g:93:3: ( rule__Package__Alternatives ) + // InternalRosParser.g:179:2: ( ( rule__Package_Impl__Group__0 ) ) + // InternalRosParser.g:180: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:181:3: ( rule__Package_Impl__Group__0 ) + // InternalRosParser.g:181: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 +414,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 "entryRuleNode" + // InternalRosParser.g:190:1: entryRuleNode : ruleNode EOF ; + public final void entryRuleNode() throws RecognitionException { try { - // InternalRos.g:104:1: ( ruleSpecBase EOF ) - // InternalRos.g:105:1: ruleSpecBase EOF + // InternalRosParser.g:191:1: ( ruleNode EOF ) + // InternalRosParser.g:192:1: ruleNode EOF { - before(grammarAccess.getSpecBaseRule()); + before(grammarAccess.getNodeRule()); pushFollow(FOLLOW_1); - ruleSpecBase(); + ruleNode(); state._fsp--; - after(grammarAccess.getSpecBaseRule()); + after(grammarAccess.getNodeRule()); match(input,EOF,FOLLOW_2); } @@ -352,35 +444,35 @@ public final void entryRuleSpecBase() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleSpecBase" + // $ANTLR end "entryRuleNode" - // $ANTLR start "ruleSpecBase" - // InternalRos.g:112:1: ruleSpecBase : ( ( rule__SpecBase__Alternatives ) ) ; - public final void ruleSpecBase() throws RecognitionException { + // $ANTLR start "ruleNode" + // InternalRosParser.g:199:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; + public final void ruleNode() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:116:2: ( ( ( rule__SpecBase__Alternatives ) ) ) - // InternalRos.g:117:2: ( ( rule__SpecBase__Alternatives ) ) + // InternalRosParser.g:203:2: ( ( ( rule__Node__Group__0 ) ) ) + // InternalRosParser.g:204:2: ( ( rule__Node__Group__0 ) ) { - // InternalRos.g:117:2: ( ( rule__SpecBase__Alternatives ) ) - // InternalRos.g:118:3: ( rule__SpecBase__Alternatives ) + // InternalRosParser.g:204:2: ( ( rule__Node__Group__0 ) ) + // InternalRosParser.g:205:3: ( rule__Node__Group__0 ) { - before(grammarAccess.getSpecBaseAccess().getAlternatives()); - // InternalRos.g:119:3: ( rule__SpecBase__Alternatives ) - // InternalRos.g:119:4: rule__SpecBase__Alternatives + before(grammarAccess.getNodeAccess().getGroup()); + // InternalRosParser.g:206:3: ( rule__Node__Group__0 ) + // InternalRosParser.g:206:4: rule__Node__Group__0 { pushFollow(FOLLOW_2); - rule__SpecBase__Alternatives(); + rule__Node__Group__0(); state._fsp--; } - after(grammarAccess.getSpecBaseAccess().getAlternatives()); + after(grammarAccess.getNodeAccess().getGroup()); } @@ -399,23 +491,23 @@ public final void ruleSpecBase() throws RecognitionException { } return ; } - // $ANTLR end "ruleSpecBase" + // $ANTLR end "ruleNode" - // $ANTLR start "entryRuleDependency" - // InternalRos.g:128:1: entryRuleDependency : ruleDependency EOF ; - public final void entryRuleDependency() throws RecognitionException { + // $ANTLR start "entryRuleSpecBase" + // InternalRosParser.g:215:1: entryRuleSpecBase : ruleSpecBase EOF ; + public final void entryRuleSpecBase() throws RecognitionException { try { - // InternalRos.g:129:1: ( ruleDependency EOF ) - // InternalRos.g:130:1: ruleDependency EOF + // InternalRosParser.g:216:1: ( ruleSpecBase EOF ) + // InternalRosParser.g:217:1: ruleSpecBase EOF { - before(grammarAccess.getDependencyRule()); + before(grammarAccess.getSpecBaseRule()); pushFollow(FOLLOW_1); - ruleDependency(); + ruleSpecBase(); state._fsp--; - after(grammarAccess.getDependencyRule()); + after(grammarAccess.getSpecBaseRule()); match(input,EOF,FOLLOW_2); } @@ -429,35 +521,35 @@ public final void entryRuleDependency() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleDependency" + // $ANTLR end "entryRuleSpecBase" - // $ANTLR start "ruleDependency" - // InternalRos.g:137:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; - public final void ruleDependency() throws RecognitionException { + // $ANTLR start "ruleSpecBase" + // InternalRosParser.g:224:1: ruleSpecBase : ( ( rule__SpecBase__Alternatives ) ) ; + public final void ruleSpecBase() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:141:2: ( ( ( rule__Dependency__Alternatives ) ) ) - // InternalRos.g:142:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRosParser.g:228:2: ( ( ( rule__SpecBase__Alternatives ) ) ) + // InternalRosParser.g:229:2: ( ( rule__SpecBase__Alternatives ) ) { - // InternalRos.g:142:2: ( ( rule__Dependency__Alternatives ) ) - // InternalRos.g:143:3: ( rule__Dependency__Alternatives ) + // InternalRosParser.g:229:2: ( ( rule__SpecBase__Alternatives ) ) + // InternalRosParser.g:230:3: ( rule__SpecBase__Alternatives ) { - before(grammarAccess.getDependencyAccess().getAlternatives()); - // InternalRos.g:144:3: ( rule__Dependency__Alternatives ) - // InternalRos.g:144:4: rule__Dependency__Alternatives + before(grammarAccess.getSpecBaseAccess().getAlternatives()); + // InternalRosParser.g:231:3: ( rule__SpecBase__Alternatives ) + // InternalRosParser.g:231:4: rule__SpecBase__Alternatives { pushFollow(FOLLOW_2); - rule__Dependency__Alternatives(); + rule__SpecBase__Alternatives(); state._fsp--; } - after(grammarAccess.getDependencyAccess().getAlternatives()); + after(grammarAccess.getSpecBaseAccess().getAlternatives()); } @@ -476,23 +568,23 @@ public final void ruleDependency() throws RecognitionException { } return ; } - // $ANTLR end "ruleDependency" + // $ANTLR end "ruleSpecBase" - // $ANTLR start "entryRuleNamespace" - // InternalRos.g:153:1: entryRuleNamespace : ruleNamespace EOF ; - public final void entryRuleNamespace() throws RecognitionException { + // $ANTLR start "entryRuleTopicSpec" + // InternalRosParser.g:240:1: entryRuleTopicSpec : ruleTopicSpec EOF ; + public final void entryRuleTopicSpec() throws RecognitionException { try { - // InternalRos.g:154:1: ( ruleNamespace EOF ) - // InternalRos.g:155:1: ruleNamespace EOF + // InternalRosParser.g:241:1: ( ruleTopicSpec EOF ) + // InternalRosParser.g:242:1: ruleTopicSpec EOF { - before(grammarAccess.getNamespaceRule()); + before(grammarAccess.getTopicSpecRule()); pushFollow(FOLLOW_1); - ruleNamespace(); + ruleTopicSpec(); state._fsp--; - after(grammarAccess.getNamespaceRule()); + after(grammarAccess.getTopicSpecRule()); match(input,EOF,FOLLOW_2); } @@ -506,35 +598,35 @@ public final void entryRuleNamespace() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleNamespace" + // $ANTLR end "entryRuleTopicSpec" - // $ANTLR start "ruleNamespace" - // InternalRos.g:162:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; - public final void ruleNamespace() throws RecognitionException { + // $ANTLR start "ruleTopicSpec" + // InternalRosParser.g:249:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; + public final void ruleTopicSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:166:2: ( ( ( rule__Namespace__Alternatives ) ) ) - // InternalRos.g:167:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRosParser.g:253:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) + // InternalRosParser.g:254:2: ( ( rule__TopicSpec__Group__0 ) ) { - // InternalRos.g:167:2: ( ( rule__Namespace__Alternatives ) ) - // InternalRos.g:168:3: ( rule__Namespace__Alternatives ) + // InternalRosParser.g:254:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRosParser.g:255:3: ( rule__TopicSpec__Group__0 ) { - before(grammarAccess.getNamespaceAccess().getAlternatives()); - // InternalRos.g:169:3: ( rule__Namespace__Alternatives ) - // InternalRos.g:169:4: rule__Namespace__Alternatives + before(grammarAccess.getTopicSpecAccess().getGroup()); + // InternalRosParser.g:256:3: ( rule__TopicSpec__Group__0 ) + // InternalRosParser.g:256:4: rule__TopicSpec__Group__0 { pushFollow(FOLLOW_2); - rule__Namespace__Alternatives(); + rule__TopicSpec__Group__0(); state._fsp--; } - after(grammarAccess.getNamespaceAccess().getAlternatives()); + after(grammarAccess.getTopicSpecAccess().getGroup()); } @@ -553,23 +645,23 @@ public final void ruleNamespace() throws RecognitionException { } return ; } - // $ANTLR end "ruleNamespace" + // $ANTLR end "ruleTopicSpec" - // $ANTLR start "entryRulePackage_Impl" - // InternalRos.g:178:1: entryRulePackage_Impl : rulePackage_Impl EOF ; - public final void entryRulePackage_Impl() throws RecognitionException { + // $ANTLR start "entryRuleServiceSpec" + // InternalRosParser.g:265:1: entryRuleServiceSpec : ruleServiceSpec EOF ; + public final void entryRuleServiceSpec() throws RecognitionException { try { - // InternalRos.g:179:1: ( rulePackage_Impl EOF ) - // InternalRos.g:180:1: rulePackage_Impl EOF + // InternalRosParser.g:266:1: ( ruleServiceSpec EOF ) + // InternalRosParser.g:267:1: ruleServiceSpec EOF { - before(grammarAccess.getPackage_ImplRule()); + before(grammarAccess.getServiceSpecRule()); pushFollow(FOLLOW_1); - rulePackage_Impl(); + ruleServiceSpec(); state._fsp--; - after(grammarAccess.getPackage_ImplRule()); + after(grammarAccess.getServiceSpecRule()); match(input,EOF,FOLLOW_2); } @@ -583,35 +675,35 @@ public final void entryRulePackage_Impl() throws RecognitionException { } return ; } - // $ANTLR end "entryRulePackage_Impl" + // $ANTLR end "entryRuleServiceSpec" - // $ANTLR start "rulePackage_Impl" - // InternalRos.g:187:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; - public final void rulePackage_Impl() throws RecognitionException { + // $ANTLR start "ruleServiceSpec" + // InternalRosParser.g:274:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; + public final void ruleServiceSpec() 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:278:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) + // InternalRosParser.g:279:2: ( ( rule__ServiceSpec__Group__0 ) ) { - // InternalRos.g:192:2: ( ( rule__Package_Impl__Group__0 ) ) - // InternalRos.g:193:3: ( rule__Package_Impl__Group__0 ) + // InternalRosParser.g:279:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRosParser.g:280:3: ( rule__ServiceSpec__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.getServiceSpecAccess().getGroup()); + // InternalRosParser.g:281:3: ( rule__ServiceSpec__Group__0 ) + // InternalRosParser.g:281:4: rule__ServiceSpec__Group__0 { pushFollow(FOLLOW_2); - rule__Package_Impl__Group__0(); + rule__ServiceSpec__Group__0(); state._fsp--; } - after(grammarAccess.getPackage_ImplAccess().getGroup()); + after(grammarAccess.getServiceSpecAccess().getGroup()); } @@ -630,23 +722,23 @@ public final void rulePackage_Impl() throws RecognitionException { } return ; } - // $ANTLR end "rulePackage_Impl" + // $ANTLR end "ruleServiceSpec" - // $ANTLR start "entryRuleEString" - // InternalRos.g:203:1: entryRuleEString : ruleEString EOF ; - public final void entryRuleEString() throws RecognitionException { + // $ANTLR start "entryRuleActionSpec" + // InternalRosParser.g:290:1: entryRuleActionSpec : ruleActionSpec EOF ; + public final void entryRuleActionSpec() throws RecognitionException { try { - // InternalRos.g:204:1: ( ruleEString EOF ) - // InternalRos.g:205:1: ruleEString EOF + // InternalRosParser.g:291:1: ( ruleActionSpec EOF ) + // InternalRosParser.g:292:1: ruleActionSpec EOF { - before(grammarAccess.getEStringRule()); + before(grammarAccess.getActionSpecRule()); pushFollow(FOLLOW_1); - ruleEString(); + ruleActionSpec(); state._fsp--; - after(grammarAccess.getEStringRule()); + after(grammarAccess.getActionSpecRule()); match(input,EOF,FOLLOW_2); } @@ -660,35 +752,35 @@ public final void entryRuleEString() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleEString" + // $ANTLR end "entryRuleActionSpec" - // $ANTLR start "ruleEString" - // InternalRos.g:212:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; - public final void ruleEString() throws RecognitionException { + // $ANTLR start "ruleActionSpec" + // InternalRosParser.g:299:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; + public final void ruleActionSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:216:2: ( ( ( rule__EString__Alternatives ) ) ) - // InternalRos.g:217:2: ( ( rule__EString__Alternatives ) ) + // InternalRosParser.g:303:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) + // InternalRosParser.g:304:2: ( ( rule__ActionSpec__Group__0 ) ) { - // InternalRos.g:217:2: ( ( rule__EString__Alternatives ) ) - // InternalRos.g:218:3: ( rule__EString__Alternatives ) + // InternalRosParser.g:304:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRosParser.g:305:3: ( rule__ActionSpec__Group__0 ) { - before(grammarAccess.getEStringAccess().getAlternatives()); - // InternalRos.g:219:3: ( rule__EString__Alternatives ) - // InternalRos.g:219:4: rule__EString__Alternatives + before(grammarAccess.getActionSpecAccess().getGroup()); + // InternalRosParser.g:306:3: ( rule__ActionSpec__Group__0 ) + // InternalRosParser.g:306:4: rule__ActionSpec__Group__0 { pushFollow(FOLLOW_2); - rule__EString__Alternatives(); + rule__ActionSpec__Group__0(); state._fsp--; } - after(grammarAccess.getEStringAccess().getAlternatives()); + after(grammarAccess.getActionSpecAccess().getGroup()); } @@ -707,23 +799,23 @@ public final void ruleEString() throws RecognitionException { } return ; } - // $ANTLR end "ruleEString" + // $ANTLR end "ruleActionSpec" - // $ANTLR start "entryRuleRosNames" - // InternalRos.g:228:1: entryRuleRosNames : ruleRosNames EOF ; - public final void entryRuleRosNames() throws RecognitionException { + // $ANTLR start "entryRuleMessageDefinition" + // InternalRosParser.g:315:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; + public final void entryRuleMessageDefinition() throws RecognitionException { try { - // InternalRos.g:229:1: ( ruleRosNames EOF ) - // InternalRos.g:230:1: ruleRosNames EOF + // InternalRosParser.g:316:1: ( ruleMessageDefinition EOF ) + // InternalRosParser.g:317:1: ruleMessageDefinition EOF { - before(grammarAccess.getRosNamesRule()); + before(grammarAccess.getMessageDefinitionRule()); pushFollow(FOLLOW_1); - ruleRosNames(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getRosNamesRule()); + after(grammarAccess.getMessageDefinitionRule()); match(input,EOF,FOLLOW_2); } @@ -737,35 +829,35 @@ public final void entryRuleRosNames() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosNames" + // $ANTLR end "entryRuleMessageDefinition" - // $ANTLR start "ruleRosNames" - // InternalRos.g:237:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; - public final void ruleRosNames() throws RecognitionException { + // $ANTLR start "ruleMessageDefinition" + // InternalRosParser.g:324:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; + public final void ruleMessageDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:241:2: ( ( ( rule__RosNames__Alternatives ) ) ) - // InternalRos.g:242:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRosParser.g:328:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) + // InternalRosParser.g:329:2: ( ( rule__MessageDefinition__Group__0 ) ) { - // InternalRos.g:242:2: ( ( rule__RosNames__Alternatives ) ) - // InternalRos.g:243:3: ( rule__RosNames__Alternatives ) + // InternalRosParser.g:329:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRosParser.g:330:3: ( rule__MessageDefinition__Group__0 ) { - before(grammarAccess.getRosNamesAccess().getAlternatives()); - // InternalRos.g:244:3: ( rule__RosNames__Alternatives ) - // InternalRos.g:244:4: rule__RosNames__Alternatives + before(grammarAccess.getMessageDefinitionAccess().getGroup()); + // InternalRosParser.g:331:3: ( rule__MessageDefinition__Group__0 ) + // InternalRosParser.g:331:4: rule__MessageDefinition__Group__0 { pushFollow(FOLLOW_2); - rule__RosNames__Alternatives(); + rule__MessageDefinition__Group__0(); state._fsp--; } - after(grammarAccess.getRosNamesAccess().getAlternatives()); + after(grammarAccess.getMessageDefinitionAccess().getGroup()); } @@ -784,23 +876,23 @@ public final void ruleRosNames() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosNames" + // $ANTLR end "ruleMessageDefinition" - // $ANTLR start "entryRuleArtifact" - // InternalRos.g:253:1: entryRuleArtifact : ruleArtifact EOF ; - public final void entryRuleArtifact() throws RecognitionException { + // $ANTLR start "entryRulePublisher" + // InternalRosParser.g:340:1: entryRulePublisher : rulePublisher EOF ; + public final void entryRulePublisher() throws RecognitionException { try { - // InternalRos.g:254:1: ( ruleArtifact EOF ) - // InternalRos.g:255:1: ruleArtifact EOF + // InternalRosParser.g:341:1: ( rulePublisher EOF ) + // InternalRosParser.g:342:1: rulePublisher EOF { - before(grammarAccess.getArtifactRule()); + before(grammarAccess.getPublisherRule()); pushFollow(FOLLOW_1); - ruleArtifact(); + rulePublisher(); state._fsp--; - after(grammarAccess.getArtifactRule()); + after(grammarAccess.getPublisherRule()); match(input,EOF,FOLLOW_2); } @@ -814,35 +906,35 @@ public final void entryRuleArtifact() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleArtifact" + // $ANTLR end "entryRulePublisher" - // $ANTLR start "ruleArtifact" - // InternalRos.g:262:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; - public final void ruleArtifact() throws RecognitionException { + // $ANTLR start "rulePublisher" + // InternalRosParser.g:349:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; + public final void rulePublisher() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:266:2: ( ( ( rule__Artifact__Group__0 ) ) ) - // InternalRos.g:267:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRosParser.g:353:2: ( ( ( rule__Publisher__Group__0 ) ) ) + // InternalRosParser.g:354:2: ( ( rule__Publisher__Group__0 ) ) { - // InternalRos.g:267:2: ( ( rule__Artifact__Group__0 ) ) - // InternalRos.g:268:3: ( rule__Artifact__Group__0 ) + // InternalRosParser.g:354:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRosParser.g:355:3: ( rule__Publisher__Group__0 ) { - before(grammarAccess.getArtifactAccess().getGroup()); - // InternalRos.g:269:3: ( rule__Artifact__Group__0 ) - // InternalRos.g:269:4: rule__Artifact__Group__0 + before(grammarAccess.getPublisherAccess().getGroup()); + // InternalRosParser.g:356:3: ( rule__Publisher__Group__0 ) + // InternalRosParser.g:356:4: rule__Publisher__Group__0 { pushFollow(FOLLOW_2); - rule__Artifact__Group__0(); + rule__Publisher__Group__0(); state._fsp--; } - after(grammarAccess.getArtifactAccess().getGroup()); + after(grammarAccess.getPublisherAccess().getGroup()); } @@ -861,23 +953,23 @@ public final void ruleArtifact() throws RecognitionException { } return ; } - // $ANTLR end "ruleArtifact" + // $ANTLR end "rulePublisher" - // $ANTLR start "entryRuleCatkinPackage" - // InternalRos.g:278:1: entryRuleCatkinPackage : ruleCatkinPackage EOF ; - public final void entryRuleCatkinPackage() throws RecognitionException { + // $ANTLR start "entryRuleSubscriber" + // InternalRosParser.g:365:1: entryRuleSubscriber : ruleSubscriber EOF ; + public final void entryRuleSubscriber() throws RecognitionException { try { - // InternalRos.g:279:1: ( ruleCatkinPackage EOF ) - // InternalRos.g:280:1: ruleCatkinPackage EOF + // InternalRosParser.g:366:1: ( ruleSubscriber EOF ) + // InternalRosParser.g:367:1: ruleSubscriber EOF { - before(grammarAccess.getCatkinPackageRule()); + before(grammarAccess.getSubscriberRule()); pushFollow(FOLLOW_1); - ruleCatkinPackage(); + ruleSubscriber(); state._fsp--; - after(grammarAccess.getCatkinPackageRule()); + after(grammarAccess.getSubscriberRule()); match(input,EOF,FOLLOW_2); } @@ -891,35 +983,35 @@ public final void entryRuleCatkinPackage() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleCatkinPackage" + // $ANTLR end "entryRuleSubscriber" - // $ANTLR start "ruleCatkinPackage" - // InternalRos.g:287:1: ruleCatkinPackage : ( ( rule__CatkinPackage__Group__0 ) ) ; - public final void ruleCatkinPackage() throws RecognitionException { + // $ANTLR start "ruleSubscriber" + // InternalRosParser.g:374:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; + public final void ruleSubscriber() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:291:2: ( ( ( rule__CatkinPackage__Group__0 ) ) ) - // InternalRos.g:292:2: ( ( rule__CatkinPackage__Group__0 ) ) + // InternalRosParser.g:378:2: ( ( ( rule__Subscriber__Group__0 ) ) ) + // InternalRosParser.g:379:2: ( ( rule__Subscriber__Group__0 ) ) { - // InternalRos.g:292:2: ( ( rule__CatkinPackage__Group__0 ) ) - // InternalRos.g:293:3: ( rule__CatkinPackage__Group__0 ) + // InternalRosParser.g:379:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRosParser.g:380:3: ( rule__Subscriber__Group__0 ) { - before(grammarAccess.getCatkinPackageAccess().getGroup()); - // InternalRos.g:294:3: ( rule__CatkinPackage__Group__0 ) - // InternalRos.g:294:4: rule__CatkinPackage__Group__0 + before(grammarAccess.getSubscriberAccess().getGroup()); + // InternalRosParser.g:381:3: ( rule__Subscriber__Group__0 ) + // InternalRosParser.g:381:4: rule__Subscriber__Group__0 { pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__0(); + rule__Subscriber__Group__0(); state._fsp--; } - after(grammarAccess.getCatkinPackageAccess().getGroup()); + after(grammarAccess.getSubscriberAccess().getGroup()); } @@ -938,23 +1030,23 @@ public final void ruleCatkinPackage() throws RecognitionException { } return ; } - // $ANTLR end "ruleCatkinPackage" + // $ANTLR end "ruleSubscriber" - // $ANTLR start "entryRuleAmentPackage" - // InternalRos.g:303:1: entryRuleAmentPackage : ruleAmentPackage EOF ; - public final void entryRuleAmentPackage() throws RecognitionException { + // $ANTLR start "entryRuleServiceServer" + // InternalRosParser.g:390:1: entryRuleServiceServer : ruleServiceServer EOF ; + public final void entryRuleServiceServer() throws RecognitionException { try { - // InternalRos.g:304:1: ( ruleAmentPackage EOF ) - // InternalRos.g:305:1: ruleAmentPackage EOF + // InternalRosParser.g:391:1: ( ruleServiceServer EOF ) + // InternalRosParser.g:392:1: ruleServiceServer EOF { - before(grammarAccess.getAmentPackageRule()); + before(grammarAccess.getServiceServerRule()); pushFollow(FOLLOW_1); - ruleAmentPackage(); + ruleServiceServer(); state._fsp--; - after(grammarAccess.getAmentPackageRule()); + after(grammarAccess.getServiceServerRule()); match(input,EOF,FOLLOW_2); } @@ -968,35 +1060,35 @@ public final void entryRuleAmentPackage() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleAmentPackage" + // $ANTLR end "entryRuleServiceServer" - // $ANTLR start "ruleAmentPackage" - // InternalRos.g:312:1: ruleAmentPackage : ( ( rule__AmentPackage__Group__0 ) ) ; - public final void ruleAmentPackage() throws RecognitionException { + // $ANTLR start "ruleServiceServer" + // InternalRosParser.g:399:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; + public final void ruleServiceServer() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:316:2: ( ( ( rule__AmentPackage__Group__0 ) ) ) - // InternalRos.g:317:2: ( ( rule__AmentPackage__Group__0 ) ) + // InternalRosParser.g:403:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) + // InternalRosParser.g:404:2: ( ( rule__ServiceServer__Group__0 ) ) { - // InternalRos.g:317:2: ( ( rule__AmentPackage__Group__0 ) ) - // InternalRos.g:318:3: ( rule__AmentPackage__Group__0 ) + // InternalRosParser.g:404:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRosParser.g:405:3: ( rule__ServiceServer__Group__0 ) { - before(grammarAccess.getAmentPackageAccess().getGroup()); - // InternalRos.g:319:3: ( rule__AmentPackage__Group__0 ) - // InternalRos.g:319:4: rule__AmentPackage__Group__0 + before(grammarAccess.getServiceServerAccess().getGroup()); + // InternalRosParser.g:406:3: ( rule__ServiceServer__Group__0 ) + // InternalRosParser.g:406:4: rule__ServiceServer__Group__0 { pushFollow(FOLLOW_2); - rule__AmentPackage__Group__0(); + rule__ServiceServer__Group__0(); state._fsp--; } - after(grammarAccess.getAmentPackageAccess().getGroup()); + after(grammarAccess.getServiceServerAccess().getGroup()); } @@ -1015,23 +1107,23 @@ public final void ruleAmentPackage() throws RecognitionException { } return ; } - // $ANTLR end "ruleAmentPackage" + // $ANTLR end "ruleServiceServer" - // $ANTLR start "entryRuleServiceSpec" - // InternalRos.g:328:1: entryRuleServiceSpec : ruleServiceSpec EOF ; - public final void entryRuleServiceSpec() throws RecognitionException { + // $ANTLR start "entryRuleServiceClient" + // InternalRosParser.g:415:1: entryRuleServiceClient : ruleServiceClient EOF ; + public final void entryRuleServiceClient() throws RecognitionException { try { - // InternalRos.g:329:1: ( ruleServiceSpec EOF ) - // InternalRos.g:330:1: ruleServiceSpec EOF + // InternalRosParser.g:416:1: ( ruleServiceClient EOF ) + // InternalRosParser.g:417:1: ruleServiceClient EOF { - before(grammarAccess.getServiceSpecRule()); + before(grammarAccess.getServiceClientRule()); pushFollow(FOLLOW_1); - ruleServiceSpec(); + ruleServiceClient(); state._fsp--; - after(grammarAccess.getServiceSpecRule()); + after(grammarAccess.getServiceClientRule()); match(input,EOF,FOLLOW_2); } @@ -1045,35 +1137,35 @@ public final void entryRuleServiceSpec() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleServiceSpec" + // $ANTLR end "entryRuleServiceClient" - // $ANTLR start "ruleServiceSpec" - // InternalRos.g:337:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; - public final void ruleServiceSpec() throws RecognitionException { + // $ANTLR start "ruleServiceClient" + // InternalRosParser.g:424:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; + public final void ruleServiceClient() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:341:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) - // InternalRos.g:342:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRosParser.g:428:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) + // InternalRosParser.g:429:2: ( ( rule__ServiceClient__Group__0 ) ) { - // InternalRos.g:342:2: ( ( rule__ServiceSpec__Group__0 ) ) - // InternalRos.g:343:3: ( rule__ServiceSpec__Group__0 ) + // InternalRosParser.g:429:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRosParser.g:430:3: ( rule__ServiceClient__Group__0 ) { - before(grammarAccess.getServiceSpecAccess().getGroup()); - // InternalRos.g:344:3: ( rule__ServiceSpec__Group__0 ) - // InternalRos.g:344:4: rule__ServiceSpec__Group__0 + before(grammarAccess.getServiceClientAccess().getGroup()); + // InternalRosParser.g:431:3: ( rule__ServiceClient__Group__0 ) + // InternalRosParser.g:431:4: rule__ServiceClient__Group__0 { pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__0(); + rule__ServiceClient__Group__0(); state._fsp--; } - after(grammarAccess.getServiceSpecAccess().getGroup()); + after(grammarAccess.getServiceClientAccess().getGroup()); } @@ -1092,23 +1184,23 @@ public final void ruleServiceSpec() throws RecognitionException { } return ; } - // $ANTLR end "ruleServiceSpec" + // $ANTLR end "ruleServiceClient" - // $ANTLR start "entryRuleTopicSpec" - // InternalRos.g:353:1: entryRuleTopicSpec : ruleTopicSpec EOF ; - public final void entryRuleTopicSpec() throws RecognitionException { + // $ANTLR start "entryRuleActionServer" + // InternalRosParser.g:440:1: entryRuleActionServer : ruleActionServer EOF ; + public final void entryRuleActionServer() throws RecognitionException { try { - // InternalRos.g:354:1: ( ruleTopicSpec EOF ) - // InternalRos.g:355:1: ruleTopicSpec EOF + // InternalRosParser.g:441:1: ( ruleActionServer EOF ) + // InternalRosParser.g:442:1: ruleActionServer EOF { - before(grammarAccess.getTopicSpecRule()); + before(grammarAccess.getActionServerRule()); pushFollow(FOLLOW_1); - ruleTopicSpec(); + ruleActionServer(); state._fsp--; - after(grammarAccess.getTopicSpecRule()); + after(grammarAccess.getActionServerRule()); match(input,EOF,FOLLOW_2); } @@ -1122,35 +1214,35 @@ public final void entryRuleTopicSpec() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleTopicSpec" + // $ANTLR end "entryRuleActionServer" - // $ANTLR start "ruleTopicSpec" - // InternalRos.g:362:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; - public final void ruleTopicSpec() throws RecognitionException { + // $ANTLR start "ruleActionServer" + // InternalRosParser.g:449:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; + public final void ruleActionServer() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:366:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) - // InternalRos.g:367:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRosParser.g:453:2: ( ( ( rule__ActionServer__Group__0 ) ) ) + // InternalRosParser.g:454:2: ( ( rule__ActionServer__Group__0 ) ) { - // InternalRos.g:367:2: ( ( rule__TopicSpec__Group__0 ) ) - // InternalRos.g:368:3: ( rule__TopicSpec__Group__0 ) + // InternalRosParser.g:454:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRosParser.g:455:3: ( rule__ActionServer__Group__0 ) { - before(grammarAccess.getTopicSpecAccess().getGroup()); - // InternalRos.g:369:3: ( rule__TopicSpec__Group__0 ) - // InternalRos.g:369:4: rule__TopicSpec__Group__0 + before(grammarAccess.getActionServerAccess().getGroup()); + // InternalRosParser.g:456:3: ( rule__ActionServer__Group__0 ) + // InternalRosParser.g:456:4: rule__ActionServer__Group__0 { pushFollow(FOLLOW_2); - rule__TopicSpec__Group__0(); + rule__ActionServer__Group__0(); state._fsp--; } - after(grammarAccess.getTopicSpecAccess().getGroup()); + after(grammarAccess.getActionServerAccess().getGroup()); } @@ -1169,23 +1261,23 @@ public final void ruleTopicSpec() throws RecognitionException { } return ; } - // $ANTLR end "ruleTopicSpec" + // $ANTLR end "ruleActionServer" - // $ANTLR start "entryRuleActionSpec" - // InternalRos.g:378:1: entryRuleActionSpec : ruleActionSpec EOF ; - public final void entryRuleActionSpec() throws RecognitionException { + // $ANTLR start "entryRuleActionClient" + // InternalRosParser.g:465:1: entryRuleActionClient : ruleActionClient EOF ; + public final void entryRuleActionClient() throws RecognitionException { try { - // InternalRos.g:379:1: ( ruleActionSpec EOF ) - // InternalRos.g:380:1: ruleActionSpec EOF + // InternalRosParser.g:466:1: ( ruleActionClient EOF ) + // InternalRosParser.g:467:1: ruleActionClient EOF { - before(grammarAccess.getActionSpecRule()); + before(grammarAccess.getActionClientRule()); pushFollow(FOLLOW_1); - ruleActionSpec(); + ruleActionClient(); state._fsp--; - after(grammarAccess.getActionSpecRule()); + after(grammarAccess.getActionClientRule()); match(input,EOF,FOLLOW_2); } @@ -1199,35 +1291,35 @@ public final void entryRuleActionSpec() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleActionSpec" + // $ANTLR end "entryRuleActionClient" - // $ANTLR start "ruleActionSpec" - // InternalRos.g:387:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; - public final void ruleActionSpec() throws RecognitionException { + // $ANTLR start "ruleActionClient" + // InternalRosParser.g:474:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; + public final void ruleActionClient() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:391:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) - // InternalRos.g:392:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRosParser.g:478:2: ( ( ( rule__ActionClient__Group__0 ) ) ) + // InternalRosParser.g:479:2: ( ( rule__ActionClient__Group__0 ) ) { - // InternalRos.g:392:2: ( ( rule__ActionSpec__Group__0 ) ) - // InternalRos.g:393:3: ( rule__ActionSpec__Group__0 ) + // InternalRosParser.g:479:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRosParser.g:480:3: ( rule__ActionClient__Group__0 ) { - before(grammarAccess.getActionSpecAccess().getGroup()); - // InternalRos.g:394:3: ( rule__ActionSpec__Group__0 ) - // InternalRos.g:394:4: rule__ActionSpec__Group__0 + before(grammarAccess.getActionClientAccess().getGroup()); + // InternalRosParser.g:481:3: ( rule__ActionClient__Group__0 ) + // InternalRosParser.g:481:4: rule__ActionClient__Group__0 { pushFollow(FOLLOW_2); - rule__ActionSpec__Group__0(); + rule__ActionClient__Group__0(); state._fsp--; } - after(grammarAccess.getActionSpecAccess().getGroup()); + after(grammarAccess.getActionClientAccess().getGroup()); } @@ -1246,23 +1338,23 @@ public final void ruleActionSpec() throws RecognitionException { } return ; } - // $ANTLR end "ruleActionSpec" + // $ANTLR end "ruleActionClient" - // $ANTLR start "entryRuleMessageDefinition" - // InternalRos.g:403:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; - public final void entryRuleMessageDefinition() throws RecognitionException { + // $ANTLR start "entryRuleDependency" + // InternalRosParser.g:490:1: entryRuleDependency : ruleDependency EOF ; + public final void entryRuleDependency() throws RecognitionException { try { - // InternalRos.g:404:1: ( ruleMessageDefinition EOF ) - // InternalRos.g:405:1: ruleMessageDefinition EOF + // InternalRosParser.g:491:1: ( ruleDependency EOF ) + // InternalRosParser.g:492:1: ruleDependency EOF { - before(grammarAccess.getMessageDefinitionRule()); + before(grammarAccess.getDependencyRule()); pushFollow(FOLLOW_1); - ruleMessageDefinition(); + ruleDependency(); state._fsp--; - after(grammarAccess.getMessageDefinitionRule()); + after(grammarAccess.getDependencyRule()); match(input,EOF,FOLLOW_2); } @@ -1276,35 +1368,35 @@ public final void entryRuleMessageDefinition() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleMessageDefinition" + // $ANTLR end "entryRuleDependency" - // $ANTLR start "ruleMessageDefinition" - // InternalRos.g:412:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; - public final void ruleMessageDefinition() throws RecognitionException { + // $ANTLR start "ruleDependency" + // InternalRosParser.g:499:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; + public final void ruleDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:416:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) - // InternalRos.g:417:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRosParser.g:503:2: ( ( ( rule__Dependency__Alternatives ) ) ) + // InternalRosParser.g:504:2: ( ( rule__Dependency__Alternatives ) ) { - // InternalRos.g:417:2: ( ( rule__MessageDefinition__Group__0 ) ) - // InternalRos.g:418:3: ( rule__MessageDefinition__Group__0 ) + // InternalRosParser.g:504:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRosParser.g:505:3: ( rule__Dependency__Alternatives ) { - before(grammarAccess.getMessageDefinitionAccess().getGroup()); - // InternalRos.g:419:3: ( rule__MessageDefinition__Group__0 ) - // InternalRos.g:419:4: rule__MessageDefinition__Group__0 + before(grammarAccess.getDependencyAccess().getAlternatives()); + // InternalRosParser.g:506:3: ( rule__Dependency__Alternatives ) + // InternalRosParser.g:506:4: rule__Dependency__Alternatives { pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__0(); + rule__Dependency__Alternatives(); state._fsp--; } - after(grammarAccess.getMessageDefinitionAccess().getGroup()); + after(grammarAccess.getDependencyAccess().getAlternatives()); } @@ -1323,23 +1415,23 @@ public final void ruleMessageDefinition() throws RecognitionException { } return ; } - // $ANTLR end "ruleMessageDefinition" + // $ANTLR end "ruleDependency" - // $ANTLR start "entryRuleNode" - // InternalRos.g:428:1: entryRuleNode : ruleNode EOF ; - public final void entryRuleNode() throws RecognitionException { + // $ANTLR start "entryRulePackageDependency" + // InternalRosParser.g:515:1: entryRulePackageDependency : rulePackageDependency EOF ; + public final void entryRulePackageDependency() throws RecognitionException { try { - // InternalRos.g:429:1: ( ruleNode EOF ) - // InternalRos.g:430:1: ruleNode EOF + // InternalRosParser.g:516:1: ( rulePackageDependency EOF ) + // InternalRosParser.g:517:1: rulePackageDependency EOF { - before(grammarAccess.getNodeRule()); + before(grammarAccess.getPackageDependencyRule()); pushFollow(FOLLOW_1); - ruleNode(); + rulePackageDependency(); state._fsp--; - after(grammarAccess.getNodeRule()); + after(grammarAccess.getPackageDependencyRule()); match(input,EOF,FOLLOW_2); } @@ -1353,35 +1445,35 @@ public final void entryRuleNode() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleNode" + // $ANTLR end "entryRulePackageDependency" - // $ANTLR start "ruleNode" - // InternalRos.g:437:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; - public final void ruleNode() throws RecognitionException { + // $ANTLR start "rulePackageDependency" + // InternalRosParser.g:524:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; + public final void rulePackageDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:441:2: ( ( ( rule__Node__Group__0 ) ) ) - // InternalRos.g:442:2: ( ( rule__Node__Group__0 ) ) + // InternalRosParser.g:528:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) + // InternalRosParser.g:529:2: ( ( rule__PackageDependency__PackageAssignment ) ) { - // InternalRos.g:442:2: ( ( rule__Node__Group__0 ) ) - // InternalRos.g:443:3: ( rule__Node__Group__0 ) + // InternalRosParser.g:529:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRosParser.g:530:3: ( rule__PackageDependency__PackageAssignment ) { - before(grammarAccess.getNodeAccess().getGroup()); - // InternalRos.g:444:3: ( rule__Node__Group__0 ) - // InternalRos.g:444:4: rule__Node__Group__0 + before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); + // InternalRosParser.g:531:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRosParser.g:531:4: rule__PackageDependency__PackageAssignment { pushFollow(FOLLOW_2); - rule__Node__Group__0(); + rule__PackageDependency__PackageAssignment(); state._fsp--; } - after(grammarAccess.getNodeAccess().getGroup()); + after(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); } @@ -1400,23 +1492,23 @@ public final void ruleNode() throws RecognitionException { } return ; } - // $ANTLR end "ruleNode" + // $ANTLR end "rulePackageDependency" - // $ANTLR start "entryRuleServiceServer" - // InternalRos.g:453:1: entryRuleServiceServer : ruleServiceServer EOF ; - public final void entryRuleServiceServer() throws RecognitionException { + // $ANTLR start "entryRuleExternalDependency" + // InternalRosParser.g:540:1: entryRuleExternalDependency : ruleExternalDependency EOF ; + public final void entryRuleExternalDependency() throws RecognitionException { try { - // InternalRos.g:454:1: ( ruleServiceServer EOF ) - // InternalRos.g:455:1: ruleServiceServer EOF + // InternalRosParser.g:541:1: ( ruleExternalDependency EOF ) + // InternalRosParser.g:542:1: ruleExternalDependency EOF { - before(grammarAccess.getServiceServerRule()); + before(grammarAccess.getExternalDependencyRule()); pushFollow(FOLLOW_1); - ruleServiceServer(); + ruleExternalDependency(); state._fsp--; - after(grammarAccess.getServiceServerRule()); + after(grammarAccess.getExternalDependencyRule()); match(input,EOF,FOLLOW_2); } @@ -1430,35 +1522,35 @@ public final void entryRuleServiceServer() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleServiceServer" + // $ANTLR end "entryRuleExternalDependency" - // $ANTLR start "ruleServiceServer" - // InternalRos.g:462:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; - public final void ruleServiceServer() throws RecognitionException { + // $ANTLR start "ruleExternalDependency" + // InternalRosParser.g:549:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; + public final void ruleExternalDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:466:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) - // InternalRos.g:467:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRosParser.g:553:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) + // InternalRosParser.g:554:2: ( ( rule__ExternalDependency__Group__0 ) ) { - // InternalRos.g:467:2: ( ( rule__ServiceServer__Group__0 ) ) - // InternalRos.g:468:3: ( rule__ServiceServer__Group__0 ) + // InternalRosParser.g:554:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRosParser.g:555:3: ( rule__ExternalDependency__Group__0 ) { - before(grammarAccess.getServiceServerAccess().getGroup()); - // InternalRos.g:469:3: ( rule__ServiceServer__Group__0 ) - // InternalRos.g:469:4: rule__ServiceServer__Group__0 + before(grammarAccess.getExternalDependencyAccess().getGroup()); + // InternalRosParser.g:556:3: ( rule__ExternalDependency__Group__0 ) + // InternalRosParser.g:556:4: rule__ExternalDependency__Group__0 { pushFollow(FOLLOW_2); - rule__ServiceServer__Group__0(); + rule__ExternalDependency__Group__0(); state._fsp--; } - after(grammarAccess.getServiceServerAccess().getGroup()); + after(grammarAccess.getExternalDependencyAccess().getGroup()); } @@ -1477,23 +1569,23 @@ public final void ruleServiceServer() throws RecognitionException { } return ; } - // $ANTLR end "ruleServiceServer" + // $ANTLR end "ruleExternalDependency" - // $ANTLR start "entryRulePublisher" - // InternalRos.g:478:1: entryRulePublisher : rulePublisher EOF ; - public final void entryRulePublisher() throws RecognitionException { + // $ANTLR start "entryRuleNamespace" + // InternalRosParser.g:565:1: entryRuleNamespace : ruleNamespace EOF ; + public final void entryRuleNamespace() throws RecognitionException { try { - // InternalRos.g:479:1: ( rulePublisher EOF ) - // InternalRos.g:480:1: rulePublisher EOF + // InternalRosParser.g:566:1: ( ruleNamespace EOF ) + // InternalRosParser.g:567:1: ruleNamespace EOF { - before(grammarAccess.getPublisherRule()); + before(grammarAccess.getNamespaceRule()); pushFollow(FOLLOW_1); - rulePublisher(); + ruleNamespace(); state._fsp--; - after(grammarAccess.getPublisherRule()); + after(grammarAccess.getNamespaceRule()); match(input,EOF,FOLLOW_2); } @@ -1507,35 +1599,35 @@ public final void entryRulePublisher() throws RecognitionException { } return ; } - // $ANTLR end "entryRulePublisher" + // $ANTLR end "entryRuleNamespace" - // $ANTLR start "rulePublisher" - // InternalRos.g:487:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; - public final void rulePublisher() throws RecognitionException { + // $ANTLR start "ruleNamespace" + // InternalRosParser.g:574:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + public final void ruleNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:491:2: ( ( ( rule__Publisher__Group__0 ) ) ) - // InternalRos.g:492:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRosParser.g:578:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalRosParser.g:579:2: ( ( rule__Namespace__Alternatives ) ) { - // InternalRos.g:492:2: ( ( rule__Publisher__Group__0 ) ) - // InternalRos.g:493:3: ( rule__Publisher__Group__0 ) + // InternalRosParser.g:579:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRosParser.g:580:3: ( rule__Namespace__Alternatives ) { - before(grammarAccess.getPublisherAccess().getGroup()); - // InternalRos.g:494:3: ( rule__Publisher__Group__0 ) - // InternalRos.g:494:4: rule__Publisher__Group__0 + before(grammarAccess.getNamespaceAccess().getAlternatives()); + // InternalRosParser.g:581:3: ( rule__Namespace__Alternatives ) + // InternalRosParser.g:581:4: rule__Namespace__Alternatives { pushFollow(FOLLOW_2); - rule__Publisher__Group__0(); + rule__Namespace__Alternatives(); state._fsp--; } - after(grammarAccess.getPublisherAccess().getGroup()); + after(grammarAccess.getNamespaceAccess().getAlternatives()); } @@ -1554,23 +1646,23 @@ public final void rulePublisher() throws RecognitionException { } return ; } - // $ANTLR end "rulePublisher" + // $ANTLR end "ruleNamespace" - // $ANTLR start "entryRuleSubscriber" - // InternalRos.g:503:1: entryRuleSubscriber : ruleSubscriber EOF ; - public final void entryRuleSubscriber() throws RecognitionException { + // $ANTLR start "entryRuleGraphName" + // InternalRosParser.g:590:1: entryRuleGraphName : ruleGraphName EOF ; + public final void entryRuleGraphName() throws RecognitionException { try { - // InternalRos.g:504:1: ( ruleSubscriber EOF ) - // InternalRos.g:505:1: ruleSubscriber EOF + // InternalRosParser.g:591:1: ( ruleGraphName EOF ) + // InternalRosParser.g:592:1: ruleGraphName EOF { - before(grammarAccess.getSubscriberRule()); + before(grammarAccess.getGraphNameRule()); pushFollow(FOLLOW_1); - ruleSubscriber(); + ruleGraphName(); state._fsp--; - after(grammarAccess.getSubscriberRule()); + after(grammarAccess.getGraphNameRule()); match(input,EOF,FOLLOW_2); } @@ -1584,35 +1676,25 @@ public final void entryRuleSubscriber() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleSubscriber" + // $ANTLR end "entryRuleGraphName" - // $ANTLR start "ruleSubscriber" - // InternalRos.g:512:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; - public final void ruleSubscriber() throws RecognitionException { + // $ANTLR start "ruleGraphName" + // InternalRosParser.g:599:1: ruleGraphName : ( GraphName ) ; + public final void ruleGraphName() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:516:2: ( ( ( rule__Subscriber__Group__0 ) ) ) - // InternalRos.g:517:2: ( ( rule__Subscriber__Group__0 ) ) - { - // InternalRos.g:517:2: ( ( rule__Subscriber__Group__0 ) ) - // InternalRos.g:518:3: ( rule__Subscriber__Group__0 ) + // InternalRosParser.g:603:2: ( ( GraphName ) ) + // InternalRosParser.g:604:2: ( GraphName ) { - before(grammarAccess.getSubscriberAccess().getGroup()); - // InternalRos.g:519:3: ( rule__Subscriber__Group__0 ) - // InternalRos.g:519:4: rule__Subscriber__Group__0 + // InternalRosParser.g:604:2: ( GraphName ) + // InternalRosParser.g:605:3: GraphName { - pushFollow(FOLLOW_2); - rule__Subscriber__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getSubscriberAccess().getGroup()); + before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + match(input,GraphName,FOLLOW_2); + after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } @@ -1631,23 +1713,23 @@ public final void ruleSubscriber() throws RecognitionException { } return ; } - // $ANTLR end "ruleSubscriber" + // $ANTLR end "ruleGraphName" - // $ANTLR start "entryRuleServiceClient" - // InternalRos.g:528:1: entryRuleServiceClient : ruleServiceClient EOF ; - public final void entryRuleServiceClient() throws RecognitionException { + // $ANTLR start "entryRuleGlobalNamespace" + // InternalRosParser.g:615:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; + public final void entryRuleGlobalNamespace() throws RecognitionException { try { - // InternalRos.g:529:1: ( ruleServiceClient EOF ) - // InternalRos.g:530:1: ruleServiceClient EOF + // InternalRosParser.g:616:1: ( ruleGlobalNamespace EOF ) + // InternalRosParser.g:617:1: ruleGlobalNamespace EOF { - before(grammarAccess.getServiceClientRule()); + before(grammarAccess.getGlobalNamespaceRule()); pushFollow(FOLLOW_1); - ruleServiceClient(); + ruleGlobalNamespace(); state._fsp--; - after(grammarAccess.getServiceClientRule()); + after(grammarAccess.getGlobalNamespaceRule()); match(input,EOF,FOLLOW_2); } @@ -1661,35 +1743,35 @@ public final void entryRuleServiceClient() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleServiceClient" + // $ANTLR end "entryRuleGlobalNamespace" - // $ANTLR start "ruleServiceClient" - // InternalRos.g:537:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; - public final void ruleServiceClient() throws RecognitionException { + // $ANTLR start "ruleGlobalNamespace" + // InternalRosParser.g:624:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; + public final void ruleGlobalNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:541:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) - // InternalRos.g:542:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRosParser.g:628:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) + // InternalRosParser.g:629:2: ( ( rule__GlobalNamespace__Group__0 ) ) { - // InternalRos.g:542:2: ( ( rule__ServiceClient__Group__0 ) ) - // InternalRos.g:543:3: ( rule__ServiceClient__Group__0 ) + // InternalRosParser.g:629:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRosParser.g:630:3: ( rule__GlobalNamespace__Group__0 ) { - before(grammarAccess.getServiceClientAccess().getGroup()); - // InternalRos.g:544:3: ( rule__ServiceClient__Group__0 ) - // InternalRos.g:544:4: rule__ServiceClient__Group__0 + before(grammarAccess.getGlobalNamespaceAccess().getGroup()); + // InternalRosParser.g:631:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRosParser.g:631:4: rule__GlobalNamespace__Group__0 { pushFollow(FOLLOW_2); - rule__ServiceClient__Group__0(); + rule__GlobalNamespace__Group__0(); state._fsp--; } - after(grammarAccess.getServiceClientAccess().getGroup()); + after(grammarAccess.getGlobalNamespaceAccess().getGroup()); } @@ -1708,23 +1790,23 @@ public final void ruleServiceClient() throws RecognitionException { } return ; } - // $ANTLR end "ruleServiceClient" + // $ANTLR end "ruleGlobalNamespace" - // $ANTLR start "entryRuleActionServer" - // InternalRos.g:553:1: entryRuleActionServer : ruleActionServer EOF ; - public final void entryRuleActionServer() throws RecognitionException { + // $ANTLR start "entryRuleRelativeNamespace_Impl" + // InternalRosParser.g:640:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; + public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { try { - // InternalRos.g:554:1: ( ruleActionServer EOF ) - // InternalRos.g:555:1: ruleActionServer EOF + // InternalRosParser.g:641:1: ( ruleRelativeNamespace_Impl EOF ) + // InternalRosParser.g:642:1: ruleRelativeNamespace_Impl EOF { - before(grammarAccess.getActionServerRule()); + before(grammarAccess.getRelativeNamespace_ImplRule()); pushFollow(FOLLOW_1); - ruleActionServer(); + ruleRelativeNamespace_Impl(); state._fsp--; - after(grammarAccess.getActionServerRule()); + after(grammarAccess.getRelativeNamespace_ImplRule()); match(input,EOF,FOLLOW_2); } @@ -1738,35 +1820,35 @@ public final void entryRuleActionServer() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleActionServer" + // $ANTLR end "entryRuleRelativeNamespace_Impl" - // $ANTLR start "ruleActionServer" - // InternalRos.g:562:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; - public final void ruleActionServer() throws RecognitionException { + // $ANTLR start "ruleRelativeNamespace_Impl" + // InternalRosParser.g:649:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; + public final void ruleRelativeNamespace_Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:566:2: ( ( ( rule__ActionServer__Group__0 ) ) ) - // InternalRos.g:567:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRosParser.g:653:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) + // InternalRosParser.g:654:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) { - // InternalRos.g:567:2: ( ( rule__ActionServer__Group__0 ) ) - // InternalRos.g:568:3: ( rule__ActionServer__Group__0 ) + // InternalRosParser.g:654:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRosParser.g:655:3: ( rule__RelativeNamespace_Impl__Group__0 ) { - before(grammarAccess.getActionServerAccess().getGroup()); - // InternalRos.g:569:3: ( rule__ActionServer__Group__0 ) - // InternalRos.g:569:4: rule__ActionServer__Group__0 + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); + // InternalRosParser.g:656:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRosParser.g:656:4: rule__RelativeNamespace_Impl__Group__0 { pushFollow(FOLLOW_2); - rule__ActionServer__Group__0(); + rule__RelativeNamespace_Impl__Group__0(); state._fsp--; } - after(grammarAccess.getActionServerAccess().getGroup()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); } @@ -1785,23 +1867,23 @@ public final void ruleActionServer() throws RecognitionException { } return ; } - // $ANTLR end "ruleActionServer" + // $ANTLR end "ruleRelativeNamespace_Impl" - // $ANTLR start "entryRuleActionClient" - // InternalRos.g:578:1: entryRuleActionClient : ruleActionClient EOF ; - public final void entryRuleActionClient() throws RecognitionException { + // $ANTLR start "entryRulePrivateNamespace" + // InternalRosParser.g:665:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; + public final void entryRulePrivateNamespace() throws RecognitionException { try { - // InternalRos.g:579:1: ( ruleActionClient EOF ) - // InternalRos.g:580:1: ruleActionClient EOF + // InternalRosParser.g:666:1: ( rulePrivateNamespace EOF ) + // InternalRosParser.g:667:1: rulePrivateNamespace EOF { - before(grammarAccess.getActionClientRule()); + before(grammarAccess.getPrivateNamespaceRule()); pushFollow(FOLLOW_1); - ruleActionClient(); + rulePrivateNamespace(); state._fsp--; - after(grammarAccess.getActionClientRule()); + after(grammarAccess.getPrivateNamespaceRule()); match(input,EOF,FOLLOW_2); } @@ -1815,35 +1897,35 @@ public final void entryRuleActionClient() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleActionClient" + // $ANTLR end "entryRulePrivateNamespace" - // $ANTLR start "ruleActionClient" - // InternalRos.g:587:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; - public final void ruleActionClient() throws RecognitionException { + // $ANTLR start "rulePrivateNamespace" + // InternalRosParser.g:674:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; + public final void rulePrivateNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:591:2: ( ( ( rule__ActionClient__Group__0 ) ) ) - // InternalRos.g:592:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRosParser.g:678:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) + // InternalRosParser.g:679:2: ( ( rule__PrivateNamespace__Group__0 ) ) { - // InternalRos.g:592:2: ( ( rule__ActionClient__Group__0 ) ) - // InternalRos.g:593:3: ( rule__ActionClient__Group__0 ) + // InternalRosParser.g:679:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRosParser.g:680:3: ( rule__PrivateNamespace__Group__0 ) { - before(grammarAccess.getActionClientAccess().getGroup()); - // InternalRos.g:594:3: ( rule__ActionClient__Group__0 ) - // InternalRos.g:594:4: rule__ActionClient__Group__0 + before(grammarAccess.getPrivateNamespaceAccess().getGroup()); + // InternalRosParser.g:681:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRosParser.g:681:4: rule__PrivateNamespace__Group__0 { pushFollow(FOLLOW_2); - rule__ActionClient__Group__0(); + rule__PrivateNamespace__Group__0(); state._fsp--; } - after(grammarAccess.getActionClientAccess().getGroup()); + after(grammarAccess.getPrivateNamespaceAccess().getGroup()); } @@ -1862,23 +1944,23 @@ public final void ruleActionClient() throws RecognitionException { } return ; } - // $ANTLR end "ruleActionClient" + // $ANTLR end "rulePrivateNamespace" - // $ANTLR start "entryRuleGraphName" - // InternalRos.g:603:1: entryRuleGraphName : ruleGraphName EOF ; - public final void entryRuleGraphName() throws RecognitionException { + // $ANTLR start "entryRuleParameter" + // InternalRosParser.g:690:1: entryRuleParameter : ruleParameter EOF ; + public final void entryRuleParameter() throws RecognitionException { try { - // InternalRos.g:604:1: ( ruleGraphName EOF ) - // InternalRos.g:605:1: ruleGraphName EOF + // InternalRosParser.g:691:1: ( ruleParameter EOF ) + // InternalRosParser.g:692:1: ruleParameter EOF { - before(grammarAccess.getGraphNameRule()); + before(grammarAccess.getParameterRule()); pushFollow(FOLLOW_1); - ruleGraphName(); + ruleParameter(); state._fsp--; - after(grammarAccess.getGraphNameRule()); + after(grammarAccess.getParameterRule()); match(input,EOF,FOLLOW_2); } @@ -1892,25 +1974,35 @@ public final void entryRuleGraphName() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleGraphName" + // $ANTLR end "entryRuleParameter" - // $ANTLR start "ruleGraphName" - // InternalRos.g:612:1: ruleGraphName : ( 'GraphName' ) ; - public final void ruleGraphName() throws RecognitionException { + // $ANTLR start "ruleParameter" + // InternalRosParser.g:699:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; + public final void ruleParameter() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:616:2: ( ( 'GraphName' ) ) - // InternalRos.g:617:2: ( 'GraphName' ) + // InternalRosParser.g:703:2: ( ( ( rule__Parameter__Group__0 ) ) ) + // InternalRosParser.g:704:2: ( ( rule__Parameter__Group__0 ) ) { - // InternalRos.g:617:2: ( 'GraphName' ) - // InternalRos.g:618:3: 'GraphName' + // InternalRosParser.g:704:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRosParser.g:705:3: ( rule__Parameter__Group__0 ) { - before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); - match(input,25,FOLLOW_2); - after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + before(grammarAccess.getParameterAccess().getGroup()); + // InternalRosParser.g:706:3: ( rule__Parameter__Group__0 ) + // InternalRosParser.g:706:4: rule__Parameter__Group__0 + { + pushFollow(FOLLOW_2); + rule__Parameter__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getGroup()); } @@ -1929,23 +2021,23 @@ public final void ruleGraphName() throws RecognitionException { } return ; } - // $ANTLR end "ruleGraphName" + // $ANTLR end "ruleParameter" - // $ANTLR start "entryRulePackageDependency" - // InternalRos.g:628:1: entryRulePackageDependency : rulePackageDependency EOF ; - public final void entryRulePackageDependency() throws RecognitionException { + // $ANTLR start "entryRuleParameterType" + // InternalRosParser.g:715:1: entryRuleParameterType : ruleParameterType EOF ; + public final void entryRuleParameterType() throws RecognitionException { try { - // InternalRos.g:629:1: ( rulePackageDependency EOF ) - // InternalRos.g:630:1: rulePackageDependency EOF + // InternalRosParser.g:716:1: ( ruleParameterType EOF ) + // InternalRosParser.g:717:1: ruleParameterType EOF { - before(grammarAccess.getPackageDependencyRule()); + before(grammarAccess.getParameterTypeRule()); pushFollow(FOLLOW_1); - rulePackageDependency(); + ruleParameterType(); state._fsp--; - after(grammarAccess.getPackageDependencyRule()); + after(grammarAccess.getParameterTypeRule()); match(input,EOF,FOLLOW_2); } @@ -1959,487 +2051,25 @@ public final void entryRulePackageDependency() throws RecognitionException { } return ; } - // $ANTLR end "entryRulePackageDependency" + // $ANTLR end "entryRuleParameterType" - // $ANTLR start "rulePackageDependency" - // InternalRos.g:637:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; - public final void rulePackageDependency() throws RecognitionException { + // $ANTLR start "ruleParameterType" + // InternalRosParser.g:724:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; + public final void ruleParameterType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:641:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) - // InternalRos.g:642:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRosParser.g:728:2: ( ( ( rule__ParameterType__Alternatives ) ) ) + // InternalRosParser.g:729:2: ( ( rule__ParameterType__Alternatives ) ) { - // InternalRos.g:642:2: ( ( rule__PackageDependency__PackageAssignment ) ) - // InternalRos.g:643:3: ( rule__PackageDependency__PackageAssignment ) - { - before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); - // InternalRos.g:644:3: ( rule__PackageDependency__PackageAssignment ) - // InternalRos.g:644: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" - // InternalRos.g:653:1: entryRuleExternalDependency : ruleExternalDependency EOF ; - public final void entryRuleExternalDependency() 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 ) + // InternalRosParser.g:729:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRosParser.g:730:3: ( rule__ParameterType__Alternatives ) { before(grammarAccess.getParameterTypeAccess().getAlternatives()); - // InternalRos.g:794:3: ( rule__ParameterType__Alternatives ) - // InternalRos.g:794:4: rule__ParameterType__Alternatives + // InternalRosParser.g:731:3: ( rule__ParameterType__Alternatives ) + // InternalRosParser.g:731:4: rule__ParameterType__Alternatives { pushFollow(FOLLOW_2); rule__ParameterType__Alternatives(); @@ -2472,11 +2102,11 @@ public final void ruleParameterType() throws RecognitionException { // $ANTLR start "entryRuleParameterValue" - // InternalRos.g:803:1: entryRuleParameterValue : ruleParameterValue EOF ; + // InternalRosParser.g:740:1: entryRuleParameterValue : ruleParameterValue EOF ; public final void entryRuleParameterValue() throws RecognitionException { try { - // InternalRos.g:804:1: ( ruleParameterValue EOF ) - // InternalRos.g:805:1: ruleParameterValue EOF + // InternalRosParser.g:741:1: ( ruleParameterValue EOF ) + // InternalRosParser.g:742:1: ruleParameterValue EOF { before(grammarAccess.getParameterValueRule()); pushFollow(FOLLOW_1); @@ -2502,21 +2132,21 @@ public final void entryRuleParameterValue() throws RecognitionException { // $ANTLR start "ruleParameterValue" - // InternalRos.g:812:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; + // InternalRosParser.g:749:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; public final void ruleParameterValue() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:816:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) - // InternalRos.g:817:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRosParser.g:753:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) + // InternalRosParser.g:754:2: ( ( rule__ParameterValue__Alternatives ) ) { - // InternalRos.g:817:2: ( ( rule__ParameterValue__Alternatives ) ) - // InternalRos.g:818:3: ( rule__ParameterValue__Alternatives ) + // InternalRosParser.g:754:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRosParser.g:755:3: ( rule__ParameterValue__Alternatives ) { before(grammarAccess.getParameterValueAccess().getAlternatives()); - // InternalRos.g:819:3: ( rule__ParameterValue__Alternatives ) - // InternalRos.g:819:4: rule__ParameterValue__Alternatives + // InternalRosParser.g:756:3: ( rule__ParameterValue__Alternatives ) + // InternalRosParser.g:756:4: rule__ParameterValue__Alternatives { pushFollow(FOLLOW_2); rule__ParameterValue__Alternatives(); @@ -2549,11 +2179,11 @@ public final void ruleParameterValue() throws RecognitionException { // $ANTLR start "entryRuleParameterListType" - // InternalRos.g:828:1: entryRuleParameterListType : ruleParameterListType EOF ; + // InternalRosParser.g:765: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:766:1: ( ruleParameterListType EOF ) + // InternalRosParser.g:767:1: ruleParameterListType EOF { before(grammarAccess.getParameterListTypeRule()); pushFollow(FOLLOW_1); @@ -2579,21 +2209,21 @@ public final void entryRuleParameterListType() throws RecognitionException { // $ANTLR start "ruleParameterListType" - // InternalRos.g:837:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; + // InternalRosParser.g:774: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:778:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) + // InternalRosParser.g:779:2: ( ( rule__ParameterListType__Group__0 ) ) { - // InternalRos.g:842:2: ( ( rule__ParameterListType__Group__0 ) ) - // InternalRos.g:843:3: ( rule__ParameterListType__Group__0 ) + // InternalRosParser.g:779:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRosParser.g:780: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:781:3: ( rule__ParameterListType__Group__0 ) + // InternalRosParser.g:781:4: rule__ParameterListType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterListType__Group__0(); @@ -2626,11 +2256,11 @@ public final void ruleParameterListType() throws RecognitionException { // $ANTLR start "entryRuleParameterStructType" - // InternalRos.g:853:1: entryRuleParameterStructType : ruleParameterStructType EOF ; + // InternalRosParser.g:790: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:791:1: ( ruleParameterStructType EOF ) + // InternalRosParser.g:792:1: ruleParameterStructType EOF { before(grammarAccess.getParameterStructTypeRule()); pushFollow(FOLLOW_1); @@ -2656,21 +2286,21 @@ public final void entryRuleParameterStructType() throws RecognitionException { // $ANTLR start "ruleParameterStructType" - // InternalRos.g:862:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; + // InternalRosParser.g:799: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:803:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) + // InternalRosParser.g:804:2: ( ( rule__ParameterStructType__Group__0 ) ) { - // InternalRos.g:867:2: ( ( rule__ParameterStructType__Group__0 ) ) - // InternalRos.g:868:3: ( rule__ParameterStructType__Group__0 ) + // InternalRosParser.g:804:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRosParser.g:805: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:806:3: ( rule__ParameterStructType__Group__0 ) + // InternalRosParser.g:806:4: rule__ParameterStructType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructType__Group__0(); @@ -2703,11 +2333,11 @@ public final void ruleParameterStructType() throws RecognitionException { // $ANTLR start "entryRuleParameterIntegerType" - // InternalRos.g:878:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; + // InternalRosParser.g:815: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:816:1: ( ruleParameterIntegerType EOF ) + // InternalRosParser.g:817:1: ruleParameterIntegerType EOF { before(grammarAccess.getParameterIntegerTypeRule()); pushFollow(FOLLOW_1); @@ -2733,21 +2363,21 @@ public final void entryRuleParameterIntegerType() throws RecognitionException { // $ANTLR start "ruleParameterIntegerType" - // InternalRos.g:887:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; + // InternalRosParser.g:824: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:828:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) + // InternalRosParser.g:829:2: ( ( rule__ParameterIntegerType__Group__0 ) ) { - // InternalRos.g:892:2: ( ( rule__ParameterIntegerType__Group__0 ) ) - // InternalRos.g:893:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRosParser.g:829:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRosParser.g:830: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:831:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRosParser.g:831:4: rule__ParameterIntegerType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group__0(); @@ -2780,11 +2410,11 @@ public final void ruleParameterIntegerType() throws RecognitionException { // $ANTLR start "entryRuleParameterStringType" - // InternalRos.g:903:1: entryRuleParameterStringType : ruleParameterStringType EOF ; + // InternalRosParser.g:840: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:841:1: ( ruleParameterStringType EOF ) + // InternalRosParser.g:842:1: ruleParameterStringType EOF { before(grammarAccess.getParameterStringTypeRule()); pushFollow(FOLLOW_1); @@ -2810,21 +2440,21 @@ public final void entryRuleParameterStringType() throws RecognitionException { // $ANTLR start "ruleParameterStringType" - // InternalRos.g:912:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; + // InternalRosParser.g:849: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:853:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) + // InternalRosParser.g:854:2: ( ( rule__ParameterStringType__Group__0 ) ) { - // InternalRos.g:917:2: ( ( rule__ParameterStringType__Group__0 ) ) - // InternalRos.g:918:3: ( rule__ParameterStringType__Group__0 ) + // InternalRosParser.g:854:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRosParser.g:855: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:856:3: ( rule__ParameterStringType__Group__0 ) + // InternalRosParser.g:856:4: rule__ParameterStringType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStringType__Group__0(); @@ -2857,11 +2487,11 @@ public final void ruleParameterStringType() throws RecognitionException { // $ANTLR start "entryRuleParameterDoubleType" - // InternalRos.g:928:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; + // InternalRosParser.g:865: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:866:1: ( ruleParameterDoubleType EOF ) + // InternalRosParser.g:867:1: ruleParameterDoubleType EOF { before(grammarAccess.getParameterDoubleTypeRule()); pushFollow(FOLLOW_1); @@ -2887,21 +2517,21 @@ public final void entryRuleParameterDoubleType() throws RecognitionException { // $ANTLR start "ruleParameterDoubleType" - // InternalRos.g:937:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; + // InternalRosParser.g:874: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:878:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) + // InternalRosParser.g:879:2: ( ( rule__ParameterDoubleType__Group__0 ) ) { - // InternalRos.g:942:2: ( ( rule__ParameterDoubleType__Group__0 ) ) - // InternalRos.g:943:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRosParser.g:879:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRosParser.g:880: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:881:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRosParser.g:881:4: rule__ParameterDoubleType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group__0(); @@ -2934,11 +2564,11 @@ public final void ruleParameterDoubleType() throws RecognitionException { // $ANTLR start "entryRuleParameterBooleanType" - // InternalRos.g:953:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; + // InternalRosParser.g:890: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:891:1: ( ruleParameterBooleanType EOF ) + // InternalRosParser.g:892:1: ruleParameterBooleanType EOF { before(grammarAccess.getParameterBooleanTypeRule()); pushFollow(FOLLOW_1); @@ -2964,21 +2594,21 @@ public final void entryRuleParameterBooleanType() throws RecognitionException { // $ANTLR start "ruleParameterBooleanType" - // InternalRos.g:962:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; + // InternalRosParser.g:899: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:903:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) + // InternalRosParser.g:904:2: ( ( rule__ParameterBooleanType__Group__0 ) ) { - // InternalRos.g:967:2: ( ( rule__ParameterBooleanType__Group__0 ) ) - // InternalRos.g:968:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRosParser.g:904:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRosParser.g:905: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:906:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRosParser.g:906:4: rule__ParameterBooleanType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group__0(); @@ -3011,11 +2641,11 @@ public final void ruleParameterBooleanType() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64Type" - // InternalRos.g:978:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; + // InternalRosParser.g:915: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:916:1: ( ruleParameterBase64Type EOF ) + // InternalRosParser.g:917:1: ruleParameterBase64Type EOF { before(grammarAccess.getParameterBase64TypeRule()); pushFollow(FOLLOW_1); @@ -3041,21 +2671,21 @@ public final void entryRuleParameterBase64Type() throws RecognitionException { // $ANTLR start "ruleParameterBase64Type" - // InternalRos.g:987:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; + // InternalRosParser.g:924: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:928:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) + // InternalRosParser.g:929:2: ( ( rule__ParameterBase64Type__Group__0 ) ) { - // InternalRos.g:992:2: ( ( rule__ParameterBase64Type__Group__0 ) ) - // InternalRos.g:993:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRosParser.g:929:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRosParser.g:930: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:931:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRosParser.g:931:4: rule__ParameterBase64Type__Group__0 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group__0(); @@ -3088,11 +2718,11 @@ public final void ruleParameterBase64Type() throws RecognitionException { // $ANTLR start "entryRuleParameterArrayType" - // InternalRos.g:1003:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; + // InternalRosParser.g:940: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:941:1: ( ruleParameterArrayType EOF ) + // InternalRosParser.g:942:1: ruleParameterArrayType EOF { before(grammarAccess.getParameterArrayTypeRule()); pushFollow(FOLLOW_1); @@ -3118,21 +2748,21 @@ public final void entryRuleParameterArrayType() throws RecognitionException { // $ANTLR start "ruleParameterArrayType" - // InternalRos.g:1012:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; + // InternalRosParser.g:949: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:953:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) + // InternalRosParser.g:954:2: ( ( rule__ParameterArrayType__Group__0 ) ) { - // InternalRos.g:1017:2: ( ( rule__ParameterArrayType__Group__0 ) ) - // InternalRos.g:1018:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRosParser.g:954:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRosParser.g:955: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:956:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRosParser.g:956:4: rule__ParameterArrayType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group__0(); @@ -3165,11 +2795,11 @@ public final void ruleParameterArrayType() throws RecognitionException { // $ANTLR start "entryRuleParameterList" - // InternalRos.g:1028:1: entryRuleParameterList : ruleParameterList EOF ; + // InternalRosParser.g:965: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:966:1: ( ruleParameterList EOF ) + // InternalRosParser.g:967:1: ruleParameterList EOF { before(grammarAccess.getParameterListRule()); pushFollow(FOLLOW_1); @@ -3195,21 +2825,21 @@ public final void entryRuleParameterList() throws RecognitionException { // $ANTLR start "ruleParameterList" - // InternalRos.g:1037:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; + // InternalRosParser.g:974: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:978:2: ( ( ( rule__ParameterList__Group__0 ) ) ) + // InternalRosParser.g:979:2: ( ( rule__ParameterList__Group__0 ) ) { - // InternalRos.g:1042:2: ( ( rule__ParameterList__Group__0 ) ) - // InternalRos.g:1043:3: ( rule__ParameterList__Group__0 ) + // InternalRosParser.g:979:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRosParser.g:980: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:981:3: ( rule__ParameterList__Group__0 ) + // InternalRosParser.g:981:4: rule__ParameterList__Group__0 { pushFollow(FOLLOW_2); rule__ParameterList__Group__0(); @@ -3242,11 +2872,11 @@ public final void ruleParameterList() throws RecognitionException { // $ANTLR start "entryRuleParameterAny" - // InternalRos.g:1053:1: entryRuleParameterAny : ruleParameterAny EOF ; + // InternalRosParser.g:990: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:991:1: ( ruleParameterAny EOF ) + // InternalRosParser.g:992:1: ruleParameterAny EOF { before(grammarAccess.getParameterAnyRule()); pushFollow(FOLLOW_1); @@ -3272,21 +2902,21 @@ public final void entryRuleParameterAny() throws RecognitionException { // $ANTLR start "ruleParameterAny" - // InternalRos.g:1062:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; + // InternalRosParser.g:999: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:1003:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) + // InternalRosParser.g:1004:2: ( ( rule__ParameterAny__Group__0 ) ) { - // InternalRos.g:1067:2: ( ( rule__ParameterAny__Group__0 ) ) - // InternalRos.g:1068:3: ( rule__ParameterAny__Group__0 ) + // InternalRosParser.g:1004:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRosParser.g:1005: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:1006:3: ( rule__ParameterAny__Group__0 ) + // InternalRosParser.g:1006:4: rule__ParameterAny__Group__0 { pushFollow(FOLLOW_2); rule__ParameterAny__Group__0(); @@ -3319,11 +2949,11 @@ public final void ruleParameterAny() throws RecognitionException { // $ANTLR start "entryRuleParameterString" - // InternalRos.g:1078:1: entryRuleParameterString : ruleParameterString EOF ; + // InternalRosParser.g:1015: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:1016:1: ( ruleParameterString EOF ) + // InternalRosParser.g:1017:1: ruleParameterString EOF { before(grammarAccess.getParameterStringRule()); pushFollow(FOLLOW_1); @@ -3349,21 +2979,21 @@ public final void entryRuleParameterString() throws RecognitionException { // $ANTLR start "ruleParameterString" - // InternalRos.g:1087:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; + // InternalRosParser.g:1024: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:1028:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) + // InternalRosParser.g:1029:2: ( ( rule__ParameterString__ValueAssignment ) ) { - // InternalRos.g:1092:2: ( ( rule__ParameterString__ValueAssignment ) ) - // InternalRos.g:1093:3: ( rule__ParameterString__ValueAssignment ) + // InternalRosParser.g:1029:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRosParser.g:1030:3: ( rule__ParameterString__ValueAssignment ) { before(grammarAccess.getParameterStringAccess().getValueAssignment()); - // InternalRos.g:1094:3: ( rule__ParameterString__ValueAssignment ) - // InternalRos.g:1094:4: rule__ParameterString__ValueAssignment + // InternalRosParser.g:1031:3: ( rule__ParameterString__ValueAssignment ) + // InternalRosParser.g:1031:4: rule__ParameterString__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterString__ValueAssignment(); @@ -3396,11 +3026,11 @@ public final void ruleParameterString() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64" - // InternalRos.g:1103:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; + // InternalRosParser.g:1040: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:1041:1: ( ruleParameterBase64 EOF ) + // InternalRosParser.g:1042:1: ruleParameterBase64 EOF { before(grammarAccess.getParameterBase64Rule()); pushFollow(FOLLOW_1); @@ -3426,21 +3056,21 @@ public final void entryRuleParameterBase64() throws RecognitionException { // $ANTLR start "ruleParameterBase64" - // InternalRos.g:1112:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; + // InternalRosParser.g:1049: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:1053:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) + // InternalRosParser.g:1054:2: ( ( rule__ParameterBase64__ValueAssignment ) ) { - // InternalRos.g:1117:2: ( ( rule__ParameterBase64__ValueAssignment ) ) - // InternalRos.g:1118:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRosParser.g:1054:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRosParser.g:1055:3: ( rule__ParameterBase64__ValueAssignment ) { before(grammarAccess.getParameterBase64Access().getValueAssignment()); - // InternalRos.g:1119:3: ( rule__ParameterBase64__ValueAssignment ) - // InternalRos.g:1119:4: rule__ParameterBase64__ValueAssignment + // InternalRosParser.g:1056:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRosParser.g:1056:4: rule__ParameterBase64__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterBase64__ValueAssignment(); @@ -3473,11 +3103,11 @@ public final void ruleParameterBase64() throws RecognitionException { // $ANTLR start "entryRuleParameterInteger" - // InternalRos.g:1128:1: entryRuleParameterInteger : ruleParameterInteger EOF ; + // InternalRosParser.g:1065: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:1066:1: ( ruleParameterInteger EOF ) + // InternalRosParser.g:1067:1: ruleParameterInteger EOF { before(grammarAccess.getParameterIntegerRule()); pushFollow(FOLLOW_1); @@ -3503,21 +3133,21 @@ public final void entryRuleParameterInteger() throws RecognitionException { // $ANTLR start "ruleParameterInteger" - // InternalRos.g:1137:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; + // InternalRosParser.g:1074: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:1078:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) + // InternalRosParser.g:1079:2: ( ( rule__ParameterInteger__ValueAssignment ) ) { - // InternalRos.g:1142:2: ( ( rule__ParameterInteger__ValueAssignment ) ) - // InternalRos.g:1143:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRosParser.g:1079:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRosParser.g:1080:3: ( rule__ParameterInteger__ValueAssignment ) { before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); - // InternalRos.g:1144:3: ( rule__ParameterInteger__ValueAssignment ) - // InternalRos.g:1144:4: rule__ParameterInteger__ValueAssignment + // InternalRosParser.g:1081:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRosParser.g:1081:4: rule__ParameterInteger__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterInteger__ValueAssignment(); @@ -3550,11 +3180,11 @@ public final void ruleParameterInteger() throws RecognitionException { // $ANTLR start "entryRuleParameterDouble" - // InternalRos.g:1153:1: entryRuleParameterDouble : ruleParameterDouble EOF ; + // InternalRosParser.g:1090: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:1091:1: ( ruleParameterDouble EOF ) + // InternalRosParser.g:1092:1: ruleParameterDouble EOF { before(grammarAccess.getParameterDoubleRule()); pushFollow(FOLLOW_1); @@ -3580,21 +3210,21 @@ public final void entryRuleParameterDouble() throws RecognitionException { // $ANTLR start "ruleParameterDouble" - // InternalRos.g:1162:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; + // InternalRosParser.g:1099: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:1103:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) + // InternalRosParser.g:1104:2: ( ( rule__ParameterDouble__ValueAssignment ) ) { - // InternalRos.g:1167:2: ( ( rule__ParameterDouble__ValueAssignment ) ) - // InternalRos.g:1168:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRosParser.g:1104:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRosParser.g:1105:3: ( rule__ParameterDouble__ValueAssignment ) { before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); - // InternalRos.g:1169:3: ( rule__ParameterDouble__ValueAssignment ) - // InternalRos.g:1169:4: rule__ParameterDouble__ValueAssignment + // InternalRosParser.g:1106:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRosParser.g:1106:4: rule__ParameterDouble__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterDouble__ValueAssignment(); @@ -3627,11 +3257,11 @@ public final void ruleParameterDouble() throws RecognitionException { // $ANTLR start "entryRuleParameterBoolean" - // InternalRos.g:1178:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; + // InternalRosParser.g:1115: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:1116:1: ( ruleParameterBoolean EOF ) + // InternalRosParser.g:1117:1: ruleParameterBoolean EOF { before(grammarAccess.getParameterBooleanRule()); pushFollow(FOLLOW_1); @@ -3657,21 +3287,21 @@ public final void entryRuleParameterBoolean() throws RecognitionException { // $ANTLR start "ruleParameterBoolean" - // InternalRos.g:1187:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; + // InternalRosParser.g:1124: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:1128:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) + // InternalRosParser.g:1129:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) { - // InternalRos.g:1192:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) - // InternalRos.g:1193:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRosParser.g:1129:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRosParser.g:1130:3: ( rule__ParameterBoolean__ValueAssignment ) { before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); - // InternalRos.g:1194:3: ( rule__ParameterBoolean__ValueAssignment ) - // InternalRos.g:1194:4: rule__ParameterBoolean__ValueAssignment + // InternalRosParser.g:1131:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRosParser.g:1131:4: rule__ParameterBoolean__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterBoolean__ValueAssignment(); @@ -3704,11 +3334,11 @@ public final void ruleParameterBoolean() throws RecognitionException { // $ANTLR start "entryRuleParameterStruct" - // InternalRos.g:1203:1: entryRuleParameterStruct : ruleParameterStruct EOF ; + // InternalRosParser.g:1140: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:1141:1: ( ruleParameterStruct EOF ) + // InternalRosParser.g:1142:1: ruleParameterStruct EOF { before(grammarAccess.getParameterStructRule()); pushFollow(FOLLOW_1); @@ -3734,21 +3364,21 @@ public final void entryRuleParameterStruct() throws RecognitionException { // $ANTLR start "ruleParameterStruct" - // InternalRos.g:1212:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; + // InternalRosParser.g:1149: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:1153:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) + // InternalRosParser.g:1154:2: ( ( rule__ParameterStruct__Group__0 ) ) { - // InternalRos.g:1217:2: ( ( rule__ParameterStruct__Group__0 ) ) - // InternalRos.g:1218:3: ( rule__ParameterStruct__Group__0 ) + // InternalRosParser.g:1154:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRosParser.g:1155: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:1156:3: ( rule__ParameterStruct__Group__0 ) + // InternalRosParser.g:1156:4: rule__ParameterStruct__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStruct__Group__0(); @@ -3781,11 +3411,11 @@ public final void ruleParameterStruct() throws RecognitionException { // $ANTLR start "entryRuleParameterDate" - // InternalRos.g:1228:1: entryRuleParameterDate : ruleParameterDate EOF ; + // InternalRosParser.g:1165: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:1166:1: ( ruleParameterDate EOF ) + // InternalRosParser.g:1167:1: ruleParameterDate EOF { before(grammarAccess.getParameterDateRule()); pushFollow(FOLLOW_1); @@ -3811,21 +3441,21 @@ public final void entryRuleParameterDate() throws RecognitionException { // $ANTLR start "ruleParameterDate" - // InternalRos.g:1237:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; + // InternalRosParser.g:1174: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:1178:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) + // InternalRosParser.g:1179:2: ( ( rule__ParameterDate__ValueAssignment ) ) { - // InternalRos.g:1242:2: ( ( rule__ParameterDate__ValueAssignment ) ) - // InternalRos.g:1243:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRosParser.g:1179:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRosParser.g:1180:3: ( rule__ParameterDate__ValueAssignment ) { before(grammarAccess.getParameterDateAccess().getValueAssignment()); - // InternalRos.g:1244:3: ( rule__ParameterDate__ValueAssignment ) - // InternalRos.g:1244:4: rule__ParameterDate__ValueAssignment + // InternalRosParser.g:1181:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRosParser.g:1181:4: rule__ParameterDate__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterDate__ValueAssignment(); @@ -3858,11 +3488,11 @@ public final void ruleParameterDate() throws RecognitionException { // $ANTLR start "entryRuleParameterStructMember" - // InternalRos.g:1253:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; + // InternalRosParser.g:1190: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:1191:1: ( ruleParameterStructMember EOF ) + // InternalRosParser.g:1192:1: ruleParameterStructMember EOF { before(grammarAccess.getParameterStructMemberRule()); pushFollow(FOLLOW_1); @@ -3888,21 +3518,21 @@ public final void entryRuleParameterStructMember() throws RecognitionException { // $ANTLR start "ruleParameterStructMember" - // InternalRos.g:1262:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; + // InternalRosParser.g:1199: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:1203:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) + // InternalRosParser.g:1204:2: ( ( rule__ParameterStructMember__Group__0 ) ) { - // InternalRos.g:1267:2: ( ( rule__ParameterStructMember__Group__0 ) ) - // InternalRos.g:1268:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRosParser.g:1204:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRosParser.g:1205: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:1206:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRosParser.g:1206:4: rule__ParameterStructMember__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructMember__Group__0(); @@ -3935,11 +3565,11 @@ public final void ruleParameterStructMember() throws RecognitionException { // $ANTLR start "entryRuleParameterStructTypeMember" - // InternalRos.g:1278:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; + // InternalRosParser.g:1215: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:1216:1: ( ruleParameterStructTypeMember EOF ) + // InternalRosParser.g:1217:1: ruleParameterStructTypeMember EOF { before(grammarAccess.getParameterStructTypeMemberRule()); pushFollow(FOLLOW_1); @@ -3965,21 +3595,21 @@ public final void entryRuleParameterStructTypeMember() throws RecognitionExcepti // $ANTLR start "ruleParameterStructTypeMember" - // InternalRos.g:1287:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; + // InternalRosParser.g:1224: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:1228:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) + // InternalRosParser.g:1229:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) { - // InternalRos.g:1292:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) - // InternalRos.g:1293:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRosParser.g:1229:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRosParser.g:1230: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:1231:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRosParser.g:1231:4: rule__ParameterStructTypeMember__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__Group__0(); @@ -4012,11 +3642,11 @@ public final void ruleParameterStructTypeMember() throws RecognitionException { // $ANTLR start "entryRuleBase64Binary" - // InternalRos.g:1303:1: entryRuleBase64Binary : ruleBase64Binary EOF ; + // InternalRosParser.g:1240: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:1241:1: ( ruleBase64Binary EOF ) + // InternalRosParser.g:1242:1: ruleBase64Binary EOF { before(grammarAccess.getBase64BinaryRule()); pushFollow(FOLLOW_1); @@ -4042,17 +3672,17 @@ public final void entryRuleBase64Binary() throws RecognitionException { // $ANTLR start "ruleBase64Binary" - // InternalRos.g:1312:1: ruleBase64Binary : ( RULE_BINARY ) ; + // InternalRosParser.g:1249: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:1253:2: ( ( RULE_BINARY ) ) + // InternalRosParser.g:1254:2: ( RULE_BINARY ) { - // InternalRos.g:1317:2: ( RULE_BINARY ) - // InternalRos.g:1318:3: RULE_BINARY + // InternalRosParser.g:1254:2: ( RULE_BINARY ) + // InternalRosParser.g:1255:3: RULE_BINARY { before(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); match(input,RULE_BINARY,FOLLOW_2); @@ -4079,11 +3709,11 @@ public final void ruleBase64Binary() throws RecognitionException { // $ANTLR start "entryRuleboolean0" - // InternalRos.g:1328:1: entryRuleboolean0 : ruleboolean0 EOF ; + // InternalRosParser.g:1265: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:1266:1: ( ruleboolean0 EOF ) + // InternalRosParser.g:1267:1: ruleboolean0 EOF { before(grammarAccess.getBoolean0Rule()); pushFollow(FOLLOW_1); @@ -4109,17 +3739,17 @@ public final void entryRuleboolean0() throws RecognitionException { // $ANTLR start "ruleboolean0" - // InternalRos.g:1337:1: ruleboolean0 : ( RULE_BOOLEAN ) ; + // InternalRosParser.g:1274: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:1278:2: ( ( RULE_BOOLEAN ) ) + // InternalRosParser.g:1279:2: ( RULE_BOOLEAN ) { - // InternalRos.g:1342:2: ( RULE_BOOLEAN ) - // InternalRos.g:1343:3: RULE_BOOLEAN + // InternalRosParser.g:1279:2: ( RULE_BOOLEAN ) + // InternalRosParser.g:1280:3: RULE_BOOLEAN { before(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); match(input,RULE_BOOLEAN,FOLLOW_2); @@ -4146,11 +3776,11 @@ public final void ruleboolean0() throws RecognitionException { // $ANTLR start "entryRuleDouble0" - // InternalRos.g:1353:1: entryRuleDouble0 : ruleDouble0 EOF ; + // InternalRosParser.g:1290: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:1291:1: ( ruleDouble0 EOF ) + // InternalRosParser.g:1292:1: ruleDouble0 EOF { before(grammarAccess.getDouble0Rule()); pushFollow(FOLLOW_1); @@ -4176,17 +3806,17 @@ public final void entryRuleDouble0() throws RecognitionException { // $ANTLR start "ruleDouble0" - // InternalRos.g:1362:1: ruleDouble0 : ( RULE_DOUBLE ) ; + // InternalRosParser.g:1299: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:1303:2: ( ( RULE_DOUBLE ) ) + // InternalRosParser.g:1304:2: ( RULE_DOUBLE ) { - // InternalRos.g:1367:2: ( RULE_DOUBLE ) - // InternalRos.g:1368:3: RULE_DOUBLE + // InternalRosParser.g:1304:2: ( RULE_DOUBLE ) + // InternalRosParser.g:1305:3: RULE_DOUBLE { before(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); match(input,RULE_DOUBLE,FOLLOW_2); @@ -4213,11 +3843,11 @@ public final void ruleDouble0() throws RecognitionException { // $ANTLR start "entryRuleInteger0" - // InternalRos.g:1378:1: entryRuleInteger0 : ruleInteger0 EOF ; + // InternalRosParser.g:1315: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:1316:1: ( ruleInteger0 EOF ) + // InternalRosParser.g:1317:1: ruleInteger0 EOF { before(grammarAccess.getInteger0Rule()); pushFollow(FOLLOW_1); @@ -4243,17 +3873,17 @@ public final void entryRuleInteger0() throws RecognitionException { // $ANTLR start "ruleInteger0" - // InternalRos.g:1387:1: ruleInteger0 : ( RULE_DECINT ) ; + // InternalRosParser.g:1324: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:1328:2: ( ( RULE_DECINT ) ) + // InternalRosParser.g:1329:2: ( RULE_DECINT ) { - // InternalRos.g:1392:2: ( RULE_DECINT ) - // InternalRos.g:1393:3: RULE_DECINT + // InternalRosParser.g:1329:2: ( RULE_DECINT ) + // InternalRosParser.g:1330:3: RULE_DECINT { before(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); match(input,RULE_DECINT,FOLLOW_2); @@ -4280,11 +3910,11 @@ public final void ruleInteger0() throws RecognitionException { // $ANTLR start "entryRuleDateTime0" - // InternalRos.g:1403:1: entryRuleDateTime0 : ruleDateTime0 EOF ; + // InternalRosParser.g:1340: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:1341:1: ( ruleDateTime0 EOF ) + // InternalRosParser.g:1342:1: ruleDateTime0 EOF { before(grammarAccess.getDateTime0Rule()); pushFollow(FOLLOW_1); @@ -4310,17 +3940,17 @@ public final void entryRuleDateTime0() throws RecognitionException { // $ANTLR start "ruleDateTime0" - // InternalRos.g:1412:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; + // InternalRosParser.g:1349: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:1353:2: ( ( RULE_DATE_TIME ) ) + // InternalRosParser.g:1354:2: ( RULE_DATE_TIME ) { - // InternalRos.g:1417:2: ( RULE_DATE_TIME ) - // InternalRos.g:1418:3: RULE_DATE_TIME + // InternalRosParser.g:1354:2: ( RULE_DATE_TIME ) + // InternalRosParser.g:1355:3: RULE_DATE_TIME { before(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); match(input,RULE_DATE_TIME,FOLLOW_2); @@ -4347,11 +3977,11 @@ public final void ruleDateTime0() throws RecognitionException { // $ANTLR start "entryRuleMessagePart" - // InternalRos.g:1428:1: entryRuleMessagePart : ruleMessagePart EOF ; + // InternalRosParser.g:1365: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:1366:1: ( ruleMessagePart EOF ) + // InternalRosParser.g:1367:1: ruleMessagePart EOF { before(grammarAccess.getMessagePartRule()); pushFollow(FOLLOW_1); @@ -4377,21 +4007,21 @@ public final void entryRuleMessagePart() throws RecognitionException { // $ANTLR start "ruleMessagePart" - // InternalRos.g:1437:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ; + // InternalRosParser.g:1374: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:1378:2: ( ( ( rule__MessagePart__Group__0 ) ) ) + // InternalRosParser.g:1379:2: ( ( rule__MessagePart__Group__0 ) ) { - // InternalRos.g:1442:2: ( ( rule__MessagePart__Group__0 ) ) - // InternalRos.g:1443:3: ( rule__MessagePart__Group__0 ) + // InternalRosParser.g:1379:2: ( ( rule__MessagePart__Group__0 ) ) + // InternalRosParser.g:1380: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:1381:3: ( rule__MessagePart__Group__0 ) + // InternalRosParser.g:1381:4: rule__MessagePart__Group__0 { pushFollow(FOLLOW_2); rule__MessagePart__Group__0(); @@ -4424,11 +4054,11 @@ public final void ruleMessagePart() throws RecognitionException { // $ANTLR start "entryRuleAbstractType" - // InternalRos.g:1453:1: entryRuleAbstractType : ruleAbstractType EOF ; + // InternalRosParser.g:1390: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:1391:1: ( ruleAbstractType EOF ) + // InternalRosParser.g:1392:1: ruleAbstractType EOF { before(grammarAccess.getAbstractTypeRule()); pushFollow(FOLLOW_1); @@ -4454,21 +4084,21 @@ public final void entryRuleAbstractType() throws RecognitionException { // $ANTLR start "ruleAbstractType" - // InternalRos.g:1462:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; + // InternalRosParser.g:1399: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:1403:2: ( ( ( rule__AbstractType__Alternatives ) ) ) + // InternalRosParser.g:1404:2: ( ( rule__AbstractType__Alternatives ) ) { - // InternalRos.g:1467:2: ( ( rule__AbstractType__Alternatives ) ) - // InternalRos.g:1468:3: ( rule__AbstractType__Alternatives ) + // InternalRosParser.g:1404:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRosParser.g:1405:3: ( rule__AbstractType__Alternatives ) { before(grammarAccess.getAbstractTypeAccess().getAlternatives()); - // InternalRos.g:1469:3: ( rule__AbstractType__Alternatives ) - // InternalRos.g:1469:4: rule__AbstractType__Alternatives + // InternalRosParser.g:1406:3: ( rule__AbstractType__Alternatives ) + // InternalRosParser.g:1406:4: rule__AbstractType__Alternatives { pushFollow(FOLLOW_2); rule__AbstractType__Alternatives(); @@ -4501,11 +4131,11 @@ public final void ruleAbstractType() throws RecognitionException { // $ANTLR start "entryRulebool" - // InternalRos.g:1478:1: entryRulebool : rulebool EOF ; + // InternalRosParser.g:1415: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:1416:1: ( rulebool EOF ) + // InternalRosParser.g:1417:1: rulebool EOF { before(grammarAccess.getBoolRule()); pushFollow(FOLLOW_1); @@ -4531,21 +4161,21 @@ public final void entryRulebool() throws RecognitionException { // $ANTLR start "rulebool" - // InternalRos.g:1487:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; + // InternalRosParser.g:1424: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:1428:2: ( ( ( rule__Bool__Group__0 ) ) ) + // InternalRosParser.g:1429:2: ( ( rule__Bool__Group__0 ) ) { - // InternalRos.g:1492:2: ( ( rule__Bool__Group__0 ) ) - // InternalRos.g:1493:3: ( rule__Bool__Group__0 ) + // InternalRosParser.g:1429:2: ( ( rule__Bool__Group__0 ) ) + // InternalRosParser.g:1430: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:1431:3: ( rule__Bool__Group__0 ) + // InternalRosParser.g:1431:4: rule__Bool__Group__0 { pushFollow(FOLLOW_2); rule__Bool__Group__0(); @@ -4578,11 +4208,11 @@ public final void rulebool() throws RecognitionException { // $ANTLR start "entryRuleint8" - // InternalRos.g:1503:1: entryRuleint8 : ruleint8 EOF ; + // InternalRosParser.g:1440: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:1441:1: ( ruleint8 EOF ) + // InternalRosParser.g:1442:1: ruleint8 EOF { before(grammarAccess.getInt8Rule()); pushFollow(FOLLOW_1); @@ -4608,21 +4238,21 @@ public final void entryRuleint8() throws RecognitionException { // $ANTLR start "ruleint8" - // InternalRos.g:1512:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; + // InternalRosParser.g:1449: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:1453:2: ( ( ( rule__Int8__Group__0 ) ) ) + // InternalRosParser.g:1454:2: ( ( rule__Int8__Group__0 ) ) { - // InternalRos.g:1517:2: ( ( rule__Int8__Group__0 ) ) - // InternalRos.g:1518:3: ( rule__Int8__Group__0 ) + // InternalRosParser.g:1454:2: ( ( rule__Int8__Group__0 ) ) + // InternalRosParser.g:1455: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:1456:3: ( rule__Int8__Group__0 ) + // InternalRosParser.g:1456:4: rule__Int8__Group__0 { pushFollow(FOLLOW_2); rule__Int8__Group__0(); @@ -4655,11 +4285,11 @@ public final void ruleint8() throws RecognitionException { // $ANTLR start "entryRuleuint8" - // InternalRos.g:1528:1: entryRuleuint8 : ruleuint8 EOF ; + // InternalRosParser.g:1465: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:1466:1: ( ruleuint8 EOF ) + // InternalRosParser.g:1467:1: ruleuint8 EOF { before(grammarAccess.getUint8Rule()); pushFollow(FOLLOW_1); @@ -4685,21 +4315,21 @@ public final void entryRuleuint8() throws RecognitionException { // $ANTLR start "ruleuint8" - // InternalRos.g:1537:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; + // InternalRosParser.g:1474: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:1478:2: ( ( ( rule__Uint8__Group__0 ) ) ) + // InternalRosParser.g:1479:2: ( ( rule__Uint8__Group__0 ) ) { - // InternalRos.g:1542:2: ( ( rule__Uint8__Group__0 ) ) - // InternalRos.g:1543:3: ( rule__Uint8__Group__0 ) + // InternalRosParser.g:1479:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRosParser.g:1480: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:1481:3: ( rule__Uint8__Group__0 ) + // InternalRosParser.g:1481:4: rule__Uint8__Group__0 { pushFollow(FOLLOW_2); rule__Uint8__Group__0(); @@ -4732,11 +4362,11 @@ public final void ruleuint8() throws RecognitionException { // $ANTLR start "entryRuleint16" - // InternalRos.g:1553:1: entryRuleint16 : ruleint16 EOF ; + // InternalRosParser.g:1490: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:1491:1: ( ruleint16 EOF ) + // InternalRosParser.g:1492:1: ruleint16 EOF { before(grammarAccess.getInt16Rule()); pushFollow(FOLLOW_1); @@ -4762,21 +4392,21 @@ public final void entryRuleint16() throws RecognitionException { // $ANTLR start "ruleint16" - // InternalRos.g:1562:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; + // InternalRosParser.g:1499: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:1503:2: ( ( ( rule__Int16__Group__0 ) ) ) + // InternalRosParser.g:1504:2: ( ( rule__Int16__Group__0 ) ) { - // InternalRos.g:1567:2: ( ( rule__Int16__Group__0 ) ) - // InternalRos.g:1568:3: ( rule__Int16__Group__0 ) + // InternalRosParser.g:1504:2: ( ( rule__Int16__Group__0 ) ) + // InternalRosParser.g:1505: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:1506:3: ( rule__Int16__Group__0 ) + // InternalRosParser.g:1506:4: rule__Int16__Group__0 { pushFollow(FOLLOW_2); rule__Int16__Group__0(); @@ -4809,11 +4439,11 @@ public final void ruleint16() throws RecognitionException { // $ANTLR start "entryRuleuint16" - // InternalRos.g:1578:1: entryRuleuint16 : ruleuint16 EOF ; + // InternalRosParser.g:1515: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:1516:1: ( ruleuint16 EOF ) + // InternalRosParser.g:1517:1: ruleuint16 EOF { before(grammarAccess.getUint16Rule()); pushFollow(FOLLOW_1); @@ -4839,21 +4469,21 @@ public final void entryRuleuint16() throws RecognitionException { // $ANTLR start "ruleuint16" - // InternalRos.g:1587:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; + // InternalRosParser.g:1524: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:1528:2: ( ( ( rule__Uint16__Group__0 ) ) ) + // InternalRosParser.g:1529:2: ( ( rule__Uint16__Group__0 ) ) { - // InternalRos.g:1592:2: ( ( rule__Uint16__Group__0 ) ) - // InternalRos.g:1593:3: ( rule__Uint16__Group__0 ) + // InternalRosParser.g:1529:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRosParser.g:1530: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:1531:3: ( rule__Uint16__Group__0 ) + // InternalRosParser.g:1531:4: rule__Uint16__Group__0 { pushFollow(FOLLOW_2); rule__Uint16__Group__0(); @@ -4886,11 +4516,11 @@ public final void ruleuint16() throws RecognitionException { // $ANTLR start "entryRuleint32" - // InternalRos.g:1603:1: entryRuleint32 : ruleint32 EOF ; + // InternalRosParser.g:1540: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:1541:1: ( ruleint32 EOF ) + // InternalRosParser.g:1542:1: ruleint32 EOF { before(grammarAccess.getInt32Rule()); pushFollow(FOLLOW_1); @@ -4916,21 +4546,21 @@ public final void entryRuleint32() throws RecognitionException { // $ANTLR start "ruleint32" - // InternalRos.g:1612:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; + // InternalRosParser.g:1549: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:1553:2: ( ( ( rule__Int32__Group__0 ) ) ) + // InternalRosParser.g:1554:2: ( ( rule__Int32__Group__0 ) ) { - // InternalRos.g:1617:2: ( ( rule__Int32__Group__0 ) ) - // InternalRos.g:1618:3: ( rule__Int32__Group__0 ) + // InternalRosParser.g:1554:2: ( ( rule__Int32__Group__0 ) ) + // InternalRosParser.g:1555: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:1556:3: ( rule__Int32__Group__0 ) + // InternalRosParser.g:1556:4: rule__Int32__Group__0 { pushFollow(FOLLOW_2); rule__Int32__Group__0(); @@ -4963,11 +4593,11 @@ public final void ruleint32() throws RecognitionException { // $ANTLR start "entryRuleuint32" - // InternalRos.g:1628:1: entryRuleuint32 : ruleuint32 EOF ; + // InternalRosParser.g:1565: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:1566:1: ( ruleuint32 EOF ) + // InternalRosParser.g:1567:1: ruleuint32 EOF { before(grammarAccess.getUint32Rule()); pushFollow(FOLLOW_1); @@ -4993,21 +4623,21 @@ public final void entryRuleuint32() throws RecognitionException { // $ANTLR start "ruleuint32" - // InternalRos.g:1637:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; + // InternalRosParser.g:1574: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:1578:2: ( ( ( rule__Uint32__Group__0 ) ) ) + // InternalRosParser.g:1579:2: ( ( rule__Uint32__Group__0 ) ) { - // InternalRos.g:1642:2: ( ( rule__Uint32__Group__0 ) ) - // InternalRos.g:1643:3: ( rule__Uint32__Group__0 ) + // InternalRosParser.g:1579:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRosParser.g:1580: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:1581:3: ( rule__Uint32__Group__0 ) + // InternalRosParser.g:1581:4: rule__Uint32__Group__0 { pushFollow(FOLLOW_2); rule__Uint32__Group__0(); @@ -5040,11 +4670,11 @@ public final void ruleuint32() throws RecognitionException { // $ANTLR start "entryRuleint64" - // InternalRos.g:1653:1: entryRuleint64 : ruleint64 EOF ; + // InternalRosParser.g:1590: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:1591:1: ( ruleint64 EOF ) + // InternalRosParser.g:1592:1: ruleint64 EOF { before(grammarAccess.getInt64Rule()); pushFollow(FOLLOW_1); @@ -5070,21 +4700,21 @@ public final void entryRuleint64() throws RecognitionException { // $ANTLR start "ruleint64" - // InternalRos.g:1662:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; + // InternalRosParser.g:1599: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:1603:2: ( ( ( rule__Int64__Group__0 ) ) ) + // InternalRosParser.g:1604:2: ( ( rule__Int64__Group__0 ) ) { - // InternalRos.g:1667:2: ( ( rule__Int64__Group__0 ) ) - // InternalRos.g:1668:3: ( rule__Int64__Group__0 ) + // InternalRosParser.g:1604:2: ( ( rule__Int64__Group__0 ) ) + // InternalRosParser.g:1605: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:1606:3: ( rule__Int64__Group__0 ) + // InternalRosParser.g:1606:4: rule__Int64__Group__0 { pushFollow(FOLLOW_2); rule__Int64__Group__0(); @@ -5117,11 +4747,11 @@ public final void ruleint64() throws RecognitionException { // $ANTLR start "entryRuleuint64" - // InternalRos.g:1678:1: entryRuleuint64 : ruleuint64 EOF ; + // InternalRosParser.g:1615: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:1616:1: ( ruleuint64 EOF ) + // InternalRosParser.g:1617:1: ruleuint64 EOF { before(grammarAccess.getUint64Rule()); pushFollow(FOLLOW_1); @@ -5147,21 +4777,21 @@ public final void entryRuleuint64() throws RecognitionException { // $ANTLR start "ruleuint64" - // InternalRos.g:1687:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; + // InternalRosParser.g:1624: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:1628:2: ( ( ( rule__Uint64__Group__0 ) ) ) + // InternalRosParser.g:1629:2: ( ( rule__Uint64__Group__0 ) ) { - // InternalRos.g:1692:2: ( ( rule__Uint64__Group__0 ) ) - // InternalRos.g:1693:3: ( rule__Uint64__Group__0 ) + // InternalRosParser.g:1629:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRosParser.g:1630: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:1631:3: ( rule__Uint64__Group__0 ) + // InternalRosParser.g:1631:4: rule__Uint64__Group__0 { pushFollow(FOLLOW_2); rule__Uint64__Group__0(); @@ -5194,11 +4824,11 @@ public final void ruleuint64() throws RecognitionException { // $ANTLR start "entryRulefloat32" - // InternalRos.g:1703:1: entryRulefloat32 : rulefloat32 EOF ; + // InternalRosParser.g:1640: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:1641:1: ( rulefloat32 EOF ) + // InternalRosParser.g:1642:1: rulefloat32 EOF { before(grammarAccess.getFloat32Rule()); pushFollow(FOLLOW_1); @@ -5224,21 +4854,21 @@ public final void entryRulefloat32() throws RecognitionException { // $ANTLR start "rulefloat32" - // InternalRos.g:1712:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; + // InternalRosParser.g:1649: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:1653:2: ( ( ( rule__Float32__Group__0 ) ) ) + // InternalRosParser.g:1654:2: ( ( rule__Float32__Group__0 ) ) { - // InternalRos.g:1717:2: ( ( rule__Float32__Group__0 ) ) - // InternalRos.g:1718:3: ( rule__Float32__Group__0 ) + // InternalRosParser.g:1654:2: ( ( rule__Float32__Group__0 ) ) + // InternalRosParser.g:1655: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:1656:3: ( rule__Float32__Group__0 ) + // InternalRosParser.g:1656:4: rule__Float32__Group__0 { pushFollow(FOLLOW_2); rule__Float32__Group__0(); @@ -5271,11 +4901,11 @@ public final void rulefloat32() throws RecognitionException { // $ANTLR start "entryRulefloat64" - // InternalRos.g:1728:1: entryRulefloat64 : rulefloat64 EOF ; + // InternalRosParser.g:1665: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:1666:1: ( rulefloat64 EOF ) + // InternalRosParser.g:1667:1: rulefloat64 EOF { before(grammarAccess.getFloat64Rule()); pushFollow(FOLLOW_1); @@ -5301,21 +4931,21 @@ public final void entryRulefloat64() throws RecognitionException { // $ANTLR start "rulefloat64" - // InternalRos.g:1737:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; + // InternalRosParser.g:1674: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:1678:2: ( ( ( rule__Float64__Group__0 ) ) ) + // InternalRosParser.g:1679:2: ( ( rule__Float64__Group__0 ) ) { - // InternalRos.g:1742:2: ( ( rule__Float64__Group__0 ) ) - // InternalRos.g:1743:3: ( rule__Float64__Group__0 ) + // InternalRosParser.g:1679:2: ( ( rule__Float64__Group__0 ) ) + // InternalRosParser.g:1680: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:1681:3: ( rule__Float64__Group__0 ) + // InternalRosParser.g:1681:4: rule__Float64__Group__0 { pushFollow(FOLLOW_2); rule__Float64__Group__0(); @@ -5348,11 +4978,11 @@ public final void rulefloat64() throws RecognitionException { // $ANTLR start "entryRulestring0" - // InternalRos.g:1753:1: entryRulestring0 : rulestring0 EOF ; + // InternalRosParser.g:1690: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:1691:1: ( rulestring0 EOF ) + // InternalRosParser.g:1692:1: rulestring0 EOF { before(grammarAccess.getString0Rule()); pushFollow(FOLLOW_1); @@ -5378,21 +5008,21 @@ public final void entryRulestring0() throws RecognitionException { // $ANTLR start "rulestring0" - // InternalRos.g:1762:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; + // InternalRosParser.g:1699: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:1703:2: ( ( ( rule__String0__Group__0 ) ) ) + // InternalRosParser.g:1704:2: ( ( rule__String0__Group__0 ) ) { - // InternalRos.g:1767:2: ( ( rule__String0__Group__0 ) ) - // InternalRos.g:1768:3: ( rule__String0__Group__0 ) + // InternalRosParser.g:1704:2: ( ( rule__String0__Group__0 ) ) + // InternalRosParser.g:1705: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:1706:3: ( rule__String0__Group__0 ) + // InternalRosParser.g:1706:4: rule__String0__Group__0 { pushFollow(FOLLOW_2); rule__String0__Group__0(); @@ -5425,11 +5055,11 @@ public final void rulestring0() throws RecognitionException { // $ANTLR start "entryRulebyte" - // InternalRos.g:1778:1: entryRulebyte : rulebyte EOF ; + // InternalRosParser.g:1715: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:1716:1: ( rulebyte EOF ) + // InternalRosParser.g:1717:1: rulebyte EOF { before(grammarAccess.getByteRule()); pushFollow(FOLLOW_1); @@ -5455,21 +5085,21 @@ public final void entryRulebyte() throws RecognitionException { // $ANTLR start "rulebyte" - // InternalRos.g:1787:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; + // InternalRosParser.g:1724: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:1728:2: ( ( ( rule__Byte__Group__0 ) ) ) + // InternalRosParser.g:1729:2: ( ( rule__Byte__Group__0 ) ) { - // InternalRos.g:1792:2: ( ( rule__Byte__Group__0 ) ) - // InternalRos.g:1793:3: ( rule__Byte__Group__0 ) + // InternalRosParser.g:1729:2: ( ( rule__Byte__Group__0 ) ) + // InternalRosParser.g:1730: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:1731:3: ( rule__Byte__Group__0 ) + // InternalRosParser.g:1731:4: rule__Byte__Group__0 { pushFollow(FOLLOW_2); rule__Byte__Group__0(); @@ -5502,11 +5132,11 @@ public final void rulebyte() throws RecognitionException { // $ANTLR start "entryRuletime" - // InternalRos.g:1803:1: entryRuletime : ruletime EOF ; + // InternalRosParser.g:1740: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:1741:1: ( ruletime EOF ) + // InternalRosParser.g:1742:1: ruletime EOF { before(grammarAccess.getTimeRule()); pushFollow(FOLLOW_1); @@ -5532,21 +5162,21 @@ public final void entryRuletime() throws RecognitionException { // $ANTLR start "ruletime" - // InternalRos.g:1812:1: ruletime : ( ( rule__Time__Group__0 ) ) ; + // InternalRosParser.g:1749: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:1753:2: ( ( ( rule__Time__Group__0 ) ) ) + // InternalRosParser.g:1754:2: ( ( rule__Time__Group__0 ) ) { - // InternalRos.g:1817:2: ( ( rule__Time__Group__0 ) ) - // InternalRos.g:1818:3: ( rule__Time__Group__0 ) + // InternalRosParser.g:1754:2: ( ( rule__Time__Group__0 ) ) + // InternalRosParser.g:1755: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:1756:3: ( rule__Time__Group__0 ) + // InternalRosParser.g:1756:4: rule__Time__Group__0 { pushFollow(FOLLOW_2); rule__Time__Group__0(); @@ -5579,11 +5209,11 @@ public final void ruletime() throws RecognitionException { // $ANTLR start "entryRuleduration" - // InternalRos.g:1828:1: entryRuleduration : ruleduration EOF ; + // InternalRosParser.g:1765: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:1766:1: ( ruleduration EOF ) + // InternalRosParser.g:1767:1: ruleduration EOF { before(grammarAccess.getDurationRule()); pushFollow(FOLLOW_1); @@ -5609,21 +5239,21 @@ public final void entryRuleduration() throws RecognitionException { // $ANTLR start "ruleduration" - // InternalRos.g:1837:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; + // InternalRosParser.g:1774: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:1778:2: ( ( ( rule__Duration__Group__0 ) ) ) + // InternalRosParser.g:1779:2: ( ( rule__Duration__Group__0 ) ) { - // InternalRos.g:1842:2: ( ( rule__Duration__Group__0 ) ) - // InternalRos.g:1843:3: ( rule__Duration__Group__0 ) + // InternalRosParser.g:1779:2: ( ( rule__Duration__Group__0 ) ) + // InternalRosParser.g:1780: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:1781:3: ( rule__Duration__Group__0 ) + // InternalRosParser.g:1781:4: rule__Duration__Group__0 { pushFollow(FOLLOW_2); rule__Duration__Group__0(); @@ -5656,11 +5286,11 @@ public final void ruleduration() throws RecognitionException { // $ANTLR start "entryRuleboolArray" - // InternalRos.g:1853:1: entryRuleboolArray : ruleboolArray EOF ; + // InternalRosParser.g:1790: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:1791:1: ( ruleboolArray EOF ) + // InternalRosParser.g:1792:1: ruleboolArray EOF { before(grammarAccess.getBoolArrayRule()); pushFollow(FOLLOW_1); @@ -5686,21 +5316,21 @@ public final void entryRuleboolArray() throws RecognitionException { // $ANTLR start "ruleboolArray" - // InternalRos.g:1862:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; + // InternalRosParser.g:1799: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:1803:2: ( ( ( rule__BoolArray__Group__0 ) ) ) + // InternalRosParser.g:1804:2: ( ( rule__BoolArray__Group__0 ) ) { - // InternalRos.g:1867:2: ( ( rule__BoolArray__Group__0 ) ) - // InternalRos.g:1868:3: ( rule__BoolArray__Group__0 ) + // InternalRosParser.g:1804:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRosParser.g:1805: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:1806:3: ( rule__BoolArray__Group__0 ) + // InternalRosParser.g:1806:4: rule__BoolArray__Group__0 { pushFollow(FOLLOW_2); rule__BoolArray__Group__0(); @@ -5733,11 +5363,11 @@ public final void ruleboolArray() throws RecognitionException { // $ANTLR start "entryRuleint8Array" - // InternalRos.g:1878:1: entryRuleint8Array : ruleint8Array EOF ; + // InternalRosParser.g:1815: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:1816:1: ( ruleint8Array EOF ) + // InternalRosParser.g:1817:1: ruleint8Array EOF { before(grammarAccess.getInt8ArrayRule()); pushFollow(FOLLOW_1); @@ -5763,21 +5393,21 @@ public final void entryRuleint8Array() throws RecognitionException { // $ANTLR start "ruleint8Array" - // InternalRos.g:1887:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; + // InternalRosParser.g:1824: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:1828:2: ( ( ( rule__Int8Array__Group__0 ) ) ) + // InternalRosParser.g:1829:2: ( ( rule__Int8Array__Group__0 ) ) { - // InternalRos.g:1892:2: ( ( rule__Int8Array__Group__0 ) ) - // InternalRos.g:1893:3: ( rule__Int8Array__Group__0 ) + // InternalRosParser.g:1829:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRosParser.g:1830: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:1831:3: ( rule__Int8Array__Group__0 ) + // InternalRosParser.g:1831:4: rule__Int8Array__Group__0 { pushFollow(FOLLOW_2); rule__Int8Array__Group__0(); @@ -5810,11 +5440,11 @@ public final void ruleint8Array() throws RecognitionException { // $ANTLR start "entryRuleuint8Array" - // InternalRos.g:1903:1: entryRuleuint8Array : ruleuint8Array EOF ; + // InternalRosParser.g:1840: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:1841:1: ( ruleuint8Array EOF ) + // InternalRosParser.g:1842:1: ruleuint8Array EOF { before(grammarAccess.getUint8ArrayRule()); pushFollow(FOLLOW_1); @@ -5840,21 +5470,21 @@ public final void entryRuleuint8Array() throws RecognitionException { // $ANTLR start "ruleuint8Array" - // InternalRos.g:1912:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; + // InternalRosParser.g:1849: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:1853:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) + // InternalRosParser.g:1854:2: ( ( rule__Uint8Array__Group__0 ) ) { - // InternalRos.g:1917:2: ( ( rule__Uint8Array__Group__0 ) ) - // InternalRos.g:1918:3: ( rule__Uint8Array__Group__0 ) + // InternalRosParser.g:1854:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRosParser.g:1855: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:1856:3: ( rule__Uint8Array__Group__0 ) + // InternalRosParser.g:1856:4: rule__Uint8Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint8Array__Group__0(); @@ -5887,11 +5517,11 @@ public final void ruleuint8Array() throws RecognitionException { // $ANTLR start "entryRuleint16Array" - // InternalRos.g:1928:1: entryRuleint16Array : ruleint16Array EOF ; + // InternalRosParser.g:1865: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:1866:1: ( ruleint16Array EOF ) + // InternalRosParser.g:1867:1: ruleint16Array EOF { before(grammarAccess.getInt16ArrayRule()); pushFollow(FOLLOW_1); @@ -5917,21 +5547,21 @@ public final void entryRuleint16Array() throws RecognitionException { // $ANTLR start "ruleint16Array" - // InternalRos.g:1937:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; + // InternalRosParser.g:1874: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:1878:2: ( ( ( rule__Int16Array__Group__0 ) ) ) + // InternalRosParser.g:1879:2: ( ( rule__Int16Array__Group__0 ) ) { - // InternalRos.g:1942:2: ( ( rule__Int16Array__Group__0 ) ) - // InternalRos.g:1943:3: ( rule__Int16Array__Group__0 ) + // InternalRosParser.g:1879:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRosParser.g:1880: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:1881:3: ( rule__Int16Array__Group__0 ) + // InternalRosParser.g:1881:4: rule__Int16Array__Group__0 { pushFollow(FOLLOW_2); rule__Int16Array__Group__0(); @@ -5964,11 +5594,11 @@ public final void ruleint16Array() throws RecognitionException { // $ANTLR start "entryRuleuint16Array" - // InternalRos.g:1953:1: entryRuleuint16Array : ruleuint16Array EOF ; + // InternalRosParser.g:1890: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:1891:1: ( ruleuint16Array EOF ) + // InternalRosParser.g:1892:1: ruleuint16Array EOF { before(grammarAccess.getUint16ArrayRule()); pushFollow(FOLLOW_1); @@ -5994,21 +5624,21 @@ public final void entryRuleuint16Array() throws RecognitionException { // $ANTLR start "ruleuint16Array" - // InternalRos.g:1962:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; + // InternalRosParser.g:1899: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:1903:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) + // InternalRosParser.g:1904:2: ( ( rule__Uint16Array__Group__0 ) ) { - // InternalRos.g:1967:2: ( ( rule__Uint16Array__Group__0 ) ) - // InternalRos.g:1968:3: ( rule__Uint16Array__Group__0 ) + // InternalRosParser.g:1904:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRosParser.g:1905: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:1906:3: ( rule__Uint16Array__Group__0 ) + // InternalRosParser.g:1906:4: rule__Uint16Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint16Array__Group__0(); @@ -6041,11 +5671,11 @@ public final void ruleuint16Array() throws RecognitionException { // $ANTLR start "entryRuleint32Array" - // InternalRos.g:1978:1: entryRuleint32Array : ruleint32Array EOF ; + // InternalRosParser.g:1915: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:1916:1: ( ruleint32Array EOF ) + // InternalRosParser.g:1917:1: ruleint32Array EOF { before(grammarAccess.getInt32ArrayRule()); pushFollow(FOLLOW_1); @@ -6071,21 +5701,21 @@ public final void entryRuleint32Array() throws RecognitionException { // $ANTLR start "ruleint32Array" - // InternalRos.g:1987:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; + // InternalRosParser.g:1924: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:1928:2: ( ( ( rule__Int32Array__Group__0 ) ) ) + // InternalRosParser.g:1929:2: ( ( rule__Int32Array__Group__0 ) ) { - // InternalRos.g:1992:2: ( ( rule__Int32Array__Group__0 ) ) - // InternalRos.g:1993:3: ( rule__Int32Array__Group__0 ) + // InternalRosParser.g:1929:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRosParser.g:1930: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:1931:3: ( rule__Int32Array__Group__0 ) + // InternalRosParser.g:1931:4: rule__Int32Array__Group__0 { pushFollow(FOLLOW_2); rule__Int32Array__Group__0(); @@ -6118,11 +5748,11 @@ public final void ruleint32Array() throws RecognitionException { // $ANTLR start "entryRuleuint32Array" - // InternalRos.g:2003:1: entryRuleuint32Array : ruleuint32Array EOF ; + // InternalRosParser.g:1940: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:1941:1: ( ruleuint32Array EOF ) + // InternalRosParser.g:1942:1: ruleuint32Array EOF { before(grammarAccess.getUint32ArrayRule()); pushFollow(FOLLOW_1); @@ -6148,21 +5778,21 @@ public final void entryRuleuint32Array() throws RecognitionException { // $ANTLR start "ruleuint32Array" - // InternalRos.g:2012:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; + // InternalRosParser.g:1949: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:1953:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) + // InternalRosParser.g:1954:2: ( ( rule__Uint32Array__Group__0 ) ) { - // InternalRos.g:2017:2: ( ( rule__Uint32Array__Group__0 ) ) - // InternalRos.g:2018:3: ( rule__Uint32Array__Group__0 ) + // InternalRosParser.g:1954:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRosParser.g:1955: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:1956:3: ( rule__Uint32Array__Group__0 ) + // InternalRosParser.g:1956:4: rule__Uint32Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint32Array__Group__0(); @@ -6195,11 +5825,11 @@ public final void ruleuint32Array() throws RecognitionException { // $ANTLR start "entryRuleint64Array" - // InternalRos.g:2028:1: entryRuleint64Array : ruleint64Array EOF ; + // InternalRosParser.g:1965: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:1966:1: ( ruleint64Array EOF ) + // InternalRosParser.g:1967:1: ruleint64Array EOF { before(grammarAccess.getInt64ArrayRule()); pushFollow(FOLLOW_1); @@ -6225,21 +5855,21 @@ public final void entryRuleint64Array() throws RecognitionException { // $ANTLR start "ruleint64Array" - // InternalRos.g:2037:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; + // InternalRosParser.g:1974: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:1978:2: ( ( ( rule__Int64Array__Group__0 ) ) ) + // InternalRosParser.g:1979:2: ( ( rule__Int64Array__Group__0 ) ) { - // InternalRos.g:2042:2: ( ( rule__Int64Array__Group__0 ) ) - // InternalRos.g:2043:3: ( rule__Int64Array__Group__0 ) + // InternalRosParser.g:1979:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRosParser.g:1980: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:1981:3: ( rule__Int64Array__Group__0 ) + // InternalRosParser.g:1981:4: rule__Int64Array__Group__0 { pushFollow(FOLLOW_2); rule__Int64Array__Group__0(); @@ -6272,11 +5902,11 @@ public final void ruleint64Array() throws RecognitionException { // $ANTLR start "entryRuleuint64Array" - // InternalRos.g:2053:1: entryRuleuint64Array : ruleuint64Array EOF ; + // InternalRosParser.g:1990: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:1991:1: ( ruleuint64Array EOF ) + // InternalRosParser.g:1992:1: ruleuint64Array EOF { before(grammarAccess.getUint64ArrayRule()); pushFollow(FOLLOW_1); @@ -6302,21 +5932,21 @@ public final void entryRuleuint64Array() throws RecognitionException { // $ANTLR start "ruleuint64Array" - // InternalRos.g:2062:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; + // InternalRosParser.g:1999: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:2003:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) + // InternalRosParser.g:2004:2: ( ( rule__Uint64Array__Group__0 ) ) { - // InternalRos.g:2067:2: ( ( rule__Uint64Array__Group__0 ) ) - // InternalRos.g:2068:3: ( rule__Uint64Array__Group__0 ) + // InternalRosParser.g:2004:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRosParser.g:2005: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:2006:3: ( rule__Uint64Array__Group__0 ) + // InternalRosParser.g:2006:4: rule__Uint64Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint64Array__Group__0(); @@ -6349,11 +5979,11 @@ public final void ruleuint64Array() throws RecognitionException { // $ANTLR start "entryRulefloat32Array" - // InternalRos.g:2078:1: entryRulefloat32Array : rulefloat32Array EOF ; + // InternalRosParser.g:2015: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:2016:1: ( rulefloat32Array EOF ) + // InternalRosParser.g:2017:1: rulefloat32Array EOF { before(grammarAccess.getFloat32ArrayRule()); pushFollow(FOLLOW_1); @@ -6379,21 +6009,21 @@ public final void entryRulefloat32Array() throws RecognitionException { // $ANTLR start "rulefloat32Array" - // InternalRos.g:2087:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; + // InternalRosParser.g:2024: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:2028:2: ( ( ( rule__Float32Array__Group__0 ) ) ) + // InternalRosParser.g:2029:2: ( ( rule__Float32Array__Group__0 ) ) { - // InternalRos.g:2092:2: ( ( rule__Float32Array__Group__0 ) ) - // InternalRos.g:2093:3: ( rule__Float32Array__Group__0 ) + // InternalRosParser.g:2029:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRosParser.g:2030: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:2031:3: ( rule__Float32Array__Group__0 ) + // InternalRosParser.g:2031:4: rule__Float32Array__Group__0 { pushFollow(FOLLOW_2); rule__Float32Array__Group__0(); @@ -6426,11 +6056,11 @@ public final void rulefloat32Array() throws RecognitionException { // $ANTLR start "entryRulefloat64Array" - // InternalRos.g:2103:1: entryRulefloat64Array : rulefloat64Array EOF ; + // InternalRosParser.g:2040: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:2041:1: ( rulefloat64Array EOF ) + // InternalRosParser.g:2042:1: rulefloat64Array EOF { before(grammarAccess.getFloat64ArrayRule()); pushFollow(FOLLOW_1); @@ -6456,21 +6086,21 @@ public final void entryRulefloat64Array() throws RecognitionException { // $ANTLR start "rulefloat64Array" - // InternalRos.g:2112:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; + // InternalRosParser.g:2049: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:2053:2: ( ( ( rule__Float64Array__Group__0 ) ) ) + // InternalRosParser.g:2054:2: ( ( rule__Float64Array__Group__0 ) ) { - // InternalRos.g:2117:2: ( ( rule__Float64Array__Group__0 ) ) - // InternalRos.g:2118:3: ( rule__Float64Array__Group__0 ) + // InternalRosParser.g:2054:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRosParser.g:2055: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:2056:3: ( rule__Float64Array__Group__0 ) + // InternalRosParser.g:2056:4: rule__Float64Array__Group__0 { pushFollow(FOLLOW_2); rule__Float64Array__Group__0(); @@ -6503,11 +6133,11 @@ public final void rulefloat64Array() throws RecognitionException { // $ANTLR start "entryRulestring0Array" - // InternalRos.g:2128:1: entryRulestring0Array : rulestring0Array EOF ; + // InternalRosParser.g:2065: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:2066:1: ( rulestring0Array EOF ) + // InternalRosParser.g:2067:1: rulestring0Array EOF { before(grammarAccess.getString0ArrayRule()); pushFollow(FOLLOW_1); @@ -6533,21 +6163,21 @@ public final void entryRulestring0Array() throws RecognitionException { // $ANTLR start "rulestring0Array" - // InternalRos.g:2137:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; + // InternalRosParser.g:2074: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:2078:2: ( ( ( rule__String0Array__Group__0 ) ) ) + // InternalRosParser.g:2079:2: ( ( rule__String0Array__Group__0 ) ) { - // InternalRos.g:2142:2: ( ( rule__String0Array__Group__0 ) ) - // InternalRos.g:2143:3: ( rule__String0Array__Group__0 ) + // InternalRosParser.g:2079:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRosParser.g:2080: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:2081:3: ( rule__String0Array__Group__0 ) + // InternalRosParser.g:2081:4: rule__String0Array__Group__0 { pushFollow(FOLLOW_2); rule__String0Array__Group__0(); @@ -6580,11 +6210,11 @@ public final void rulestring0Array() throws RecognitionException { // $ANTLR start "entryRulebyteArray" - // InternalRos.g:2153:1: entryRulebyteArray : rulebyteArray EOF ; + // InternalRosParser.g:2090: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:2091:1: ( rulebyteArray EOF ) + // InternalRosParser.g:2092:1: rulebyteArray EOF { before(grammarAccess.getByteArrayRule()); pushFollow(FOLLOW_1); @@ -6610,21 +6240,21 @@ public final void entryRulebyteArray() throws RecognitionException { // $ANTLR start "rulebyteArray" - // InternalRos.g:2162:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; + // InternalRosParser.g:2099: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:2103:2: ( ( ( rule__ByteArray__Group__0 ) ) ) + // InternalRosParser.g:2104:2: ( ( rule__ByteArray__Group__0 ) ) { - // InternalRos.g:2167:2: ( ( rule__ByteArray__Group__0 ) ) - // InternalRos.g:2168:3: ( rule__ByteArray__Group__0 ) + // InternalRosParser.g:2104:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRosParser.g:2105: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:2106:3: ( rule__ByteArray__Group__0 ) + // InternalRosParser.g:2106:4: rule__ByteArray__Group__0 { pushFollow(FOLLOW_2); rule__ByteArray__Group__0(); @@ -6657,11 +6287,11 @@ public final void rulebyteArray() throws RecognitionException { // $ANTLR start "entryRuleHeader" - // InternalRos.g:2178:1: entryRuleHeader : ruleHeader EOF ; + // InternalRosParser.g:2115: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:2116:1: ( ruleHeader EOF ) + // InternalRosParser.g:2117:1: ruleHeader EOF { before(grammarAccess.getHeaderRule()); pushFollow(FOLLOW_1); @@ -6687,21 +6317,21 @@ public final void entryRuleHeader() throws RecognitionException { // $ANTLR start "ruleHeader" - // InternalRos.g:2187:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; + // InternalRosParser.g:2124: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:2128:2: ( ( ( rule__Header__Group__0 ) ) ) + // InternalRosParser.g:2129:2: ( ( rule__Header__Group__0 ) ) { - // InternalRos.g:2192:2: ( ( rule__Header__Group__0 ) ) - // InternalRos.g:2193:3: ( rule__Header__Group__0 ) + // InternalRosParser.g:2129:2: ( ( rule__Header__Group__0 ) ) + // InternalRosParser.g:2130: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:2131:3: ( rule__Header__Group__0 ) + // InternalRosParser.g:2131:4: rule__Header__Group__0 { pushFollow(FOLLOW_2); rule__Header__Group__0(); @@ -6734,11 +6364,11 @@ public final void ruleHeader() throws RecognitionException { // $ANTLR start "entryRuleTopicSpecRef" - // InternalRos.g:2203:1: entryRuleTopicSpecRef : ruleTopicSpecRef EOF ; + // InternalRosParser.g:2140:1: entryRuleTopicSpecRef : ruleTopicSpecRef EOF ; public final void entryRuleTopicSpecRef() throws RecognitionException { try { - // InternalRos.g:2204:1: ( ruleTopicSpecRef EOF ) - // InternalRos.g:2205:1: ruleTopicSpecRef EOF + // InternalRosParser.g:2141:1: ( ruleTopicSpecRef EOF ) + // InternalRosParser.g:2142:1: ruleTopicSpecRef EOF { before(grammarAccess.getTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -6764,21 +6394,21 @@ public final void entryRuleTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleTopicSpecRef" - // InternalRos.g:2212:1: ruleTopicSpecRef : ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ; + // InternalRosParser.g:2149:1: ruleTopicSpecRef : ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ; public final void ruleTopicSpecRef() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2216:2: ( ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ) - // InternalRos.g:2217:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + // InternalRosParser.g:2153:2: ( ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ) + // InternalRosParser.g:2154:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) { - // InternalRos.g:2217:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) - // InternalRos.g:2218:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + // InternalRosParser.g:2154:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + // InternalRosParser.g:2155:3: ( rule__TopicSpecRef__TopicSpecAssignment ) { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); - // InternalRos.g:2219:3: ( rule__TopicSpecRef__TopicSpecAssignment ) - // InternalRos.g:2219:4: rule__TopicSpecRef__TopicSpecAssignment + // InternalRosParser.g:2156:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + // InternalRosParser.g:2156:4: rule__TopicSpecRef__TopicSpecAssignment { pushFollow(FOLLOW_2); rule__TopicSpecRef__TopicSpecAssignment(); @@ -6811,11 +6441,11 @@ public final void ruleTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleArrayTopicSpecRef" - // InternalRos.g:2228:1: entryRuleArrayTopicSpecRef : ruleArrayTopicSpecRef EOF ; + // InternalRosParser.g:2165:1: entryRuleArrayTopicSpecRef : ruleArrayTopicSpecRef EOF ; public final void entryRuleArrayTopicSpecRef() throws RecognitionException { try { - // InternalRos.g:2229:1: ( ruleArrayTopicSpecRef EOF ) - // InternalRos.g:2230:1: ruleArrayTopicSpecRef EOF + // InternalRosParser.g:2166:1: ( ruleArrayTopicSpecRef EOF ) + // InternalRosParser.g:2167:1: ruleArrayTopicSpecRef EOF { before(grammarAccess.getArrayTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -6841,21 +6471,21 @@ public final void entryRuleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleArrayTopicSpecRef" - // InternalRos.g:2237:1: ruleArrayTopicSpecRef : ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ; + // InternalRosParser.g:2174:1: ruleArrayTopicSpecRef : ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ; public final void ruleArrayTopicSpecRef() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2241:2: ( ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ) - // InternalRos.g:2242:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + // InternalRosParser.g:2178:2: ( ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ) + // InternalRosParser.g:2179:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) { - // InternalRos.g:2242:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) - // InternalRos.g:2243:3: ( rule__ArrayTopicSpecRef__Group__0 ) + // InternalRosParser.g:2179:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + // InternalRosParser.g:2180:3: ( rule__ArrayTopicSpecRef__Group__0 ) { before(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); - // InternalRos.g:2244:3: ( rule__ArrayTopicSpecRef__Group__0 ) - // InternalRos.g:2244:4: rule__ArrayTopicSpecRef__Group__0 + // InternalRosParser.g:2181:3: ( rule__ArrayTopicSpecRef__Group__0 ) + // InternalRosParser.g:2181:4: rule__ArrayTopicSpecRef__Group__0 { pushFollow(FOLLOW_2); rule__ArrayTopicSpecRef__Group__0(); @@ -6888,11 +6518,11 @@ public final void ruleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleKEYWORD" - // InternalRos.g:2253:1: entryRuleKEYWORD : ruleKEYWORD EOF ; + // InternalRosParser.g:2190: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:2191:1: ( ruleKEYWORD EOF ) + // InternalRosParser.g:2192:1: ruleKEYWORD EOF { before(grammarAccess.getKEYWORDRule()); pushFollow(FOLLOW_1); @@ -6918,21 +6548,21 @@ public final void entryRuleKEYWORD() throws RecognitionException { // $ANTLR start "ruleKEYWORD" - // InternalRos.g:2262:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; + // InternalRosParser.g:2199: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:2203:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) + // InternalRosParser.g:2204:2: ( ( rule__KEYWORD__Alternatives ) ) { - // InternalRos.g:2267:2: ( ( rule__KEYWORD__Alternatives ) ) - // InternalRos.g:2268:3: ( rule__KEYWORD__Alternatives ) + // InternalRosParser.g:2204:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRosParser.g:2205:3: ( rule__KEYWORD__Alternatives ) { before(grammarAccess.getKEYWORDAccess().getAlternatives()); - // InternalRos.g:2269:3: ( rule__KEYWORD__Alternatives ) - // InternalRos.g:2269:4: rule__KEYWORD__Alternatives + // InternalRosParser.g:2206:3: ( rule__KEYWORD__Alternatives ) + // InternalRosParser.g:2206:4: rule__KEYWORD__Alternatives { pushFollow(FOLLOW_2); rule__KEYWORD__Alternatives(); @@ -6964,98 +6594,145 @@ 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:2215:1: entryRuleEString : ruleEString EOF ; + public final void entryRuleEString() throws RecognitionException { + try { + // InternalRosParser.g:2216:1: ( ruleEString EOF ) + // InternalRosParser.g:2217: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:2224:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + public final void ruleEString() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2281:1: ( ( rulePackage_Impl ) | ( ruleCatkinPackage ) | ( ruleAmentPackage ) ) - int alt1=3; - switch ( input.LA(1) ) { - case 44: - { - alt1=1; - } - break; - case 48: - { - alt1=2; - } - break; - case 50: - { - alt1=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 1, 0, input); + // InternalRosParser.g:2228:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalRosParser.g:2229:2: ( ( rule__EString__Alternatives ) ) + { + // InternalRosParser.g:2229:2: ( ( rule__EString__Alternatives ) ) + // InternalRosParser.g:2230:3: ( rule__EString__Alternatives ) + { + before(grammarAccess.getEStringAccess().getAlternatives()); + // InternalRosParser.g:2231:3: ( rule__EString__Alternatives ) + // InternalRosParser.g:2231:4: rule__EString__Alternatives + { + pushFollow(FOLLOW_2); + rule__EString__Alternatives(); + + state._fsp--; + - throw nvae; } - switch (alt1) { - case 1 : - // InternalRos.g:2282:2: ( rulePackage_Impl ) - { - // InternalRos.g:2282:2: ( rulePackage_Impl ) - // InternalRos.g:2283:3: rulePackage_Impl - { - before(grammarAccess.getPackageAccess().getPackage_ImplParserRuleCall_0()); - pushFollow(FOLLOW_2); - rulePackage_Impl(); + after(grammarAccess.getEStringAccess().getAlternatives()); - state._fsp--; + } - after(grammarAccess.getPackageAccess().getPackage_ImplParserRuleCall_0()); - } + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } - break; - case 2 : - // InternalRos.g:2288:2: ( ruleCatkinPackage ) - { - // InternalRos.g:2288:2: ( ruleCatkinPackage ) - // InternalRos.g:2289:3: ruleCatkinPackage - { - before(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleCatkinPackage(); + restoreStackSize(stackSize); - state._fsp--; + } + return ; + } + // $ANTLR end "ruleEString" - after(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall_1()); - } + // $ANTLR start "entryRuleRosNames" + // InternalRosParser.g:2240:1: entryRuleRosNames : ruleRosNames EOF ; + public final void entryRuleRosNames() throws RecognitionException { + try { + // InternalRosParser.g:2241:1: ( ruleRosNames EOF ) + // InternalRosParser.g:2242:1: ruleRosNames EOF + { + before(grammarAccess.getRosNamesRule()); + pushFollow(FOLLOW_1); + ruleRosNames(); + state._fsp--; - } - break; - case 3 : - // InternalRos.g:2294:2: ( ruleAmentPackage ) - { - // InternalRos.g:2294:2: ( ruleAmentPackage ) - // InternalRos.g:2295:3: ruleAmentPackage - { - before(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall_2()); - pushFollow(FOLLOW_2); - ruleAmentPackage(); + after(grammarAccess.getRosNamesRule()); + match(input,EOF,FOLLOW_2); - state._fsp--; + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleRosNames" - after(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall_2()); - } + // $ANTLR start "ruleRosNames" + // InternalRosParser.g:2249:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; + public final void ruleRosNames() throws RecognitionException { + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:2253:2: ( ( ( rule__RosNames__Alternatives ) ) ) + // InternalRosParser.g:2254:2: ( ( rule__RosNames__Alternatives ) ) + { + // InternalRosParser.g:2254:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRosParser.g:2255:3: ( rule__RosNames__Alternatives ) + { + before(grammarAccess.getRosNamesAccess().getAlternatives()); + // InternalRosParser.g:2256:3: ( rule__RosNames__Alternatives ) + // InternalRosParser.g:2256:4: rule__RosNames__Alternatives + { + pushFollow(FOLLOW_2); + rule__RosNames__Alternatives(); + + state._fsp--; - } - break; } + + after(grammarAccess.getRosNamesAccess().getAlternatives()); + + } + + + } + } catch (RecognitionException re) { reportError(re); @@ -7068,55 +6745,81 @@ public final void rule__Package__Alternatives() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package__Alternatives" + // $ANTLR end "ruleRosNames" - // $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__Node__Alternatives_3" + // InternalRosParser.g:2264:1: rule__Node__Alternatives_3 : ( ( ( rule__Node__Group_3_0__0 ) ) | ( ( rule__Node__Group_3_1__0 ) ) | ( ( rule__Node__Group_3_2__0 ) ) | ( ( rule__Node__Group_3_3__0 ) ) | ( ( rule__Node__Group_3_4__0 ) ) | ( ( rule__Node__Group_3_5__0 ) ) | ( ( rule__Node__Group_3_6__0 ) ) ); + public final void rule__Node__Alternatives_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2308:1: ( ( ruleServiceSpec ) | ( ruleTopicSpec ) | ( ruleActionSpec ) ) - int alt2=3; + // InternalRosParser.g:2268:1: ( ( ( rule__Node__Group_3_0__0 ) ) | ( ( rule__Node__Group_3_1__0 ) ) | ( ( rule__Node__Group_3_2__0 ) ) | ( ( rule__Node__Group_3_3__0 ) ) | ( ( rule__Node__Group_3_4__0 ) ) | ( ( rule__Node__Group_3_5__0 ) ) | ( ( rule__Node__Group_3_6__0 ) ) ) + int alt1=7; switch ( input.LA(1) ) { - case 51: + case Publishers: { - alt2=1; + alt1=1; } break; - case 54: + case Subscribers: { - alt2=2; + alt1=2; } break; - case 55: + case Serviceserver: { - alt2=3; + alt1=3; + } + break; + case Serviceclient: + { + alt1=4; + } + break; + case Actionserver: + { + alt1=5; + } + break; + case Actionclient: + { + alt1=6; + } + break; + case Parameters: + { + alt1=7; } break; default: NoViableAltException nvae = - new NoViableAltException("", 2, 0, input); + new NoViableAltException("", 1, 0, input); throw nvae; } - switch (alt2) { + switch (alt1) { case 1 : - // InternalRos.g:2309:2: ( ruleServiceSpec ) + // InternalRosParser.g:2269:2: ( ( rule__Node__Group_3_0__0 ) ) { - // InternalRos.g:2309:2: ( ruleServiceSpec ) - // InternalRos.g:2310:3: ruleServiceSpec + // InternalRosParser.g:2269:2: ( ( rule__Node__Group_3_0__0 ) ) + // InternalRosParser.g:2270:3: ( rule__Node__Group_3_0__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_0()); + // InternalRosParser.g:2271:3: ( rule__Node__Group_3_0__0 ) + // InternalRosParser.g:2271:4: rule__Node__Group_3_0__0 { - before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); pushFollow(FOLLOW_2); - ruleServiceSpec(); + rule__Node__Group_3_0__0(); state._fsp--; - after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); + + } + + after(grammarAccess.getNodeAccess().getGroup_3_0()); } @@ -7124,18 +6827,24 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos.g:2315:2: ( ruleTopicSpec ) + // InternalRosParser.g:2275:2: ( ( rule__Node__Group_3_1__0 ) ) { - // InternalRos.g:2315:2: ( ruleTopicSpec ) - // InternalRos.g:2316:3: ruleTopicSpec + // InternalRosParser.g:2275:2: ( ( rule__Node__Group_3_1__0 ) ) + // InternalRosParser.g:2276:3: ( rule__Node__Group_3_1__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_1()); + // InternalRosParser.g:2277:3: ( rule__Node__Group_3_1__0 ) + // InternalRosParser.g:2277:4: rule__Node__Group_3_1__0 { - before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); pushFollow(FOLLOW_2); - ruleTopicSpec(); + rule__Node__Group_3_1__0(); state._fsp--; - after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); + + } + + after(grammarAccess.getNodeAccess().getGroup_3_1()); } @@ -7143,97 +6852,124 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos.g:2321:2: ( ruleActionSpec ) + // InternalRosParser.g:2281:2: ( ( rule__Node__Group_3_2__0 ) ) { - // InternalRos.g:2321:2: ( ruleActionSpec ) - // InternalRos.g:2322:3: ruleActionSpec + // InternalRosParser.g:2281:2: ( ( rule__Node__Group_3_2__0 ) ) + // InternalRosParser.g:2282:3: ( rule__Node__Group_3_2__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_2()); + // InternalRosParser.g:2283:3: ( rule__Node__Group_3_2__0 ) + // InternalRosParser.g:2283:4: rule__Node__Group_3_2__0 { - before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); pushFollow(FOLLOW_2); - ruleActionSpec(); + rule__Node__Group_3_2__0(); state._fsp--; - after(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + + } + + after(grammarAccess.getNodeAccess().getGroup_3_2()); } } break; + case 4 : + // InternalRosParser.g:2287:2: ( ( rule__Node__Group_3_3__0 ) ) + { + // InternalRosParser.g:2287:2: ( ( rule__Node__Group_3_3__0 ) ) + // InternalRosParser.g:2288:3: ( rule__Node__Group_3_3__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_3()); + // InternalRosParser.g:2289:3: ( rule__Node__Group_3_3__0 ) + // InternalRosParser.g:2289:4: rule__Node__Group_3_3__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_3__0(); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + state._fsp--; - restoreStackSize(stackSize); - } - return ; - } - // $ANTLR end "rule__SpecBase__Alternatives" + } + after(grammarAccess.getNodeAccess().getGroup_3_3()); - // $ANTLR start "rule__Dependency__Alternatives" - // InternalRos.g:2331:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); - public final void rule__Dependency__Alternatives() throws RecognitionException { + } - int stackSize = keepStackSize(); - - try { - // InternalRos.g:2335:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) - int alt3=2; - int LA3_0 = input.LA(1); - if ( ((LA3_0>=RULE_STRING && LA3_0<=RULE_ID)) ) { - alt3=1; - } - else if ( (LA3_0==71) ) { - alt3=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); + } + break; + case 5 : + // InternalRosParser.g:2293:2: ( ( rule__Node__Group_3_4__0 ) ) + { + // InternalRosParser.g:2293:2: ( ( rule__Node__Group_3_4__0 ) ) + // InternalRosParser.g:2294:3: ( rule__Node__Group_3_4__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_4()); + // InternalRosParser.g:2295:3: ( rule__Node__Group_3_4__0 ) + // InternalRosParser.g:2295:4: rule__Node__Group_3_4__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_4__0(); - throw nvae; - } - switch (alt3) { - case 1 : - // InternalRos.g:2336:2: ( rulePackageDependency ) + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_4()); + + } + + + } + break; + case 6 : + // InternalRosParser.g:2299:2: ( ( rule__Node__Group_3_5__0 ) ) { - // InternalRos.g:2336:2: ( rulePackageDependency ) - // InternalRos.g:2337:3: rulePackageDependency + // InternalRosParser.g:2299:2: ( ( rule__Node__Group_3_5__0 ) ) + // InternalRosParser.g:2300:3: ( rule__Node__Group_3_5__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_5()); + // InternalRosParser.g:2301:3: ( rule__Node__Group_3_5__0 ) + // InternalRosParser.g:2301:4: rule__Node__Group_3_5__0 { - before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); pushFollow(FOLLOW_2); - rulePackageDependency(); + rule__Node__Group_3_5__0(); state._fsp--; - after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + + } + + after(grammarAccess.getNodeAccess().getGroup_3_5()); } } break; - case 2 : - // InternalRos.g:2342:2: ( ruleExternalDependency ) + case 7 : + // InternalRosParser.g:2305:2: ( ( rule__Node__Group_3_6__0 ) ) { - // InternalRos.g:2342:2: ( ruleExternalDependency ) - // InternalRos.g:2343:3: ruleExternalDependency + // InternalRosParser.g:2305:2: ( ( rule__Node__Group_3_6__0 ) ) + // InternalRosParser.g:2306:3: ( rule__Node__Group_3_6__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_6()); + // InternalRosParser.g:2307:3: ( rule__Node__Group_3_6__0 ) + // InternalRosParser.g:2307:4: rule__Node__Group_3_6__0 { - before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); pushFollow(FOLLOW_2); - ruleExternalDependency(); + rule__Node__Group_3_6__0(); state._fsp--; - after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); + + } + + after(grammarAccess.getNodeAccess().getGroup_3_6()); } @@ -7254,55 +6990,55 @@ else if ( (LA3_0==71) ) { } return ; } - // $ANTLR end "rule__Dependency__Alternatives" + // $ANTLR end "rule__Node__Alternatives_3" - // $ANTLR start "rule__Namespace__Alternatives" - // InternalRos.g:2352:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); - public final void rule__Namespace__Alternatives() throws RecognitionException { + // $ANTLR start "rule__SpecBase__Alternatives" + // InternalRosParser.g:2315:1: rule__SpecBase__Alternatives : ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ); + public final void rule__SpecBase__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2356:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) - int alt4=3; + // InternalRosParser.g:2319:1: ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ) + int alt2=3; switch ( input.LA(1) ) { - case 72: + case Msg: { - alt4=1; + alt2=1; } break; - case 74: + case Srv: { - alt4=2; + alt2=2; } break; - case 75: + case Action_1: { - alt4=3; + alt2=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 4, 0, input); + new NoViableAltException("", 2, 0, input); throw nvae; } - switch (alt4) { + switch (alt2) { case 1 : - // InternalRos.g:2357:2: ( ruleGlobalNamespace ) + // InternalRosParser.g:2320:2: ( ruleTopicSpec ) { - // InternalRos.g:2357:2: ( ruleGlobalNamespace ) - // InternalRos.g:2358:3: ruleGlobalNamespace + // InternalRosParser.g:2320:2: ( ruleTopicSpec ) + // InternalRosParser.g:2321:3: ruleTopicSpec { - before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); pushFollow(FOLLOW_2); - ruleGlobalNamespace(); + ruleTopicSpec(); state._fsp--; - after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } @@ -7310,18 +7046,18 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos.g:2363:2: ( ruleRelativeNamespace_Impl ) + // InternalRosParser.g:2326:2: ( ruleServiceSpec ) { - // InternalRos.g:2363:2: ( ruleRelativeNamespace_Impl ) - // InternalRos.g:2364:3: ruleRelativeNamespace_Impl + // InternalRosParser.g:2326:2: ( ruleServiceSpec ) + // InternalRosParser.g:2327:3: ruleServiceSpec { - before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); pushFollow(FOLLOW_2); - ruleRelativeNamespace_Impl(); + ruleServiceSpec(); state._fsp--; - after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } @@ -7329,18 +7065,18 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos.g:2369:2: ( rulePrivateNamespace ) + // InternalRosParser.g:2332:2: ( ruleActionSpec ) { - // InternalRos.g:2369:2: ( rulePrivateNamespace ) - // InternalRos.g:2370:3: rulePrivateNamespace + // InternalRosParser.g:2332:2: ( ruleActionSpec ) + // InternalRosParser.g:2333:3: ruleActionSpec { - before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); pushFollow(FOLLOW_2); - rulePrivateNamespace(); + ruleActionSpec(); state._fsp--; - after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + after(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } @@ -7361,42 +7097,56 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } return ; } - // $ANTLR end "rule__Namespace__Alternatives" + // $ANTLR end "rule__SpecBase__Alternatives" - // $ANTLR start "rule__EString__Alternatives" - // InternalRos.g:2379:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); - public final void rule__EString__Alternatives() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__NameAlternatives_2_0" + // InternalRosParser.g:2342:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); + public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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 { + // InternalRosParser.g:2346:1: ( ( ruleEString ) | ( Header ) | ( String ) ) + int alt3=3; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt3=1; + } + break; + case Header: + { + alt3=2; + } + break; + case String: + { + alt3=3; + } + break; + default: NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); + new NoViableAltException("", 3, 0, input); throw nvae; } - switch (alt5) { + + switch (alt3) { case 1 : - // InternalRos.g:2384:2: ( RULE_STRING ) + // InternalRosParser.g:2347:2: ( ruleEString ) { - // InternalRos.g:2384:2: ( RULE_STRING ) - // InternalRos.g:2385:3: RULE_STRING + // InternalRosParser.g:2347:2: ( ruleEString ) + // InternalRosParser.g:2348:3: ruleEString { - before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); - match(input,RULE_STRING,FOLLOW_2); - after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } @@ -7404,14 +7154,29 @@ else if ( (LA5_0==RULE_ID) ) { } break; case 2 : - // InternalRos.g:2390:2: ( RULE_ID ) + // InternalRosParser.g:2353:2: ( Header ) { - // InternalRos.g:2390:2: ( RULE_ID ) - // InternalRos.g:2391:3: RULE_ID + // InternalRosParser.g:2353:2: ( Header ) + // InternalRosParser.g:2354:3: Header { - before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + match(input,Header,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + + } + + + } + break; + case 3 : + // InternalRosParser.g:2359:2: ( String ) + { + // InternalRosParser.g:2359:2: ( String ) + // InternalRosParser.g:2360:3: String + { + before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + match(input,String,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } @@ -7432,51 +7197,46 @@ else if ( (LA5_0==RULE_ID) ) { } return ; } - // $ANTLR end "rule__EString__Alternatives" + // $ANTLR end "rule__TopicSpec__NameAlternatives_2_0" - // $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:2369: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:2373: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:2374:2: ( rulePackageDependency ) { - // InternalRos.g:2405:2: ( RULE_ROS_CONVENTION_A ) - // InternalRos.g:2406:3: RULE_ROS_CONVENTION_A + // InternalRosParser.g:2374:2: ( rulePackageDependency ) + // InternalRosParser.g:2375: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 +7244,18 @@ public final void rule__RosNames__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos.g:2411:2: ( RULE_ID ) + // InternalRosParser.g:2380:2: ( ruleExternalDependency ) { - // InternalRos.g:2411:2: ( RULE_ID ) - // InternalRos.g:2412:3: RULE_ID + // InternalRosParser.g:2380:2: ( ruleExternalDependency ) + // InternalRosParser.g:2381: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 +7276,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:2390: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:2394: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:2395:2: ( ruleGlobalNamespace ) { - // InternalRos.g:2432:2: ( ruleEString ) - // InternalRos.g:2433:3: ruleEString + // InternalRosParser.g:2395:2: ( ruleGlobalNamespace ) + // InternalRosParser.g:2396: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 +7332,18 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce } break; case 2 : - // InternalRos.g:2438:2: ( 'Header' ) + // InternalRosParser.g:2401:2: ( ruleRelativeNamespace_Impl ) { - // InternalRos.g:2438:2: ( 'Header' ) - // InternalRos.g:2439:3: 'Header' + // InternalRosParser.g:2401:2: ( ruleRelativeNamespace_Impl ) + // InternalRosParser.g:2402: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 +7351,18 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce } break; case 3 : - // InternalRos.g:2444:2: ( 'String' ) + // InternalRosParser.g:2407:2: ( rulePrivateNamespace ) { - // InternalRos.g:2444:2: ( 'String' ) - // InternalRos.g:2445:3: 'String' + // InternalRosParser.g:2407:2: ( rulePrivateNamespace ) + // InternalRosParser.g:2408: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 +7383,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:2417: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:2421: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:2422:2: ( ruleParameterListType ) { - // InternalRos.g:2459:2: ( ruleParameterListType ) - // InternalRos.g:2460:3: ruleParameterListType + // InternalRosParser.g:2422:2: ( ruleParameterListType ) + // InternalRosParser.g:2423:3: ruleParameterListType { before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7708,10 +7464,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 2 : - // InternalRos.g:2465:2: ( ruleParameterStructType ) + // InternalRosParser.g:2428:2: ( ruleParameterStructType ) { - // InternalRos.g:2465:2: ( ruleParameterStructType ) - // InternalRos.g:2466:3: ruleParameterStructType + // InternalRosParser.g:2428:2: ( ruleParameterStructType ) + // InternalRosParser.g:2429:3: ruleParameterStructType { before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7727,10 +7483,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 3 : - // InternalRos.g:2471:2: ( ruleParameterIntegerType ) + // InternalRosParser.g:2434:2: ( ruleParameterIntegerType ) { - // InternalRos.g:2471:2: ( ruleParameterIntegerType ) - // InternalRos.g:2472:3: ruleParameterIntegerType + // InternalRosParser.g:2434:2: ( ruleParameterIntegerType ) + // InternalRosParser.g:2435:3: ruleParameterIntegerType { before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7746,10 +7502,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 4 : - // InternalRos.g:2477:2: ( ruleParameterStringType ) + // InternalRosParser.g:2440:2: ( ruleParameterStringType ) { - // InternalRos.g:2477:2: ( ruleParameterStringType ) - // InternalRos.g:2478:3: ruleParameterStringType + // InternalRosParser.g:2440:2: ( ruleParameterStringType ) + // InternalRosParser.g:2441:3: ruleParameterStringType { before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -7765,10 +7521,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 5 : - // InternalRos.g:2483:2: ( ruleParameterDoubleType ) + // InternalRosParser.g:2446:2: ( ruleParameterDoubleType ) { - // InternalRos.g:2483:2: ( ruleParameterDoubleType ) - // InternalRos.g:2484:3: ruleParameterDoubleType + // InternalRosParser.g:2446:2: ( ruleParameterDoubleType ) + // InternalRosParser.g:2447:3: ruleParameterDoubleType { before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -7784,10 +7540,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 6 : - // InternalRos.g:2489:2: ( ruleParameterBooleanType ) + // InternalRosParser.g:2452:2: ( ruleParameterBooleanType ) { - // InternalRos.g:2489:2: ( ruleParameterBooleanType ) - // InternalRos.g:2490:3: ruleParameterBooleanType + // InternalRosParser.g:2452:2: ( ruleParameterBooleanType ) + // InternalRosParser.g:2453:3: ruleParameterBooleanType { before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -7803,10 +7559,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 7 : - // InternalRos.g:2495:2: ( ruleParameterBase64Type ) + // InternalRosParser.g:2458:2: ( ruleParameterBase64Type ) { - // InternalRos.g:2495:2: ( ruleParameterBase64Type ) - // InternalRos.g:2496:3: ruleParameterBase64Type + // InternalRosParser.g:2458:2: ( ruleParameterBase64Type ) + // InternalRosParser.g:2459:3: ruleParameterBase64Type { before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -7822,10 +7578,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 8 : - // InternalRos.g:2501:2: ( ruleParameterArrayType ) + // InternalRosParser.g:2464:2: ( ruleParameterArrayType ) { - // InternalRos.g:2501:2: ( ruleParameterArrayType ) - // InternalRos.g:2502:3: ruleParameterArrayType + // InternalRosParser.g:2464:2: ( ruleParameterArrayType ) + // InternalRosParser.g:2465:3: ruleParameterArrayType { before(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -7858,79 +7614,80 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio // $ANTLR start "rule__ParameterValue__Alternatives" - // InternalRos.g:2511:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); + // InternalRosParser.g:2474:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); public final void rule__ParameterValue__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2515:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) - int alt9=7; + // InternalRosParser.g:2478:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + int alt7=7; switch ( input.LA(1) ) { - case RULE_STRING: case RULE_ID: + case RULE_STRING: { - alt9=1; + alt7=1; } break; case RULE_BINARY: { - alt9=2; + alt7=2; } break; case RULE_DECINT: { - alt9=3; + alt7=3; } break; case RULE_DOUBLE: { - alt9=4; + alt7=4; } break; case RULE_BOOLEAN: { - alt9=5; + alt7=5; } break; - case 41: + case LeftSquareBracket: { - int LA9_6 = input.LA(2); + int LA7_6 = input.LA(2); - if ( (LA9_6==86) ) { - alt9=7; + if ( (LA7_6==ParameterStructMember) ) { + alt7=7; } - else if ( ((LA9_6>=RULE_BINARY && LA9_6<=RULE_DECINT)||(LA9_6>=RULE_STRING && LA9_6<=RULE_ID)||(LA9_6>=41 && LA9_6<=43)) ) { - alt9=6; + else if ( (LA7_6==Comma||(LA7_6>=LeftSquareBracket && LA7_6<=RightSquareBracket)||(LA7_6>=RULE_BINARY && LA7_6<=RULE_DOUBLE)||(LA7_6>=RULE_ID && LA7_6<=RULE_STRING)) ) { + alt7=6; } else { NoViableAltException nvae = - new NoViableAltException("", 9, 6, input); + new NoViableAltException("", 7, 6, input); throw nvae; } } break; case EOF: - case 42: - case 43: + case Comma: + case RightSquareBracket: + case RULE_END: { - alt9=7; + alt7=7; } break; default: NoViableAltException nvae = - new NoViableAltException("", 9, 0, input); + new NoViableAltException("", 7, 0, input); throw nvae; } - switch (alt9) { + switch (alt7) { case 1 : - // InternalRos.g:2516:2: ( ruleParameterString ) + // InternalRosParser.g:2479:2: ( ruleParameterString ) { - // InternalRos.g:2516:2: ( ruleParameterString ) - // InternalRos.g:2517:3: ruleParameterString + // InternalRosParser.g:2479:2: ( ruleParameterString ) + // InternalRosParser.g:2480:3: ruleParameterString { before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7946,10 +7703,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:2485:2: ( ruleParameterBase64 ) { - // InternalRos.g:2522:2: ( ruleParameterBase64 ) - // InternalRos.g:2523:3: ruleParameterBase64 + // InternalRosParser.g:2485:2: ( ruleParameterBase64 ) + // InternalRosParser.g:2486:3: ruleParameterBase64 { before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7965,10 +7722,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:2491:2: ( ruleParameterInteger ) { - // InternalRos.g:2528:2: ( ruleParameterInteger ) - // InternalRos.g:2529:3: ruleParameterInteger + // InternalRosParser.g:2491:2: ( ruleParameterInteger ) + // InternalRosParser.g:2492:3: ruleParameterInteger { before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7984,10 +7741,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:2497:2: ( ruleParameterDouble ) { - // InternalRos.g:2534:2: ( ruleParameterDouble ) - // InternalRos.g:2535:3: ruleParameterDouble + // InternalRosParser.g:2497:2: ( ruleParameterDouble ) + // InternalRosParser.g:2498:3: ruleParameterDouble { before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -8003,10 +7760,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:2503:2: ( ruleParameterBoolean ) { - // InternalRos.g:2540:2: ( ruleParameterBoolean ) - // InternalRos.g:2541:3: ruleParameterBoolean + // InternalRosParser.g:2503:2: ( ruleParameterBoolean ) + // InternalRosParser.g:2504:3: ruleParameterBoolean { before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -8022,10 +7779,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:2509:2: ( ruleParameterList ) { - // InternalRos.g:2546:2: ( ruleParameterList ) - // InternalRos.g:2547:3: ruleParameterList + // InternalRosParser.g:2509:2: ( ruleParameterList ) + // InternalRosParser.g:2510:3: ruleParameterList { before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -8041,10 +7798,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:2515:2: ( ruleParameterStruct ) { - // InternalRos.g:2552:2: ( ruleParameterStruct ) - // InternalRos.g:2553:3: ruleParameterStruct + // InternalRosParser.g:2515:2: ( ruleParameterStruct ) + // InternalRosParser.g:2516:3: ruleParameterStruct { before(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -8077,54 +7834,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:2525: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:2529: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:2530:2: ( ruleKEYWORD ) { - // InternalRos.g:2567:2: ( ruleKEYWORD ) - // InternalRos.g:2568:3: ruleKEYWORD + // InternalRosParser.g:2530:2: ( ruleKEYWORD ) + // InternalRosParser.g:2531:3: ruleKEYWORD { before(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); pushFollow(FOLLOW_2); @@ -8140,10 +7897,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx } break; case 2 : - // InternalRos.g:2573:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRosParser.g:2536:2: ( RULE_MESSAGE_ASIGMENT ) { - // InternalRos.g:2573:2: ( RULE_MESSAGE_ASIGMENT ) - // InternalRos.g:2574:3: RULE_MESSAGE_ASIGMENT + // InternalRosParser.g:2536:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRosParser.g:2537:3: RULE_MESSAGE_ASIGMENT { before(grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); @@ -8155,10 +7912,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx } break; case 3 : - // InternalRos.g:2579:2: ( ruleEString ) + // InternalRosParser.g:2542:2: ( ruleEString ) { - // InternalRos.g:2579:2: ( ruleEString ) - // InternalRos.g:2580:3: ruleEString + // InternalRosParser.g:2542:2: ( ruleEString ) + // InternalRosParser.g:2543:3: ruleEString { before(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); pushFollow(FOLLOW_2); @@ -8191,21 +7948,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:2552:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) ); public final void rule__AbstractType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2593:1: ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) ) - int alt11=31; - alt11 = dfa11.predict(input); - switch (alt11) { + // InternalRosParser.g:2556: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 alt9=31; + alt9 = dfa9.predict(input); + switch (alt9) { case 1 : - // InternalRos.g:2594:2: ( rulebool ) + // InternalRosParser.g:2557:2: ( rulebool ) { - // InternalRos.g:2594:2: ( rulebool ) - // InternalRos.g:2595:3: rulebool + // InternalRosParser.g:2557:2: ( rulebool ) + // InternalRosParser.g:2558:3: rulebool { before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -8221,10 +7978,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 2 : - // InternalRos.g:2600:2: ( ruleint8 ) + // InternalRosParser.g:2563:2: ( ruleint8 ) { - // InternalRos.g:2600:2: ( ruleint8 ) - // InternalRos.g:2601:3: ruleint8 + // InternalRosParser.g:2563:2: ( ruleint8 ) + // InternalRosParser.g:2564:3: ruleint8 { before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -8240,10 +7997,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 3 : - // InternalRos.g:2606:2: ( ruleuint8 ) + // InternalRosParser.g:2569:2: ( ruleuint8 ) { - // InternalRos.g:2606:2: ( ruleuint8 ) - // InternalRos.g:2607:3: ruleuint8 + // InternalRosParser.g:2569:2: ( ruleuint8 ) + // InternalRosParser.g:2570:3: ruleuint8 { before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -8259,10 +8016,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 4 : - // InternalRos.g:2612:2: ( ruleint16 ) + // InternalRosParser.g:2575:2: ( ruleint16 ) { - // InternalRos.g:2612:2: ( ruleint16 ) - // InternalRos.g:2613:3: ruleint16 + // InternalRosParser.g:2575:2: ( ruleint16 ) + // InternalRosParser.g:2576:3: ruleint16 { before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -8278,10 +8035,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 5 : - // InternalRos.g:2618:2: ( ruleuint16 ) + // InternalRosParser.g:2581:2: ( ruleuint16 ) { - // InternalRos.g:2618:2: ( ruleuint16 ) - // InternalRos.g:2619:3: ruleuint16 + // InternalRosParser.g:2581:2: ( ruleuint16 ) + // InternalRosParser.g:2582:3: ruleuint16 { before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -8297,10 +8054,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 6 : - // InternalRos.g:2624:2: ( ruleint32 ) + // InternalRosParser.g:2587:2: ( ruleint32 ) { - // InternalRos.g:2624:2: ( ruleint32 ) - // InternalRos.g:2625:3: ruleint32 + // InternalRosParser.g:2587:2: ( ruleint32 ) + // InternalRosParser.g:2588:3: ruleint32 { before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -8316,10 +8073,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 7 : - // InternalRos.g:2630:2: ( ruleuint32 ) + // InternalRosParser.g:2593:2: ( ruleuint32 ) { - // InternalRos.g:2630:2: ( ruleuint32 ) - // InternalRos.g:2631:3: ruleuint32 + // InternalRosParser.g:2593:2: ( ruleuint32 ) + // InternalRosParser.g:2594:3: ruleuint32 { before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -8335,10 +8092,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 8 : - // InternalRos.g:2636:2: ( ruleint64 ) + // InternalRosParser.g:2599:2: ( ruleint64 ) { - // InternalRos.g:2636:2: ( ruleint64 ) - // InternalRos.g:2637:3: ruleint64 + // InternalRosParser.g:2599:2: ( ruleint64 ) + // InternalRosParser.g:2600:3: ruleint64 { before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -8354,10 +8111,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 9 : - // InternalRos.g:2642:2: ( ruleuint64 ) + // InternalRosParser.g:2605:2: ( ruleuint64 ) { - // InternalRos.g:2642:2: ( ruleuint64 ) - // InternalRos.g:2643:3: ruleuint64 + // InternalRosParser.g:2605:2: ( ruleuint64 ) + // InternalRosParser.g:2606:3: ruleuint64 { before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); pushFollow(FOLLOW_2); @@ -8373,10 +8130,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 10 : - // InternalRos.g:2648:2: ( rulefloat32 ) + // InternalRosParser.g:2611:2: ( rulefloat32 ) { - // InternalRos.g:2648:2: ( rulefloat32 ) - // InternalRos.g:2649:3: rulefloat32 + // InternalRosParser.g:2611:2: ( rulefloat32 ) + // InternalRosParser.g:2612:3: rulefloat32 { before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); pushFollow(FOLLOW_2); @@ -8392,10 +8149,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 11 : - // InternalRos.g:2654:2: ( rulefloat64 ) + // InternalRosParser.g:2617:2: ( rulefloat64 ) { - // InternalRos.g:2654:2: ( rulefloat64 ) - // InternalRos.g:2655:3: rulefloat64 + // InternalRosParser.g:2617:2: ( rulefloat64 ) + // InternalRosParser.g:2618:3: rulefloat64 { before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); pushFollow(FOLLOW_2); @@ -8411,10 +8168,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 12 : - // InternalRos.g:2660:2: ( rulestring0 ) + // InternalRosParser.g:2623:2: ( rulestring0 ) { - // InternalRos.g:2660:2: ( rulestring0 ) - // InternalRos.g:2661:3: rulestring0 + // InternalRosParser.g:2623:2: ( rulestring0 ) + // InternalRosParser.g:2624:3: rulestring0 { before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); pushFollow(FOLLOW_2); @@ -8430,10 +8187,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 13 : - // InternalRos.g:2666:2: ( rulebyte ) + // InternalRosParser.g:2629:2: ( rulebyte ) { - // InternalRos.g:2666:2: ( rulebyte ) - // InternalRos.g:2667:3: rulebyte + // InternalRosParser.g:2629:2: ( rulebyte ) + // InternalRosParser.g:2630:3: rulebyte { before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); pushFollow(FOLLOW_2); @@ -8449,10 +8206,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 14 : - // InternalRos.g:2672:2: ( ruletime ) + // InternalRosParser.g:2635:2: ( ruletime ) { - // InternalRos.g:2672:2: ( ruletime ) - // InternalRos.g:2673:3: ruletime + // InternalRosParser.g:2635:2: ( ruletime ) + // InternalRosParser.g:2636:3: ruletime { before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); pushFollow(FOLLOW_2); @@ -8468,10 +8225,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 15 : - // InternalRos.g:2678:2: ( ruleduration ) + // InternalRosParser.g:2641:2: ( ruleduration ) { - // InternalRos.g:2678:2: ( ruleduration ) - // InternalRos.g:2679:3: ruleduration + // InternalRosParser.g:2641:2: ( ruleduration ) + // InternalRosParser.g:2642:3: ruleduration { before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); pushFollow(FOLLOW_2); @@ -8487,10 +8244,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 16 : - // InternalRos.g:2684:2: ( ruleHeader ) + // InternalRosParser.g:2647:2: ( ruleHeader ) { - // InternalRos.g:2684:2: ( ruleHeader ) - // InternalRos.g:2685:3: ruleHeader + // InternalRosParser.g:2647:2: ( ruleHeader ) + // InternalRosParser.g:2648:3: ruleHeader { before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); pushFollow(FOLLOW_2); @@ -8506,10 +8263,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 17 : - // InternalRos.g:2690:2: ( ruleboolArray ) + // InternalRosParser.g:2653:2: ( ruleboolArray ) { - // InternalRos.g:2690:2: ( ruleboolArray ) - // InternalRos.g:2691:3: ruleboolArray + // InternalRosParser.g:2653:2: ( ruleboolArray ) + // InternalRosParser.g:2654:3: ruleboolArray { before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); pushFollow(FOLLOW_2); @@ -8525,10 +8282,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 18 : - // InternalRos.g:2696:2: ( ruleint8Array ) + // InternalRosParser.g:2659:2: ( ruleint8Array ) { - // InternalRos.g:2696:2: ( ruleint8Array ) - // InternalRos.g:2697:3: ruleint8Array + // InternalRosParser.g:2659:2: ( ruleint8Array ) + // InternalRosParser.g:2660:3: ruleint8Array { before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); pushFollow(FOLLOW_2); @@ -8544,10 +8301,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 19 : - // InternalRos.g:2702:2: ( ruleuint8Array ) + // InternalRosParser.g:2665:2: ( ruleuint8Array ) { - // InternalRos.g:2702:2: ( ruleuint8Array ) - // InternalRos.g:2703:3: ruleuint8Array + // InternalRosParser.g:2665:2: ( ruleuint8Array ) + // InternalRosParser.g:2666:3: ruleuint8Array { before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); pushFollow(FOLLOW_2); @@ -8563,10 +8320,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 20 : - // InternalRos.g:2708:2: ( ruleint16Array ) + // InternalRosParser.g:2671:2: ( ruleint16Array ) { - // InternalRos.g:2708:2: ( ruleint16Array ) - // InternalRos.g:2709:3: ruleint16Array + // InternalRosParser.g:2671:2: ( ruleint16Array ) + // InternalRosParser.g:2672:3: ruleint16Array { before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); pushFollow(FOLLOW_2); @@ -8582,10 +8339,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 21 : - // InternalRos.g:2714:2: ( ruleuint16Array ) + // InternalRosParser.g:2677:2: ( ruleuint16Array ) { - // InternalRos.g:2714:2: ( ruleuint16Array ) - // InternalRos.g:2715:3: ruleuint16Array + // InternalRosParser.g:2677:2: ( ruleuint16Array ) + // InternalRosParser.g:2678:3: ruleuint16Array { before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); pushFollow(FOLLOW_2); @@ -8601,10 +8358,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 22 : - // InternalRos.g:2720:2: ( ruleint32Array ) + // InternalRosParser.g:2683:2: ( ruleint32Array ) { - // InternalRos.g:2720:2: ( ruleint32Array ) - // InternalRos.g:2721:3: ruleint32Array + // InternalRosParser.g:2683:2: ( ruleint32Array ) + // InternalRosParser.g:2684:3: ruleint32Array { before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); pushFollow(FOLLOW_2); @@ -8620,10 +8377,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 23 : - // InternalRos.g:2726:2: ( ruleuint32Array ) + // InternalRosParser.g:2689:2: ( ruleuint32Array ) { - // InternalRos.g:2726:2: ( ruleuint32Array ) - // InternalRos.g:2727:3: ruleuint32Array + // InternalRosParser.g:2689:2: ( ruleuint32Array ) + // InternalRosParser.g:2690:3: ruleuint32Array { before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); pushFollow(FOLLOW_2); @@ -8639,10 +8396,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 24 : - // InternalRos.g:2732:2: ( ruleint64Array ) + // InternalRosParser.g:2695:2: ( ruleint64Array ) { - // InternalRos.g:2732:2: ( ruleint64Array ) - // InternalRos.g:2733:3: ruleint64Array + // InternalRosParser.g:2695:2: ( ruleint64Array ) + // InternalRosParser.g:2696:3: ruleint64Array { before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); pushFollow(FOLLOW_2); @@ -8658,10 +8415,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 25 : - // InternalRos.g:2738:2: ( ruleuint64Array ) + // InternalRosParser.g:2701:2: ( ruleuint64Array ) { - // InternalRos.g:2738:2: ( ruleuint64Array ) - // InternalRos.g:2739:3: ruleuint64Array + // InternalRosParser.g:2701:2: ( ruleuint64Array ) + // InternalRosParser.g:2702:3: ruleuint64Array { before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); pushFollow(FOLLOW_2); @@ -8677,10 +8434,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 26 : - // InternalRos.g:2744:2: ( rulefloat32Array ) + // InternalRosParser.g:2707:2: ( rulefloat32Array ) { - // InternalRos.g:2744:2: ( rulefloat32Array ) - // InternalRos.g:2745:3: rulefloat32Array + // InternalRosParser.g:2707:2: ( rulefloat32Array ) + // InternalRosParser.g:2708:3: rulefloat32Array { before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); pushFollow(FOLLOW_2); @@ -8696,10 +8453,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 27 : - // InternalRos.g:2750:2: ( rulefloat64Array ) + // InternalRosParser.g:2713:2: ( rulefloat64Array ) { - // InternalRos.g:2750:2: ( rulefloat64Array ) - // InternalRos.g:2751:3: rulefloat64Array + // InternalRosParser.g:2713:2: ( rulefloat64Array ) + // InternalRosParser.g:2714:3: rulefloat64Array { before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); pushFollow(FOLLOW_2); @@ -8715,10 +8472,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 28 : - // InternalRos.g:2756:2: ( rulestring0Array ) + // InternalRosParser.g:2719:2: ( rulestring0Array ) { - // InternalRos.g:2756:2: ( rulestring0Array ) - // InternalRos.g:2757:3: rulestring0Array + // InternalRosParser.g:2719:2: ( rulestring0Array ) + // InternalRosParser.g:2720:3: rulestring0Array { before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); pushFollow(FOLLOW_2); @@ -8734,10 +8491,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 29 : - // InternalRos.g:2762:2: ( rulebyteArray ) + // InternalRosParser.g:2725:2: ( rulebyteArray ) { - // InternalRos.g:2762:2: ( rulebyteArray ) - // InternalRos.g:2763:3: rulebyteArray + // InternalRosParser.g:2725:2: ( rulebyteArray ) + // InternalRosParser.g:2726:3: rulebyteArray { before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); pushFollow(FOLLOW_2); @@ -8753,10 +8510,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 30 : - // InternalRos.g:2768:2: ( ruleTopicSpecRef ) + // InternalRosParser.g:2731:2: ( ruleTopicSpecRef ) { - // InternalRos.g:2768:2: ( ruleTopicSpecRef ) - // InternalRos.g:2769:3: ruleTopicSpecRef + // InternalRosParser.g:2731:2: ( ruleTopicSpecRef ) + // InternalRosParser.g:2732:3: ruleTopicSpecRef { before(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); pushFollow(FOLLOW_2); @@ -8772,10 +8529,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 31 : - // InternalRos.g:2774:2: ( ruleArrayTopicSpecRef ) + // InternalRosParser.g:2737:2: ( ruleArrayTopicSpecRef ) { - // InternalRos.g:2774:2: ( ruleArrayTopicSpecRef ) - // InternalRos.g:2775:3: ruleArrayTopicSpecRef + // InternalRosParser.g:2737:2: ( ruleArrayTopicSpecRef ) + // InternalRosParser.g:2738:3: ruleArrayTopicSpecRef { before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); pushFollow(FOLLOW_2); @@ -8808,86 +8565,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:2747: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:2751: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:2752:2: ( Goal ) { - // InternalRos.g:2789:2: ( 'goal' ) - // InternalRos.g:2790:3: 'goal' + // InternalRosParser.g:2752:2: ( Goal ) + // InternalRosParser.g:2753:3: Goal { before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); - match(input,29,FOLLOW_2); + match(input,Goal,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); } @@ -8896,13 +8653,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos.g:2795:2: ( 'message' ) + // InternalRosParser.g:2758:2: ( Message ) { - // InternalRos.g:2795:2: ( 'message' ) - // InternalRos.g:2796:3: 'message' + // InternalRosParser.g:2758:2: ( Message ) + // InternalRosParser.g:2759:3: Message { before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); - match(input,30,FOLLOW_2); + match(input,Message,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); } @@ -8911,13 +8668,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos.g:2801:2: ( 'result' ) + // InternalRosParser.g:2764:2: ( Result ) { - // InternalRos.g:2801:2: ( 'result' ) - // InternalRos.g:2802:3: 'result' + // InternalRosParser.g:2764:2: ( Result ) + // InternalRosParser.g:2765:3: Result { before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); - match(input,31,FOLLOW_2); + match(input,Result,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); } @@ -8926,13 +8683,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 4 : - // InternalRos.g:2807:2: ( 'feedback' ) + // InternalRosParser.g:2770:2: ( Feedback ) { - // InternalRos.g:2807:2: ( 'feedback' ) - // InternalRos.g:2808:3: 'feedback' + // InternalRosParser.g:2770:2: ( Feedback ) + // InternalRosParser.g:2771:3: Feedback { before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); - match(input,32,FOLLOW_2); + match(input,Feedback,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); } @@ -8941,13 +8698,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 5 : - // InternalRos.g:2813:2: ( 'name' ) + // InternalRosParser.g:2776:2: ( Name ) { - // InternalRos.g:2813:2: ( 'name' ) - // InternalRos.g:2814:3: 'name' + // InternalRosParser.g:2776:2: ( Name ) + // InternalRosParser.g:2777:3: Name { before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); - match(input,33,FOLLOW_2); + match(input,Name,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); } @@ -8956,13 +8713,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 6 : - // InternalRos.g:2819:2: ( 'value' ) + // InternalRosParser.g:2782:2: ( Value ) { - // InternalRos.g:2819:2: ( 'value' ) - // InternalRos.g:2820:3: 'value' + // InternalRosParser.g:2782:2: ( Value ) + // InternalRosParser.g:2783:3: Value { before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); - match(input,34,FOLLOW_2); + match(input,Value,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); } @@ -8971,13 +8728,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 7 : - // InternalRos.g:2825:2: ( 'service' ) + // InternalRosParser.g:2788:2: ( Service ) { - // InternalRos.g:2825:2: ( 'service' ) - // InternalRos.g:2826:3: 'service' + // InternalRosParser.g:2788:2: ( Service ) + // InternalRosParser.g:2789:3: Service { before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); - match(input,35,FOLLOW_2); + match(input,Service,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); } @@ -8986,13 +8743,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 8 : - // InternalRos.g:2831:2: ( 'type' ) + // InternalRosParser.g:2794:2: ( Type ) { - // InternalRos.g:2831:2: ( 'type' ) - // InternalRos.g:2832:3: 'type' + // InternalRosParser.g:2794:2: ( Type ) + // InternalRosParser.g:2795:3: Type { before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); - match(input,36,FOLLOW_2); + match(input,Type,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); } @@ -9001,13 +8758,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 9 : - // InternalRos.g:2837:2: ( 'action' ) + // InternalRosParser.g:2800:2: ( Action ) { - // InternalRos.g:2837:2: ( 'action' ) - // InternalRos.g:2838:3: 'action' + // InternalRosParser.g:2800:2: ( Action ) + // InternalRosParser.g:2801:3: Action { before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); - match(input,37,FOLLOW_2); + match(input,Action,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); } @@ -9016,13 +8773,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 10 : - // InternalRos.g:2843:2: ( 'duration' ) + // InternalRosParser.g:2806:2: ( Duration ) { - // InternalRos.g:2843:2: ( 'duration' ) - // InternalRos.g:2844:3: 'duration' + // InternalRosParser.g:2806:2: ( Duration ) + // InternalRosParser.g:2807:3: Duration { before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); - match(input,38,FOLLOW_2); + match(input,Duration,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); } @@ -9031,13 +8788,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 11 : - // InternalRos.g:2849:2: ( 'time' ) + // InternalRosParser.g:2812:2: ( Time ) { - // InternalRos.g:2849:2: ( 'time' ) - // InternalRos.g:2850:3: 'time' + // InternalRosParser.g:2812:2: ( Time ) + // InternalRosParser.g:2813:3: Time { before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); - match(input,39,FOLLOW_2); + match(input,Time,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); } @@ -9062,15 +8819,181 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { // $ANTLR end "rule__KEYWORD__Alternatives" + // $ANTLR start "rule__EString__Alternatives" + // InternalRosParser.g:2822:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + public final void rule__EString__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:2826: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:2827:2: ( RULE_STRING ) + { + // InternalRosParser.g:2827:2: ( RULE_STRING ) + // InternalRosParser.g:2828:3: RULE_STRING + { + before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRosParser.g:2833:2: ( RULE_ID ) + { + // InternalRosParser.g:2833:2: ( RULE_ID ) + // InternalRosParser.g:2834: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:2843: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:2847: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:2848:2: ( RULE_ROS_CONVENTION_A ) + { + // InternalRosParser.g:2848:2: ( RULE_ROS_CONVENTION_A ) + // InternalRosParser.g:2849: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:2854:2: ( RULE_ID ) + { + // InternalRosParser.g:2854:2: ( RULE_ID ) + // InternalRosParser.g:2855:3: RULE_ID + { + before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRosParser.g:2860:2: ( Node ) + { + // InternalRosParser.g:2860:2: ( Node ) + // InternalRosParser.g:2861: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:2870: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:2874:1: ( rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 ) + // InternalRosParser.g:2875:2: rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 { pushFollow(FOLLOW_3); rule__PackageSet__Group__0__Impl(); @@ -9101,21 +9024,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:2882: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:2886:1: ( ( () ) ) + // InternalRosParser.g:2887:1: ( () ) { - // InternalRos.g:2876:1: ( () ) - // InternalRos.g:2877:2: () + // InternalRosParser.g:2887:1: ( () ) + // InternalRosParser.g:2888:2: () { before(grammarAccess.getPackageSetAccess().getPackageSetAction_0()); - // InternalRos.g:2878:2: () - // InternalRos.g:2878:3: + // InternalRosParser.g:2889:2: () + // InternalRosParser.g:2889:3: { } @@ -9138,22 +9061,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:2897: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:2901:1: ( rule__PackageSet__Group__1__Impl ) + // InternalRosParser.g:2902: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 +9094,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:2908: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:2912:1: ( ( ( rule__PackageSet__PackageAssignment_1 )* ) ) + // InternalRosParser.g:2913:1: ( ( rule__PackageSet__PackageAssignment_1 )* ) { - // InternalRos.g:2903:1: ( 'PackageSet' ) - // InternalRos.g:2904:2: 'PackageSet' + // InternalRosParser.g:2913:1: ( ( rule__PackageSet__PackageAssignment_1 )* ) + // InternalRosParser.g:2914: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:2915: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:2915: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 +9158,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:2924: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:2928:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) + // InternalRosParser.g:2929: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 +9193,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:2936: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:2940:1: ( ( () ) ) + // InternalRosParser.g:2941:1: ( () ) + { + // InternalRosParser.g:2941:1: ( () ) + // InternalRosParser.g:2942:2: () { - // InternalRos.g:2930:1: ( '{' ) - // InternalRos.g:2931:2: '{' + before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); + // InternalRosParser.g:2943:2: () + // InternalRosParser.g:2943:3: { - before(grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); - match(input,41,FOLLOW_2); - after(grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); + } + + after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } @@ -9273,10 +9223,6 @@ public final void rule__PackageSet__Group__2__Impl() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -9284,26 +9230,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:2951: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:2955:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) + // InternalRosParser.g:2956: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 +9268,110 @@ 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:2963: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:2967:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) + // InternalRosParser.g:2968: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:2968:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRosParser.g:2969: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); + before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); + // InternalRosParser.g:2970:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRosParser.g:2970:3: rule__Package_Impl__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__NameAssignment_1(); + + state._fsp--; + - 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--; + 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" + // InternalRosParser.g:2978:1: rule__Package_Impl__Group__2 : rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ; + public final void rule__Package_Impl__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:2982:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) + // InternalRosParser.g:2983: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__Package_Impl__Group__3(); + + state._fsp--; - } - break; } - after(grammarAccess.getPackageSetAccess().getGroup_3()); + } + 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" + // InternalRosParser.g:2990:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ; + public final void rule__Package_Impl__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:2994:1: ( ( Colon ) ) + // InternalRosParser.g:2995:1: ( Colon ) + { + // InternalRosParser.g:2995:1: ( Colon ) + // InternalRosParser.g:2996:2: Colon + { + before(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); } @@ -9380,21 +9390,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__2__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__3" + // InternalRosParser.g:3005: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:2971:1: ( rule__PackageSet__Group__4__Impl ) - // InternalRos.g:2972:2: rule__PackageSet__Group__4__Impl + // InternalRosParser.g:3009:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) + // InternalRosParser.g:3010:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 { + pushFollow(FOLLOW_7); + rule__Package_Impl__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__PackageSet__Group__4__Impl(); + rule__Package_Impl__Group__4(); state._fsp--; @@ -9413,25 +9428,25 @@ public final void rule__PackageSet__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__PackageSet__Group__4" + // $ANTLR end "rule__Package_Impl__Group__3" - // $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__3__Impl" + // InternalRosParser.g:3017: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:2982:1: ( ( '}' ) ) - // InternalRos.g:2983:1: ( '}' ) + // InternalRosParser.g:3021:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3022:1: ( RULE_BEGIN ) { - // InternalRos.g:2983:1: ( '}' ) - // InternalRos.g:2984:2: '}' + // InternalRosParser.g:3022:1: ( RULE_BEGIN ) + // InternalRosParser.g:3023:2: RULE_BEGIN { - before(grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } @@ -9450,26 +9465,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__3__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__4" + // InternalRosParser.g:3032: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: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:3036:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) + // InternalRosParser.g:3037:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 { - pushFollow(FOLLOW_6); - rule__PackageSet__Group_3__0__Impl(); + pushFollow(FOLLOW_7); + rule__Package_Impl__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PackageSet__Group_3__1(); + rule__Package_Impl__Group__5(); state._fsp--; @@ -9488,35 +9503,46 @@ public final void rule__PackageSet__Group_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__PackageSet__Group_3__0" + // $ANTLR end "rule__Package_Impl__Group__4" - // $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__4__Impl" + // InternalRosParser.g:3044: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:3010:1: ( ( ( rule__PackageSet__PackageAssignment_3_0 ) ) ) - // InternalRos.g:3011:1: ( ( rule__PackageSet__PackageAssignment_3_0 ) ) + // InternalRosParser.g:3048:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) + // InternalRosParser.g:3049:1: ( ( rule__Package_Impl__Group_4__0 )? ) { - // InternalRos.g:3011:1: ( ( rule__PackageSet__PackageAssignment_3_0 ) ) - // InternalRos.g:3012:2: ( rule__PackageSet__PackageAssignment_3_0 ) + // InternalRosParser.g:3049:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRosParser.g:3050:2: ( rule__Package_Impl__Group_4__0 )? { - before(grammarAccess.getPackageSetAccess().getPackageAssignment_3_0()); - // InternalRos.g:3013:2: ( rule__PackageSet__PackageAssignment_3_0 ) - // InternalRos.g:3013:3: rule__PackageSet__PackageAssignment_3_0 - { - pushFollow(FOLLOW_2); - rule__PackageSet__PackageAssignment_3_0(); + before(grammarAccess.getPackage_ImplAccess().getGroup_4()); + // InternalRosParser.g:3051:2: ( rule__Package_Impl__Group_4__0 )? + int alt14=2; + int LA14_0 = input.LA(1); - state._fsp--; + if ( (LA14_0==FromGitRepo) ) { + alt14=1; + } + switch (alt14) { + case 1 : + // InternalRosParser.g:3051:3: rule__Package_Impl__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_4__0(); + + state._fsp--; + } + break; + } - after(grammarAccess.getPackageSetAccess().getPackageAssignment_3_0()); + after(grammarAccess.getPackage_ImplAccess().getGroup_4()); } @@ -9535,21 +9561,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__4__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__5" + // InternalRosParser.g:3059: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:3025:1: ( rule__PackageSet__Group_3__1__Impl ) - // InternalRos.g:3026:2: rule__PackageSet__Group_3__1__Impl + // InternalRosParser.g:3063:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) + // InternalRosParser.g:3064:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 { + pushFollow(FOLLOW_7); + rule__Package_Impl__Group__5__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__PackageSet__Group_3__1__Impl(); + rule__Package_Impl__Group__6(); state._fsp--; @@ -9568,53 +9599,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__5" - // $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__5__Impl" + // InternalRosParser.g:3071: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:3036:1: ( ( ( rule__PackageSet__Group_3_1__0 )* ) ) - // InternalRos.g:3037:1: ( ( rule__PackageSet__Group_3_1__0 )* ) + // InternalRosParser.g:3075:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) + // InternalRosParser.g:3076:1: ( ( rule__Package_Impl__Group_5__0 )? ) { - // InternalRos.g:3037:1: ( ( rule__PackageSet__Group_3_1__0 )* ) - // InternalRos.g:3038:2: ( rule__PackageSet__Group_3_1__0 )* + // InternalRosParser.g:3076:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRosParser.g:3077:2: ( rule__Package_Impl__Group_5__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_5()); + // InternalRosParser.g:3078:2: ( rule__Package_Impl__Group_5__0 )? + int alt15=2; + int LA15_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 ( (LA15_0==Specs) ) { + alt15=1; + } + switch (alt15) { + case 1 : + // InternalRosParser.g:3078:3: rule__Package_Impl__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__0(); - state._fsp--; + state._fsp--; - } - break; + } + break; - default : - break loop14; - } - } while (true); + } - after(grammarAccess.getPackageSetAccess().getGroup_3_1()); + after(grammarAccess.getPackage_ImplAccess().getGroup_5()); } @@ -9633,26 +9657,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__5__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__6" + // InternalRosParser.g:3086: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: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:3090:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) + // InternalRosParser.g:3091:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 { - pushFollow(FOLLOW_8); - rule__PackageSet__Group_3_1__0__Impl(); + pushFollow(FOLLOW_7); + rule__Package_Impl__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PackageSet__Group_3_1__1(); + rule__Package_Impl__Group__7(); state._fsp--; @@ -9671,25 +9695,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__6" - // $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__6__Impl" + // InternalRosParser.g:3098:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Group_6__0 )? ) ; + public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3064:1: ( ( ',' ) ) - // InternalRos.g:3065:1: ( ',' ) + // InternalRosParser.g:3102:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) + // InternalRosParser.g:3103:1: ( ( rule__Package_Impl__Group_6__0 )? ) { - // InternalRos.g:3065:1: ( ',' ) - // InternalRos.g:3066:2: ',' + // InternalRosParser.g:3103:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRosParser.g:3104:2: ( rule__Package_Impl__Group_6__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_6()); + // InternalRosParser.g:3105:2: ( rule__Package_Impl__Group_6__0 )? + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==Dependencies) ) { + alt16=1; + } + switch (alt16) { + case 1 : + // InternalRosParser.g:3105:3: rule__Package_Impl__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_6()); } @@ -9708,21 +9753,21 @@ 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__6__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__7" + // InternalRosParser.g:3113: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:3079:1: ( rule__PackageSet__Group_3_1__1__Impl ) - // InternalRos.g:3080:2: rule__PackageSet__Group_3_1__1__Impl + // InternalRosParser.g:3117:1: ( rule__Package_Impl__Group__7__Impl ) + // InternalRosParser.g:3118:2: rule__Package_Impl__Group__7__Impl { pushFollow(FOLLOW_2); - rule__PackageSet__Group_3_1__1__Impl(); + rule__Package_Impl__Group__7__Impl(); state._fsp--; @@ -9741,35 +9786,25 @@ 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__7" - // $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__7__Impl" + // InternalRosParser.g:3124: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: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:3128:1: ( ( RULE_END ) ) + // InternalRosParser.g:3129:1: ( RULE_END ) { - 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:3129:1: ( RULE_END ) + // InternalRosParser.g:3130:2: RULE_END { - pushFollow(FOLLOW_2); - rule__PackageSet__PackageAssignment_3_1_1(); - - state._fsp--; - - - } - - after(grammarAccess.getPackageSetAccess().getPackageAssignment_3_1_1()); + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } @@ -9788,26 +9823,26 @@ 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__7__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_4__0" + // InternalRosParser.g:3140: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: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:3144:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) + // InternalRosParser.g:3145:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 { - pushFollow(FOLLOW_9); - rule__Package_Impl__Group__0__Impl(); + pushFollow(FOLLOW_8); + rule__Package_Impl__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group__1(); + rule__Package_Impl__Group_4__1(); state._fsp--; @@ -9826,29 +9861,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_4__0" - // $ANTLR start "rule__Package_Impl__Group__0__Impl" - // InternalRos.g:3114:1: rule__Package_Impl__Group__0__Impl : ( () ) ; - public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_4__0__Impl" + // InternalRosParser.g:3152: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:3118:1: ( ( () ) ) - // InternalRos.g:3119:1: ( () ) - { - // InternalRos.g:3119:1: ( () ) - // InternalRos.g:3120:2: () + // InternalRosParser.g:3156:1: ( ( FromGitRepo ) ) + // InternalRosParser.g:3157:1: ( FromGitRepo ) { - before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); - // InternalRos.g:3121:2: () - // InternalRos.g:3121:3: + // InternalRosParser.g:3157:1: ( FromGitRepo ) + // InternalRosParser.g:3158:2: FromGitRepo { - } - - after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); + match(input,FromGitRepo,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } @@ -9856,6 +9887,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 +9898,21 @@ 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_4__0__Impl" - // $ANTLR start "rule__Package_Impl__Group__1" - // InternalRos.g:3129:1: rule__Package_Impl__Group__1 : rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ; - public final void rule__Package_Impl__Group__1() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_4__1" + // InternalRosParser.g:3167: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: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:3171:1: ( rule__Package_Impl__Group_4__1__Impl ) + // InternalRosParser.g:3172:2: rule__Package_Impl__Group_4__1__Impl { - pushFollow(FOLLOW_10); - rule__Package_Impl__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Package_Impl__Group__2(); + rule__Package_Impl__Group_4__1__Impl(); state._fsp--; @@ -9901,25 +9931,35 @@ 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__1" - // $ANTLR start "rule__Package_Impl__Group__1__Impl" - // InternalRos.g:3141:1: rule__Package_Impl__Group__1__Impl : ( 'Package' ) ; - public final void rule__Package_Impl__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_4__1__Impl" + // InternalRosParser.g:3178: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:3145:1: ( ( 'Package' ) ) - // InternalRos.g:3146:1: ( 'Package' ) + // InternalRosParser.g:3182:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) + // InternalRosParser.g:3183:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) { - // InternalRos.g:3146:1: ( 'Package' ) - // InternalRos.g:3147:2: 'Package' + // InternalRosParser.g:3183:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRosParser.g:3184:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) { - before(grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); - match(input,44,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); + // InternalRosParser.g:3185:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRosParser.g:3185: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()); } @@ -9938,26 +9978,26 @@ 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__1__Impl" - // $ANTLR start "rule__Package_Impl__Group__2" - // InternalRos.g:3156:1: rule__Package_Impl__Group__2 : rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ; - public final void rule__Package_Impl__Group__2() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__0" + // InternalRosParser.g:3194: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: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:3198:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) + // InternalRosParser.g:3199:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 { - pushFollow(FOLLOW_4); - rule__Package_Impl__Group__2__Impl(); + pushFollow(FOLLOW_6); + rule__Package_Impl__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group__3(); + rule__Package_Impl__Group_5__1(); state._fsp--; @@ -9976,35 +10016,25 @@ public final void rule__Package_Impl__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__2" + // $ANTLR end "rule__Package_Impl__Group_5__0" - // $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_5__0__Impl" + // InternalRosParser.g:3206:1: rule__Package_Impl__Group_5__0__Impl : ( Specs ) ; + public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3172:1: ( ( ( rule__Package_Impl__NameAssignment_2 ) ) ) - // InternalRos.g:3173:1: ( ( rule__Package_Impl__NameAssignment_2 ) ) - { - // InternalRos.g:3173:1: ( ( rule__Package_Impl__NameAssignment_2 ) ) - // InternalRos.g:3174:2: ( rule__Package_Impl__NameAssignment_2 ) + // InternalRosParser.g:3210:1: ( ( Specs ) ) + // InternalRosParser.g:3211:1: ( Specs ) { - before(grammarAccess.getPackage_ImplAccess().getNameAssignment_2()); - // InternalRos.g:3175:2: ( rule__Package_Impl__NameAssignment_2 ) - // InternalRos.g:3175:3: rule__Package_Impl__NameAssignment_2 + // InternalRosParser.g:3211:1: ( Specs ) + // InternalRosParser.g:3212:2: Specs { - pushFollow(FOLLOW_2); - rule__Package_Impl__NameAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getPackage_ImplAccess().getNameAssignment_2()); + before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + match(input,Specs,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } @@ -10023,26 +10053,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_5__0__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__1" + // InternalRosParser.g:3221: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: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:3225:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) + // InternalRosParser.g:3226:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 { - pushFollow(FOLLOW_11); - rule__Package_Impl__Group__3__Impl(); + pushFollow(FOLLOW_9); + rule__Package_Impl__Group_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group__4(); + rule__Package_Impl__Group_5__2(); state._fsp--; @@ -10061,25 +10091,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__1" - // $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__1__Impl" + // InternalRosParser.g:3233:1: rule__Package_Impl__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3199:1: ( ( '{' ) ) - // InternalRos.g:3200:1: ( '{' ) + // InternalRosParser.g:3237:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3238:1: ( RULE_BEGIN ) { - // InternalRos.g:3200:1: ( '{' ) - // InternalRos.g:3201:2: '{' + // InternalRosParser.g:3238:1: ( RULE_BEGIN ) + // InternalRosParser.g:3239:2: RULE_BEGIN { - before(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } @@ -10098,26 +10128,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__1__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__2" + // InternalRosParser.g:3248: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: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:3252:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) + // InternalRosParser.g:3253:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 { - pushFollow(FOLLOW_11); - rule__Package_Impl__Group__4__Impl(); + pushFollow(FOLLOW_9); + rule__Package_Impl__Group_5__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group__5(); + rule__Package_Impl__Group_5__3(); state._fsp--; @@ -10136,46 +10166,53 @@ 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__2" - // $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__2__Impl" + // InternalRosParser.g:3260:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ; + public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3226:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) - // InternalRos.g:3227:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRosParser.g:3264:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ) + // InternalRosParser.g:3265:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) { - // InternalRos.g:3227:1: ( ( rule__Package_Impl__Group_4__0 )? ) - // InternalRos.g:3228:2: ( rule__Package_Impl__Group_4__0 )? + // InternalRosParser.g:3265:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + // InternalRosParser.g:3266:2: ( rule__Package_Impl__SpecAssignment_5_2 )* { - 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); + before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); + // InternalRosParser.g:3267:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + loop17: + do { + int alt17=2; + int LA17_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(); + if ( (LA17_0==Action_1||LA17_0==Msg||LA17_0==Srv) ) { + alt17=1; + } - state._fsp--; + switch (alt17) { + case 1 : + // InternalRosParser.g:3267:3: rule__Package_Impl__SpecAssignment_5_2 + { + pushFollow(FOLLOW_10); + rule__Package_Impl__SpecAssignment_5_2(); - } - break; + state._fsp--; - } - after(grammarAccess.getPackage_ImplAccess().getGroup_4()); + } + break; + + default : + break loop17; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } @@ -10194,26 +10231,21 @@ 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__2__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__3" + // InternalRosParser.g:3275:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl ; + public final void rule__Package_Impl__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3279:1: ( rule__Package_Impl__Group_5__3__Impl ) + // InternalRosParser.g:3280:2: rule__Package_Impl__Group_5__3__Impl { - pushFollow(FOLLOW_11); - rule__Package_Impl__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Package_Impl__Group__6(); + rule__Package_Impl__Group_5__3__Impl(); state._fsp--; @@ -10232,46 +10264,25 @@ 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__3" - // $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__3__Impl" + // InternalRosParser.g:3286:1: rule__Package_Impl__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3253:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) - // InternalRos.g:3254:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRosParser.g:3290:1: ( ( RULE_END ) ) + // InternalRosParser.g:3291:1: ( RULE_END ) { - // InternalRos.g:3254:1: ( ( rule__Package_Impl__Group_5__0 )? ) - // InternalRos.g:3255:2: ( rule__Package_Impl__Group_5__0 )? + // InternalRosParser.g:3291:1: ( RULE_END ) + // InternalRosParser.g:3292:2: RULE_END { - 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--; - - - } - break; - - } - - after(grammarAccess.getPackage_ImplAccess().getGroup_5()); + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } @@ -10290,26 +10301,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__3__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_6__0" + // InternalRosParser.g:3302:1: rule__Package_Impl__Group_6__0 : rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ; + public final void rule__Package_Impl__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3306:1: ( rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ) + // InternalRosParser.g:3307:2: rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 { pushFollow(FOLLOW_11); - rule__Package_Impl__Group__6__Impl(); + rule__Package_Impl__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group__7(); + rule__Package_Impl__Group_6__1(); state._fsp--; @@ -10328,46 +10339,25 @@ public final void rule__Package_Impl__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__6" + // $ANTLR end "rule__Package_Impl__Group_6__0" - // $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_6__0__Impl" + // InternalRosParser.g:3314:1: rule__Package_Impl__Group_6__0__Impl : ( Dependencies ) ; + public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3280:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) - // InternalRos.g:3281:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRosParser.g:3318:1: ( ( Dependencies ) ) + // InternalRosParser.g:3319:1: ( Dependencies ) { - // InternalRos.g:3281:1: ( ( rule__Package_Impl__Group_6__0 )? ) - // InternalRos.g:3282:2: ( rule__Package_Impl__Group_6__0 )? + // InternalRosParser.g:3319:1: ( Dependencies ) + // InternalRosParser.g:3320:2: Dependencies { - 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); - - 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(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getPackage_ImplAccess().getGroup_6()); + before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + match(input,Dependencies,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } @@ -10386,21 +10376,26 @@ 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_6__0__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_6__1" + // InternalRosParser.g:3329:1: rule__Package_Impl__Group_6__1 : rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ; + public final void rule__Package_Impl__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3295:1: ( rule__Package_Impl__Group__7__Impl ) - // InternalRos.g:3296:2: rule__Package_Impl__Group__7__Impl + // InternalRosParser.g:3333:1: ( rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ) + // InternalRosParser.g:3334:2: rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 { + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_6__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Package_Impl__Group__7__Impl(); + rule__Package_Impl__Group_6__2(); state._fsp--; @@ -10419,25 +10414,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_6__1" - // $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_6__1__Impl" + // InternalRosParser.g:3341:1: rule__Package_Impl__Group_6__1__Impl : ( LeftSquareBracket ) ; + public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3306:1: ( ( '}' ) ) - // InternalRos.g:3307:1: ( '}' ) + // InternalRosParser.g:3345:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:3346:1: ( LeftSquareBracket ) { - // InternalRos.g:3307:1: ( '}' ) - // InternalRos.g:3308:2: '}' + // InternalRosParser.g:3346:1: ( LeftSquareBracket ) + // InternalRosParser.g:3347:2: LeftSquareBracket { - before(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } @@ -10456,26 +10451,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_6__1__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_6__2" + // InternalRosParser.g:3356:1: rule__Package_Impl__Group_6__2 : rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ; + public final void rule__Package_Impl__Group_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3360:1: ( rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ) + // InternalRosParser.g:3361:2: rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 { - pushFollow(FOLLOW_10); - rule__Package_Impl__Group_4__0__Impl(); + pushFollow(FOLLOW_13); + rule__Package_Impl__Group_6__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_4__1(); + rule__Package_Impl__Group_6__3(); state._fsp--; @@ -10494,25 +10489,35 @@ 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_6__2" - // $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_6__2__Impl" + // InternalRosParser.g:3368:1: rule__Package_Impl__Group_6__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ; + public final void rule__Package_Impl__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3334:1: ( ( 'FromGitRepo' ) ) - // InternalRos.g:3335:1: ( 'FromGitRepo' ) + // InternalRosParser.g:3372:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ) + // InternalRosParser.g:3373:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) { - // InternalRos.g:3335:1: ( 'FromGitRepo' ) - // InternalRos.g:3336:2: 'FromGitRepo' + // InternalRosParser.g:3373:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + // InternalRosParser.g:3374:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) { - before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); - match(input,45,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); + // InternalRosParser.g:3375:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + // InternalRosParser.g:3375:3: rule__Package_Impl__DependencyAssignment_6_2 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__DependencyAssignment_6_2(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } @@ -10531,21 +10536,26 @@ 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_6__2__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_6__3" + // InternalRosParser.g:3383:1: rule__Package_Impl__Group_6__3 : rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ; + public final void rule__Package_Impl__Group_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3349:1: ( rule__Package_Impl__Group_4__1__Impl ) - // InternalRos.g:3350:2: rule__Package_Impl__Group_4__1__Impl + // InternalRosParser.g:3387:1: ( rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ) + // InternalRosParser.g:3388:2: rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 { + pushFollow(FOLLOW_13); + rule__Package_Impl__Group_6__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Package_Impl__Group_4__1__Impl(); + rule__Package_Impl__Group_6__4(); state._fsp--; @@ -10564,35 +10574,53 @@ 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_6__3" - // $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_6__3__Impl" + // InternalRosParser.g:3395:1: rule__Package_Impl__Group_6__3__Impl : ( ( rule__Package_Impl__Group_6_3__0 )* ) ; + public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3360:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) - // InternalRos.g:3361:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) - { - // InternalRos.g:3361:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) - // InternalRos.g:3362:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRosParser.g:3399:1: ( ( ( rule__Package_Impl__Group_6_3__0 )* ) ) + // InternalRosParser.g:3400:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) { - before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); - // InternalRos.g:3363:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) - // InternalRos.g:3363:3: rule__Package_Impl__FromGitRepoAssignment_4_1 + // InternalRosParser.g:3400:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + // InternalRosParser.g:3401:2: ( rule__Package_Impl__Group_6_3__0 )* { - pushFollow(FOLLOW_2); - rule__Package_Impl__FromGitRepoAssignment_4_1(); + before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); + // InternalRosParser.g:3402:2: ( rule__Package_Impl__Group_6_3__0 )* + loop18: + do { + int alt18=2; + int LA18_0 = input.LA(1); - state._fsp--; + if ( (LA18_0==Comma) ) { + alt18=1; + } - } + switch (alt18) { + case 1 : + // InternalRosParser.g:3402:3: rule__Package_Impl__Group_6_3__0 + { + pushFollow(FOLLOW_14); + rule__Package_Impl__Group_6_3__0(); + + state._fsp--; - after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); + + } + break; + + default : + break loop18; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); } @@ -10611,26 +10639,21 @@ 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_6__3__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__4" + // InternalRosParser.g:3410:1: rule__Package_Impl__Group_6__4 : rule__Package_Impl__Group_6__4__Impl ; + public final void rule__Package_Impl__Group_6__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3414:1: ( rule__Package_Impl__Group_6__4__Impl ) + // InternalRosParser.g:3415:2: rule__Package_Impl__Group_6__4__Impl { - pushFollow(FOLLOW_4); - rule__Package_Impl__Group_5__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__1(); + rule__Package_Impl__Group_6__4__Impl(); state._fsp--; @@ -10649,25 +10672,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__4" - // $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__4__Impl" + // InternalRosParser.g:3421:1: rule__Package_Impl__Group_6__4__Impl : ( RightSquareBracket ) ; + public final void rule__Package_Impl__Group_6__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3388:1: ( ( 'Specs' ) ) - // InternalRos.g:3389:1: ( 'Specs' ) + // InternalRosParser.g:3425:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:3426:1: ( RightSquareBracket ) { - // InternalRos.g:3389:1: ( 'Specs' ) - // InternalRos.g:3390:2: 'Specs' + // InternalRosParser.g:3426:1: ( RightSquareBracket ) + // InternalRosParser.g:3427:2: RightSquareBracket { - before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } @@ -10686,26 +10709,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__4__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_3__0" + // InternalRosParser.g:3437:1: rule__Package_Impl__Group_6_3__0 : rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ; + public final void rule__Package_Impl__Group_6_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3441:1: ( rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ) + // InternalRosParser.g:3442:2: rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 { pushFollow(FOLLOW_12); - rule__Package_Impl__Group_5__1__Impl(); + rule__Package_Impl__Group_6_3__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__2(); + rule__Package_Impl__Group_6_3__1(); state._fsp--; @@ -10724,25 +10747,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_3__0" - // $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_3__0__Impl" + // InternalRosParser.g:3449:1: rule__Package_Impl__Group_6_3__0__Impl : ( Comma ) ; + public final void rule__Package_Impl__Group_6_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3415:1: ( ( '{' ) ) - // InternalRos.g:3416:1: ( '{' ) + // InternalRosParser.g:3453:1: ( ( Comma ) ) + // InternalRosParser.g:3454:1: ( Comma ) { - // InternalRos.g:3416:1: ( '{' ) - // InternalRos.g:3417:2: '{' + // InternalRosParser.g:3454:1: ( Comma ) + // InternalRosParser.g:3455:2: Comma { - before(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_5_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_5_1()); + before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } @@ -10761,26 +10784,21 @@ 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_3__0__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_3__1" + // InternalRosParser.g:3464:1: rule__Package_Impl__Group_6_3__1 : rule__Package_Impl__Group_6_3__1__Impl ; + public final void rule__Package_Impl__Group_6_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3468:1: ( rule__Package_Impl__Group_6_3__1__Impl ) + // InternalRosParser.g:3469:2: rule__Package_Impl__Group_6_3__1__Impl { - pushFollow(FOLLOW_13); - rule__Package_Impl__Group_5__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__3(); + rule__Package_Impl__Group_6_3__1__Impl(); state._fsp--; @@ -10799,35 +10817,35 @@ 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_3__1" - // $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_3__1__Impl" + // InternalRosParser.g:3475:1: rule__Package_Impl__Group_6_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ; + public final void rule__Package_Impl__Group_6_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3442:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 ) ) ) - // InternalRos.g:3443:1: ( ( rule__Package_Impl__SpecAssignment_5_2 ) ) + // InternalRosParser.g:3479:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ) + // InternalRosParser.g:3480:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) { - // InternalRos.g:3443:1: ( ( rule__Package_Impl__SpecAssignment_5_2 ) ) - // InternalRos.g:3444:2: ( rule__Package_Impl__SpecAssignment_5_2 ) + // InternalRosParser.g:3480:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + // InternalRosParser.g:3481:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) { - 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 + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); + // InternalRosParser.g:3482:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + // InternalRosParser.g:3482:3: rule__Package_Impl__DependencyAssignment_6_3_1 { pushFollow(FOLLOW_2); - rule__Package_Impl__SpecAssignment_5_2(); + rule__Package_Impl__DependencyAssignment_6_3_1(); state._fsp--; } - after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); } @@ -10846,26 +10864,26 @@ 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_3__1__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__Node__Group__0" + // InternalRosParser.g:3491: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: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:3495:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRosParser.g:3496:2: rule__Node__Group__0__Impl rule__Node__Group__1 { - pushFollow(FOLLOW_13); - rule__Package_Impl__Group_5__3__Impl(); + pushFollow(FOLLOW_3); + rule__Node__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__4(); + rule__Node__Group__1(); state._fsp--; @@ -10884,53 +10902,25 @@ public final void rule__Package_Impl__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_5__3" + // $ANTLR end "rule__Node__Group__0" - // $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__Node__Group__0__Impl" + // InternalRosParser.g:3503:1: rule__Node__Group__0__Impl : ( Node_1 ) ; + public final void rule__Node__Group__0__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:3507:1: ( ( Node_1 ) ) + // InternalRosParser.g:3508:1: ( Node_1 ) { - // InternalRos.g:3470:1: ( ( rule__Package_Impl__Group_5_3__0 )* ) - // InternalRos.g:3471:2: ( rule__Package_Impl__Group_5_3__0 )* + // InternalRosParser.g:3508:1: ( Node_1 ) + // InternalRosParser.g:3509:2: Node_1 { - 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.getNodeAccess().getNodeKeyword_0()); + match(input,Node_1,FOLLOW_2); + after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } @@ -10949,21 +10939,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__Node__Group__0__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__Node__Group__1" + // InternalRosParser.g:3518: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:3484:1: ( rule__Package_Impl__Group_5__4__Impl ) - // InternalRos.g:3485:2: rule__Package_Impl__Group_5__4__Impl + // InternalRosParser.g:3522:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRosParser.g:3523:2: rule__Node__Group__1__Impl rule__Node__Group__2 { + pushFollow(FOLLOW_6); + rule__Node__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__4__Impl(); + rule__Node__Group__2(); state._fsp--; @@ -10982,25 +10977,35 @@ public final void rule__Package_Impl__Group_5__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_5__4" + // $ANTLR end "rule__Node__Group__1" - // $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__Node__Group__1__Impl" + // InternalRosParser.g:3530: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:3495:1: ( ( '}' ) ) - // InternalRos.g:3496:1: ( '}' ) + // InternalRosParser.g:3534:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) + // InternalRosParser.g:3535:1: ( ( rule__Node__NameAssignment_1 ) ) { - // InternalRos.g:3496:1: ( '}' ) - // InternalRos.g:3497:2: '}' + // InternalRosParser.g:3535:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRosParser.g:3536:2: ( rule__Node__NameAssignment_1 ) { - before(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_5_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_5_4()); + before(grammarAccess.getNodeAccess().getNameAssignment_1()); + // InternalRosParser.g:3537:2: ( rule__Node__NameAssignment_1 ) + // InternalRosParser.g:3537:3: rule__Node__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Node__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getNameAssignment_1()); } @@ -11019,26 +11024,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__Node__Group__1__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__Node__Group__2" + // InternalRosParser.g:3545:1: rule__Node__Group__2 : rule__Node__Group__2__Impl rule__Node__Group__3 ; + public final void rule__Node__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3549:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) + // InternalRosParser.g:3550:2: rule__Node__Group__2__Impl rule__Node__Group__3 { - pushFollow(FOLLOW_12); - rule__Package_Impl__Group_5_3__0__Impl(); + pushFollow(FOLLOW_15); + rule__Node__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5_3__1(); + rule__Node__Group__3(); state._fsp--; @@ -11057,25 +11062,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__Node__Group__2" - // $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__Node__Group__2__Impl" + // InternalRosParser.g:3557:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3523:1: ( ( ',' ) ) - // InternalRos.g:3524:1: ( ',' ) + // InternalRosParser.g:3561:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3562:1: ( RULE_BEGIN ) { - // InternalRos.g:3524:1: ( ',' ) - // InternalRos.g:3525:2: ',' + // InternalRosParser.g:3562:1: ( RULE_BEGIN ) + // InternalRosParser.g:3563: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.getNodeAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } @@ -11094,21 +11099,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__Node__Group__2__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__Node__Group__3" + // InternalRosParser.g:3572:1: rule__Node__Group__3 : rule__Node__Group__3__Impl rule__Node__Group__4 ; + public final void rule__Node__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3538:1: ( rule__Package_Impl__Group_5_3__1__Impl ) - // InternalRos.g:3539:2: rule__Package_Impl__Group_5_3__1__Impl + // InternalRosParser.g:3576:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) + // InternalRosParser.g:3577:2: rule__Node__Group__3__Impl rule__Node__Group__4 { + pushFollow(FOLLOW_15); + rule__Node__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5_3__1__Impl(); + rule__Node__Group__4(); state._fsp--; @@ -11127,35 +11137,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__Node__Group__3" - // $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__Node__Group__3__Impl" + // InternalRosParser.g:3584:1: rule__Node__Group__3__Impl : ( ( rule__Node__Alternatives_3 )* ) ; + public final void rule__Node__Group__3__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:3588:1: ( ( ( rule__Node__Alternatives_3 )* ) ) + // InternalRosParser.g:3589:1: ( ( rule__Node__Alternatives_3 )* ) { - // InternalRos.g:3550:1: ( ( rule__Package_Impl__SpecAssignment_5_3_1 ) ) - // InternalRos.g:3551:2: ( rule__Package_Impl__SpecAssignment_5_3_1 ) + // InternalRosParser.g:3589:1: ( ( rule__Node__Alternatives_3 )* ) + // InternalRosParser.g:3590:2: ( rule__Node__Alternatives_3 )* { - 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.getNodeAccess().getAlternatives_3()); + // InternalRosParser.g:3591:2: ( rule__Node__Alternatives_3 )* + loop19: + do { + int alt19=2; + int LA19_0 = input.LA(1); - state._fsp--; + if ( ((LA19_0>=Serviceclient && LA19_0<=Actionserver)||(LA19_0>=Subscribers && LA19_0<=Publishers)) ) { + alt19=1; + } - } + switch (alt19) { + case 1 : + // InternalRosParser.g:3591:3: rule__Node__Alternatives_3 + { + pushFollow(FOLLOW_16); + rule__Node__Alternatives_3(); + + state._fsp--; + - after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_3_1()); + } + break; + + default : + break loop19; + } + } while (true); + + after(grammarAccess.getNodeAccess().getAlternatives_3()); } @@ -11174,26 +11202,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__Node__Group__3__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__Node__Group__4" + // InternalRosParser.g:3599:1: rule__Node__Group__4 : rule__Node__Group__4__Impl ; + public final void rule__Node__Group__4() 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:3603:1: ( rule__Node__Group__4__Impl ) + // InternalRosParser.g:3604:2: rule__Node__Group__4__Impl { - pushFollow(FOLLOW_6); - rule__Package_Impl__Group_6__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6__1(); + rule__Node__Group__4__Impl(); state._fsp--; @@ -11212,35 +11235,25 @@ public final void rule__Package_Impl__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_6__0" + // $ANTLR end "rule__Node__Group__4" - // $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__Node__Group__4__Impl" + // InternalRosParser.g:3610:1: rule__Node__Group__4__Impl : ( RULE_END ) ; + public final void rule__Node__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3577:1: ( ( ( rule__Package_Impl__ArtifactAssignment_6_0 ) ) ) - // InternalRos.g:3578:1: ( ( rule__Package_Impl__ArtifactAssignment_6_0 ) ) - { - // InternalRos.g:3578:1: ( ( rule__Package_Impl__ArtifactAssignment_6_0 ) ) - // InternalRos.g:3579:2: ( rule__Package_Impl__ArtifactAssignment_6_0 ) + // InternalRosParser.g:3614:1: ( ( RULE_END ) ) + // InternalRosParser.g:3615:1: ( 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 + // InternalRosParser.g:3615:1: ( RULE_END ) + // InternalRosParser.g:3616:2: RULE_END { - pushFollow(FOLLOW_2); - rule__Package_Impl__ArtifactAssignment_6_0(); - - state._fsp--; - - - } - - after(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_6_0()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); } @@ -11259,21 +11272,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__Node__Group__4__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__Node__Group_3_0__0" + // InternalRosParser.g:3626:1: rule__Node__Group_3_0__0 : rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 ; + public final void rule__Node__Group_3_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3592:1: ( rule__Package_Impl__Group_6__1__Impl ) - // InternalRos.g:3593:2: rule__Package_Impl__Group_6__1__Impl + // InternalRosParser.g:3630:1: ( rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 ) + // InternalRosParser.g:3631:2: rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 { + pushFollow(FOLLOW_6); + rule__Node__Group_3_0__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6__1__Impl(); + rule__Node__Group_3_0__1(); state._fsp--; @@ -11292,53 +11310,25 @@ public final void rule__Package_Impl__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_6__1" + // $ANTLR end "rule__Node__Group_3_0__0" - // $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__Node__Group_3_0__0__Impl" + // InternalRosParser.g:3638:1: rule__Node__Group_3_0__0__Impl : ( Publishers ) ; + public final void rule__Node__Group_3_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3603:1: ( ( ( rule__Package_Impl__Group_6_1__0 )* ) ) - // InternalRos.g:3604:1: ( ( rule__Package_Impl__Group_6_1__0 )* ) + // InternalRosParser.g:3642:1: ( ( Publishers ) ) + // InternalRosParser.g:3643:1: ( Publishers ) { - // InternalRos.g:3604:1: ( ( rule__Package_Impl__Group_6_1__0 )* ) - // InternalRos.g:3605:2: ( rule__Package_Impl__Group_6_1__0 )* + // InternalRosParser.g:3643:1: ( Publishers ) + // InternalRosParser.g:3644:2: Publishers { - before(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); - // InternalRos.g:3606:2: ( rule__Package_Impl__Group_6_1__0 )* - loop19: - do { - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0==43) ) { - alt19=1; - } - - - switch (alt19) { - case 1 : - // InternalRos.g:3606:3: rule__Package_Impl__Group_6_1__0 - { - pushFollow(FOLLOW_7); - rule__Package_Impl__Group_6_1__0(); - - state._fsp--; - - - } - break; - - default : - break loop19; - } - } while (true); - - after(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); + before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); + match(input,Publishers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); } @@ -11357,26 +11347,26 @@ public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__Group_6__1__Impl" + // $ANTLR end "rule__Node__Group_3_0__0__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__Node__Group_3_0__1" + // InternalRosParser.g:3653:1: rule__Node__Group_3_0__1 : rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 ; + public final void rule__Node__Group_3_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3657:1: ( rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 ) + // InternalRosParser.g:3658:2: rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 { - pushFollow(FOLLOW_14); - rule__Package_Impl__Group_6_1__0__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_3_0__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6_1__1(); + rule__Node__Group_3_0__2(); state._fsp--; @@ -11395,25 +11385,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__Node__Group_3_0__1" - // $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__Node__Group_3_0__1__Impl" + // InternalRosParser.g:3665:1: rule__Node__Group_3_0__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3631:1: ( ( ',' ) ) - // InternalRos.g:3632:1: ( ',' ) + // InternalRosParser.g:3669:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3670:1: ( RULE_BEGIN ) { - // InternalRos.g:3632:1: ( ',' ) - // InternalRos.g:3633:2: ',' + // InternalRosParser.g:3670:1: ( RULE_BEGIN ) + // InternalRosParser.g:3671:2: RULE_BEGIN { - before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_1_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_1_0()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); } @@ -11432,21 +11422,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__Node__Group_3_0__1__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__Node__Group_3_0__2" + // InternalRosParser.g:3680:1: rule__Node__Group_3_0__2 : rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 ; + public final void rule__Node__Group_3_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3684:1: ( rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 ) + // InternalRosParser.g:3685:2: rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 { + pushFollow(FOLLOW_17); + rule__Node__Group_3_0__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6_1__1__Impl(); + rule__Node__Group_3_0__3(); state._fsp--; @@ -11465,35 +11460,123 @@ 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__Node__Group_3_0__2" - // $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__Node__Group_3_0__2__Impl" + // InternalRosParser.g:3692:1: rule__Node__Group_3_0__2__Impl : ( ( rule__Node__PublisherAssignment_3_0_2 )* ) ; + public final void rule__Node__Group_3_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3657:1: ( ( ( rule__Package_Impl__ArtifactAssignment_6_1_1 ) ) ) - // InternalRos.g:3658:1: ( ( rule__Package_Impl__ArtifactAssignment_6_1_1 ) ) + // InternalRosParser.g:3696:1: ( ( ( rule__Node__PublisherAssignment_3_0_2 )* ) ) + // InternalRosParser.g:3697:1: ( ( rule__Node__PublisherAssignment_3_0_2 )* ) { - // InternalRos.g:3658:1: ( ( rule__Package_Impl__ArtifactAssignment_6_1_1 ) ) - // InternalRos.g:3659:2: ( rule__Package_Impl__ArtifactAssignment_6_1_1 ) + // InternalRosParser.g:3697:1: ( ( rule__Node__PublisherAssignment_3_0_2 )* ) + // InternalRosParser.g:3698:2: ( rule__Node__PublisherAssignment_3_0_2 )* { - 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.getNodeAccess().getPublisherAssignment_3_0_2()); + // InternalRosParser.g:3699:2: ( rule__Node__PublisherAssignment_3_0_2 )* + 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:3699:3: rule__Node__PublisherAssignment_3_0_2 + { + pushFollow(FOLLOW_18); + rule__Node__PublisherAssignment_3_0_2(); + + state._fsp--; + + + } + break; + + default : + break loop20; + } + } while (true); + + after(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_0__2__Impl" + + + // $ANTLR start "rule__Node__Group_3_0__3" + // InternalRosParser.g:3707:1: rule__Node__Group_3_0__3 : rule__Node__Group_3_0__3__Impl ; + public final void rule__Node__Group_3_0__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:3711:1: ( rule__Node__Group_3_0__3__Impl ) + // InternalRosParser.g:3712:2: rule__Node__Group_3_0__3__Impl { pushFollow(FOLLOW_2); - rule__Package_Impl__ArtifactAssignment_6_1_1(); + rule__Node__Group_3_0__3__Impl(); state._fsp--; } - after(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_6_1_1()); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_0__3" + + + // $ANTLR start "rule__Node__Group_3_0__3__Impl" + // InternalRosParser.g:3718:1: rule__Node__Group_3_0__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_0__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:3722:1: ( ( RULE_END ) ) + // InternalRosParser.g:3723:1: ( RULE_END ) + { + // InternalRosParser.g:3723:1: ( RULE_END ) + // InternalRosParser.g:3724:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); } @@ -11512,26 +11595,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__Node__Group_3_0__3__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__Node__Group_3_1__0" + // InternalRosParser.g:3734:1: rule__Node__Group_3_1__0 : rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 ; + public final void rule__Node__Group_3_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3738:1: ( rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 ) + // InternalRosParser.g:3739:2: rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 { - pushFollow(FOLLOW_14); - rule__Artifact__Group__0__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_3_1__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Artifact__Group__1(); + rule__Node__Group_3_1__1(); state._fsp--; @@ -11550,29 +11633,25 @@ public final void rule__Artifact__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__0" + // $ANTLR end "rule__Node__Group_3_1__0" - // $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__Node__Group_3_1__0__Impl" + // InternalRosParser.g:3746:1: rule__Node__Group_3_1__0__Impl : ( Subscribers ) ; + public final void rule__Node__Group_3_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3685:1: ( ( () ) ) - // InternalRos.g:3686:1: ( () ) - { - // InternalRos.g:3686:1: ( () ) - // InternalRos.g:3687:2: () + // InternalRosParser.g:3750:1: ( ( Subscribers ) ) + // InternalRosParser.g:3751:1: ( Subscribers ) { - before(grammarAccess.getArtifactAccess().getArtifactAction_0()); - // InternalRos.g:3688:2: () - // InternalRos.g:3688:3: + // InternalRosParser.g:3751:1: ( Subscribers ) + // InternalRosParser.g:3752:2: Subscribers { - } - - after(grammarAccess.getArtifactAccess().getArtifactAction_0()); + before(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); + match(input,Subscribers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); } @@ -11580,6 +11659,10 @@ public final void rule__Artifact__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -11587,26 +11670,26 @@ public final void rule__Artifact__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__0__Impl" + // $ANTLR end "rule__Node__Group_3_1__0__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__Node__Group_3_1__1" + // InternalRosParser.g:3761:1: rule__Node__Group_3_1__1 : rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 ; + public final void rule__Node__Group_3_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3765:1: ( rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 ) + // InternalRosParser.g:3766:2: rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 { - pushFollow(FOLLOW_15); - rule__Artifact__Group__1__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_3_1__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Artifact__Group__2(); + rule__Node__Group_3_1__2(); state._fsp--; @@ -11625,25 +11708,25 @@ public final void rule__Artifact__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__1" + // $ANTLR end "rule__Node__Group_3_1__1" - // $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__Node__Group_3_1__1__Impl" + // InternalRosParser.g:3773:1: rule__Node__Group_3_1__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3712:1: ( ( 'Artifact' ) ) - // InternalRos.g:3713:1: ( 'Artifact' ) + // InternalRosParser.g:3777:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3778:1: ( RULE_BEGIN ) { - // InternalRos.g:3713:1: ( 'Artifact' ) - // InternalRos.g:3714:2: 'Artifact' + // InternalRosParser.g:3778:1: ( RULE_BEGIN ) + // InternalRosParser.g:3779:2: RULE_BEGIN { - before(grammarAccess.getArtifactAccess().getArtifactKeyword_1()); - match(input,47,FOLLOW_2); - after(grammarAccess.getArtifactAccess().getArtifactKeyword_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); } @@ -11662,26 +11745,26 @@ public final void rule__Artifact__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__1__Impl" + // $ANTLR end "rule__Node__Group_3_1__1__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__Node__Group_3_1__2" + // InternalRosParser.g:3788:1: rule__Node__Group_3_1__2 : rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 ; + public final void rule__Node__Group_3_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3792:1: ( rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 ) + // InternalRosParser.g:3793:2: rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 { - pushFollow(FOLLOW_4); - rule__Artifact__Group__2__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_3_1__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Artifact__Group__3(); + rule__Node__Group_3_1__3(); state._fsp--; @@ -11700,35 +11783,53 @@ public final void rule__Artifact__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__2" + // $ANTLR end "rule__Node__Group_3_1__2" - // $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__Node__Group_3_1__2__Impl" + // InternalRosParser.g:3800:1: rule__Node__Group_3_1__2__Impl : ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) ; + public final void rule__Node__Group_3_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3739:1: ( ( ( rule__Artifact__NameAssignment_2 ) ) ) - // InternalRos.g:3740:1: ( ( rule__Artifact__NameAssignment_2 ) ) - { - // InternalRos.g:3740:1: ( ( rule__Artifact__NameAssignment_2 ) ) - // InternalRos.g:3741:2: ( rule__Artifact__NameAssignment_2 ) + // InternalRosParser.g:3804:1: ( ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) ) + // InternalRosParser.g:3805:1: ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) { - before(grammarAccess.getArtifactAccess().getNameAssignment_2()); - // InternalRos.g:3742:2: ( rule__Artifact__NameAssignment_2 ) - // InternalRos.g:3742:3: rule__Artifact__NameAssignment_2 + // InternalRosParser.g:3805:1: ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) + // InternalRosParser.g:3806:2: ( rule__Node__SubscriberAssignment_3_1_2 )* { - pushFollow(FOLLOW_2); - rule__Artifact__NameAssignment_2(); + before(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); + // InternalRosParser.g:3807:2: ( rule__Node__SubscriberAssignment_3_1_2 )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); - state._fsp--; + if ( ((LA21_0>=RULE_ID && LA21_0<=RULE_STRING)) ) { + alt21=1; + } - } + switch (alt21) { + case 1 : + // InternalRosParser.g:3807:3: rule__Node__SubscriberAssignment_3_1_2 + { + pushFollow(FOLLOW_18); + rule__Node__SubscriberAssignment_3_1_2(); + + state._fsp--; + + + } + break; + + default : + break loop21; + } + } while (true); - after(grammarAccess.getArtifactAccess().getNameAssignment_2()); + after(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); } @@ -11747,26 +11848,21 @@ public final void rule__Artifact__Group__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__2__Impl" + // $ANTLR end "rule__Node__Group_3_1__2__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__Node__Group_3_1__3" + // InternalRosParser.g:3815:1: rule__Node__Group_3_1__3 : rule__Node__Group_3_1__3__Impl ; + public final void rule__Node__Group_3_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3819:1: ( rule__Node__Group_3_1__3__Impl ) + // InternalRosParser.g:3820:2: rule__Node__Group_3_1__3__Impl { - pushFollow(FOLLOW_16); - rule__Artifact__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Artifact__Group__4(); + rule__Node__Group_3_1__3__Impl(); state._fsp--; @@ -11785,25 +11881,25 @@ public final void rule__Artifact__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__3" + // $ANTLR end "rule__Node__Group_3_1__3" - // $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__Node__Group_3_1__3__Impl" + // InternalRosParser.g:3826:1: rule__Node__Group_3_1__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3766:1: ( ( '{' ) ) - // InternalRos.g:3767:1: ( '{' ) + // InternalRosParser.g:3830:1: ( ( RULE_END ) ) + // InternalRosParser.g:3831:1: ( RULE_END ) { - // InternalRos.g:3767:1: ( '{' ) - // InternalRos.g:3768:2: '{' + // InternalRosParser.g:3831:1: ( RULE_END ) + // InternalRosParser.g:3832:2: RULE_END { - before(grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); } @@ -11822,26 +11918,26 @@ public final void rule__Artifact__Group__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__3__Impl" + // $ANTLR end "rule__Node__Group_3_1__3__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__Node__Group_3_2__0" + // InternalRosParser.g:3842:1: rule__Node__Group_3_2__0 : rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 ; + public final void rule__Node__Group_3_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3846:1: ( rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 ) + // InternalRosParser.g:3847:2: rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 { - pushFollow(FOLLOW_16); - rule__Artifact__Group__4__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_3_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Artifact__Group__5(); + rule__Node__Group_3_2__1(); state._fsp--; @@ -11860,46 +11956,25 @@ public final void rule__Artifact__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__4" + // $ANTLR end "rule__Node__Group_3_2__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__Node__Group_3_2__0__Impl" + // InternalRosParser.g:3854:1: rule__Node__Group_3_2__0__Impl : ( Serviceserver ) ; + public final void rule__Node__Group_3_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3793:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) - // InternalRos.g:3794:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRosParser.g:3858:1: ( ( Serviceserver ) ) + // InternalRosParser.g:3859:1: ( Serviceserver ) { - // InternalRos.g:3794:1: ( ( rule__Artifact__NodeAssignment_4 )? ) - // InternalRos.g:3795:2: ( rule__Artifact__NodeAssignment_4 )? + // InternalRosParser.g:3859:1: ( Serviceserver ) + // InternalRosParser.g:3860:2: Serviceserver { - 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.getNodeAccess().getServiceserverKeyword_3_2_0()); + match(input,Serviceserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); } @@ -11918,21 +11993,26 @@ public final void rule__Artifact__Group__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__4__Impl" + // $ANTLR end "rule__Node__Group_3_2__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__Node__Group_3_2__1" + // InternalRosParser.g:3869:1: rule__Node__Group_3_2__1 : rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 ; + public final void rule__Node__Group_3_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3808:1: ( rule__Artifact__Group__5__Impl ) - // InternalRos.g:3809:2: rule__Artifact__Group__5__Impl + // InternalRosParser.g:3873:1: ( rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 ) + // InternalRosParser.g:3874:2: rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 { + pushFollow(FOLLOW_17); + rule__Node__Group_3_2__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Artifact__Group__5__Impl(); + rule__Node__Group_3_2__2(); state._fsp--; @@ -11951,25 +12031,25 @@ public final void rule__Artifact__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__5" + // $ANTLR end "rule__Node__Group_3_2__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__Node__Group_3_2__1__Impl" + // InternalRosParser.g:3881:1: rule__Node__Group_3_2__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3819:1: ( ( '}' ) ) - // InternalRos.g:3820:1: ( '}' ) + // InternalRosParser.g:3885:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3886:1: ( RULE_BEGIN ) { - // InternalRos.g:3820:1: ( '}' ) - // InternalRos.g:3821:2: '}' + // InternalRosParser.g:3886:1: ( RULE_BEGIN ) + // InternalRosParser.g:3887:2: RULE_BEGIN { - before(grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); - match(input,42,FOLLOW_2); - after(grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); } @@ -11988,26 +12068,26 @@ public final void rule__Artifact__Group__5__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__5__Impl" + // $ANTLR end "rule__Node__Group_3_2__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__Node__Group_3_2__2" + // InternalRosParser.g:3896:1: rule__Node__Group_3_2__2 : rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 ; + public final void rule__Node__Group_3_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3900:1: ( rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 ) + // InternalRosParser.g:3901:2: rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 { pushFollow(FOLLOW_17); - rule__CatkinPackage__Group__0__Impl(); + rule__Node__Group_3_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__1(); + rule__Node__Group_3_2__3(); state._fsp--; @@ -12026,29 +12106,53 @@ public final void rule__CatkinPackage__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__0" + // $ANTLR end "rule__Node__Group_3_2__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__Node__Group_3_2__2__Impl" + // InternalRosParser.g:3908:1: rule__Node__Group_3_2__2__Impl : ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) ; + public final void rule__Node__Group_3_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3847:1: ( ( () ) ) - // InternalRos.g:3848:1: ( () ) - { - // InternalRos.g:3848:1: ( () ) - // InternalRos.g:3849:2: () + // InternalRosParser.g:3912:1: ( ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) ) + // InternalRosParser.g:3913:1: ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) { - before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); - // InternalRos.g:3850:2: () - // InternalRos.g:3850:3: + // InternalRosParser.g:3913:1: ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) + // InternalRosParser.g:3914:2: ( rule__Node__ServiceserverAssignment_3_2_2 )* { - } + before(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); + // InternalRosParser.g:3915:2: ( rule__Node__ServiceserverAssignment_3_2_2 )* + 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 : + // InternalRosParser.g:3915:3: rule__Node__ServiceserverAssignment_3_2_2 + { + pushFollow(FOLLOW_18); + rule__Node__ServiceserverAssignment_3_2_2(); + + state._fsp--; + + + } + break; - after(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); + default : + break loop22; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); } @@ -12056,6 +12160,10 @@ public final void rule__CatkinPackage__Group__0__Impl() throws RecognitionExcept } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -12063,26 +12171,21 @@ public final void rule__CatkinPackage__Group__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__0__Impl" + // $ANTLR end "rule__Node__Group_3_2__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__Node__Group_3_2__3" + // InternalRosParser.g:3923:1: rule__Node__Group_3_2__3 : rule__Node__Group_3_2__3__Impl ; + public final void rule__Node__Group_3_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3927:1: ( rule__Node__Group_3_2__3__Impl ) + // InternalRosParser.g:3928:2: rule__Node__Group_3_2__3__Impl { - pushFollow(FOLLOW_15); - rule__CatkinPackage__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__2(); + rule__Node__Group_3_2__3__Impl(); state._fsp--; @@ -12101,25 +12204,25 @@ public final void rule__CatkinPackage__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__1" + // $ANTLR end "rule__Node__Group_3_2__3" - // $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__Node__Group_3_2__3__Impl" + // InternalRosParser.g:3934:1: rule__Node__Group_3_2__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3874:1: ( ( 'CatkinPackage' ) ) - // InternalRos.g:3875:1: ( 'CatkinPackage' ) + // InternalRosParser.g:3938:1: ( ( RULE_END ) ) + // InternalRosParser.g:3939:1: ( RULE_END ) { - // InternalRos.g:3875:1: ( 'CatkinPackage' ) - // InternalRos.g:3876:2: 'CatkinPackage' + // InternalRosParser.g:3939:1: ( RULE_END ) + // InternalRosParser.g:3940:2: RULE_END { - before(grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); - match(input,48,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); } @@ -12138,26 +12241,26 @@ public final void rule__CatkinPackage__Group__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__1__Impl" + // $ANTLR end "rule__Node__Group_3_2__3__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__Node__Group_3_3__0" + // InternalRosParser.g:3950:1: rule__Node__Group_3_3__0 : rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 ; + public final void rule__Node__Group_3_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3954:1: ( rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 ) + // InternalRosParser.g:3955:2: rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 { - pushFollow(FOLLOW_4); - rule__CatkinPackage__Group__2__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_3_3__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__3(); + rule__Node__Group_3_3__1(); state._fsp--; @@ -12176,35 +12279,25 @@ public final void rule__CatkinPackage__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__2" + // $ANTLR end "rule__Node__Group_3_3__0" - // $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__Node__Group_3_3__0__Impl" + // InternalRosParser.g:3962:1: rule__Node__Group_3_3__0__Impl : ( Serviceclient ) ; + public final void rule__Node__Group_3_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3901:1: ( ( ( rule__CatkinPackage__NameAssignment_2 ) ) ) - // InternalRos.g:3902:1: ( ( rule__CatkinPackage__NameAssignment_2 ) ) + // InternalRosParser.g:3966:1: ( ( Serviceclient ) ) + // InternalRosParser.g:3967:1: ( Serviceclient ) { - // InternalRos.g:3902:1: ( ( rule__CatkinPackage__NameAssignment_2 ) ) - // InternalRos.g:3903:2: ( rule__CatkinPackage__NameAssignment_2 ) + // InternalRosParser.g:3967:1: ( Serviceclient ) + // InternalRosParser.g:3968:2: Serviceclient { - before(grammarAccess.getCatkinPackageAccess().getNameAssignment_2()); - // InternalRos.g:3904:2: ( rule__CatkinPackage__NameAssignment_2 ) - // InternalRos.g:3904:3: rule__CatkinPackage__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__CatkinPackage__NameAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getCatkinPackageAccess().getNameAssignment_2()); + before(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); + match(input,Serviceclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); } @@ -12223,26 +12316,26 @@ public final void rule__CatkinPackage__Group__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__2__Impl" + // $ANTLR end "rule__Node__Group_3_3__0__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__Node__Group_3_3__1" + // InternalRosParser.g:3977:1: rule__Node__Group_3_3__1 : rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 ; + public final void rule__Node__Group_3_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3981:1: ( rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 ) + // InternalRosParser.g:3982:2: rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 { - pushFollow(FOLLOW_18); - rule__CatkinPackage__Group__3__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_3_3__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__4(); + rule__Node__Group_3_3__2(); state._fsp--; @@ -12261,25 +12354,25 @@ public final void rule__CatkinPackage__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__3" + // $ANTLR end "rule__Node__Group_3_3__1" - // $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__Node__Group_3_3__1__Impl" + // InternalRosParser.g:3989:1: rule__Node__Group_3_3__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3928:1: ( ( '{' ) ) - // InternalRos.g:3929:1: ( '{' ) + // InternalRosParser.g:3993:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3994:1: ( RULE_BEGIN ) { - // InternalRos.g:3929:1: ( '{' ) - // InternalRos.g:3930:2: '{' + // InternalRosParser.g:3994:1: ( RULE_BEGIN ) + // InternalRosParser.g:3995:2: RULE_BEGIN { - before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); } @@ -12298,26 +12391,26 @@ public final void rule__CatkinPackage__Group__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__3__Impl" + // $ANTLR end "rule__Node__Group_3_3__1__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__Node__Group_3_3__2" + // InternalRosParser.g:4004:1: rule__Node__Group_3_3__2 : rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 ; + public final void rule__Node__Group_3_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4008:1: ( rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 ) + // InternalRosParser.g:4009:2: rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 { - pushFollow(FOLLOW_18); - rule__CatkinPackage__Group__4__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_3_3__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__5(); + rule__Node__Group_3_3__3(); state._fsp--; @@ -12336,46 +12429,53 @@ public final void rule__CatkinPackage__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__4" + // $ANTLR end "rule__Node__Group_3_3__2" - // $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__Node__Group_3_3__2__Impl" + // InternalRosParser.g:4016:1: rule__Node__Group_3_3__2__Impl : ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) ; + public final void rule__Node__Group_3_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3955:1: ( ( ( rule__CatkinPackage__Group_4__0 )? ) ) - // InternalRos.g:3956:1: ( ( rule__CatkinPackage__Group_4__0 )? ) + // InternalRosParser.g:4020:1: ( ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) ) + // InternalRosParser.g:4021:1: ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) { - // InternalRos.g:3956:1: ( ( rule__CatkinPackage__Group_4__0 )? ) - // InternalRos.g:3957:2: ( rule__CatkinPackage__Group_4__0 )? + // InternalRosParser.g:4021:1: ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) + // InternalRosParser.g:4022:2: ( rule__Node__ServiceclientAssignment_3_3_2 )* { - before(grammarAccess.getCatkinPackageAccess().getGroup_4()); - // InternalRos.g:3958:2: ( rule__CatkinPackage__Group_4__0 )? - int alt21=2; - int LA21_0 = input.LA(1); + before(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); + // InternalRosParser.g:4023:2: ( rule__Node__ServiceclientAssignment_3_3_2 )* + loop23: + do { + int alt23=2; + int LA23_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(); + if ( ((LA23_0>=RULE_ID && LA23_0<=RULE_STRING)) ) { + alt23=1; + } - state._fsp--; + switch (alt23) { + case 1 : + // InternalRosParser.g:4023:3: rule__Node__ServiceclientAssignment_3_3_2 + { + pushFollow(FOLLOW_18); + rule__Node__ServiceclientAssignment_3_3_2(); - } - break; + state._fsp--; - } - after(grammarAccess.getCatkinPackageAccess().getGroup_4()); + } + break; + + default : + break loop23; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); } @@ -12394,26 +12494,21 @@ public final void rule__CatkinPackage__Group__4__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__4__Impl" + // $ANTLR end "rule__Node__Group_3_3__2__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__Node__Group_3_3__3" + // InternalRosParser.g:4031:1: rule__Node__Group_3_3__3 : rule__Node__Group_3_3__3__Impl ; + public final void rule__Node__Group_3_3__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4035:1: ( rule__Node__Group_3_3__3__Impl ) + // InternalRosParser.g:4036:2: rule__Node__Group_3_3__3__Impl { - pushFollow(FOLLOW_18); - rule__CatkinPackage__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__6(); + rule__Node__Group_3_3__3__Impl(); state._fsp--; @@ -12432,46 +12527,25 @@ public final void rule__CatkinPackage__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__5" + // $ANTLR end "rule__Node__Group_3_3__3" - // $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__Node__Group_3_3__3__Impl" + // InternalRosParser.g:4042:1: rule__Node__Group_3_3__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_3__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3982:1: ( ( ( rule__CatkinPackage__Group_5__0 )? ) ) - // InternalRos.g:3983:1: ( ( rule__CatkinPackage__Group_5__0 )? ) + // InternalRosParser.g:4046:1: ( ( RULE_END ) ) + // InternalRosParser.g:4047:1: ( RULE_END ) { - // InternalRos.g:3983:1: ( ( rule__CatkinPackage__Group_5__0 )? ) - // InternalRos.g:3984:2: ( rule__CatkinPackage__Group_5__0 )? + // InternalRosParser.g:4047:1: ( RULE_END ) + // InternalRosParser.g:4048:2: RULE_END { - before(grammarAccess.getCatkinPackageAccess().getGroup_5()); - // InternalRos.g:3985:2: ( rule__CatkinPackage__Group_5__0 )? - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0==49) ) { - alt22=1; - } - switch (alt22) { - case 1 : - // InternalRos.g:3985:3: rule__CatkinPackage__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getCatkinPackageAccess().getGroup_5()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); } @@ -12490,26 +12564,26 @@ public final void rule__CatkinPackage__Group__5__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__5__Impl" + // $ANTLR end "rule__Node__Group_3_3__3__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__Node__Group_3_4__0" + // InternalRosParser.g:4058:1: rule__Node__Group_3_4__0 : rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 ; + public final void rule__Node__Group_3_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4062:1: ( rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 ) + // InternalRosParser.g:4063:2: rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 { - pushFollow(FOLLOW_18); - rule__CatkinPackage__Group__6__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_3_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__7(); + rule__Node__Group_3_4__1(); state._fsp--; @@ -12528,46 +12602,25 @@ public final void rule__CatkinPackage__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__6" + // $ANTLR end "rule__Node__Group_3_4__0" - // $ANTLR start "rule__CatkinPackage__Group__6__Impl" - // InternalRos.g:4005:1: rule__CatkinPackage__Group__6__Impl : ( ( rule__CatkinPackage__Group_6__0 )? ) ; - public final void rule__CatkinPackage__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_4__0__Impl" + // InternalRosParser.g:4070:1: rule__Node__Group_3_4__0__Impl : ( Actionserver ) ; + public final void rule__Node__Group_3_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4009:1: ( ( ( rule__CatkinPackage__Group_6__0 )? ) ) - // InternalRos.g:4010:1: ( ( rule__CatkinPackage__Group_6__0 )? ) + // InternalRosParser.g:4074:1: ( ( Actionserver ) ) + // InternalRosParser.g:4075:1: ( Actionserver ) { - // InternalRos.g:4010:1: ( ( rule__CatkinPackage__Group_6__0 )? ) - // InternalRos.g:4011:2: ( rule__CatkinPackage__Group_6__0 )? + // InternalRosParser.g:4075:1: ( Actionserver ) + // InternalRosParser.g:4076:2: Actionserver { - before(grammarAccess.getCatkinPackageAccess().getGroup_6()); - // InternalRos.g:4012:2: ( rule__CatkinPackage__Group_6__0 )? - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0==46) ) { - alt23=1; - } - switch (alt23) { - case 1 : - // InternalRos.g:4012:3: rule__CatkinPackage__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getCatkinPackageAccess().getGroup_6()); + before(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); + match(input,Actionserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); } @@ -12586,26 +12639,26 @@ public final void rule__CatkinPackage__Group__6__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__6__Impl" + // $ANTLR end "rule__Node__Group_3_4__0__Impl" - // $ANTLR start "rule__CatkinPackage__Group__7" - // InternalRos.g:4020:1: rule__CatkinPackage__Group__7 : rule__CatkinPackage__Group__7__Impl rule__CatkinPackage__Group__8 ; - public final void rule__CatkinPackage__Group__7() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_4__1" + // InternalRosParser.g:4085:1: rule__Node__Group_3_4__1 : rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 ; + public final void rule__Node__Group_3_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4089:1: ( rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 ) + // InternalRosParser.g:4090:2: rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 { - pushFollow(FOLLOW_18); - rule__CatkinPackage__Group__7__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_3_4__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__8(); + rule__Node__Group_3_4__2(); state._fsp--; @@ -12624,46 +12677,25 @@ public final void rule__CatkinPackage__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__7" + // $ANTLR end "rule__Node__Group_3_4__1" - // $ANTLR start "rule__CatkinPackage__Group__7__Impl" - // InternalRos.g:4032:1: rule__CatkinPackage__Group__7__Impl : ( ( rule__CatkinPackage__Group_7__0 )? ) ; - public final void rule__CatkinPackage__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_4__1__Impl" + // InternalRosParser.g:4097:1: rule__Node__Group_3_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4036:1: ( ( ( rule__CatkinPackage__Group_7__0 )? ) ) - // InternalRos.g:4037:1: ( ( rule__CatkinPackage__Group_7__0 )? ) + // InternalRosParser.g:4101:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4102:1: ( RULE_BEGIN ) { - // InternalRos.g:4037:1: ( ( rule__CatkinPackage__Group_7__0 )? ) - // InternalRos.g:4038:2: ( rule__CatkinPackage__Group_7__0 )? + // InternalRosParser.g:4102:1: ( RULE_BEGIN ) + // InternalRosParser.g:4103:2: RULE_BEGIN { - before(grammarAccess.getCatkinPackageAccess().getGroup_7()); - // InternalRos.g:4039:2: ( rule__CatkinPackage__Group_7__0 )? - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0==47) ) { - alt24=1; - } - switch (alt24) { - case 1 : - // InternalRos.g:4039:3: rule__CatkinPackage__Group_7__0 - { - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_7__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getCatkinPackageAccess().getGroup_7()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); } @@ -12682,21 +12714,26 @@ public final void rule__CatkinPackage__Group__7__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__7__Impl" + // $ANTLR end "rule__Node__Group_3_4__1__Impl" - // $ANTLR start "rule__CatkinPackage__Group__8" - // InternalRos.g:4047:1: rule__CatkinPackage__Group__8 : rule__CatkinPackage__Group__8__Impl ; - public final void rule__CatkinPackage__Group__8() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_4__2" + // InternalRosParser.g:4112:1: rule__Node__Group_3_4__2 : rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 ; + public final void rule__Node__Group_3_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4051:1: ( rule__CatkinPackage__Group__8__Impl ) - // InternalRos.g:4052:2: rule__CatkinPackage__Group__8__Impl + // InternalRosParser.g:4116:1: ( rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 ) + // InternalRosParser.g:4117:2: rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 { + pushFollow(FOLLOW_17); + rule__Node__Group_3_4__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__8__Impl(); + rule__Node__Group_3_4__3(); state._fsp--; @@ -12715,25 +12752,53 @@ public final void rule__CatkinPackage__Group__8() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__8" + // $ANTLR end "rule__Node__Group_3_4__2" - // $ANTLR start "rule__CatkinPackage__Group__8__Impl" - // InternalRos.g:4058:1: rule__CatkinPackage__Group__8__Impl : ( '}' ) ; - public final void rule__CatkinPackage__Group__8__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_4__2__Impl" + // InternalRosParser.g:4124:1: rule__Node__Group_3_4__2__Impl : ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) ; + public final void rule__Node__Group_3_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4062:1: ( ( '}' ) ) - // InternalRos.g:4063:1: ( '}' ) + // InternalRosParser.g:4128:1: ( ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) ) + // InternalRosParser.g:4129:1: ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) { - // InternalRos.g:4063:1: ( '}' ) - // InternalRos.g:4064:2: '}' + // InternalRosParser.g:4129:1: ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) + // InternalRosParser.g:4130:2: ( rule__Node__ActionserverAssignment_3_4_2 )* { - before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_8()); - match(input,42,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_8()); + before(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); + // InternalRosParser.g:4131:2: ( rule__Node__ActionserverAssignment_3_4_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 : + // InternalRosParser.g:4131:3: rule__Node__ActionserverAssignment_3_4_2 + { + pushFollow(FOLLOW_18); + rule__Node__ActionserverAssignment_3_4_2(); + + state._fsp--; + + + } + break; + + default : + break loop24; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); } @@ -12752,26 +12817,21 @@ public final void rule__CatkinPackage__Group__8__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__8__Impl" + // $ANTLR end "rule__Node__Group_3_4__2__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__Node__Group_3_4__3" + // InternalRosParser.g:4139:1: rule__Node__Group_3_4__3 : rule__Node__Group_3_4__3__Impl ; + public final void rule__Node__Group_3_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4143:1: ( rule__Node__Group_3_4__3__Impl ) + // InternalRosParser.g:4144:2: rule__Node__Group_3_4__3__Impl { - pushFollow(FOLLOW_10); - rule__CatkinPackage__Group_4__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_4__1(); + rule__Node__Group_3_4__3__Impl(); state._fsp--; @@ -12790,25 +12850,25 @@ public final void rule__CatkinPackage__Group_4__0() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_4__0" + // $ANTLR end "rule__Node__Group_3_4__3" - // $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__Node__Group_3_4__3__Impl" + // InternalRosParser.g:4150:1: rule__Node__Group_3_4__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4090:1: ( ( 'FromGitRepo' ) ) - // InternalRos.g:4091:1: ( 'FromGitRepo' ) + // InternalRosParser.g:4154:1: ( ( RULE_END ) ) + // InternalRosParser.g:4155:1: ( RULE_END ) { - // InternalRos.g:4091:1: ( 'FromGitRepo' ) - // InternalRos.g:4092:2: 'FromGitRepo' + // InternalRosParser.g:4155:1: ( RULE_END ) + // InternalRosParser.g:4156:2: RULE_END { - before(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); - match(input,45,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); } @@ -12827,21 +12887,26 @@ public final void rule__CatkinPackage__Group_4__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_4__0__Impl" + // $ANTLR end "rule__Node__Group_3_4__3__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__Node__Group_3_5__0" + // InternalRosParser.g:4166:1: rule__Node__Group_3_5__0 : rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 ; + public final void rule__Node__Group_3_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4105:1: ( rule__CatkinPackage__Group_4__1__Impl ) - // InternalRos.g:4106:2: rule__CatkinPackage__Group_4__1__Impl + // InternalRosParser.g:4170:1: ( rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 ) + // InternalRosParser.g:4171:2: rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 { + pushFollow(FOLLOW_6); + rule__Node__Group_3_5__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_4__1__Impl(); + rule__Node__Group_3_5__1(); state._fsp--; @@ -12860,35 +12925,25 @@ public final void rule__CatkinPackage__Group_4__1() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_4__1" + // $ANTLR end "rule__Node__Group_3_5__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__Node__Group_3_5__0__Impl" + // InternalRosParser.g:4178:1: rule__Node__Group_3_5__0__Impl : ( Actionclient ) ; + public final void rule__Node__Group_3_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4116:1: ( ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) ) - // InternalRos.g:4117:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) - { - // InternalRos.g:4117:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) - // InternalRos.g:4118:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) + // InternalRosParser.g:4182:1: ( ( Actionclient ) ) + // InternalRosParser.g:4183:1: ( Actionclient ) { - before(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); - // InternalRos.g:4119:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) - // InternalRos.g:4119:3: rule__CatkinPackage__FromGitRepoAssignment_4_1 + // InternalRosParser.g:4183:1: ( Actionclient ) + // InternalRosParser.g:4184:2: Actionclient { - pushFollow(FOLLOW_2); - rule__CatkinPackage__FromGitRepoAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); + before(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); + match(input,Actionclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); } @@ -12907,26 +12962,26 @@ public final void rule__CatkinPackage__Group_4__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_4__1__Impl" + // $ANTLR end "rule__Node__Group_3_5__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__Node__Group_3_5__1" + // InternalRosParser.g:4193:1: rule__Node__Group_3_5__1 : rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 ; + public final void rule__Node__Group_3_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4197:1: ( rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 ) + // InternalRosParser.g:4198:2: rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 { - pushFollow(FOLLOW_4); - rule__CatkinPackage__Group_5__0__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_3_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__1(); + rule__Node__Group_3_5__2(); state._fsp--; @@ -12945,25 +13000,25 @@ public final void rule__CatkinPackage__Group_5__0() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__0" + // $ANTLR end "rule__Node__Group_3_5__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__Node__Group_3_5__1__Impl" + // InternalRosParser.g:4205:1: rule__Node__Group_3_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4144:1: ( ( 'Dependencies' ) ) - // InternalRos.g:4145:1: ( 'Dependencies' ) + // InternalRosParser.g:4209:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4210:1: ( RULE_BEGIN ) { - // InternalRos.g:4145:1: ( 'Dependencies' ) - // InternalRos.g:4146:2: 'Dependencies' + // InternalRosParser.g:4210:1: ( RULE_BEGIN ) + // InternalRosParser.g:4211:2: RULE_BEGIN { - before(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); - match(input,49,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); } @@ -12982,26 +13037,26 @@ public final void rule__CatkinPackage__Group_5__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__0__Impl" + // $ANTLR end "rule__Node__Group_3_5__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__Node__Group_3_5__2" + // InternalRosParser.g:4220:1: rule__Node__Group_3_5__2 : rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 ; + public final void rule__Node__Group_3_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4224:1: ( rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 ) + // InternalRosParser.g:4225:2: rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 { - pushFollow(FOLLOW_19); - rule__CatkinPackage__Group_5__1__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_3_5__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__2(); + rule__Node__Group_3_5__3(); state._fsp--; @@ -13020,25 +13075,53 @@ public final void rule__CatkinPackage__Group_5__1() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__1" + // $ANTLR end "rule__Node__Group_3_5__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__Node__Group_3_5__2__Impl" + // InternalRosParser.g:4232:1: rule__Node__Group_3_5__2__Impl : ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) ; + public final void rule__Node__Group_3_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4171:1: ( ( '{' ) ) - // InternalRos.g:4172:1: ( '{' ) + // InternalRosParser.g:4236:1: ( ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) ) + // InternalRosParser.g:4237:1: ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) { - // InternalRos.g:4172:1: ( '{' ) - // InternalRos.g:4173:2: '{' + // InternalRosParser.g:4237:1: ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) + // InternalRosParser.g:4238:2: ( rule__Node__ActionclientAssignment_3_5_2 )* { - before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_5_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_5_1()); + before(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); + // InternalRosParser.g:4239:2: ( rule__Node__ActionclientAssignment_3_5_2 )* + loop25: + do { + int alt25=2; + int LA25_0 = input.LA(1); + + if ( ((LA25_0>=RULE_ID && LA25_0<=RULE_STRING)) ) { + alt25=1; + } + + + switch (alt25) { + case 1 : + // InternalRosParser.g:4239:3: rule__Node__ActionclientAssignment_3_5_2 + { + pushFollow(FOLLOW_18); + rule__Node__ActionclientAssignment_3_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop25; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); } @@ -13057,26 +13140,21 @@ public final void rule__CatkinPackage__Group_5__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__1__Impl" + // $ANTLR end "rule__Node__Group_3_5__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__Node__Group_3_5__3" + // InternalRosParser.g:4247:1: rule__Node__Group_3_5__3 : rule__Node__Group_3_5__3__Impl ; + public final void rule__Node__Group_3_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4251:1: ( rule__Node__Group_3_5__3__Impl ) + // InternalRosParser.g:4252:2: rule__Node__Group_3_5__3__Impl { - pushFollow(FOLLOW_13); - rule__CatkinPackage__Group_5__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__3(); + rule__Node__Group_3_5__3__Impl(); state._fsp--; @@ -13095,35 +13173,25 @@ public final void rule__CatkinPackage__Group_5__2() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__2" + // $ANTLR end "rule__Node__Group_3_5__3" - // $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__Node__Group_3_5__3__Impl" + // InternalRosParser.g:4258:1: rule__Node__Group_3_5__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4198:1: ( ( ( rule__CatkinPackage__DependencyAssignment_5_2 ) ) ) - // InternalRos.g:4199:1: ( ( rule__CatkinPackage__DependencyAssignment_5_2 ) ) - { - // InternalRos.g:4199:1: ( ( rule__CatkinPackage__DependencyAssignment_5_2 ) ) - // InternalRos.g:4200:2: ( rule__CatkinPackage__DependencyAssignment_5_2 ) + // InternalRosParser.g:4262:1: ( ( RULE_END ) ) + // InternalRosParser.g:4263:1: ( RULE_END ) { - before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_2()); - // InternalRos.g:4201:2: ( rule__CatkinPackage__DependencyAssignment_5_2 ) - // InternalRos.g:4201:3: rule__CatkinPackage__DependencyAssignment_5_2 + // InternalRosParser.g:4263:1: ( RULE_END ) + // InternalRosParser.g:4264:2: RULE_END { - pushFollow(FOLLOW_2); - rule__CatkinPackage__DependencyAssignment_5_2(); - - state._fsp--; - - - } - - after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_2()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); } @@ -13142,26 +13210,26 @@ public final void rule__CatkinPackage__Group_5__2__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__2__Impl" + // $ANTLR end "rule__Node__Group_3_5__3__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__Node__Group_3_6__0" + // InternalRosParser.g:4274:1: rule__Node__Group_3_6__0 : rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 ; + public final void rule__Node__Group_3_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4278:1: ( rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 ) + // InternalRosParser.g:4279:2: rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 { - pushFollow(FOLLOW_13); - rule__CatkinPackage__Group_5__3__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_3_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__4(); + rule__Node__Group_3_6__1(); state._fsp--; @@ -13180,53 +13248,25 @@ public final void rule__CatkinPackage__Group_5__3() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__3" + // $ANTLR end "rule__Node__Group_3_6__0" - // $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__Node__Group_3_6__0__Impl" + // InternalRosParser.g:4286:1: rule__Node__Group_3_6__0__Impl : ( Parameters ) ; + public final void rule__Node__Group_3_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4225:1: ( ( ( rule__CatkinPackage__Group_5_3__0 )* ) ) - // InternalRos.g:4226:1: ( ( rule__CatkinPackage__Group_5_3__0 )* ) + // InternalRosParser.g:4290:1: ( ( Parameters ) ) + // InternalRosParser.g:4291:1: ( Parameters ) { - // InternalRos.g:4226:1: ( ( rule__CatkinPackage__Group_5_3__0 )* ) - // InternalRos.g:4227:2: ( rule__CatkinPackage__Group_5_3__0 )* + // InternalRosParser.g:4291:1: ( Parameters ) + // InternalRosParser.g:4292:2: Parameters { - before(grammarAccess.getCatkinPackageAccess().getGroup_5_3()); - // InternalRos.g:4228:2: ( rule__CatkinPackage__Group_5_3__0 )* - loop25: - do { - int alt25=2; - int LA25_0 = input.LA(1); - - if ( (LA25_0==43) ) { - alt25=1; - } - - - switch (alt25) { - case 1 : - // InternalRos.g:4228:3: rule__CatkinPackage__Group_5_3__0 - { - pushFollow(FOLLOW_7); - rule__CatkinPackage__Group_5_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop25; - } - } while (true); - - after(grammarAccess.getCatkinPackageAccess().getGroup_5_3()); + before(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); + match(input,Parameters,FOLLOW_2); + after(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); } @@ -13245,21 +13285,26 @@ public final void rule__CatkinPackage__Group_5__3__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__3__Impl" + // $ANTLR end "rule__Node__Group_3_6__0__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__Node__Group_3_6__1" + // InternalRosParser.g:4301:1: rule__Node__Group_3_6__1 : rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 ; + public final void rule__Node__Group_3_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4240:1: ( rule__CatkinPackage__Group_5__4__Impl ) - // InternalRos.g:4241:2: rule__CatkinPackage__Group_5__4__Impl + // InternalRosParser.g:4305:1: ( rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 ) + // InternalRosParser.g:4306:2: rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 { + pushFollow(FOLLOW_17); + rule__Node__Group_3_6__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__4__Impl(); + rule__Node__Group_3_6__2(); state._fsp--; @@ -13278,25 +13323,25 @@ public final void rule__CatkinPackage__Group_5__4() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__4" + // $ANTLR end "rule__Node__Group_3_6__1" - // $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__Node__Group_3_6__1__Impl" + // InternalRosParser.g:4313:1: rule__Node__Group_3_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4251:1: ( ( '}' ) ) - // InternalRos.g:4252:1: ( '}' ) + // InternalRosParser.g:4317:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4318:1: ( RULE_BEGIN ) { - // InternalRos.g:4252:1: ( '}' ) - // InternalRos.g:4253:2: '}' + // InternalRosParser.g:4318:1: ( RULE_BEGIN ) + // InternalRosParser.g:4319:2: RULE_BEGIN { - before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_5_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_5_4()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); } @@ -13315,26 +13360,26 @@ public final void rule__CatkinPackage__Group_5__4__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__4__Impl" + // $ANTLR end "rule__Node__Group_3_6__1__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__Node__Group_3_6__2" + // InternalRosParser.g:4328:1: rule__Node__Group_3_6__2 : rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 ; + public final void rule__Node__Group_3_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4332:1: ( rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 ) + // InternalRosParser.g:4333:2: rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 { - pushFollow(FOLLOW_19); - rule__CatkinPackage__Group_5_3__0__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_3_6__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5_3__1(); + rule__Node__Group_3_6__3(); state._fsp--; @@ -13353,25 +13398,53 @@ public final void rule__CatkinPackage__Group_5_3__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5_3__0" + // $ANTLR end "rule__Node__Group_3_6__2" - // $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__Node__Group_3_6__2__Impl" + // InternalRosParser.g:4340:1: rule__Node__Group_3_6__2__Impl : ( ( rule__Node__ParameterAssignment_3_6_2 )* ) ; + public final void rule__Node__Group_3_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4279:1: ( ( ',' ) ) - // InternalRos.g:4280:1: ( ',' ) + // InternalRosParser.g:4344:1: ( ( ( rule__Node__ParameterAssignment_3_6_2 )* ) ) + // InternalRosParser.g:4345:1: ( ( rule__Node__ParameterAssignment_3_6_2 )* ) { - // InternalRos.g:4280:1: ( ',' ) - // InternalRos.g:4281:2: ',' + // InternalRosParser.g:4345:1: ( ( rule__Node__ParameterAssignment_3_6_2 )* ) + // InternalRosParser.g:4346:2: ( rule__Node__ParameterAssignment_3_6_2 )* { - before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_3_0()); + before(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); + // InternalRosParser.g:4347:2: ( rule__Node__ParameterAssignment_3_6_2 )* + 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 : + // InternalRosParser.g:4347:3: rule__Node__ParameterAssignment_3_6_2 + { + pushFollow(FOLLOW_18); + rule__Node__ParameterAssignment_3_6_2(); + + state._fsp--; + + + } + break; + + default : + break loop26; + } + } while (true); + + after(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); } @@ -13390,21 +13463,21 @@ public final void rule__CatkinPackage__Group_5_3__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5_3__0__Impl" + // $ANTLR end "rule__Node__Group_3_6__2__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__Node__Group_3_6__3" + // InternalRosParser.g:4355:1: rule__Node__Group_3_6__3 : rule__Node__Group_3_6__3__Impl ; + public final void rule__Node__Group_3_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4294:1: ( rule__CatkinPackage__Group_5_3__1__Impl ) - // InternalRos.g:4295:2: rule__CatkinPackage__Group_5_3__1__Impl + // InternalRosParser.g:4359:1: ( rule__Node__Group_3_6__3__Impl ) + // InternalRosParser.g:4360:2: rule__Node__Group_3_6__3__Impl { pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5_3__1__Impl(); + rule__Node__Group_3_6__3__Impl(); state._fsp--; @@ -13423,35 +13496,25 @@ public final void rule__CatkinPackage__Group_5_3__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5_3__1" + // $ANTLR end "rule__Node__Group_3_6__3" - // $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__Node__Group_3_6__3__Impl" + // InternalRosParser.g:4366:1: rule__Node__Group_3_6__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4370:1: ( ( RULE_END ) ) + // InternalRosParser.g:4371:1: ( RULE_END ) { - before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_3_1()); - // InternalRos.g:4308:2: ( rule__CatkinPackage__DependencyAssignment_5_3_1 ) - // InternalRos.g:4308:3: rule__CatkinPackage__DependencyAssignment_5_3_1 + // InternalRosParser.g:4371:1: ( RULE_END ) + // InternalRosParser.g:4372:2: RULE_END { - pushFollow(FOLLOW_2); - rule__CatkinPackage__DependencyAssignment_5_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_3_1()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); } @@ -13470,26 +13533,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__Node__Group_3_6__3__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__TopicSpec__Group__0" + // InternalRosParser.g:4382: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: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:4386:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) + // InternalRosParser.g:4387:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 { - pushFollow(FOLLOW_4); - rule__CatkinPackage__Group_6__0__Impl(); + pushFollow(FOLLOW_19); + rule__TopicSpec__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__1(); + rule__TopicSpec__Group__1(); state._fsp--; @@ -13508,25 +13571,29 @@ public final void rule__CatkinPackage__Group_6__0() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__0" + // $ANTLR end "rule__TopicSpec__Group__0" - // $ANTLR start "rule__CatkinPackage__Group_6__0__Impl" - // InternalRos.g:4329:1: rule__CatkinPackage__Group_6__0__Impl : ( 'Specs' ) ; - public final void rule__CatkinPackage__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__0__Impl" + // InternalRosParser.g:4394:1: rule__TopicSpec__Group__0__Impl : ( () ) ; + public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4333:1: ( ( 'Specs' ) ) - // InternalRos.g:4334:1: ( 'Specs' ) + // InternalRosParser.g:4398:1: ( ( () ) ) + // InternalRosParser.g:4399:1: ( () ) + { + // InternalRosParser.g:4399:1: ( () ) + // InternalRosParser.g:4400:2: () { - // InternalRos.g:4334:1: ( 'Specs' ) - // InternalRos.g:4335:2: 'Specs' + before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + // InternalRosParser.g:4401:2: () + // InternalRosParser.g:4401:3: { - before(grammarAccess.getCatkinPackageAccess().getSpecsKeyword_6_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getSpecsKeyword_6_0()); + } + + after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } @@ -13534,10 +13601,6 @@ public final void rule__CatkinPackage__Group_6__0__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -13545,26 +13608,26 @@ public final void rule__CatkinPackage__Group_6__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__0__Impl" + // $ANTLR end "rule__TopicSpec__Group__0__Impl" - // $ANTLR start "rule__CatkinPackage__Group_6__1" - // InternalRos.g:4344:1: rule__CatkinPackage__Group_6__1 : rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 ; - public final void rule__CatkinPackage__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__1" + // InternalRosParser.g:4409:1: rule__TopicSpec__Group__1 : rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ; + public final void rule__TopicSpec__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:4413:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) + // InternalRosParser.g:4414:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 { - pushFollow(FOLLOW_12); - rule__CatkinPackage__Group_6__1__Impl(); + pushFollow(FOLLOW_20); + rule__TopicSpec__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__2(); + rule__TopicSpec__Group__2(); state._fsp--; @@ -13583,25 +13646,25 @@ public final void rule__CatkinPackage__Group_6__1() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__1" + // $ANTLR end "rule__TopicSpec__Group__1" - // $ANTLR start "rule__CatkinPackage__Group_6__1__Impl" - // InternalRos.g:4356:1: rule__CatkinPackage__Group_6__1__Impl : ( '{' ) ; - public final void rule__CatkinPackage__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__1__Impl" + // InternalRosParser.g:4421:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; + public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4360:1: ( ( '{' ) ) - // InternalRos.g:4361:1: ( '{' ) + // InternalRosParser.g:4425:1: ( ( Msg ) ) + // InternalRosParser.g:4426:1: ( Msg ) { - // InternalRos.g:4361:1: ( '{' ) - // InternalRos.g:4362:2: '{' + // InternalRosParser.g:4426:1: ( Msg ) + // InternalRosParser.g:4427:2: Msg { - before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); + before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + match(input,Msg,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } @@ -13620,26 +13683,26 @@ public final void rule__CatkinPackage__Group_6__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__1__Impl" + // $ANTLR end "rule__TopicSpec__Group__1__Impl" - // $ANTLR start "rule__CatkinPackage__Group_6__2" - // InternalRos.g:4371:1: rule__CatkinPackage__Group_6__2 : rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 ; - public final void rule__CatkinPackage__Group_6__2() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__2" + // InternalRosParser.g:4436: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: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:4440:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) + // InternalRosParser.g:4441:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 { - pushFollow(FOLLOW_13); - rule__CatkinPackage__Group_6__2__Impl(); + pushFollow(FOLLOW_6); + rule__TopicSpec__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__3(); + rule__TopicSpec__Group__3(); state._fsp--; @@ -13658,35 +13721,35 @@ public final void rule__CatkinPackage__Group_6__2() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__2" + // $ANTLR end "rule__TopicSpec__Group__2" - // $ANTLR start "rule__CatkinPackage__Group_6__2__Impl" - // InternalRos.g:4383:1: rule__CatkinPackage__Group_6__2__Impl : ( ( rule__CatkinPackage__SpecAssignment_6_2 ) ) ; - public final void rule__CatkinPackage__Group_6__2__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__2__Impl" + // InternalRosParser.g:4448:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; + public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4387:1: ( ( ( rule__CatkinPackage__SpecAssignment_6_2 ) ) ) - // InternalRos.g:4388:1: ( ( rule__CatkinPackage__SpecAssignment_6_2 ) ) + // InternalRosParser.g:4452:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) + // InternalRosParser.g:4453:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) { - // InternalRos.g:4388:1: ( ( rule__CatkinPackage__SpecAssignment_6_2 ) ) - // InternalRos.g:4389:2: ( rule__CatkinPackage__SpecAssignment_6_2 ) + // InternalRosParser.g:4453:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRosParser.g:4454:2: ( rule__TopicSpec__NameAssignment_2 ) { - before(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_2()); - // InternalRos.g:4390:2: ( rule__CatkinPackage__SpecAssignment_6_2 ) - // InternalRos.g:4390:3: rule__CatkinPackage__SpecAssignment_6_2 + before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + // InternalRosParser.g:4455:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRosParser.g:4455:3: rule__TopicSpec__NameAssignment_2 { pushFollow(FOLLOW_2); - rule__CatkinPackage__SpecAssignment_6_2(); + rule__TopicSpec__NameAssignment_2(); state._fsp--; } - after(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_2()); + after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } @@ -13705,26 +13768,26 @@ public final void rule__CatkinPackage__Group_6__2__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__2__Impl" + // $ANTLR end "rule__TopicSpec__Group__2__Impl" - // $ANTLR start "rule__CatkinPackage__Group_6__3" - // InternalRos.g:4398:1: rule__CatkinPackage__Group_6__3 : rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 ; - public final void rule__CatkinPackage__Group_6__3() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__3" + // InternalRosParser.g:4463: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: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:4467:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) + // InternalRosParser.g:4468:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 { - pushFollow(FOLLOW_13); - rule__CatkinPackage__Group_6__3__Impl(); + pushFollow(FOLLOW_21); + rule__TopicSpec__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__4(); + rule__TopicSpec__Group__4(); state._fsp--; @@ -13743,53 +13806,100 @@ public final void rule__CatkinPackage__Group_6__3() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__3" + // $ANTLR end "rule__TopicSpec__Group__3" - // $ANTLR start "rule__CatkinPackage__Group_6__3__Impl" - // InternalRos.g:4410:1: rule__CatkinPackage__Group_6__3__Impl : ( ( rule__CatkinPackage__Group_6_3__0 )* ) ; - public final void rule__CatkinPackage__Group_6__3__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__3__Impl" + // InternalRosParser.g:4475:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4414:1: ( ( ( rule__CatkinPackage__Group_6_3__0 )* ) ) - // InternalRos.g:4415:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) + // InternalRosParser.g:4479:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4480:1: ( RULE_BEGIN ) { - // InternalRos.g:4415:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) - // InternalRos.g:4416:2: ( rule__CatkinPackage__Group_6_3__0 )* + // InternalRosParser.g:4480:1: ( RULE_BEGIN ) + // InternalRosParser.g:4481:2: RULE_BEGIN { - 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.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); - if ( (LA26_0==43) ) { - alt26=1; - } + } - switch (alt26) { - case 1 : - // InternalRos.g:4417:3: rule__CatkinPackage__Group_6_3__0 - { - pushFollow(FOLLOW_7); - rule__CatkinPackage__Group_6_3__0(); + } - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } - break; + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__3__Impl" - default : - break loop26; - } - } while (true); - after(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); + // $ANTLR start "rule__TopicSpec__Group__4" + // InternalRosParser.g:4490:1: rule__TopicSpec__Group__4 : rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ; + public final void rule__TopicSpec__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:4494:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) + // InternalRosParser.g:4495: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" + // InternalRosParser.g:4502:1: rule__TopicSpec__Group__4__Impl : ( Message_1 ) ; + public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:4506:1: ( ( Message_1 ) ) + // InternalRosParser.g:4507:1: ( Message_1 ) + { + // InternalRosParser.g:4507:1: ( Message_1 ) + // InternalRosParser.g:4508:2: Message_1 + { + before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); + match(input,Message_1,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); } @@ -13808,21 +13918,26 @@ public final void rule__CatkinPackage__Group_6__3__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__3__Impl" + // $ANTLR end "rule__TopicSpec__Group__4__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__TopicSpec__Group__5" + // InternalRosParser.g:4517:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ; + public final void rule__TopicSpec__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4429:1: ( rule__CatkinPackage__Group_6__4__Impl ) - // InternalRos.g:4430:2: rule__CatkinPackage__Group_6__4__Impl + // InternalRosParser.g:4521:1: ( rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ) + // InternalRosParser.g:4522:2: rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 { + pushFollow(FOLLOW_22); + rule__TopicSpec__Group__5__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__4__Impl(); + rule__TopicSpec__Group__6(); state._fsp--; @@ -13841,25 +13956,46 @@ public final void rule__CatkinPackage__Group_6__4() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__4" + // $ANTLR end "rule__TopicSpec__Group__5" - // $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__TopicSpec__Group__5__Impl" + // InternalRosParser.g:4529:1: rule__TopicSpec__Group__5__Impl : ( ( rule__TopicSpec__Group_5__0 )? ) ; + public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4440:1: ( ( '}' ) ) - // InternalRos.g:4441:1: ( '}' ) + // InternalRosParser.g:4533:1: ( ( ( rule__TopicSpec__Group_5__0 )? ) ) + // InternalRosParser.g:4534:1: ( ( rule__TopicSpec__Group_5__0 )? ) { - // InternalRos.g:4441:1: ( '}' ) - // InternalRos.g:4442:2: '}' + // InternalRosParser.g:4534:1: ( ( rule__TopicSpec__Group_5__0 )? ) + // InternalRosParser.g:4535:2: ( rule__TopicSpec__Group_5__0 )? { - before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); + before(grammarAccess.getTopicSpecAccess().getGroup_5()); + // InternalRosParser.g:4536:2: ( rule__TopicSpec__Group_5__0 )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==RULE_BEGIN) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // InternalRosParser.g:4536:3: rule__TopicSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTopicSpecAccess().getGroup_5()); } @@ -13878,26 +14014,21 @@ public final void rule__CatkinPackage__Group_6__4__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__4__Impl" + // $ANTLR end "rule__TopicSpec__Group__5__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__TopicSpec__Group__6" + // InternalRosParser.g:4544:1: rule__TopicSpec__Group__6 : rule__TopicSpec__Group__6__Impl ; + public final void rule__TopicSpec__Group__6() 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:4548:1: ( rule__TopicSpec__Group__6__Impl ) + // InternalRosParser.g:4549:2: rule__TopicSpec__Group__6__Impl { - pushFollow(FOLLOW_12); - rule__CatkinPackage__Group_6_3__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6_3__1(); + rule__TopicSpec__Group__6__Impl(); state._fsp--; @@ -13916,25 +14047,25 @@ public final void rule__CatkinPackage__Group_6_3__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6_3__0" + // $ANTLR end "rule__TopicSpec__Group__6" - // $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__TopicSpec__Group__6__Impl" + // InternalRosParser.g:4555:1: rule__TopicSpec__Group__6__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4468:1: ( ( ',' ) ) - // InternalRos.g:4469:1: ( ',' ) + // InternalRosParser.g:4559:1: ( ( RULE_END ) ) + // InternalRosParser.g:4560:1: ( RULE_END ) { - // InternalRos.g:4469:1: ( ',' ) - // InternalRos.g:4470:2: ',' + // InternalRosParser.g:4560:1: ( RULE_END ) + // InternalRosParser.g:4561:2: RULE_END { - before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } @@ -13953,21 +14084,26 @@ public final void rule__CatkinPackage__Group_6_3__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6_3__0__Impl" + // $ANTLR end "rule__TopicSpec__Group__6__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__TopicSpec__Group_5__0" + // InternalRosParser.g:4571:1: rule__TopicSpec__Group_5__0 : rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ; + public final void rule__TopicSpec__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4483:1: ( rule__CatkinPackage__Group_6_3__1__Impl ) - // InternalRos.g:4484:2: rule__CatkinPackage__Group_6_3__1__Impl + // InternalRosParser.g:4575:1: ( rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ) + // InternalRosParser.g:4576:2: rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 { + pushFollow(FOLLOW_23); + rule__TopicSpec__Group_5__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6_3__1__Impl(); + rule__TopicSpec__Group_5__1(); state._fsp--; @@ -13986,35 +14122,25 @@ public final void rule__CatkinPackage__Group_6_3__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6_3__1" + // $ANTLR end "rule__TopicSpec__Group_5__0" - // $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__TopicSpec__Group_5__0__Impl" + // InternalRosParser.g:4583:1: rule__TopicSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group_5__0__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:4587:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4588:1: ( RULE_BEGIN ) { - // InternalRos.g:4495:1: ( ( rule__CatkinPackage__SpecAssignment_6_3_1 ) ) - // InternalRos.g:4496:2: ( rule__CatkinPackage__SpecAssignment_6_3_1 ) + // InternalRosParser.g:4588:1: ( RULE_BEGIN ) + // InternalRosParser.g:4589:2: RULE_BEGIN { - 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.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); } @@ -14033,26 +14159,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__TopicSpec__Group_5__0__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__TopicSpec__Group_5__1" + // InternalRosParser.g:4598:1: rule__TopicSpec__Group_5__1 : rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ; + public final void rule__TopicSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4602:1: ( rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ) + // InternalRosParser.g:4603:2: rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 { - pushFollow(FOLLOW_6); - rule__CatkinPackage__Group_7__0__Impl(); + pushFollow(FOLLOW_24); + rule__TopicSpec__Group_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_7__1(); + rule__TopicSpec__Group_5__2(); state._fsp--; @@ -14071,35 +14197,35 @@ public final void rule__CatkinPackage__Group_7__0() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7__0" + // $ANTLR end "rule__TopicSpec__Group_5__1" - // $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__TopicSpec__Group_5__1__Impl" + // InternalRosParser.g:4610:1: rule__TopicSpec__Group_5__1__Impl : ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ; + public final void rule__TopicSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4522:1: ( ( ( rule__CatkinPackage__ArtifactAssignment_7_0 ) ) ) - // InternalRos.g:4523:1: ( ( rule__CatkinPackage__ArtifactAssignment_7_0 ) ) + // InternalRosParser.g:4614:1: ( ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ) + // InternalRosParser.g:4615:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) { - // InternalRos.g:4523:1: ( ( rule__CatkinPackage__ArtifactAssignment_7_0 ) ) - // InternalRos.g:4524:2: ( rule__CatkinPackage__ArtifactAssignment_7_0 ) + // InternalRosParser.g:4615:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) + // InternalRosParser.g:4616:2: ( rule__TopicSpec__MessageAssignment_5_1 ) { - before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_0()); - // InternalRos.g:4525:2: ( rule__CatkinPackage__ArtifactAssignment_7_0 ) - // InternalRos.g:4525:3: rule__CatkinPackage__ArtifactAssignment_7_0 + before(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); + // InternalRosParser.g:4617:2: ( rule__TopicSpec__MessageAssignment_5_1 ) + // InternalRosParser.g:4617:3: rule__TopicSpec__MessageAssignment_5_1 { pushFollow(FOLLOW_2); - rule__CatkinPackage__ArtifactAssignment_7_0(); + rule__TopicSpec__MessageAssignment_5_1(); state._fsp--; } - after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_0()); + after(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); } @@ -14118,21 +14244,21 @@ public final void rule__CatkinPackage__Group_7__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7__0__Impl" + // $ANTLR end "rule__TopicSpec__Group_5__1__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__TopicSpec__Group_5__2" + // InternalRosParser.g:4625:1: rule__TopicSpec__Group_5__2 : rule__TopicSpec__Group_5__2__Impl ; + public final void rule__TopicSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4537:1: ( rule__CatkinPackage__Group_7__1__Impl ) - // InternalRos.g:4538:2: rule__CatkinPackage__Group_7__1__Impl + // InternalRosParser.g:4629:1: ( rule__TopicSpec__Group_5__2__Impl ) + // InternalRosParser.g:4630:2: rule__TopicSpec__Group_5__2__Impl { pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_7__1__Impl(); + rule__TopicSpec__Group_5__2__Impl(); state._fsp--; @@ -14151,53 +14277,25 @@ public final void rule__CatkinPackage__Group_7__1() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7__1" + // $ANTLR end "rule__TopicSpec__Group_5__2" - // $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__TopicSpec__Group_5__2__Impl" + // InternalRosParser.g:4636:1: rule__TopicSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group_5__2__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:4640:1: ( ( RULE_END ) ) + // InternalRosParser.g:4641:1: ( RULE_END ) { - // InternalRos.g:4549:1: ( ( rule__CatkinPackage__Group_7_1__0 )* ) - // InternalRos.g:4550:2: ( rule__CatkinPackage__Group_7_1__0 )* + // InternalRosParser.g:4641:1: ( RULE_END ) + // InternalRosParser.g:4642:2: RULE_END { - 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--; - - - } - break; - - default : - break loop27; - } - } while (true); - - after(grammarAccess.getCatkinPackageAccess().getGroup_7_1()); + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); } @@ -14216,26 +14314,26 @@ public final void rule__CatkinPackage__Group_7__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7__1__Impl" + // $ANTLR end "rule__TopicSpec__Group_5__2__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__ServiceSpec__Group__0" + // InternalRosParser.g:4652: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: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:4656:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) + // InternalRosParser.g:4657:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 { - pushFollow(FOLLOW_14); - rule__CatkinPackage__Group_7_1__0__Impl(); + pushFollow(FOLLOW_25); + rule__ServiceSpec__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_7_1__1(); + rule__ServiceSpec__Group__1(); state._fsp--; @@ -14254,25 +14352,29 @@ public final void rule__CatkinPackage__Group_7_1__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7_1__0" + // $ANTLR end "rule__ServiceSpec__Group__0" - // $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__ServiceSpec__Group__0__Impl" + // InternalRosParser.g:4664:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; + public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4576:1: ( ( ',' ) ) - // InternalRos.g:4577:1: ( ',' ) + // InternalRosParser.g:4668:1: ( ( () ) ) + // InternalRosParser.g:4669:1: ( () ) + { + // InternalRosParser.g:4669:1: ( () ) + // InternalRosParser.g:4670:2: () { - // InternalRos.g:4577:1: ( ',' ) - // InternalRos.g:4578:2: ',' + before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + // InternalRosParser.g:4671:2: () + // InternalRosParser.g:4671:3: { - before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_7_1_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_7_1_0()); + } + + after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } @@ -14280,10 +14382,6 @@ public final void rule__CatkinPackage__Group_7_1__0__Impl() throws RecognitionEx } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -14291,21 +14389,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__ServiceSpec__Group__0__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__ServiceSpec__Group__1" + // InternalRosParser.g:4679: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:4591:1: ( rule__CatkinPackage__Group_7_1__1__Impl ) - // InternalRos.g:4592:2: rule__CatkinPackage__Group_7_1__1__Impl + // InternalRosParser.g:4683:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) + // InternalRosParser.g:4684:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 { + pushFollow(FOLLOW_8); + rule__ServiceSpec__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_7_1__1__Impl(); + rule__ServiceSpec__Group__2(); state._fsp--; @@ -14324,35 +14427,25 @@ public final void rule__CatkinPackage__Group_7_1__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7_1__1" + // $ANTLR end "rule__ServiceSpec__Group__1" - // $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__ServiceSpec__Group__1__Impl" + // InternalRosParser.g:4691:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; + public final void rule__ServiceSpec__Group__1__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:4695:1: ( ( Srv ) ) + // InternalRosParser.g:4696:1: ( Srv ) { - // InternalRos.g:4603:1: ( ( rule__CatkinPackage__ArtifactAssignment_7_1_1 ) ) - // InternalRos.g:4604:2: ( rule__CatkinPackage__ArtifactAssignment_7_1_1 ) + // InternalRosParser.g:4696:1: ( Srv ) + // InternalRosParser.g:4697:2: Srv { - 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.getServiceSpecAccess().getSrvKeyword_1()); + match(input,Srv,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } @@ -14371,26 +14464,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__ServiceSpec__Group__1__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__ServiceSpec__Group__2" + // InternalRosParser.g:4706: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: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:4710:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) + // InternalRosParser.g:4711:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 { - pushFollow(FOLLOW_8); - rule__AmentPackage__Group__0__Impl(); + pushFollow(FOLLOW_6); + rule__ServiceSpec__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__1(); + rule__ServiceSpec__Group__3(); state._fsp--; @@ -14409,100 +14502,35 @@ public final void rule__AmentPackage__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__0" + // $ANTLR end "rule__ServiceSpec__Group__2" - // $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__ServiceSpec__Group__2__Impl" + // InternalRosParser.g:4718:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; + public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4630:1: ( ( () ) ) - // InternalRos.g:4631:1: ( () ) + // InternalRosParser.g:4722:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) + // InternalRosParser.g:4723:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) { - // InternalRos.g:4631:1: ( () ) - // InternalRos.g:4632:2: () + // InternalRosParser.g:4723:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRosParser.g:4724:2: ( rule__ServiceSpec__NameAssignment_2 ) { - before(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); - // InternalRos.g:4633:2: () - // InternalRos.g:4633:3: - { - } - - after(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AmentPackage__Group__0__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 { - - 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 + before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + // InternalRosParser.g:4725:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRosParser.g:4725:3: rule__ServiceSpec__NameAssignment_2 { - pushFollow(FOLLOW_15); - rule__AmentPackage__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__AmentPackage__Group__2(); + rule__ServiceSpec__NameAssignment_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" - // InternalRos.g:4653:1: rule__AmentPackage__Group__1__Impl : ( 'AmentPackage' ) ; - public final void rule__AmentPackage__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:4657:1: ( ( 'AmentPackage' ) ) - // InternalRos.g:4658:1: ( 'AmentPackage' ) - { - // InternalRos.g:4658:1: ( 'AmentPackage' ) - // InternalRos.g:4659:2: 'AmentPackage' - { - before(grammarAccess.getAmentPackageAccess().getAmentPackageKeyword_1()); - match(input,50,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getAmentPackageKeyword_1()); + after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } @@ -14521,26 +14549,26 @@ public final void rule__AmentPackage__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group__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__ServiceSpec__Group__3" + // InternalRosParser.g:4733: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: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:4737:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) + // InternalRosParser.g:4738:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 { - pushFollow(FOLLOW_4); - rule__AmentPackage__Group__2__Impl(); + pushFollow(FOLLOW_26); + rule__ServiceSpec__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__3(); + rule__ServiceSpec__Group__4(); state._fsp--; @@ -14559,35 +14587,25 @@ public final void rule__AmentPackage__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__2" + // $ANTLR end "rule__ServiceSpec__Group__3" - // $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__ServiceSpec__Group__3__Impl" + // InternalRosParser.g:4745:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4684:1: ( ( ( rule__AmentPackage__NameAssignment_2 ) ) ) - // InternalRos.g:4685:1: ( ( rule__AmentPackage__NameAssignment_2 ) ) - { - // InternalRos.g:4685:1: ( ( rule__AmentPackage__NameAssignment_2 ) ) - // InternalRos.g:4686:2: ( rule__AmentPackage__NameAssignment_2 ) + // InternalRosParser.g:4749:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4750:1: ( RULE_BEGIN ) { - before(grammarAccess.getAmentPackageAccess().getNameAssignment_2()); - // InternalRos.g:4687:2: ( rule__AmentPackage__NameAssignment_2 ) - // InternalRos.g:4687:3: rule__AmentPackage__NameAssignment_2 + // InternalRosParser.g:4750:1: ( RULE_BEGIN ) + // InternalRosParser.g:4751:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__AmentPackage__NameAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getAmentPackageAccess().getNameAssignment_2()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } @@ -14606,26 +14624,26 @@ public final void rule__AmentPackage__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__2__Impl" + // $ANTLR end "rule__ServiceSpec__Group__3__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__ServiceSpec__Group__4" + // InternalRosParser.g:4760: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: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:4764:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) + // InternalRosParser.g:4765:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 { - pushFollow(FOLLOW_18); - rule__AmentPackage__Group__3__Impl(); + pushFollow(FOLLOW_27); + rule__ServiceSpec__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__4(); + rule__ServiceSpec__Group__5(); state._fsp--; @@ -14644,25 +14662,25 @@ public final void rule__AmentPackage__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__3" + // $ANTLR end "rule__ServiceSpec__Group__4" - // $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__ServiceSpec__Group__4__Impl" + // InternalRosParser.g:4772:1: rule__ServiceSpec__Group__4__Impl : ( Request ) ; + public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4711:1: ( ( '{' ) ) - // InternalRos.g:4712:1: ( '{' ) + // InternalRosParser.g:4776:1: ( ( Request ) ) + // InternalRosParser.g:4777:1: ( Request ) { - // InternalRos.g:4712:1: ( '{' ) - // InternalRos.g:4713:2: '{' + // InternalRosParser.g:4777:1: ( Request ) + // InternalRosParser.g:4778:2: Request { - before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); + match(input,Request,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); } @@ -14681,26 +14699,26 @@ public final void rule__AmentPackage__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__3__Impl" + // $ANTLR end "rule__ServiceSpec__Group__4__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__ServiceSpec__Group__5" + // InternalRosParser.g:4787: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: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:4791:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) + // InternalRosParser.g:4792:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 { - pushFollow(FOLLOW_18); - rule__AmentPackage__Group__4__Impl(); + pushFollow(FOLLOW_27); + rule__ServiceSpec__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__5(); + rule__ServiceSpec__Group__6(); state._fsp--; @@ -14719,36 +14737,36 @@ public final void rule__AmentPackage__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__4" + // $ANTLR end "rule__ServiceSpec__Group__5" - // $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__ServiceSpec__Group__5__Impl" + // InternalRosParser.g:4799:1: rule__ServiceSpec__Group__5__Impl : ( ( rule__ServiceSpec__Group_5__0 )? ) ; + public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4738:1: ( ( ( rule__AmentPackage__Group_4__0 )? ) ) - // InternalRos.g:4739:1: ( ( rule__AmentPackage__Group_4__0 )? ) + // InternalRosParser.g:4803:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) + // InternalRosParser.g:4804:1: ( ( rule__ServiceSpec__Group_5__0 )? ) { - // InternalRos.g:4739:1: ( ( rule__AmentPackage__Group_4__0 )? ) - // InternalRos.g:4740:2: ( rule__AmentPackage__Group_4__0 )? + // InternalRosParser.g:4804:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRosParser.g:4805:2: ( rule__ServiceSpec__Group_5__0 )? { - before(grammarAccess.getAmentPackageAccess().getGroup_4()); - // InternalRos.g:4741:2: ( rule__AmentPackage__Group_4__0 )? + before(grammarAccess.getServiceSpecAccess().getGroup_5()); + // InternalRosParser.g:4806:2: ( rule__ServiceSpec__Group_5__0 )? int alt28=2; int LA28_0 = input.LA(1); - if ( (LA28_0==45) ) { + if ( (LA28_0==RULE_BEGIN) ) { alt28=1; } switch (alt28) { case 1 : - // InternalRos.g:4741:3: rule__AmentPackage__Group_4__0 + // InternalRosParser.g:4806:3: rule__ServiceSpec__Group_5__0 { pushFollow(FOLLOW_2); - rule__AmentPackage__Group_4__0(); + rule__ServiceSpec__Group_5__0(); state._fsp--; @@ -14758,7 +14776,7 @@ public final void rule__AmentPackage__Group__4__Impl() throws RecognitionExcepti } - after(grammarAccess.getAmentPackageAccess().getGroup_4()); + after(grammarAccess.getServiceSpecAccess().getGroup_5()); } @@ -14777,26 +14795,26 @@ public final void rule__AmentPackage__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__4__Impl" + // $ANTLR end "rule__ServiceSpec__Group__5__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__ServiceSpec__Group__6" + // InternalRosParser.g:4814: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 { - // 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:4818:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) + // InternalRosParser.g:4819:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 { - pushFollow(FOLLOW_18); - rule__AmentPackage__Group__5__Impl(); + pushFollow(FOLLOW_22); + rule__ServiceSpec__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__6(); + rule__ServiceSpec__Group__7(); state._fsp--; @@ -14815,46 +14833,25 @@ public final void rule__AmentPackage__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__5" + // $ANTLR end "rule__ServiceSpec__Group__6" - // $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__ServiceSpec__Group__6__Impl" + // InternalRosParser.g:4826:1: rule__ServiceSpec__Group__6__Impl : ( Response ) ; + public final void rule__ServiceSpec__Group__6__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:4830:1: ( ( Response ) ) + // InternalRosParser.g:4831:1: ( Response ) { - // InternalRos.g:4766:1: ( ( rule__AmentPackage__Group_5__0 )? ) - // InternalRos.g:4767:2: ( rule__AmentPackage__Group_5__0 )? + // InternalRosParser.g:4831:1: ( Response ) + // InternalRosParser.g:4832:2: Response { - before(grammarAccess.getAmentPackageAccess().getGroup_5()); - // InternalRos.g:4768:2: ( rule__AmentPackage__Group_5__0 )? - int alt29=2; - int LA29_0 = input.LA(1); - - if ( (LA29_0==49) ) { - alt29=1; - } - switch (alt29) { - case 1 : - // InternalRos.g:4768:3: rule__AmentPackage__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getAmentPackageAccess().getGroup_5()); + before(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); + match(input,Response,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); } @@ -14873,26 +14870,26 @@ public final void rule__AmentPackage__Group__5__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__5__Impl" + // $ANTLR end "rule__ServiceSpec__Group__6__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__ServiceSpec__Group__7" + // InternalRosParser.g:4841:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ; + public final void rule__ServiceSpec__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4845:1: ( rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ) + // InternalRosParser.g:4846:2: rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 { - pushFollow(FOLLOW_18); - rule__AmentPackage__Group__6__Impl(); + pushFollow(FOLLOW_22); + rule__ServiceSpec__Group__7__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__7(); + rule__ServiceSpec__Group__8(); state._fsp--; @@ -14911,36 +14908,36 @@ public final void rule__AmentPackage__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__6" + // $ANTLR end "rule__ServiceSpec__Group__7" - // $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__ServiceSpec__Group__7__Impl" + // InternalRosParser.g:4853:1: rule__ServiceSpec__Group__7__Impl : ( ( rule__ServiceSpec__Group_7__0 )? ) ; + public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4792:1: ( ( ( rule__AmentPackage__Group_6__0 )? ) ) - // InternalRos.g:4793:1: ( ( rule__AmentPackage__Group_6__0 )? ) + // InternalRosParser.g:4857:1: ( ( ( rule__ServiceSpec__Group_7__0 )? ) ) + // InternalRosParser.g:4858:1: ( ( rule__ServiceSpec__Group_7__0 )? ) { - // InternalRos.g:4793:1: ( ( rule__AmentPackage__Group_6__0 )? ) - // InternalRos.g:4794:2: ( rule__AmentPackage__Group_6__0 )? + // InternalRosParser.g:4858:1: ( ( rule__ServiceSpec__Group_7__0 )? ) + // InternalRosParser.g:4859:2: ( rule__ServiceSpec__Group_7__0 )? { - 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.getServiceSpecAccess().getGroup_7()); + // InternalRosParser.g:4860:2: ( rule__ServiceSpec__Group_7__0 )? + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA30_0==46) ) { - alt30=1; + if ( (LA29_0==RULE_BEGIN) ) { + alt29=1; } - switch (alt30) { + switch (alt29) { case 1 : - // InternalRos.g:4795:3: rule__AmentPackage__Group_6__0 + // InternalRosParser.g:4860:3: rule__ServiceSpec__Group_7__0 { pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__0(); + rule__ServiceSpec__Group_7__0(); state._fsp--; @@ -14950,7 +14947,7 @@ public final void rule__AmentPackage__Group__6__Impl() throws RecognitionExcepti } - after(grammarAccess.getAmentPackageAccess().getGroup_6()); + after(grammarAccess.getServiceSpecAccess().getGroup_7()); } @@ -14969,26 +14966,21 @@ public final void rule__AmentPackage__Group__6__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__6__Impl" + // $ANTLR end "rule__ServiceSpec__Group__7__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__ServiceSpec__Group__8" + // InternalRosParser.g:4868:1: rule__ServiceSpec__Group__8 : rule__ServiceSpec__Group__8__Impl ; + public final void rule__ServiceSpec__Group__8() 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:4872:1: ( rule__ServiceSpec__Group__8__Impl ) + // InternalRosParser.g:4873:2: rule__ServiceSpec__Group__8__Impl { - pushFollow(FOLLOW_18); - rule__AmentPackage__Group__7__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__AmentPackage__Group__8(); + rule__ServiceSpec__Group__8__Impl(); state._fsp--; @@ -15007,46 +14999,25 @@ public final void rule__AmentPackage__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__7" + // $ANTLR end "rule__ServiceSpec__Group__8" - // $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__ServiceSpec__Group__8__Impl" + // InternalRosParser.g:4879:1: rule__ServiceSpec__Group__8__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group__8__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:4883:1: ( ( RULE_END ) ) + // InternalRosParser.g:4884:1: ( RULE_END ) { - // InternalRos.g:4820:1: ( ( rule__AmentPackage__Group_7__0 )? ) - // InternalRos.g:4821:2: ( rule__AmentPackage__Group_7__0 )? + // InternalRosParser.g:4884:1: ( RULE_END ) + // InternalRosParser.g:4885:2: RULE_END { - 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.getServiceSpecAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } @@ -15065,21 +15036,26 @@ public final void rule__AmentPackage__Group__7__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__7__Impl" + // $ANTLR end "rule__ServiceSpec__Group__8__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__ServiceSpec__Group_5__0" + // InternalRosParser.g:4895:1: rule__ServiceSpec__Group_5__0 : rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ; + public final void rule__ServiceSpec__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4834:1: ( rule__AmentPackage__Group__8__Impl ) - // InternalRos.g:4835:2: rule__AmentPackage__Group__8__Impl + // InternalRosParser.g:4899:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) + // InternalRosParser.g:4900:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 { + pushFollow(FOLLOW_23); + rule__ServiceSpec__Group_5__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group__8__Impl(); + rule__ServiceSpec__Group_5__1(); state._fsp--; @@ -15098,25 +15074,25 @@ public final void rule__AmentPackage__Group__8() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__8" + // $ANTLR end "rule__ServiceSpec__Group_5__0" - // $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__ServiceSpec__Group_5__0__Impl" + // InternalRosParser.g:4907:1: rule__ServiceSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4845:1: ( ( '}' ) ) - // InternalRos.g:4846:1: ( '}' ) + // InternalRosParser.g:4911:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4912:1: ( RULE_BEGIN ) { - // InternalRos.g:4846:1: ( '}' ) - // InternalRos.g:4847:2: '}' + // InternalRosParser.g:4912:1: ( RULE_BEGIN ) + // InternalRosParser.g:4913:2: RULE_BEGIN { - before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); - match(input,42,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); } @@ -15135,26 +15111,26 @@ public final void rule__AmentPackage__Group__8__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__8__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__0__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__ServiceSpec__Group_5__1" + // InternalRosParser.g:4922:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; + public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:4926:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) + // InternalRosParser.g:4927:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 { - pushFollow(FOLLOW_10); - rule__AmentPackage__Group_4__0__Impl(); + pushFollow(FOLLOW_24); + rule__ServiceSpec__Group_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_4__1(); + rule__ServiceSpec__Group_5__2(); state._fsp--; @@ -15173,25 +15149,35 @@ public final void rule__AmentPackage__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_4__0" + // $ANTLR end "rule__ServiceSpec__Group_5__1" - // $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__ServiceSpec__Group_5__1__Impl" + // InternalRosParser.g:4934:1: rule__ServiceSpec__Group_5__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ; + public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4873:1: ( ( 'FromGitRepo' ) ) - // InternalRos.g:4874:1: ( 'FromGitRepo' ) + // InternalRosParser.g:4938:1: ( ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ) + // InternalRosParser.g:4939:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) { - // InternalRos.g:4874:1: ( 'FromGitRepo' ) - // InternalRos.g:4875:2: 'FromGitRepo' + // InternalRosParser.g:4939:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) + // InternalRosParser.g:4940:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) { - before(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); - match(input,45,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); + before(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); + // InternalRosParser.g:4941:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) + // InternalRosParser.g:4941:3: rule__ServiceSpec__RequestAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__RequestAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); } @@ -15210,21 +15196,21 @@ public final void rule__AmentPackage__Group_4__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_4__0__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__1__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__ServiceSpec__Group_5__2" + // InternalRosParser.g:4949:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl ; + public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4888:1: ( rule__AmentPackage__Group_4__1__Impl ) - // InternalRos.g:4889:2: rule__AmentPackage__Group_4__1__Impl + // InternalRosParser.g:4953:1: ( rule__ServiceSpec__Group_5__2__Impl ) + // InternalRosParser.g:4954:2: rule__ServiceSpec__Group_5__2__Impl { pushFollow(FOLLOW_2); - rule__AmentPackage__Group_4__1__Impl(); + rule__ServiceSpec__Group_5__2__Impl(); state._fsp--; @@ -15243,35 +15229,25 @@ public final void rule__AmentPackage__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_4__1" + // $ANTLR end "rule__ServiceSpec__Group_5__2" - // $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__ServiceSpec__Group_5__2__Impl" + // InternalRosParser.g:4960:1: rule__ServiceSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_5__2__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:4964:1: ( ( RULE_END ) ) + // InternalRosParser.g:4965: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:4965:1: ( RULE_END ) + // InternalRosParser.g:4966:2: RULE_END { - pushFollow(FOLLOW_2); - rule__AmentPackage__FromGitRepoAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); } @@ -15290,26 +15266,26 @@ public final void rule__AmentPackage__Group_4__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_4__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__2__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__ServiceSpec__Group_7__0" + // InternalRosParser.g:4976:1: rule__ServiceSpec__Group_7__0 : rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ; + public final void rule__ServiceSpec__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4980:1: ( rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ) + // InternalRosParser.g:4981:2: rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 { - pushFollow(FOLLOW_4); - rule__AmentPackage__Group_5__0__Impl(); + pushFollow(FOLLOW_23); + rule__ServiceSpec__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5__1(); + rule__ServiceSpec__Group_7__1(); state._fsp--; @@ -15328,25 +15304,25 @@ public final void rule__AmentPackage__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__0" + // $ANTLR end "rule__ServiceSpec__Group_7__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__ServiceSpec__Group_7__0__Impl" + // InternalRosParser.g:4988:1: rule__ServiceSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4927:1: ( ( 'Dependencies' ) ) - // InternalRos.g:4928:1: ( 'Dependencies' ) + // InternalRosParser.g:4992:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4993:1: ( RULE_BEGIN ) { - // InternalRos.g:4928:1: ( 'Dependencies' ) - // InternalRos.g:4929:2: 'Dependencies' + // InternalRosParser.g:4993:1: ( RULE_BEGIN ) + // InternalRosParser.g:4994:2: RULE_BEGIN { - before(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_5_0()); - match(input,49,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_5_0()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); } @@ -15365,101 +15341,26 @@ public final void rule__AmentPackage__Group_5__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__0__Impl" + // $ANTLR end "rule__ServiceSpec__Group_7__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__ServiceSpec__Group_7__1" + // InternalRosParser.g:5003:1: rule__ServiceSpec__Group_7__1 : rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ; + public final void rule__ServiceSpec__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5007:1: ( rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ) + // InternalRosParser.g:5008:2: rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 { - pushFollow(FOLLOW_19); - 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" - // InternalRos.g:4950:1: rule__AmentPackage__Group_5__1__Impl : ( '{' ) ; - public final void rule__AmentPackage__Group_5__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:4954:1: ( ( '{' ) ) - // InternalRos.g:4955:1: ( '{' ) - { - // InternalRos.g:4955:1: ( '{' ) - // InternalRos.g:4956:2: '{' - { - before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_5_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_5_1()); - - } - - - } - - } - 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" - // 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 { - - 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 - { - pushFollow(FOLLOW_13); - rule__AmentPackage__Group_5__2__Impl(); + pushFollow(FOLLOW_24); + rule__ServiceSpec__Group_7__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5__3(); + rule__ServiceSpec__Group_7__2(); state._fsp--; @@ -15478,35 +15379,35 @@ public final void rule__AmentPackage__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__2" + // $ANTLR end "rule__ServiceSpec__Group_7__1" - // $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__ServiceSpec__Group_7__1__Impl" + // InternalRosParser.g:5015:1: rule__ServiceSpec__Group_7__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ; + public final void rule__ServiceSpec__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4981:1: ( ( ( rule__AmentPackage__DependencyAssignment_5_2 ) ) ) - // InternalRos.g:4982:1: ( ( rule__AmentPackage__DependencyAssignment_5_2 ) ) + // InternalRosParser.g:5019:1: ( ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ) + // InternalRosParser.g:5020:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) { - // InternalRos.g:4982:1: ( ( rule__AmentPackage__DependencyAssignment_5_2 ) ) - // InternalRos.g:4983:2: ( rule__AmentPackage__DependencyAssignment_5_2 ) + // InternalRosParser.g:5020:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) + // InternalRosParser.g:5021:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) { - before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_5_2()); - // InternalRos.g:4984:2: ( rule__AmentPackage__DependencyAssignment_5_2 ) - // InternalRos.g:4984:3: rule__AmentPackage__DependencyAssignment_5_2 + before(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); + // InternalRosParser.g:5022:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) + // InternalRosParser.g:5022:3: rule__ServiceSpec__ResponseAssignment_7_1 { pushFollow(FOLLOW_2); - rule__AmentPackage__DependencyAssignment_5_2(); + rule__ServiceSpec__ResponseAssignment_7_1(); state._fsp--; } - after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_5_2()); + after(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); } @@ -15525,26 +15426,21 @@ public final void rule__AmentPackage__Group_5__2__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__2__Impl" + // $ANTLR end "rule__ServiceSpec__Group_7__1__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__ServiceSpec__Group_7__2" + // InternalRosParser.g:5030:1: rule__ServiceSpec__Group_7__2 : rule__ServiceSpec__Group_7__2__Impl ; + public final void rule__ServiceSpec__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5034:1: ( rule__ServiceSpec__Group_7__2__Impl ) + // InternalRosParser.g:5035:2: rule__ServiceSpec__Group_7__2__Impl { - pushFollow(FOLLOW_13); - rule__AmentPackage__Group_5__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5__4(); + rule__ServiceSpec__Group_7__2__Impl(); state._fsp--; @@ -15563,53 +15459,25 @@ public final void rule__AmentPackage__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__3" + // $ANTLR end "rule__ServiceSpec__Group_7__2" - // $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__ServiceSpec__Group_7__2__Impl" + // InternalRosParser.g:5041:1: rule__ServiceSpec__Group_7__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_7__2__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:5045:1: ( ( RULE_END ) ) + // InternalRosParser.g:5046: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:5046:1: ( RULE_END ) + // InternalRosParser.g:5047: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.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); } @@ -15628,21 +15496,26 @@ public final void rule__AmentPackage__Group_5__3__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__3__Impl" + // $ANTLR end "rule__ServiceSpec__Group_7__2__Impl" - // $ANTLR start "rule__AmentPackage__Group_5__4" - // InternalRos.g:5019:1: rule__AmentPackage__Group_5__4 : rule__AmentPackage__Group_5__4__Impl ; - public final void rule__AmentPackage__Group_5__4() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__0" + // InternalRosParser.g:5057: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:5023:1: ( rule__AmentPackage__Group_5__4__Impl ) - // InternalRos.g:5024:2: rule__AmentPackage__Group_5__4__Impl + // InternalRosParser.g:5061:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) + // InternalRosParser.g:5062:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 { + pushFollow(FOLLOW_28); + rule__ActionSpec__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5__4__Impl(); + rule__ActionSpec__Group__1(); state._fsp--; @@ -15661,25 +15534,29 @@ public final void rule__AmentPackage__Group_5__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__4" + // $ANTLR end "rule__ActionSpec__Group__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__ActionSpec__Group__0__Impl" + // InternalRosParser.g:5069:1: rule__ActionSpec__Group__0__Impl : ( () ) ; + public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5034:1: ( ( '}' ) ) - // InternalRos.g:5035:1: ( '}' ) + // InternalRosParser.g:5073:1: ( ( () ) ) + // InternalRosParser.g:5074:1: ( () ) + { + // InternalRosParser.g:5074:1: ( () ) + // InternalRosParser.g:5075:2: () { - // InternalRos.g:5035:1: ( '}' ) - // InternalRos.g:5036:2: '}' + before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + // InternalRosParser.g:5076:2: () + // InternalRosParser.g:5076:3: { - before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_5_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_5_4()); + } + + after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } @@ -15687,10 +15564,6 @@ public final void rule__AmentPackage__Group_5__4__Impl() throws RecognitionExcep } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -15698,26 +15571,26 @@ public final void rule__AmentPackage__Group_5__4__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__4__Impl" + // $ANTLR end "rule__ActionSpec__Group__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__ActionSpec__Group__1" + // InternalRosParser.g:5084: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: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:5088:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) + // InternalRosParser.g:5089:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 { - pushFollow(FOLLOW_19); - rule__AmentPackage__Group_5_3__0__Impl(); + pushFollow(FOLLOW_8); + rule__ActionSpec__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5_3__1(); + rule__ActionSpec__Group__2(); state._fsp--; @@ -15736,25 +15609,25 @@ public final void rule__AmentPackage__Group_5_3__0() throws RecognitionException } return ; } - // $ANTLR end "rule__AmentPackage__Group_5_3__0" + // $ANTLR end "rule__ActionSpec__Group__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__ActionSpec__Group__1__Impl" + // InternalRosParser.g:5096:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; + public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5062:1: ( ( ',' ) ) - // InternalRos.g:5063:1: ( ',' ) + // InternalRosParser.g:5100:1: ( ( Action_1 ) ) + // InternalRosParser.g:5101:1: ( Action_1 ) { - // InternalRos.g:5063:1: ( ',' ) - // InternalRos.g:5064:2: ',' + // InternalRosParser.g:5101:1: ( Action_1 ) + // InternalRosParser.g:5102:2: Action_1 { - before(grammarAccess.getAmentPackageAccess().getCommaKeyword_5_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getCommaKeyword_5_3_0()); + before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); + match(input,Action_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } @@ -15773,21 +15646,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__ActionSpec__Group__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__ActionSpec__Group__2" + // InternalRosParser.g:5111: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:5077:1: ( rule__AmentPackage__Group_5_3__1__Impl ) - // InternalRos.g:5078:2: rule__AmentPackage__Group_5_3__1__Impl + // InternalRosParser.g:5115:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) + // InternalRosParser.g:5116:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 { + pushFollow(FOLLOW_6); + rule__ActionSpec__Group__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5_3__1__Impl(); + rule__ActionSpec__Group__3(); state._fsp--; @@ -15806,35 +15684,35 @@ public final void rule__AmentPackage__Group_5_3__1() throws RecognitionException } return ; } - // $ANTLR end "rule__AmentPackage__Group_5_3__1" + // $ANTLR end "rule__ActionSpec__Group__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__ActionSpec__Group__2__Impl" + // InternalRosParser.g:5123:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; + public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5088:1: ( ( ( rule__AmentPackage__DependencyAssignment_5_3_1 ) ) ) - // InternalRos.g:5089:1: ( ( rule__AmentPackage__DependencyAssignment_5_3_1 ) ) + // InternalRosParser.g:5127:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) + // InternalRosParser.g:5128:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) { - // InternalRos.g:5089:1: ( ( rule__AmentPackage__DependencyAssignment_5_3_1 ) ) - // InternalRos.g:5090:2: ( rule__AmentPackage__DependencyAssignment_5_3_1 ) + // InternalRosParser.g:5128:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRosParser.g:5129:2: ( rule__ActionSpec__NameAssignment_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 + before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + // InternalRosParser.g:5130:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRosParser.g:5130:3: rule__ActionSpec__NameAssignment_2 { pushFollow(FOLLOW_2); - rule__AmentPackage__DependencyAssignment_5_3_1(); + rule__ActionSpec__NameAssignment_2(); state._fsp--; } - after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_5_3_1()); + after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } @@ -15853,26 +15731,26 @@ public final void rule__AmentPackage__Group_5_3__1__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__AmentPackage__Group_5_3__1__Impl" + // $ANTLR end "rule__ActionSpec__Group__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__ActionSpec__Group__3" + // InternalRosParser.g:5138: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: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:5142:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) + // InternalRosParser.g:5143:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 { - pushFollow(FOLLOW_4); - rule__AmentPackage__Group_6__0__Impl(); + pushFollow(FOLLOW_29); + rule__ActionSpec__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__1(); + rule__ActionSpec__Group__4(); state._fsp--; @@ -15891,25 +15769,25 @@ public final void rule__AmentPackage__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__0" + // $ANTLR end "rule__ActionSpec__Group__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__ActionSpec__Group__3__Impl" + // InternalRosParser.g:5150:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5116:1: ( ( 'Specs' ) ) - // InternalRos.g:5117:1: ( 'Specs' ) + // InternalRosParser.g:5154:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5155:1: ( RULE_BEGIN ) { - // InternalRos.g:5117:1: ( 'Specs' ) - // InternalRos.g:5118:2: 'Specs' + // InternalRosParser.g:5155:1: ( RULE_BEGIN ) + // InternalRosParser.g:5156:2: RULE_BEGIN { - before(grammarAccess.getAmentPackageAccess().getSpecsKeyword_6_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getSpecsKeyword_6_0()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } @@ -15928,26 +15806,26 @@ public final void rule__AmentPackage__Group_6__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__0__Impl" + // $ANTLR end "rule__ActionSpec__Group__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__ActionSpec__Group__4" + // InternalRosParser.g:5165: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: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:5169:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) + // InternalRosParser.g:5170:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 { - pushFollow(FOLLOW_12); - rule__AmentPackage__Group_6__1__Impl(); + pushFollow(FOLLOW_30); + rule__ActionSpec__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__2(); + rule__ActionSpec__Group__5(); state._fsp--; @@ -15966,25 +15844,25 @@ public final void rule__AmentPackage__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__1" + // $ANTLR end "rule__ActionSpec__Group__4" - // $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__ActionSpec__Group__4__Impl" + // InternalRosParser.g:5177:1: rule__ActionSpec__Group__4__Impl : ( Goal_1 ) ; + public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5143:1: ( ( '{' ) ) - // InternalRos.g:5144:1: ( '{' ) + // InternalRosParser.g:5181:1: ( ( Goal_1 ) ) + // InternalRosParser.g:5182:1: ( Goal_1 ) { - // InternalRos.g:5144:1: ( '{' ) - // InternalRos.g:5145:2: '{' + // InternalRosParser.g:5182:1: ( Goal_1 ) + // InternalRosParser.g:5183:2: Goal_1 { - before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_6_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_6_1()); + before(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); + match(input,Goal_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); } @@ -16003,26 +15881,26 @@ public final void rule__AmentPackage__Group_6__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__1__Impl" + // $ANTLR end "rule__ActionSpec__Group__4__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__ActionSpec__Group__5" + // InternalRosParser.g:5192: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: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:5196:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) + // InternalRosParser.g:5197:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 { - pushFollow(FOLLOW_13); - rule__AmentPackage__Group_6__2__Impl(); + pushFollow(FOLLOW_30); + rule__ActionSpec__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__3(); + rule__ActionSpec__Group__6(); state._fsp--; @@ -16041,35 +15919,46 @@ public final void rule__AmentPackage__Group_6__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__2" + // $ANTLR end "rule__ActionSpec__Group__5" - // $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__ActionSpec__Group__5__Impl" + // InternalRosParser.g:5204:1: rule__ActionSpec__Group__5__Impl : ( ( rule__ActionSpec__Group_5__0 )? ) ; + public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:5208:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) + // InternalRosParser.g:5209:1: ( ( rule__ActionSpec__Group_5__0 )? ) { - 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:5209:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRosParser.g:5210:2: ( rule__ActionSpec__Group_5__0 )? { - pushFollow(FOLLOW_2); - rule__AmentPackage__SpecAssignment_6_2(); + before(grammarAccess.getActionSpecAccess().getGroup_5()); + // InternalRosParser.g:5211:2: ( rule__ActionSpec__Group_5__0 )? + int alt30=2; + int LA30_0 = input.LA(1); - state._fsp--; + if ( (LA30_0==RULE_BEGIN) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // InternalRosParser.g:5211:3: rule__ActionSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__0(); + state._fsp--; + + + } + break; } - after(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_2()); + after(grammarAccess.getActionSpecAccess().getGroup_5()); } @@ -16088,26 +15977,26 @@ public final void rule__AmentPackage__Group_6__2__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__2__Impl" + // $ANTLR end "rule__ActionSpec__Group__5__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__ActionSpec__Group__6" + // InternalRosParser.g:5219: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: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:5223:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) + // InternalRosParser.g:5224:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 { - pushFollow(FOLLOW_13); - rule__AmentPackage__Group_6__3__Impl(); + pushFollow(FOLLOW_31); + rule__ActionSpec__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__4(); + rule__ActionSpec__Group__7(); state._fsp--; @@ -16126,53 +16015,25 @@ public final void rule__AmentPackage__Group_6__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__3" + // $ANTLR end "rule__ActionSpec__Group__6" - // $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__ActionSpec__Group__6__Impl" + // InternalRosParser.g:5231:1: rule__ActionSpec__Group__6__Impl : ( Result_1 ) ; + public final void rule__ActionSpec__Group__6__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:5235:1: ( ( Result_1 ) ) + // InternalRosParser.g:5236:1: ( Result_1 ) { - // InternalRos.g:5198:1: ( ( rule__AmentPackage__Group_6_3__0 )* ) - // InternalRos.g:5199:2: ( rule__AmentPackage__Group_6_3__0 )* + // InternalRosParser.g:5236:1: ( Result_1 ) + // InternalRosParser.g:5237:2: Result_1 { - before(grammarAccess.getAmentPackageAccess().getGroup_6_3()); - // InternalRos.g:5200:2: ( rule__AmentPackage__Group_6_3__0 )* - loop33: - do { - int alt33=2; - int LA33_0 = input.LA(1); - - if ( (LA33_0==43) ) { - alt33=1; - } - - - switch (alt33) { - case 1 : - // InternalRos.g:5200:3: rule__AmentPackage__Group_6_3__0 - { - pushFollow(FOLLOW_7); - rule__AmentPackage__Group_6_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop33; - } - } while (true); - - after(grammarAccess.getAmentPackageAccess().getGroup_6_3()); + before(grammarAccess.getActionSpecAccess().getResultKeyword_6()); + match(input,Result_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getResultKeyword_6()); } @@ -16191,21 +16052,26 @@ public final void rule__AmentPackage__Group_6__3__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__3__Impl" + // $ANTLR end "rule__ActionSpec__Group__6__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__ActionSpec__Group__7" + // InternalRosParser.g:5246: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:5212:1: ( rule__AmentPackage__Group_6__4__Impl ) - // InternalRos.g:5213:2: rule__AmentPackage__Group_6__4__Impl + // InternalRosParser.g:5250:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) + // InternalRosParser.g:5251:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 { + pushFollow(FOLLOW_31); + rule__ActionSpec__Group__7__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__4__Impl(); + rule__ActionSpec__Group__8(); state._fsp--; @@ -16224,25 +16090,46 @@ public final void rule__AmentPackage__Group_6__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__4" + // $ANTLR end "rule__ActionSpec__Group__7" - // $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__ActionSpec__Group__7__Impl" + // InternalRosParser.g:5258:1: rule__ActionSpec__Group__7__Impl : ( ( rule__ActionSpec__Group_7__0 )? ) ; + public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5223:1: ( ( '}' ) ) - // InternalRos.g:5224:1: ( '}' ) + // InternalRosParser.g:5262:1: ( ( ( rule__ActionSpec__Group_7__0 )? ) ) + // InternalRosParser.g:5263:1: ( ( rule__ActionSpec__Group_7__0 )? ) { - // InternalRos.g:5224:1: ( '}' ) - // InternalRos.g:5225:2: '}' + // InternalRosParser.g:5263:1: ( ( rule__ActionSpec__Group_7__0 )? ) + // InternalRosParser.g:5264:2: ( rule__ActionSpec__Group_7__0 )? { - before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_6_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_6_4()); + before(grammarAccess.getActionSpecAccess().getGroup_7()); + // InternalRosParser.g:5265:2: ( rule__ActionSpec__Group_7__0 )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==RULE_BEGIN) ) { + alt31=1; + } + switch (alt31) { + case 1 : + // InternalRosParser.g:5265:3: rule__ActionSpec__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_7()); } @@ -16261,26 +16148,26 @@ public final void rule__AmentPackage__Group_6__4__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__4__Impl" + // $ANTLR end "rule__ActionSpec__Group__7__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__ActionSpec__Group__8" + // InternalRosParser.g:5273: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: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:5277:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) + // InternalRosParser.g:5278:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 { - pushFollow(FOLLOW_12); - rule__AmentPackage__Group_6_3__0__Impl(); + pushFollow(FOLLOW_22); + rule__ActionSpec__Group__8__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6_3__1(); + rule__ActionSpec__Group__9(); state._fsp--; @@ -16299,25 +16186,25 @@ public final void rule__AmentPackage__Group_6_3__0() throws RecognitionException } return ; } - // $ANTLR end "rule__AmentPackage__Group_6_3__0" + // $ANTLR end "rule__ActionSpec__Group__8" - // $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__ActionSpec__Group__8__Impl" + // InternalRosParser.g:5285:1: rule__ActionSpec__Group__8__Impl : ( Feedback_1 ) ; + public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5251:1: ( ( ',' ) ) - // InternalRos.g:5252:1: ( ',' ) + // InternalRosParser.g:5289:1: ( ( Feedback_1 ) ) + // InternalRosParser.g:5290:1: ( Feedback_1 ) { - // InternalRos.g:5252:1: ( ',' ) - // InternalRos.g:5253:2: ',' + // InternalRosParser.g:5290:1: ( Feedback_1 ) + // InternalRosParser.g:5291:2: Feedback_1 { - before(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); + before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); + match(input,Feedback_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); } @@ -16336,21 +16223,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__ActionSpec__Group__8__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__ActionSpec__Group__9" + // InternalRosParser.g:5300:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ; + public final void rule__ActionSpec__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5266:1: ( rule__AmentPackage__Group_6_3__1__Impl ) - // InternalRos.g:5267:2: rule__AmentPackage__Group_6_3__1__Impl + // InternalRosParser.g:5304:1: ( rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ) + // InternalRosParser.g:5305:2: rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 { + pushFollow(FOLLOW_22); + rule__ActionSpec__Group__9__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6_3__1__Impl(); + rule__ActionSpec__Group__10(); state._fsp--; @@ -16369,35 +16261,46 @@ public final void rule__AmentPackage__Group_6_3__1() throws RecognitionException } return ; } - // $ANTLR end "rule__AmentPackage__Group_6_3__1" + // $ANTLR end "rule__ActionSpec__Group__9" - // $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__ActionSpec__Group__9__Impl" + // InternalRosParser.g:5312:1: rule__ActionSpec__Group__9__Impl : ( ( rule__ActionSpec__Group_9__0 )? ) ; + public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5277:1: ( ( ( rule__AmentPackage__SpecAssignment_6_3_1 ) ) ) - // InternalRos.g:5278:1: ( ( rule__AmentPackage__SpecAssignment_6_3_1 ) ) + // InternalRosParser.g:5316:1: ( ( ( rule__ActionSpec__Group_9__0 )? ) ) + // InternalRosParser.g:5317:1: ( ( rule__ActionSpec__Group_9__0 )? ) { - // InternalRos.g:5278:1: ( ( rule__AmentPackage__SpecAssignment_6_3_1 ) ) - // InternalRos.g:5279:2: ( rule__AmentPackage__SpecAssignment_6_3_1 ) + // InternalRosParser.g:5317:1: ( ( rule__ActionSpec__Group_9__0 )? ) + // InternalRosParser.g:5318:2: ( rule__ActionSpec__Group_9__0 )? { - before(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_3_1()); - // InternalRos.g:5280:2: ( rule__AmentPackage__SpecAssignment_6_3_1 ) - // InternalRos.g:5280:3: rule__AmentPackage__SpecAssignment_6_3_1 - { - pushFollow(FOLLOW_2); - rule__AmentPackage__SpecAssignment_6_3_1(); + before(grammarAccess.getActionSpecAccess().getGroup_9()); + // InternalRosParser.g:5319:2: ( rule__ActionSpec__Group_9__0 )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==RULE_BEGIN) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // InternalRosParser.g:5319:3: rule__ActionSpec__Group_9__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_9__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_3_1()); + after(grammarAccess.getActionSpecAccess().getGroup_9()); } @@ -16416,26 +16319,21 @@ 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__ActionSpec__Group__9__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__ActionSpec__Group__10" + // InternalRosParser.g:5327:1: rule__ActionSpec__Group__10 : rule__ActionSpec__Group__10__Impl ; + public final void rule__ActionSpec__Group__10() 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:5331:1: ( rule__ActionSpec__Group__10__Impl ) + // InternalRosParser.g:5332:2: rule__ActionSpec__Group__10__Impl { - pushFollow(FOLLOW_6); - rule__AmentPackage__Group_7__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__AmentPackage__Group_7__1(); + rule__ActionSpec__Group__10__Impl(); state._fsp--; @@ -16454,71 +16352,28 @@ public final void rule__AmentPackage__Group_7__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_7__0" + // $ANTLR end "rule__ActionSpec__Group__10" - // $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__ActionSpec__Group__10__Impl" + // InternalRosParser.g:5338:1: rule__ActionSpec__Group__10__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group__10__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:5342:1: ( ( RULE_END ) ) + // InternalRosParser.g:5343:1: ( RULE_END ) { - // InternalRos.g:5306:1: ( ( rule__AmentPackage__ArtifactAssignment_7_0 ) ) - // InternalRos.g:5307:2: ( rule__AmentPackage__ArtifactAssignment_7_0 ) + // InternalRosParser.g:5343:1: ( RULE_END ) + // InternalRosParser.g:5344:2: RULE_END { - before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_0()); - // InternalRos.g:5308:2: ( rule__AmentPackage__ArtifactAssignment_7_0 ) - // InternalRos.g:5308:3: rule__AmentPackage__ArtifactAssignment_7_0 - { - pushFollow(FOLLOW_2); - rule__AmentPackage__ArtifactAssignment_7_0(); - - state._fsp--; - + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); } - after(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AmentPackage__Group_7__0__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 { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:5320:1: ( rule__AmentPackage__Group_7__1__Impl ) - // InternalRos.g:5321:2: rule__AmentPackage__Group_7__1__Impl - { - pushFollow(FOLLOW_2); - rule__AmentPackage__Group_7__1__Impl(); - - state._fsp--; - } @@ -16534,91 +16389,26 @@ public final void rule__AmentPackage__Group_7__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_7__1" + // $ANTLR end "rule__ActionSpec__Group__10__Impl" - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:5331:1: ( ( ( rule__AmentPackage__Group_7_1__0 )* ) ) - // InternalRos.g:5332:1: ( ( rule__AmentPackage__Group_7_1__0 )* ) - { - // InternalRos.g:5332:1: ( ( rule__AmentPackage__Group_7_1__0 )* ) - // InternalRos.g:5333:2: ( rule__AmentPackage__Group_7_1__0 )* - { - before(grammarAccess.getAmentPackageAccess().getGroup_7_1()); - // InternalRos.g:5334:2: ( rule__AmentPackage__Group_7_1__0 )* - loop34: - do { - int alt34=2; - int LA34_0 = input.LA(1); - - if ( (LA34_0==43) ) { - alt34=1; - } - - - 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--; - - - } - break; - - default : - break loop34; - } - } while (true); - - after(grammarAccess.getAmentPackageAccess().getGroup_7_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AmentPackage__Group_7__1__Impl" - - - // $ANTLR start "rule__AmentPackage__Group_7_1__0" - // InternalRos.g:5343:1: rule__AmentPackage__Group_7_1__0 : rule__AmentPackage__Group_7_1__0__Impl rule__AmentPackage__Group_7_1__1 ; - public final void rule__AmentPackage__Group_7_1__0() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__0" + // InternalRosParser.g:5354:1: rule__ActionSpec__Group_5__0 : rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ; + public final void rule__ActionSpec__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:5358:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) + // InternalRosParser.g:5359:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 { - pushFollow(FOLLOW_14); - rule__AmentPackage__Group_7_1__0__Impl(); + pushFollow(FOLLOW_23); + rule__ActionSpec__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_7_1__1(); + rule__ActionSpec__Group_5__1(); state._fsp--; @@ -16637,25 +16427,25 @@ public final void rule__AmentPackage__Group_7_1__0() throws RecognitionException } return ; } - // $ANTLR end "rule__AmentPackage__Group_7_1__0" + // $ANTLR end "rule__ActionSpec__Group_5__0" - // $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__ActionSpec__Group_5__0__Impl" + // InternalRosParser.g:5366:1: rule__ActionSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5359:1: ( ( ',' ) ) - // InternalRos.g:5360:1: ( ',' ) + // InternalRosParser.g:5370:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5371:1: ( RULE_BEGIN ) { - // InternalRos.g:5360:1: ( ',' ) - // InternalRos.g:5361:2: ',' + // InternalRosParser.g:5371:1: ( RULE_BEGIN ) + // InternalRosParser.g:5372:2: RULE_BEGIN { - before(grammarAccess.getAmentPackageAccess().getCommaKeyword_7_1_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getCommaKeyword_7_1_0()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); } @@ -16674,21 +16464,26 @@ public final void rule__AmentPackage__Group_7_1__0__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__AmentPackage__Group_7_1__0__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__0__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__ActionSpec__Group_5__1" + // InternalRosParser.g:5381:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; + public final void rule__ActionSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5374:1: ( rule__AmentPackage__Group_7_1__1__Impl ) - // InternalRos.g:5375:2: rule__AmentPackage__Group_7_1__1__Impl + // InternalRosParser.g:5385:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) + // InternalRosParser.g:5386:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 { + pushFollow(FOLLOW_24); + rule__ActionSpec__Group_5__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group_7_1__1__Impl(); + rule__ActionSpec__Group_5__2(); state._fsp--; @@ -16707,35 +16502,35 @@ public final void rule__AmentPackage__Group_7_1__1() throws RecognitionException } return ; } - // $ANTLR end "rule__AmentPackage__Group_7_1__1" + // $ANTLR end "rule__ActionSpec__Group_5__1" - // $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__ActionSpec__Group_5__1__Impl" + // InternalRosParser.g:5393:1: rule__ActionSpec__Group_5__1__Impl : ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ; + public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5385:1: ( ( ( rule__AmentPackage__ArtifactAssignment_7_1_1 ) ) ) - // InternalRos.g:5386:1: ( ( rule__AmentPackage__ArtifactAssignment_7_1_1 ) ) + // InternalRosParser.g:5397:1: ( ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ) + // InternalRosParser.g:5398:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) { - // InternalRos.g:5386:1: ( ( rule__AmentPackage__ArtifactAssignment_7_1_1 ) ) - // InternalRos.g:5387:2: ( rule__AmentPackage__ArtifactAssignment_7_1_1 ) + // InternalRosParser.g:5398:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) + // InternalRosParser.g:5399:2: ( rule__ActionSpec__GoalAssignment_5_1 ) { - 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 + before(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); + // InternalRosParser.g:5400:2: ( rule__ActionSpec__GoalAssignment_5_1 ) + // InternalRosParser.g:5400:3: rule__ActionSpec__GoalAssignment_5_1 { pushFollow(FOLLOW_2); - rule__AmentPackage__ArtifactAssignment_7_1_1(); + rule__ActionSpec__GoalAssignment_5_1(); state._fsp--; } - after(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_1_1()); + after(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); } @@ -16754,26 +16549,21 @@ 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__ActionSpec__Group_5__1__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__ActionSpec__Group_5__2" + // InternalRosParser.g:5408:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl ; + public final void rule__ActionSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5412:1: ( rule__ActionSpec__Group_5__2__Impl ) + // InternalRosParser.g:5413:2: rule__ActionSpec__Group_5__2__Impl { - pushFollow(FOLLOW_20); - rule__ServiceSpec__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__1(); + rule__ActionSpec__Group_5__2__Impl(); state._fsp--; @@ -16792,29 +16582,25 @@ public final void rule__ServiceSpec__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__0" + // $ANTLR end "rule__ActionSpec__Group_5__2" - // $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__ActionSpec__Group_5__2__Impl" + // InternalRosParser.g:5419:1: rule__ActionSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5413:1: ( ( () ) ) - // InternalRos.g:5414:1: ( () ) + // InternalRosParser.g:5423:1: ( ( RULE_END ) ) + // InternalRosParser.g:5424:1: ( RULE_END ) { - // InternalRos.g:5414:1: ( () ) - // InternalRos.g:5415:2: () + // InternalRosParser.g:5424:1: ( RULE_END ) + // InternalRosParser.g:5425:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); - // InternalRos.g:5416:2: () - // InternalRos.g:5416:3: - { - } - - after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); } @@ -16822,6 +16608,10 @@ public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionExceptio } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -16829,26 +16619,26 @@ public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__0__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__2__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__ActionSpec__Group_7__0" + // InternalRosParser.g:5435:1: rule__ActionSpec__Group_7__0 : rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ; + public final void rule__ActionSpec__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5439:1: ( rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ) + // InternalRosParser.g:5440:2: rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 { - pushFollow(FOLLOW_10); - rule__ServiceSpec__Group__1__Impl(); + pushFollow(FOLLOW_23); + rule__ActionSpec__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__2(); + rule__ActionSpec__Group_7__1(); state._fsp--; @@ -16867,25 +16657,25 @@ public final void rule__ServiceSpec__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__1" + // $ANTLR end "rule__ActionSpec__Group_7__0" - // $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__ActionSpec__Group_7__0__Impl" + // InternalRosParser.g:5447:1: rule__ActionSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5440:1: ( ( 'ServiceSpec' ) ) - // InternalRos.g:5441:1: ( 'ServiceSpec' ) + // InternalRosParser.g:5451:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5452:1: ( RULE_BEGIN ) { - // InternalRos.g:5441:1: ( 'ServiceSpec' ) - // InternalRos.g:5442:2: 'ServiceSpec' + // InternalRosParser.g:5452:1: ( RULE_BEGIN ) + // InternalRosParser.g:5453:2: RULE_BEGIN { - before(grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); - match(input,51,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); } @@ -16904,26 +16694,26 @@ public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__1__Impl" + // $ANTLR end "rule__ActionSpec__Group_7__0__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__ActionSpec__Group_7__1" + // InternalRosParser.g:5462:1: rule__ActionSpec__Group_7__1 : rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ; + public final void rule__ActionSpec__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5466:1: ( rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ) + // InternalRosParser.g:5467:2: rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 { - pushFollow(FOLLOW_4); - rule__ServiceSpec__Group__2__Impl(); + pushFollow(FOLLOW_24); + rule__ActionSpec__Group_7__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__3(); + rule__ActionSpec__Group_7__2(); state._fsp--; @@ -16942,35 +16732,35 @@ public final void rule__ServiceSpec__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__2" + // $ANTLR end "rule__ActionSpec__Group_7__1" - // $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__ActionSpec__Group_7__1__Impl" + // InternalRosParser.g:5474:1: rule__ActionSpec__Group_7__1__Impl : ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ; + public final void rule__ActionSpec__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5467:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) - // InternalRos.g:5468:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRosParser.g:5478:1: ( ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ) + // InternalRosParser.g:5479:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) { - // InternalRos.g:5468:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) - // InternalRos.g:5469:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRosParser.g:5479:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) + // InternalRosParser.g:5480:2: ( rule__ActionSpec__ResultAssignment_7_1 ) { - before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); - // InternalRos.g:5470:2: ( rule__ServiceSpec__NameAssignment_2 ) - // InternalRos.g:5470:3: rule__ServiceSpec__NameAssignment_2 + before(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); + // InternalRosParser.g:5481:2: ( rule__ActionSpec__ResultAssignment_7_1 ) + // InternalRosParser.g:5481:3: rule__ActionSpec__ResultAssignment_7_1 { pushFollow(FOLLOW_2); - rule__ServiceSpec__NameAssignment_2(); + rule__ActionSpec__ResultAssignment_7_1(); state._fsp--; } - after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + after(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); } @@ -16989,26 +16779,21 @@ public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__2__Impl" + // $ANTLR end "rule__ActionSpec__Group_7__1__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__ActionSpec__Group_7__2" + // InternalRosParser.g:5489:1: rule__ActionSpec__Group_7__2 : rule__ActionSpec__Group_7__2__Impl ; + public final void rule__ActionSpec__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5493:1: ( rule__ActionSpec__Group_7__2__Impl ) + // InternalRosParser.g:5494:2: rule__ActionSpec__Group_7__2__Impl { - pushFollow(FOLLOW_21); - rule__ServiceSpec__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__4(); + rule__ActionSpec__Group_7__2__Impl(); state._fsp--; @@ -17027,25 +16812,25 @@ public final void rule__ServiceSpec__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__3" + // $ANTLR end "rule__ActionSpec__Group_7__2" - // $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__ActionSpec__Group_7__2__Impl" + // InternalRosParser.g:5500:1: rule__ActionSpec__Group_7__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5494:1: ( ( '{' ) ) - // InternalRos.g:5495:1: ( '{' ) + // InternalRosParser.g:5504:1: ( ( RULE_END ) ) + // InternalRosParser.g:5505:1: ( RULE_END ) { - // InternalRos.g:5495:1: ( '{' ) - // InternalRos.g:5496:2: '{' + // InternalRosParser.g:5505:1: ( RULE_END ) + // InternalRosParser.g:5506:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } @@ -17064,26 +16849,26 @@ public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__3__Impl" + // $ANTLR end "rule__ActionSpec__Group_7__2__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__ActionSpec__Group_9__0" + // InternalRosParser.g:5516:1: rule__ActionSpec__Group_9__0 : rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ; + public final void rule__ActionSpec__Group_9__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5520:1: ( rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ) + // InternalRosParser.g:5521:2: rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 { - pushFollow(FOLLOW_21); - rule__ServiceSpec__Group__4__Impl(); + pushFollow(FOLLOW_23); + rule__ActionSpec__Group_9__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__5(); + rule__ActionSpec__Group_9__1(); state._fsp--; @@ -17102,46 +16887,25 @@ public final void rule__ServiceSpec__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__4" + // $ANTLR end "rule__ActionSpec__Group_9__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__ActionSpec__Group_9__0__Impl" + // InternalRosParser.g:5528:1: rule__ActionSpec__Group_9__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_9__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:5532:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5533:1: ( RULE_BEGIN ) { - // InternalRos.g:5522:1: ( ( rule__ServiceSpec__Group_4__0 )? ) - // InternalRos.g:5523:2: ( rule__ServiceSpec__Group_4__0 )? + // InternalRosParser.g:5533:1: ( RULE_BEGIN ) + // InternalRosParser.g:5534:2: RULE_BEGIN { - 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--; - - - } - break; - - } - - after(grammarAccess.getServiceSpecAccess().getGroup_4()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); } @@ -17160,26 +16924,26 @@ public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__4__Impl" + // $ANTLR end "rule__ActionSpec__Group_9__0__Impl" - // $ANTLR start "rule__ServiceSpec__Group__5" - // InternalRos.g:5532:1: rule__ServiceSpec__Group__5 : rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ; - public final void rule__ServiceSpec__Group__5() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_9__1" + // InternalRosParser.g:5543:1: rule__ActionSpec__Group_9__1 : rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ; + public final void rule__ActionSpec__Group_9__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5547:1: ( rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ) + // InternalRosParser.g:5548:2: rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 { - pushFollow(FOLLOW_21); - rule__ServiceSpec__Group__5__Impl(); + pushFollow(FOLLOW_24); + rule__ActionSpec__Group_9__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__6(); + rule__ActionSpec__Group_9__2(); state._fsp--; @@ -17198,116 +16962,35 @@ public final void rule__ServiceSpec__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__5" + // $ANTLR end "rule__ActionSpec__Group_9__1" - // $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__ActionSpec__Group_9__1__Impl" + // InternalRosParser.g:5555:1: rule__ActionSpec__Group_9__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ; + public final void rule__ActionSpec__Group_9__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5548:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) - // InternalRos.g:5549:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRosParser.g:5559:1: ( ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ) + // InternalRosParser.g:5560:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) { - // InternalRos.g:5549:1: ( ( rule__ServiceSpec__Group_5__0 )? ) - // InternalRos.g:5550:2: ( rule__ServiceSpec__Group_5__0 )? + // InternalRosParser.g:5560:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) + // InternalRosParser.g:5561:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) { - before(grammarAccess.getServiceSpecAccess().getGroup_5()); - // InternalRos.g:5551:2: ( rule__ServiceSpec__Group_5__0 )? - int alt36=2; - int LA36_0 = input.LA(1); - - if ( (LA36_0==53) ) { - alt36=1; - } - switch (alt36) { - case 1 : - // InternalRos.g:5551:3: rule__ServiceSpec__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getServiceSpecAccess().getGroup_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceSpec__Group__5__Impl" - - - // $ANTLR start "rule__ServiceSpec__Group__6" - // InternalRos.g:5559:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl ; - public final void rule__ServiceSpec__Group__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:5563:1: ( rule__ServiceSpec__Group__6__Impl ) - // InternalRos.g:5564:2: rule__ServiceSpec__Group__6__Impl + before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); + // InternalRosParser.g:5562:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) + // InternalRosParser.g:5562:3: rule__ActionSpec__FeedbackAssignment_9_1 { pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__6__Impl(); + rule__ActionSpec__FeedbackAssignment_9_1(); state._fsp--; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceSpec__Group__6" - - - // $ANTLR start "rule__ServiceSpec__Group__6__Impl" - // InternalRos.g:5570:1: rule__ServiceSpec__Group__6__Impl : ( '}' ) ; - public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:5574:1: ( ( '}' ) ) - // InternalRos.g:5575:1: ( '}' ) - { - // InternalRos.g:5575:1: ( '}' ) - // InternalRos.g:5576:2: '}' - { - before(grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); - match(input,42,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); + after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); } @@ -17326,26 +17009,21 @@ public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__6__Impl" + // $ANTLR end "rule__ActionSpec__Group_9__1__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__ActionSpec__Group_9__2" + // InternalRosParser.g:5570:1: rule__ActionSpec__Group_9__2 : rule__ActionSpec__Group_9__2__Impl ; + public final void rule__ActionSpec__Group_9__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5574:1: ( rule__ActionSpec__Group_9__2__Impl ) + // InternalRosParser.g:5575:2: rule__ActionSpec__Group_9__2__Impl { - pushFollow(FOLLOW_4); - rule__ServiceSpec__Group_4__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__1(); + rule__ActionSpec__Group_9__2__Impl(); state._fsp--; @@ -17364,25 +17042,25 @@ public final void rule__ServiceSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__0" + // $ANTLR end "rule__ActionSpec__Group_9__2" - // $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__ActionSpec__Group_9__2__Impl" + // InternalRosParser.g:5581:1: rule__ActionSpec__Group_9__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_9__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5602:1: ( ( 'request' ) ) - // InternalRos.g:5603:1: ( 'request' ) + // InternalRosParser.g:5585:1: ( ( RULE_END ) ) + // InternalRosParser.g:5586:1: ( RULE_END ) { - // InternalRos.g:5603:1: ( 'request' ) - // InternalRos.g:5604:2: 'request' + // InternalRosParser.g:5586:1: ( RULE_END ) + // InternalRosParser.g:5587:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); - match(input,52,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); } @@ -17401,21 +17079,26 @@ public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__0__Impl" + // $ANTLR end "rule__ActionSpec__Group_9__2__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__MessageDefinition__Group__0" + // InternalRosParser.g:5597: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:5617:1: ( rule__ServiceSpec__Group_4__1__Impl ) - // InternalRos.g:5618:2: rule__ServiceSpec__Group_4__1__Impl + // InternalRosParser.g:5601:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) + // InternalRosParser.g:5602:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 { + pushFollow(FOLLOW_23); + rule__MessageDefinition__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__1__Impl(); + rule__MessageDefinition__Group__1(); state._fsp--; @@ -17434,35 +17117,29 @@ public final void rule__ServiceSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__1" + // $ANTLR end "rule__MessageDefinition__Group__0" - // $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__MessageDefinition__Group__0__Impl" + // InternalRosParser.g:5609:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; + public final void rule__MessageDefinition__Group__0__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:5613:1: ( ( () ) ) + // InternalRosParser.g:5614:1: ( () ) { - // InternalRos.g:5629:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) - // InternalRos.g:5630:2: ( rule__ServiceSpec__RequestAssignment_4_1 ) + // InternalRosParser.g:5614:1: ( () ) + // InternalRosParser.g:5615:2: () { - 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.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + // InternalRosParser.g:5616:2: () + // InternalRosParser.g:5616:3: { - pushFollow(FOLLOW_2); - rule__ServiceSpec__RequestAssignment_4_1(); - - state._fsp--; - - } - after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); + after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } @@ -17470,10 +17147,6 @@ public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionExcept } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -17481,26 +17154,21 @@ public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__1__Impl" + // $ANTLR end "rule__MessageDefinition__Group__0__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__MessageDefinition__Group__1" + // InternalRosParser.g:5624: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: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:5628:1: ( rule__MessageDefinition__Group__1__Impl ) + // InternalRosParser.g:5629:2: rule__MessageDefinition__Group__1__Impl { - pushFollow(FOLLOW_4); - rule__ServiceSpec__Group_5__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__1(); + rule__MessageDefinition__Group__1__Impl(); state._fsp--; @@ -17519,25 +17187,53 @@ public final void rule__ServiceSpec__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__0" + // $ANTLR end "rule__MessageDefinition__Group__1" - // $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__MessageDefinition__Group__1__Impl" + // InternalRosParser.g:5635: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:5656:1: ( ( 'response' ) ) - // InternalRos.g:5657:1: ( 'response' ) + // InternalRosParser.g:5639:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) + // InternalRosParser.g:5640:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) { - // InternalRos.g:5657:1: ( 'response' ) - // InternalRos.g:5658:2: 'response' + // InternalRosParser.g:5640:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRosParser.g:5641:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* { - before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); - match(input,53,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); + // InternalRosParser.g:5642:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + loop33: + do { + int alt33=2; + int LA33_0 = input.LA(1); + + if ( ((LA33_0>=Float32_1 && LA33_0<=Float64_1)||LA33_0==Duration||(LA33_0>=String_2 && LA33_0<=Uint64_1)||(LA33_0>=Float32 && LA33_0<=Int64_1)||LA33_0==Uint8_1||LA33_0==Header||(LA33_0>=Bool_1 && LA33_0<=Int8_1)||(LA33_0>=String_1 && LA33_0<=Uint64)||(LA33_0>=Int16 && LA33_0<=Int64)||LA33_0==Uint8||(LA33_0>=Bool && LA33_0<=Byte)||LA33_0==Int8||LA33_0==Time||(LA33_0>=RULE_ID && LA33_0<=RULE_STRING)) ) { + alt33=1; + } + + + switch (alt33) { + case 1 : + // InternalRosParser.g:5642:3: rule__MessageDefinition__MessagePartAssignment_1 + { + pushFollow(FOLLOW_32); + rule__MessageDefinition__MessagePartAssignment_1(); + + state._fsp--; + + + } + break; + + default : + break loop33; + } + } while (true); + + after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } @@ -17556,21 +17252,26 @@ public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__0__Impl" + // $ANTLR end "rule__MessageDefinition__Group__1__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__1" - // InternalRos.g:5667:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl ; - public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__0" + // InternalRosParser.g:5651: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:5671:1: ( rule__ServiceSpec__Group_5__1__Impl ) - // InternalRos.g:5672:2: rule__ServiceSpec__Group_5__1__Impl + // InternalRosParser.g:5655:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) + // InternalRosParser.g:5656:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 { + pushFollow(FOLLOW_8); + rule__Publisher__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__1__Impl(); + rule__Publisher__Group__1(); state._fsp--; @@ -17589,35 +17290,29 @@ public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__1" + // $ANTLR end "rule__Publisher__Group__0" - // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" - // InternalRos.g:5678:1: rule__ServiceSpec__Group_5__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_5_1 ) ) ; - public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__0__Impl" + // InternalRosParser.g:5663:1: rule__Publisher__Group__0__Impl : ( () ) ; + public final void rule__Publisher__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5682:1: ( ( ( rule__ServiceSpec__ResponseAssignment_5_1 ) ) ) - // InternalRos.g:5683:1: ( ( rule__ServiceSpec__ResponseAssignment_5_1 ) ) + // InternalRosParser.g:5667:1: ( ( () ) ) + // InternalRosParser.g:5668:1: ( () ) { - // InternalRos.g:5683:1: ( ( rule__ServiceSpec__ResponseAssignment_5_1 ) ) - // InternalRos.g:5684:2: ( rule__ServiceSpec__ResponseAssignment_5_1 ) + // InternalRosParser.g:5668:1: ( () ) + // InternalRosParser.g:5669:2: () { - before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_1()); - // InternalRos.g:5685:2: ( rule__ServiceSpec__ResponseAssignment_5_1 ) - // InternalRos.g:5685:3: rule__ServiceSpec__ResponseAssignment_5_1 + before(grammarAccess.getPublisherAccess().getPublisherAction_0()); + // InternalRosParser.g:5670:2: () + // InternalRosParser.g:5670:3: { - pushFollow(FOLLOW_2); - rule__ServiceSpec__ResponseAssignment_5_1(); - - state._fsp--; - - } - after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_1()); + after(grammarAccess.getPublisherAccess().getPublisherAction_0()); } @@ -17625,10 +17320,6 @@ public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionExcept } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -17636,26 +17327,26 @@ 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__0__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__1" + // InternalRosParser.g:5678:1: rule__Publisher__Group__1 : rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ; + public final void rule__Publisher__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:5682:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) + // InternalRosParser.g:5683:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 { - pushFollow(FOLLOW_22); - rule__TopicSpec__Group__0__Impl(); + pushFollow(FOLLOW_5); + rule__Publisher__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__1(); + rule__Publisher__Group__2(); state._fsp--; @@ -17674,29 +17365,35 @@ public final void rule__TopicSpec__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__0" + // $ANTLR end "rule__Publisher__Group__1" - // $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__1__Impl" + // InternalRosParser.g:5690: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:5710:1: ( ( () ) ) - // InternalRos.g:5711:1: ( () ) + // InternalRosParser.g:5694:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) + // InternalRosParser.g:5695:1: ( ( rule__Publisher__NameAssignment_1 ) ) { - // InternalRos.g:5711:1: ( () ) - // InternalRos.g:5712:2: () + // InternalRosParser.g:5695:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRosParser.g:5696:2: ( rule__Publisher__NameAssignment_1 ) { - before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); - // InternalRos.g:5713:2: () - // InternalRos.g:5713:3: + before(grammarAccess.getPublisherAccess().getNameAssignment_1()); + // InternalRosParser.g:5697:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRosParser.g:5697:3: rule__Publisher__NameAssignment_1 { + pushFollow(FOLLOW_2); + rule__Publisher__NameAssignment_1(); + + state._fsp--; + + } - after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + after(grammarAccess.getPublisherAccess().getNameAssignment_1()); } @@ -17704,6 +17401,10 @@ public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -17711,26 +17412,26 @@ public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__0__Impl" + // $ANTLR end "rule__Publisher__Group__1__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__2" + // InternalRosParser.g:5705: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: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:5709:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) + // InternalRosParser.g:5710:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 { - pushFollow(FOLLOW_23); - rule__TopicSpec__Group__1__Impl(); + pushFollow(FOLLOW_6); + rule__Publisher__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__2(); + rule__Publisher__Group__3(); state._fsp--; @@ -17749,25 +17450,25 @@ public final void rule__TopicSpec__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__1" + // $ANTLR end "rule__Publisher__Group__2" - // $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__2__Impl" + // InternalRosParser.g:5717:1: rule__Publisher__Group__2__Impl : ( Colon ) ; + public final void rule__Publisher__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5737:1: ( ( 'TopicSpec' ) ) - // InternalRos.g:5738:1: ( 'TopicSpec' ) + // InternalRosParser.g:5721:1: ( ( Colon ) ) + // InternalRosParser.g:5722:1: ( Colon ) { - // InternalRos.g:5738:1: ( 'TopicSpec' ) - // InternalRos.g:5739:2: 'TopicSpec' + // InternalRosParser.g:5722:1: ( Colon ) + // InternalRosParser.g:5723:2: Colon { - before(grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); - match(input,54,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); + before(grammarAccess.getPublisherAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getColonKeyword_2()); } @@ -17786,26 +17487,26 @@ public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__1__Impl" + // $ANTLR end "rule__Publisher__Group__2__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__3" + // InternalRosParser.g:5732: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: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:5736:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) + // InternalRosParser.g:5737:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 { - pushFollow(FOLLOW_4); - rule__TopicSpec__Group__2__Impl(); + pushFollow(FOLLOW_33); + rule__Publisher__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__3(); + rule__Publisher__Group__4(); state._fsp--; @@ -17824,35 +17525,25 @@ public final void rule__TopicSpec__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__2" + // $ANTLR end "rule__Publisher__Group__3" - // $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__3__Impl" + // InternalRosParser.g:5744:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Publisher__Group__3__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:5748:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5749:1: ( RULE_BEGIN ) { - // InternalRos.g:5765:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) - // InternalRos.g:5766:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRosParser.g:5749:1: ( RULE_BEGIN ) + // InternalRosParser.g:5750:2: RULE_BEGIN { - before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); - // InternalRos.g:5767:2: ( rule__TopicSpec__NameAssignment_2 ) - // InternalRos.g:5767:3: rule__TopicSpec__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__TopicSpec__NameAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } @@ -17871,26 +17562,26 @@ public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__2__Impl" + // $ANTLR end "rule__Publisher__Group__3__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__Publisher__Group__4" + // InternalRosParser.g:5759: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: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:5763:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) + // InternalRosParser.g:5764:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 { - pushFollow(FOLLOW_24); - rule__TopicSpec__Group__3__Impl(); + pushFollow(FOLLOW_8); + rule__Publisher__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__4(); + rule__Publisher__Group__5(); state._fsp--; @@ -17909,25 +17600,25 @@ public final void rule__TopicSpec__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__3" + // $ANTLR end "rule__Publisher__Group__4" - // $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__Publisher__Group__4__Impl" + // InternalRosParser.g:5771:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; + public final void rule__Publisher__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5791:1: ( ( '{' ) ) - // InternalRos.g:5792:1: ( '{' ) + // InternalRosParser.g:5775:1: ( ( Type_1 ) ) + // InternalRosParser.g:5776:1: ( Type_1 ) { - // InternalRos.g:5792:1: ( '{' ) - // InternalRos.g:5793:2: '{' + // InternalRosParser.g:5776:1: ( Type_1 ) + // InternalRosParser.g:5777:2: Type_1 { - before(grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } @@ -17946,26 +17637,26 @@ public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__3__Impl" + // $ANTLR end "rule__Publisher__Group__4__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__Publisher__Group__5" + // InternalRosParser.g:5786: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: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:5790:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) + // InternalRosParser.g:5791:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 { - pushFollow(FOLLOW_24); - rule__TopicSpec__Group__4__Impl(); + pushFollow(FOLLOW_34); + rule__Publisher__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__5(); + rule__Publisher__Group__6(); state._fsp--; @@ -17984,46 +17675,35 @@ public final void rule__TopicSpec__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__4" + // $ANTLR end "rule__Publisher__Group__5" - // $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__Publisher__Group__5__Impl" + // InternalRosParser.g:5798: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:5818:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) ) - // InternalRos.g:5819:1: ( ( rule__TopicSpec__Group_4__0 )? ) + // InternalRosParser.g:5802:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) + // InternalRosParser.g:5803:1: ( ( rule__Publisher__MessageAssignment_5 ) ) { - // InternalRos.g:5819:1: ( ( rule__TopicSpec__Group_4__0 )? ) - // InternalRos.g:5820:2: ( rule__TopicSpec__Group_4__0 )? + // InternalRosParser.g:5803:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRosParser.g:5804:2: ( rule__Publisher__MessageAssignment_5 ) { - 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.getPublisherAccess().getMessageAssignment_5()); + // InternalRosParser.g:5805:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRosParser.g:5805:3: rule__Publisher__MessageAssignment_5 + { + pushFollow(FOLLOW_2); + rule__Publisher__MessageAssignment_5(); + state._fsp--; - } - break; } - after(grammarAccess.getTopicSpecAccess().getGroup_4()); + after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } @@ -18042,21 +17722,26 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__4__Impl" + // $ANTLR end "rule__Publisher__Group__5__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__Publisher__Group__6" + // InternalRosParser.g:5813: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:5833:1: ( rule__TopicSpec__Group__5__Impl ) - // InternalRos.g:5834:2: rule__TopicSpec__Group__5__Impl + // InternalRosParser.g:5817:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) + // InternalRosParser.g:5818:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 { + pushFollow(FOLLOW_34); + rule__Publisher__Group__6__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__TopicSpec__Group__5__Impl(); + rule__Publisher__Group__7(); state._fsp--; @@ -18075,25 +17760,46 @@ public final void rule__TopicSpec__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__5" + // $ANTLR end "rule__Publisher__Group__6" - // $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__Publisher__Group__6__Impl" + // InternalRosParser.g:5825: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:5844:1: ( ( '}' ) ) - // InternalRos.g:5845:1: ( '}' ) + // InternalRosParser.g:5829:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) + // InternalRosParser.g:5830:1: ( ( rule__Publisher__Group_6__0 )? ) { - // InternalRos.g:5845:1: ( '}' ) - // InternalRos.g:5846:2: '}' + // InternalRosParser.g:5830:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRosParser.g:5831:2: ( rule__Publisher__Group_6__0 )? { - before(grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); - match(input,42,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); + before(grammarAccess.getPublisherAccess().getGroup_6()); + // InternalRosParser.g:5832:2: ( rule__Publisher__Group_6__0 )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==Ns) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // InternalRosParser.g:5832:3: rule__Publisher__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Publisher__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPublisherAccess().getGroup_6()); } @@ -18112,26 +17818,21 @@ public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__5__Impl" + // $ANTLR end "rule__Publisher__Group__6__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__Publisher__Group__7" + // InternalRosParser.g:5840: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: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:5844:1: ( rule__Publisher__Group__7__Impl ) + // InternalRosParser.g:5845:2: rule__Publisher__Group__7__Impl { - pushFollow(FOLLOW_4); - rule__TopicSpec__Group_4__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__1(); + rule__Publisher__Group__7__Impl(); state._fsp--; @@ -18150,25 +17851,25 @@ public final void rule__TopicSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__0" + // $ANTLR end "rule__Publisher__Group__7" - // $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__Publisher__Group__7__Impl" + // InternalRosParser.g:5851:1: rule__Publisher__Group__7__Impl : ( RULE_END ) ; + public final void rule__Publisher__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5872:1: ( ( 'message' ) ) - // InternalRos.g:5873:1: ( 'message' ) + // InternalRosParser.g:5855:1: ( ( RULE_END ) ) + // InternalRosParser.g:5856:1: ( RULE_END ) { - // InternalRos.g:5873:1: ( 'message' ) - // InternalRos.g:5874:2: 'message' + // InternalRosParser.g:5856:1: ( RULE_END ) + // InternalRosParser.g:5857:2: RULE_END { - before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); } @@ -18187,21 +17888,26 @@ public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__0__Impl" + // $ANTLR end "rule__Publisher__Group__7__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__Publisher__Group_6__0" + // InternalRosParser.g:5867: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:5887:1: ( rule__TopicSpec__Group_4__1__Impl ) - // InternalRos.g:5888:2: rule__TopicSpec__Group_4__1__Impl + // InternalRosParser.g:5871:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) + // InternalRosParser.g:5872:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 { + pushFollow(FOLLOW_35); + rule__Publisher__Group_6__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__1__Impl(); + rule__Publisher__Group_6__1(); state._fsp--; @@ -18220,35 +17926,25 @@ public final void rule__TopicSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__1" + // $ANTLR end "rule__Publisher__Group_6__0" - // $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__Publisher__Group_6__0__Impl" + // InternalRosParser.g:5879: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:5898:1: ( ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) ) - // InternalRos.g:5899:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) + // InternalRosParser.g:5883:1: ( ( Ns ) ) + // InternalRosParser.g:5884:1: ( Ns ) { - // InternalRos.g:5899:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) - // InternalRos.g:5900:2: ( rule__TopicSpec__MessageAssignment_4_1 ) + // InternalRosParser.g:5884:1: ( Ns ) + // InternalRosParser.g:5885:2: Ns { - before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); - // InternalRos.g:5901:2: ( rule__TopicSpec__MessageAssignment_4_1 ) - // InternalRos.g:5901:3: rule__TopicSpec__MessageAssignment_4_1 - { - pushFollow(FOLLOW_2); - rule__TopicSpec__MessageAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); + before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); } @@ -18267,26 +17963,21 @@ public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__1__Impl" + // $ANTLR end "rule__Publisher__Group_6__0__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__Publisher__Group_6__1" + // InternalRosParser.g:5894: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: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:5898:1: ( rule__Publisher__Group_6__1__Impl ) + // InternalRosParser.g:5899:2: rule__Publisher__Group_6__1__Impl { - pushFollow(FOLLOW_12); - rule__ActionSpec__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group__1(); + rule__Publisher__Group_6__1__Impl(); state._fsp--; @@ -18305,29 +17996,35 @@ public final void rule__ActionSpec__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__0" + // $ANTLR end "rule__Publisher__Group_6__1" - // $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__Publisher__Group_6__1__Impl" + // InternalRosParser.g:5905: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:5926:1: ( ( () ) ) - // InternalRos.g:5927:1: ( () ) + // InternalRosParser.g:5909:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:5910:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) { - // InternalRos.g:5927:1: ( () ) - // InternalRos.g:5928:2: () + // InternalRosParser.g:5910:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:5911:2: ( rule__Publisher__NamespaceAssignment_6_1 ) { - before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); - // InternalRos.g:5929:2: () - // InternalRos.g:5929:3: + before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:5912:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRosParser.g:5912:3: rule__Publisher__NamespaceAssignment_6_1 { + pushFollow(FOLLOW_2); + rule__Publisher__NamespaceAssignment_6_1(); + + state._fsp--; + + } - after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } @@ -18335,6 +18032,10 @@ public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -18342,26 +18043,26 @@ public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__0__Impl" + // $ANTLR end "rule__Publisher__Group_6__1__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__0" + // InternalRosParser.g:5921: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: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:5925:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) + // InternalRosParser.g:5926:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 { - pushFollow(FOLLOW_10); - rule__ActionSpec__Group__1__Impl(); + pushFollow(FOLLOW_8); + rule__Subscriber__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__2(); + rule__Subscriber__Group__1(); state._fsp--; @@ -18380,25 +18081,29 @@ public final void rule__ActionSpec__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__1" + // $ANTLR end "rule__Subscriber__Group__0" - // $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__0__Impl" + // InternalRosParser.g:5933:1: rule__Subscriber__Group__0__Impl : ( () ) ; + public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5953:1: ( ( 'ActionSpec' ) ) - // InternalRos.g:5954:1: ( 'ActionSpec' ) + // InternalRosParser.g:5937:1: ( ( () ) ) + // InternalRosParser.g:5938:1: ( () ) + { + // InternalRosParser.g:5938:1: ( () ) + // InternalRosParser.g:5939:2: () { - // InternalRos.g:5954:1: ( 'ActionSpec' ) - // InternalRos.g:5955:2: 'ActionSpec' + before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); + // InternalRosParser.g:5940:2: () + // InternalRosParser.g:5940:3: { - before(grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); - match(input,55,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); + } + + after(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } @@ -18406,10 +18111,6 @@ public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -18417,26 +18118,26 @@ public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__1__Impl" + // $ANTLR end "rule__Subscriber__Group__0__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__1" + // InternalRosParser.g:5948: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: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:5952:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) + // InternalRosParser.g:5953:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 { - pushFollow(FOLLOW_4); - rule__ActionSpec__Group__2__Impl(); + pushFollow(FOLLOW_5); + rule__Subscriber__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__3(); + rule__Subscriber__Group__2(); state._fsp--; @@ -18455,35 +18156,35 @@ public final void rule__ActionSpec__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__2" + // $ANTLR end "rule__Subscriber__Group__1" - // $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__1__Impl" + // InternalRosParser.g:5960: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:5980:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) - // InternalRos.g:5981:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRosParser.g:5964:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) + // InternalRosParser.g:5965:1: ( ( rule__Subscriber__NameAssignment_1 ) ) { - // InternalRos.g:5981:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) - // InternalRos.g:5982:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRosParser.g:5965:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRosParser.g:5966:2: ( rule__Subscriber__NameAssignment_1 ) { - before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); - // InternalRos.g:5983:2: ( rule__ActionSpec__NameAssignment_2 ) - // InternalRos.g:5983:3: rule__ActionSpec__NameAssignment_2 + before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); + // InternalRosParser.g:5967:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRosParser.g:5967:3: rule__Subscriber__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__ActionSpec__NameAssignment_2(); + rule__Subscriber__NameAssignment_1(); state._fsp--; } - after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + after(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } @@ -18502,26 +18203,26 @@ public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__2__Impl" + // $ANTLR end "rule__Subscriber__Group__1__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__2" + // InternalRosParser.g:5975: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: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:5979:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) + // InternalRosParser.g:5980:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 { - pushFollow(FOLLOW_25); - rule__ActionSpec__Group__3__Impl(); + pushFollow(FOLLOW_6); + rule__Subscriber__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__4(); + rule__Subscriber__Group__3(); state._fsp--; @@ -18540,25 +18241,25 @@ public final void rule__ActionSpec__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__3" + // $ANTLR end "rule__Subscriber__Group__2" - // $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__2__Impl" + // InternalRosParser.g:5987:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; + public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6007:1: ( ( '{' ) ) - // InternalRos.g:6008:1: ( '{' ) + // InternalRosParser.g:5991:1: ( ( Colon ) ) + // InternalRosParser.g:5992:1: ( Colon ) { - // InternalRos.g:6008:1: ( '{' ) - // InternalRos.g:6009:2: '{' + // InternalRosParser.g:5992:1: ( Colon ) + // InternalRosParser.g:5993:2: Colon { - before(grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } @@ -18577,26 +18278,26 @@ public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__3__Impl" + // $ANTLR end "rule__Subscriber__Group__2__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__3" + // InternalRosParser.g:6002: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: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:6006:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) + // InternalRosParser.g:6007:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 { - pushFollow(FOLLOW_25); - rule__ActionSpec__Group__4__Impl(); + pushFollow(FOLLOW_33); + rule__Subscriber__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__5(); + rule__Subscriber__Group__4(); state._fsp--; @@ -18615,46 +18316,25 @@ public final void rule__ActionSpec__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__4" + // $ANTLR end "rule__Subscriber__Group__3" - // $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__3__Impl" + // InternalRosParser.g:6014:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Subscriber__Group__3__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:6018:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6019:1: ( RULE_BEGIN ) { - // InternalRos.g:6035:1: ( ( rule__ActionSpec__Group_4__0 )? ) - // InternalRos.g:6036:2: ( rule__ActionSpec__Group_4__0 )? + // InternalRosParser.g:6019:1: ( RULE_BEGIN ) + // InternalRosParser.g:6020:2: RULE_BEGIN { - before(grammarAccess.getActionSpecAccess().getGroup_4()); - // InternalRos.g:6037:2: ( rule__ActionSpec__Group_4__0 )? - int alt38=2; - int LA38_0 = input.LA(1); - - if ( (LA38_0==29) ) { - alt38=1; - } - switch (alt38) { - case 1 : - // InternalRos.g:6037:3: rule__ActionSpec__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getActionSpecAccess().getGroup_4()); + before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); } @@ -18673,26 +18353,26 @@ public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__4__Impl" + // $ANTLR end "rule__Subscriber__Group__3__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__Subscriber__Group__4" + // InternalRosParser.g:6029: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: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:6033:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) + // InternalRosParser.g:6034:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 { - pushFollow(FOLLOW_25); - rule__ActionSpec__Group__5__Impl(); + pushFollow(FOLLOW_8); + rule__Subscriber__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__6(); + rule__Subscriber__Group__5(); state._fsp--; @@ -18711,46 +18391,25 @@ public final void rule__ActionSpec__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__5" + // $ANTLR end "rule__Subscriber__Group__4" - // $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__Subscriber__Group__4__Impl" + // InternalRosParser.g:6041:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; + public final void rule__Subscriber__Group__4__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:6045:1: ( ( Type_1 ) ) + // InternalRosParser.g:6046:1: ( Type_1 ) { - // InternalRos.g:6062:1: ( ( rule__ActionSpec__Group_5__0 )? ) - // InternalRos.g:6063:2: ( rule__ActionSpec__Group_5__0 )? + // InternalRosParser.g:6046:1: ( Type_1 ) + // InternalRosParser.g:6047:2: Type_1 { - before(grammarAccess.getActionSpecAccess().getGroup_5()); - // InternalRos.g:6064:2: ( rule__ActionSpec__Group_5__0 )? - int alt39=2; - int LA39_0 = input.LA(1); - - if ( (LA39_0==31) ) { - alt39=1; - } - switch (alt39) { - case 1 : - // InternalRos.g:6064:3: rule__ActionSpec__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getActionSpecAccess().getGroup_5()); + before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } @@ -18769,26 +18428,26 @@ public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__5__Impl" + // $ANTLR end "rule__Subscriber__Group__4__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__Subscriber__Group__5" + // InternalRosParser.g:6056: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: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:6060:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) + // InternalRosParser.g:6061:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 { - pushFollow(FOLLOW_25); - rule__ActionSpec__Group__6__Impl(); + pushFollow(FOLLOW_34); + rule__Subscriber__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__7(); + rule__Subscriber__Group__6(); state._fsp--; @@ -18807,46 +18466,35 @@ public final void rule__ActionSpec__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__6" + // $ANTLR end "rule__Subscriber__Group__5" - // $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__Subscriber__Group__5__Impl" + // InternalRosParser.g:6068: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:6088:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) ) - // InternalRos.g:6089:1: ( ( rule__ActionSpec__Group_6__0 )? ) + // InternalRosParser.g:6072:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) + // InternalRosParser.g:6073:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) { - // InternalRos.g:6089:1: ( ( rule__ActionSpec__Group_6__0 )? ) - // InternalRos.g:6090:2: ( rule__ActionSpec__Group_6__0 )? + // InternalRosParser.g:6073:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRosParser.g:6074:2: ( rule__Subscriber__MessageAssignment_5 ) { - 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(); - - state._fsp--; + before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + // InternalRosParser.g:6075:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRosParser.g:6075:3: rule__Subscriber__MessageAssignment_5 + { + pushFollow(FOLLOW_2); + rule__Subscriber__MessageAssignment_5(); + state._fsp--; - } - break; } - after(grammarAccess.getActionSpecAccess().getGroup_6()); + after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } @@ -18865,21 +18513,26 @@ public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__6__Impl" + // $ANTLR end "rule__Subscriber__Group__5__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__Subscriber__Group__6" + // InternalRosParser.g:6083: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:6103:1: ( rule__ActionSpec__Group__7__Impl ) - // InternalRos.g:6104:2: rule__ActionSpec__Group__7__Impl + // InternalRosParser.g:6087:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) + // InternalRosParser.g:6088:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 { + pushFollow(FOLLOW_34); + rule__Subscriber__Group__6__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__Group__7__Impl(); + rule__Subscriber__Group__7(); state._fsp--; @@ -18898,25 +18551,46 @@ public final void rule__ActionSpec__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__7" + // $ANTLR end "rule__Subscriber__Group__6" - // $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__Subscriber__Group__6__Impl" + // InternalRosParser.g:6095: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:6114:1: ( ( '}' ) ) - // InternalRos.g:6115:1: ( '}' ) + // InternalRosParser.g:6099:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) + // InternalRosParser.g:6100:1: ( ( rule__Subscriber__Group_6__0 )? ) { - // InternalRos.g:6115:1: ( '}' ) - // InternalRos.g:6116:2: '}' + // InternalRosParser.g:6100:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRosParser.g:6101:2: ( rule__Subscriber__Group_6__0 )? { - before(grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getSubscriberAccess().getGroup_6()); + // InternalRosParser.g:6102:2: ( rule__Subscriber__Group_6__0 )? + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==Ns) ) { + alt35=1; + } + switch (alt35) { + case 1 : + // InternalRosParser.g:6102:3: rule__Subscriber__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Subscriber__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getSubscriberAccess().getGroup_6()); } @@ -18935,26 +18609,21 @@ public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__7__Impl" + // $ANTLR end "rule__Subscriber__Group__6__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__Subscriber__Group__7" + // InternalRosParser.g:6110: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: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:6114:1: ( rule__Subscriber__Group__7__Impl ) + // InternalRosParser.g:6115:2: rule__Subscriber__Group__7__Impl { - pushFollow(FOLLOW_4); - rule__ActionSpec__Group_4__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__1(); + rule__Subscriber__Group__7__Impl(); state._fsp--; @@ -18973,25 +18642,25 @@ public final void rule__ActionSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__0" + // $ANTLR end "rule__Subscriber__Group__7" - // $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__Subscriber__Group__7__Impl" + // InternalRosParser.g:6121:1: rule__Subscriber__Group__7__Impl : ( RULE_END ) ; + public final void rule__Subscriber__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6142:1: ( ( 'goal' ) ) - // InternalRos.g:6143:1: ( 'goal' ) + // InternalRosParser.g:6125:1: ( ( RULE_END ) ) + // InternalRosParser.g:6126:1: ( RULE_END ) { - // InternalRos.g:6143:1: ( 'goal' ) - // InternalRos.g:6144:2: 'goal' + // InternalRosParser.g:6126:1: ( RULE_END ) + // InternalRosParser.g:6127:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); - match(input,29,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); } @@ -19010,106 +18679,26 @@ public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__0__Impl" - - - // $ANTLR start "rule__ActionSpec__Group_4__1" - // InternalRos.g:6153:1: rule__ActionSpec__Group_4__1 : rule__ActionSpec__Group_4__1__Impl ; - public final void rule__ActionSpec__Group_4__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:6157:1: ( rule__ActionSpec__Group_4__1__Impl ) - // InternalRos.g:6158:2: rule__ActionSpec__Group_4__1__Impl - { - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionSpec__Group_4__1" - - - // $ANTLR start "rule__ActionSpec__Group_4__1__Impl" - // InternalRos.g:6164: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:6168:1: ( ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) ) - // InternalRos.g:6169:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) - { - // InternalRos.g:6169:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) - // InternalRos.g:6170:2: ( rule__ActionSpec__GoalAssignment_4_1 ) - { - 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()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionSpec__Group_4__1__Impl" + // $ANTLR end "rule__Subscriber__Group__7__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__Subscriber__Group_6__0" + // InternalRosParser.g:6137: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: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:6141:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) + // InternalRosParser.g:6142:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 { - pushFollow(FOLLOW_4); - rule__ActionSpec__Group_5__0__Impl(); + pushFollow(FOLLOW_35); + rule__Subscriber__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__1(); + rule__Subscriber__Group_6__1(); state._fsp--; @@ -19128,25 +18717,25 @@ public final void rule__ActionSpec__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__0" + // $ANTLR end "rule__Subscriber__Group_6__0" - // $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__Subscriber__Group_6__0__Impl" + // InternalRosParser.g:6149: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:6196:1: ( ( 'result' ) ) - // InternalRos.g:6197:1: ( 'result' ) + // InternalRosParser.g:6153:1: ( ( Ns ) ) + // InternalRosParser.g:6154:1: ( Ns ) { - // InternalRos.g:6197:1: ( 'result' ) - // InternalRos.g:6198:2: 'result' + // InternalRosParser.g:6154:1: ( Ns ) + // InternalRosParser.g:6155:2: Ns { - before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); - match(input,31,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + before(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); } @@ -19165,21 +18754,21 @@ public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__0__Impl" + // $ANTLR end "rule__Subscriber__Group_6__0__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__Subscriber__Group_6__1" + // InternalRosParser.g:6164: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:6211:1: ( rule__ActionSpec__Group_5__1__Impl ) - // InternalRos.g:6212:2: rule__ActionSpec__Group_5__1__Impl + // InternalRosParser.g:6168:1: ( rule__Subscriber__Group_6__1__Impl ) + // InternalRosParser.g:6169:2: rule__Subscriber__Group_6__1__Impl { pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__1__Impl(); + rule__Subscriber__Group_6__1__Impl(); state._fsp--; @@ -19198,35 +18787,35 @@ public final void rule__ActionSpec__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__1" + // $ANTLR end "rule__Subscriber__Group_6__1" - // $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__Subscriber__Group_6__1__Impl" + // InternalRosParser.g:6175: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:6222:1: ( ( ( rule__ActionSpec__ResultAssignment_5_1 ) ) ) - // InternalRos.g:6223:1: ( ( rule__ActionSpec__ResultAssignment_5_1 ) ) + // InternalRosParser.g:6179:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6180:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) { - // InternalRos.g:6223:1: ( ( rule__ActionSpec__ResultAssignment_5_1 ) ) - // InternalRos.g:6224:2: ( rule__ActionSpec__ResultAssignment_5_1 ) + // InternalRosParser.g:6180:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6181:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) { - 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.getSubscriberAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:6182:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6182:3: rule__Subscriber__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); - rule__ActionSpec__ResultAssignment_5_1(); + rule__Subscriber__NamespaceAssignment_6_1(); state._fsp--; } - after(grammarAccess.getActionSpecAccess().getResultAssignment_5_1()); + after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } @@ -19245,26 +18834,26 @@ public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__1__Impl" + // $ANTLR end "rule__Subscriber__Group_6__1__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__0" + // InternalRosParser.g:6191: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: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:6195:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) + // InternalRosParser.g:6196:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 { - pushFollow(FOLLOW_4); - rule__ActionSpec__Group_6__0__Impl(); + pushFollow(FOLLOW_8); + rule__ServiceServer__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__1(); + rule__ServiceServer__Group__1(); state._fsp--; @@ -19283,25 +18872,29 @@ public final void rule__ActionSpec__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__0" + // $ANTLR end "rule__ServiceServer__Group__0" - // $ANTLR start "rule__ActionSpec__Group_6__0__Impl" - // InternalRos.g:6246:1: rule__ActionSpec__Group_6__0__Impl : ( 'feedback' ) ; - public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__0__Impl" + // InternalRosParser.g:6203:1: rule__ServiceServer__Group__0__Impl : ( () ) ; + public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6250:1: ( ( 'feedback' ) ) - // InternalRos.g:6251:1: ( 'feedback' ) + // InternalRosParser.g:6207:1: ( ( () ) ) + // InternalRosParser.g:6208:1: ( () ) { - // InternalRos.g:6251:1: ( 'feedback' ) - // InternalRos.g:6252:2: 'feedback' + // InternalRosParser.g:6208:1: ( () ) + // InternalRosParser.g:6209:2: () { - before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); - match(input,32,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); + // InternalRosParser.g:6210:2: () + // InternalRosParser.g:6210:3: + { + } + + after(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); } @@ -19309,10 +18902,6 @@ public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionExcepti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -19320,21 +18909,26 @@ 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__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__1" + // InternalRosParser.g:6218: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:6265:1: ( rule__ActionSpec__Group_6__1__Impl ) - // InternalRos.g:6266:2: rule__ActionSpec__Group_6__1__Impl + // InternalRosParser.g:6222:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) + // InternalRosParser.g:6223:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 { + pushFollow(FOLLOW_5); + rule__ServiceServer__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__1__Impl(); + rule__ServiceServer__Group__2(); state._fsp--; @@ -19353,76 +18947,38 @@ public final void rule__ActionSpec__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__1" + // $ANTLR end "rule__ServiceServer__Group__1" - // $ANTLR start "rule__ActionSpec__Group_6__1__Impl" - // InternalRos.g:6272:1: rule__ActionSpec__Group_6__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_6_1 ) ) ; - public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__1__Impl" + // InternalRosParser.g:6230: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:6276:1: ( ( ( rule__ActionSpec__FeedbackAssignment_6_1 ) ) ) - // InternalRos.g:6277:1: ( ( rule__ActionSpec__FeedbackAssignment_6_1 ) ) + // InternalRosParser.g:6234:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) + // InternalRosParser.g:6235:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) { - // InternalRos.g:6277:1: ( ( rule__ActionSpec__FeedbackAssignment_6_1 ) ) - // InternalRos.g:6278:2: ( rule__ActionSpec__FeedbackAssignment_6_1 ) + // InternalRosParser.g:6235:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRosParser.g:6236:2: ( rule__ServiceServer__NameAssignment_1 ) { - before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_1()); - // InternalRos.g:6279:2: ( rule__ActionSpec__FeedbackAssignment_6_1 ) - // InternalRos.g:6279:3: rule__ActionSpec__FeedbackAssignment_6_1 + before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); + // InternalRosParser.g:6237:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRosParser.g:6237:3: rule__ServiceServer__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__ActionSpec__FeedbackAssignment_6_1(); + rule__ServiceServer__NameAssignment_1(); state._fsp--; } - after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_1()); - - } - + after(grammarAccess.getServiceServerAccess().getNameAssignment_1()); } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionSpec__Group_6__1__Impl" - - - // $ANTLR start "rule__MessageDefinition__Group__0" - // InternalRos.g:6288: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:6292:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) - // InternalRos.g:6293:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 - { - pushFollow(FOLLOW_4); - rule__MessageDefinition__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__1(); - - state._fsp--; - } @@ -19438,63 +18994,26 @@ public final void rule__MessageDefinition__Group__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__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 { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:6304:1: ( ( () ) ) - // InternalRos.g:6305:1: ( () ) - { - // InternalRos.g:6305:1: ( () ) - // InternalRos.g:6306:2: () - { - before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); - // InternalRos.g:6307:2: () - // InternalRos.g:6307:3: - { - } - - after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MessageDefinition__Group__0__Impl" + // $ANTLR end "rule__ServiceServer__Group__1__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__ServiceServer__Group__2" + // InternalRosParser.g:6245: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: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:6249:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) + // InternalRosParser.g:6250:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 { - pushFollow(FOLLOW_26); - rule__MessageDefinition__Group__1__Impl(); + pushFollow(FOLLOW_6); + rule__ServiceServer__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__2(); + rule__ServiceServer__Group__3(); state._fsp--; @@ -19513,25 +19032,25 @@ public final void rule__MessageDefinition__Group__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__Group__1" + // $ANTLR end "rule__ServiceServer__Group__2" - // $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__ServiceServer__Group__2__Impl" + // InternalRosParser.g:6257:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6331:1: ( ( '{' ) ) - // InternalRos.g:6332:1: ( '{' ) + // InternalRosParser.g:6261:1: ( ( Colon ) ) + // InternalRosParser.g:6262:1: ( Colon ) { - // InternalRos.g:6332:1: ( '{' ) - // InternalRos.g:6333:2: '{' + // InternalRosParser.g:6262:1: ( Colon ) + // InternalRosParser.g:6263:2: Colon { - before(grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getColonKeyword_2()); } @@ -19550,26 +19069,26 @@ public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__MessageDefinition__Group__1__Impl" + // $ANTLR end "rule__ServiceServer__Group__2__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__ServiceServer__Group__3" + // InternalRosParser.g:6272: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: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:6276:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) + // InternalRosParser.g:6277:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 { - pushFollow(FOLLOW_26); - rule__MessageDefinition__Group__2__Impl(); + pushFollow(FOLLOW_33); + rule__ServiceServer__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__3(); + rule__ServiceServer__Group__4(); state._fsp--; @@ -19588,46 +19107,25 @@ public final void rule__MessageDefinition__Group__2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__Group__2" + // $ANTLR end "rule__ServiceServer__Group__3" - // $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__ServiceServer__Group__3__Impl" + // InternalRosParser.g:6284:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceServer__Group__3__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:6288:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6289:1: ( RULE_BEGIN ) { - // InternalRos.g:6359:1: ( ( rule__MessageDefinition__Group_2__0 )? ) - // InternalRos.g:6360:2: ( rule__MessageDefinition__Group_2__0 )? + // InternalRosParser.g:6289:1: ( RULE_BEGIN ) + // InternalRosParser.g:6290:2: RULE_BEGIN { - 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.getServiceServerAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); } @@ -19646,21 +19144,26 @@ public final void rule__MessageDefinition__Group__2__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__MessageDefinition__Group__2__Impl" + // $ANTLR end "rule__ServiceServer__Group__3__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__ServiceServer__Group__4" + // InternalRosParser.g:6299: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:6373:1: ( rule__MessageDefinition__Group__3__Impl ) - // InternalRos.g:6374:2: rule__MessageDefinition__Group__3__Impl + // InternalRosParser.g:6303:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) + // InternalRosParser.g:6304:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 { + pushFollow(FOLLOW_8); + rule__ServiceServer__Group__4__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__3__Impl(); + rule__ServiceServer__Group__5(); state._fsp--; @@ -19679,25 +19182,25 @@ public final void rule__MessageDefinition__Group__3() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__Group__3" + // $ANTLR end "rule__ServiceServer__Group__4" - // $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__ServiceServer__Group__4__Impl" + // InternalRosParser.g:6311:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6384:1: ( ( '}' ) ) - // InternalRos.g:6385:1: ( '}' ) + // InternalRosParser.g:6315:1: ( ( Type_1 ) ) + // InternalRosParser.g:6316:1: ( Type_1 ) { - // InternalRos.g:6385:1: ( '}' ) - // InternalRos.g:6386:2: '}' + // InternalRosParser.g:6316:1: ( Type_1 ) + // InternalRosParser.g:6317:2: Type_1 { - before(grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); - match(input,42,FOLLOW_2); - after(grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); + before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } @@ -19716,26 +19219,26 @@ public final void rule__MessageDefinition__Group__3__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__MessageDefinition__Group__3__Impl" + // $ANTLR end "rule__ServiceServer__Group__4__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__ServiceServer__Group__5" + // InternalRosParser.g:6326: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: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:6330:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) + // InternalRosParser.g:6331:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 { - pushFollow(FOLLOW_27); - rule__MessageDefinition__Group_2__0__Impl(); + pushFollow(FOLLOW_34); + rule__ServiceServer__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MessageDefinition__Group_2__1(); + rule__ServiceServer__Group__6(); state._fsp--; @@ -19754,35 +19257,35 @@ public final void rule__MessageDefinition__Group_2__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__MessageDefinition__Group_2__0" + // $ANTLR end "rule__ServiceServer__Group__5" - // $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__ServiceServer__Group__5__Impl" + // InternalRosParser.g:6338: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:6412:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_2_0 ) ) ) - // InternalRos.g:6413:1: ( ( rule__MessageDefinition__MessagePartAssignment_2_0 ) ) + // InternalRosParser.g:6342:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) + // InternalRosParser.g:6343:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) { - // InternalRos.g:6413:1: ( ( rule__MessageDefinition__MessagePartAssignment_2_0 ) ) - // InternalRos.g:6414:2: ( rule__MessageDefinition__MessagePartAssignment_2_0 ) + // InternalRosParser.g:6343:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRosParser.g:6344:2: ( rule__ServiceServer__ServiceAssignment_5 ) { - before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_0()); - // InternalRos.g:6415:2: ( rule__MessageDefinition__MessagePartAssignment_2_0 ) - // InternalRos.g:6415:3: rule__MessageDefinition__MessagePartAssignment_2_0 + before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); + // InternalRosParser.g:6345:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRosParser.g:6345:3: rule__ServiceServer__ServiceAssignment_5 { pushFollow(FOLLOW_2); - rule__MessageDefinition__MessagePartAssignment_2_0(); + rule__ServiceServer__ServiceAssignment_5(); state._fsp--; } - after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_0()); + after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } @@ -19801,21 +19304,26 @@ public final void rule__MessageDefinition__Group_2__0__Impl() throws Recognition } return ; } - // $ANTLR end "rule__MessageDefinition__Group_2__0__Impl" + // $ANTLR end "rule__ServiceServer__Group__5__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__ServiceServer__Group__6" + // InternalRosParser.g:6353: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:6427:1: ( rule__MessageDefinition__Group_2__1__Impl ) - // InternalRos.g:6428:2: rule__MessageDefinition__Group_2__1__Impl + // InternalRosParser.g:6357:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) + // InternalRosParser.g:6358:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 { + pushFollow(FOLLOW_34); + rule__ServiceServer__Group__6__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__MessageDefinition__Group_2__1__Impl(); + rule__ServiceServer__Group__7(); state._fsp--; @@ -19834,53 +19342,46 @@ public final void rule__MessageDefinition__Group_2__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__MessageDefinition__Group_2__1" + // $ANTLR end "rule__ServiceServer__Group__6" - // $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__ServiceServer__Group__6__Impl" + // InternalRosParser.g:6365: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:6438:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_2_1 )* ) ) - // InternalRos.g:6439:1: ( ( rule__MessageDefinition__MessagePartAssignment_2_1 )* ) + // InternalRosParser.g:6369:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) + // InternalRosParser.g:6370:1: ( ( rule__ServiceServer__Group_6__0 )? ) { - // InternalRos.g:6439:1: ( ( rule__MessageDefinition__MessagePartAssignment_2_1 )* ) - // InternalRos.g:6440:2: ( rule__MessageDefinition__MessagePartAssignment_2_1 )* + // InternalRosParser.g:6370:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRosParser.g:6371:2: ( rule__ServiceServer__Group_6__0 )? { - 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; - } - + before(grammarAccess.getServiceServerAccess().getGroup_6()); + // InternalRosParser.g:6372:2: ( rule__ServiceServer__Group_6__0 )? + int alt36=2; + int LA36_0 = input.LA(1); - switch (alt42) { - case 1 : - // InternalRos.g:6441:3: rule__MessageDefinition__MessagePartAssignment_2_1 - { - pushFollow(FOLLOW_28); - rule__MessageDefinition__MessagePartAssignment_2_1(); + if ( (LA36_0==Ns) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalRosParser.g:6372:3: rule__ServiceServer__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__Group_6__0(); - state._fsp--; + state._fsp--; - } - break; + } + break; - default : - break loop42; - } - } while (true); + } - after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_1()); + after(grammarAccess.getServiceServerAccess().getGroup_6()); } @@ -19899,26 +19400,21 @@ public final void rule__MessageDefinition__Group_2__1__Impl() throws Recognition } return ; } - // $ANTLR end "rule__MessageDefinition__Group_2__1__Impl" + // $ANTLR end "rule__ServiceServer__Group__6__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__ServiceServer__Group__7" + // InternalRosParser.g:6380:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl ; + public final void rule__ServiceServer__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6384:1: ( rule__ServiceServer__Group__7__Impl ) + // InternalRosParser.g:6385:2: rule__ServiceServer__Group__7__Impl { - pushFollow(FOLLOW_4); - rule__Node__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group__1(); + rule__ServiceServer__Group__7__Impl(); state._fsp--; @@ -19937,25 +19433,25 @@ public final void rule__Node__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__0" + // $ANTLR end "rule__ServiceServer__Group__7" - // $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__ServiceServer__Group__7__Impl" + // InternalRosParser.g:6391:1: rule__ServiceServer__Group__7__Impl : ( RULE_END ) ; + public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6466:1: ( ( 'Node' ) ) - // InternalRos.g:6467:1: ( 'Node' ) + // InternalRosParser.g:6395:1: ( ( RULE_END ) ) + // InternalRosParser.g:6396:1: ( RULE_END ) { - // InternalRos.g:6467:1: ( 'Node' ) - // InternalRos.g:6468:2: 'Node' + // InternalRosParser.g:6396:1: ( RULE_END ) + // InternalRosParser.g:6397:2: RULE_END { - before(grammarAccess.getNodeAccess().getNodeKeyword_0()); - match(input,56,FOLLOW_2); - after(grammarAccess.getNodeAccess().getNodeKeyword_0()); + before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); } @@ -19974,26 +19470,26 @@ public final void rule__Node__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__0__Impl" + // $ANTLR end "rule__ServiceServer__Group__7__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__ServiceServer__Group_6__0" + // InternalRosParser.g:6407: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: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:6411:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) + // InternalRosParser.g:6412:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 { - pushFollow(FOLLOW_29); - rule__Node__Group__1__Impl(); + pushFollow(FOLLOW_35); + rule__ServiceServer__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__2(); + rule__ServiceServer__Group_6__1(); state._fsp--; @@ -20012,25 +19508,25 @@ public final void rule__Node__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__1" + // $ANTLR end "rule__ServiceServer__Group_6__0" - // $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__ServiceServer__Group_6__0__Impl" + // InternalRosParser.g:6419: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:6493:1: ( ( '{' ) ) - // InternalRos.g:6494:1: ( '{' ) + // InternalRosParser.g:6423:1: ( ( Ns ) ) + // InternalRosParser.g:6424:1: ( Ns ) { - // InternalRos.g:6494:1: ( '{' ) - // InternalRos.g:6495:2: '{' + // InternalRosParser.g:6424:1: ( Ns ) + // InternalRosParser.g:6425:2: Ns { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } @@ -20049,101 +19545,21 @@ public final void rule__Node__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__1__Impl" - - - // $ANTLR start "rule__Node__Group__2" - // InternalRos.g:6504:1: rule__Node__Group__2 : rule__Node__Group__2__Impl rule__Node__Group__3 ; - public final void rule__Node__Group__2() throws RecognitionException { - - 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 - { - pushFollow(FOLLOW_15); - rule__Node__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Node__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group__2" - - - // $ANTLR start "rule__Node__Group__2__Impl" - // InternalRos.g:6516:1: rule__Node__Group__2__Impl : ( 'name' ) ; - public final void rule__Node__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:6520:1: ( ( 'name' ) ) - // InternalRos.g:6521:1: ( 'name' ) - { - // InternalRos.g:6521:1: ( 'name' ) - // InternalRos.g:6522:2: 'name' - { - before(grammarAccess.getNodeAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getNodeAccess().getNameKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group__2__Impl" + // $ANTLR end "rule__ServiceServer__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__ServiceServer__Group_6__1" + // InternalRosParser.g:6434: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: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:6438:1: ( rule__ServiceServer__Group_6__1__Impl ) + // InternalRosParser.g:6439:2: rule__ServiceServer__Group_6__1__Impl { - pushFollow(FOLLOW_30); - rule__Node__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group__4(); + rule__ServiceServer__Group_6__1__Impl(); state._fsp--; @@ -20162,35 +19578,35 @@ public final void rule__Node__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__3" + // $ANTLR end "rule__ServiceServer__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__ServiceServer__Group_6__1__Impl" + // InternalRosParser.g:6445: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:6547:1: ( ( ( rule__Node__NameAssignment_3 ) ) ) - // InternalRos.g:6548:1: ( ( rule__Node__NameAssignment_3 ) ) + // InternalRosParser.g:6449:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6450:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) { - // InternalRos.g:6548:1: ( ( rule__Node__NameAssignment_3 ) ) - // InternalRos.g:6549:2: ( rule__Node__NameAssignment_3 ) + // InternalRosParser.g:6450:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6451:2: ( rule__ServiceServer__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.getServiceServerAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:6452:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6452:3: rule__ServiceServer__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); - rule__Node__NameAssignment_3(); + rule__ServiceServer__NamespaceAssignment_6_1(); state._fsp--; } - after(grammarAccess.getNodeAccess().getNameAssignment_3()); + after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } @@ -20209,26 +19625,26 @@ public final void rule__Node__Group__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__3__Impl" + // $ANTLR end "rule__ServiceServer__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__ServiceClient__Group__0" + // InternalRosParser.g:6461: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: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:6465:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) + // InternalRosParser.g:6466:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 { - pushFollow(FOLLOW_30); - rule__Node__Group__4__Impl(); + pushFollow(FOLLOW_8); + rule__ServiceClient__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__5(); + rule__ServiceClient__Group__1(); state._fsp--; @@ -20247,46 +19663,29 @@ public final void rule__Node__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__4" + // $ANTLR end "rule__ServiceClient__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__ServiceClient__Group__0__Impl" + // InternalRosParser.g:6473:1: rule__ServiceClient__Group__0__Impl : ( () ) ; + public final void rule__ServiceClient__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:6477:1: ( ( () ) ) + // InternalRosParser.g:6478:1: ( () ) { - // InternalRos.g:6575:1: ( ( rule__Node__Group_4__0 )? ) - // InternalRos.g:6576:2: ( rule__Node__Group_4__0 )? + // InternalRosParser.g:6478:1: ( () ) + // InternalRosParser.g:6479:2: () + { + before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); + // InternalRosParser.g:6480:2: () + // InternalRosParser.g:6480: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.getServiceClientAccess().getServiceClientAction_0()); } @@ -20294,10 +19693,6 @@ public final void rule__Node__Group__4__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -20305,26 +19700,26 @@ public final void rule__Node__Group__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__4__Impl" + // $ANTLR end "rule__ServiceClient__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__ServiceClient__Group__1" + // InternalRosParser.g:6488: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: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:6492:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) + // InternalRosParser.g:6493:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 { - pushFollow(FOLLOW_30); - rule__Node__Group__5__Impl(); + pushFollow(FOLLOW_5); + rule__ServiceClient__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__6(); + rule__ServiceClient__Group__2(); state._fsp--; @@ -20343,46 +19738,35 @@ public final void rule__Node__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__5" + // $ANTLR end "rule__ServiceClient__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__ServiceClient__Group__1__Impl" + // InternalRosParser.g:6500: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:6601:1: ( ( ( rule__Node__Group_5__0 )? ) ) - // InternalRos.g:6602:1: ( ( rule__Node__Group_5__0 )? ) + // InternalRosParser.g:6504:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) + // InternalRosParser.g:6505:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) { - // InternalRos.g:6602:1: ( ( rule__Node__Group_5__0 )? ) - // InternalRos.g:6603:2: ( rule__Node__Group_5__0 )? + // InternalRosParser.g:6505:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRosParser.g:6506:2: ( rule__ServiceClient__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.getServiceClientAccess().getNameAssignment_1()); + // InternalRosParser.g:6507:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRosParser.g:6507:3: rule__ServiceClient__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__NameAssignment_1(); + state._fsp--; - } - break; } - after(grammarAccess.getNodeAccess().getGroup_5()); + after(grammarAccess.getServiceClientAccess().getNameAssignment_1()); } @@ -20401,26 +19785,26 @@ public final void rule__Node__Group__5__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__5__Impl" + // $ANTLR end "rule__ServiceClient__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__ServiceClient__Group__2" + // InternalRosParser.g:6515: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: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:6519:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) + // InternalRosParser.g:6520:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 { - pushFollow(FOLLOW_30); - rule__Node__Group__6__Impl(); + pushFollow(FOLLOW_6); + rule__ServiceClient__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__7(); + rule__ServiceClient__Group__3(); state._fsp--; @@ -20439,46 +19823,25 @@ public final void rule__Node__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__6" + // $ANTLR end "rule__ServiceClient__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__ServiceClient__Group__2__Impl" + // InternalRosParser.g:6527:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceClient__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:6531:1: ( ( Colon ) ) + // InternalRosParser.g:6532:1: ( Colon ) { - // InternalRos.g:6629:1: ( ( rule__Node__Group_6__0 )? ) - // InternalRos.g:6630:2: ( rule__Node__Group_6__0 )? + // InternalRosParser.g:6532:1: ( Colon ) + // InternalRosParser.g:6533: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.getServiceClientAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getColonKeyword_2()); } @@ -20497,26 +19860,26 @@ public final void rule__Node__Group__6__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__6__Impl" + // $ANTLR end "rule__ServiceClient__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__ServiceClient__Group__3" + // InternalRosParser.g:6542: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: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:6546:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) + // InternalRosParser.g:6547:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 { - pushFollow(FOLLOW_30); - rule__Node__Group__7__Impl(); + pushFollow(FOLLOW_33); + rule__ServiceClient__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__8(); + rule__ServiceClient__Group__4(); state._fsp--; @@ -20535,46 +19898,25 @@ public final void rule__Node__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__7" + // $ANTLR end "rule__ServiceClient__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__ServiceClient__Group__3__Impl" + // InternalRosParser.g:6554:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceClient__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:6558:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6559:1: ( RULE_BEGIN ) { - // InternalRos.g:6656:1: ( ( rule__Node__Group_7__0 )? ) - // InternalRos.g:6657:2: ( rule__Node__Group_7__0 )? + // InternalRosParser.g:6559:1: ( RULE_BEGIN ) + // InternalRosParser.g:6560: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.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); } @@ -20593,26 +19935,26 @@ public final void rule__Node__Group__7__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__7__Impl" + // $ANTLR end "rule__ServiceClient__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__ServiceClient__Group__4" + // InternalRosParser.g:6569: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: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:6573:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) + // InternalRosParser.g:6574:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 { - pushFollow(FOLLOW_30); - rule__Node__Group__8__Impl(); + pushFollow(FOLLOW_8); + rule__ServiceClient__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__9(); + rule__ServiceClient__Group__5(); state._fsp--; @@ -20631,46 +19973,25 @@ public final void rule__Node__Group__8() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__8" + // $ANTLR end "rule__ServiceClient__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__ServiceClient__Group__4__Impl" + // InternalRosParser.g:6581:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceClient__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:6585:1: ( ( Type_1 ) ) + // InternalRosParser.g:6586:1: ( Type_1 ) { - // InternalRos.g:6683:1: ( ( rule__Node__Group_8__0 )? ) - // InternalRos.g:6684:2: ( rule__Node__Group_8__0 )? + // InternalRosParser.g:6586:1: ( Type_1 ) + // InternalRosParser.g:6587: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.getServiceClientAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } @@ -20689,26 +20010,26 @@ public final void rule__Node__Group__8__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__8__Impl" + // $ANTLR end "rule__ServiceClient__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__ServiceClient__Group__5" + // InternalRosParser.g:6596: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: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:6600:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) + // InternalRosParser.g:6601:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 { - pushFollow(FOLLOW_30); - rule__Node__Group__9__Impl(); + pushFollow(FOLLOW_34); + rule__ServiceClient__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__10(); + rule__ServiceClient__Group__6(); state._fsp--; @@ -20727,46 +20048,35 @@ public final void rule__Node__Group__9() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__9" + // $ANTLR end "rule__ServiceClient__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__ServiceClient__Group__5__Impl" + // InternalRosParser.g:6608: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:6709:1: ( ( ( rule__Node__Group_9__0 )? ) ) - // InternalRos.g:6710:1: ( ( rule__Node__Group_9__0 )? ) + // InternalRosParser.g:6612:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) + // InternalRosParser.g:6613:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) { - // InternalRos.g:6710:1: ( ( rule__Node__Group_9__0 )? ) - // InternalRos.g:6711:2: ( rule__Node__Group_9__0 )? + // InternalRosParser.g:6613:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRosParser.g:6614:2: ( rule__ServiceClient__ServiceAssignment_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.getServiceClientAccess().getServiceAssignment_5()); + // InternalRosParser.g:6615:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRosParser.g:6615:3: rule__ServiceClient__ServiceAssignment_5 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__ServiceAssignment_5(); + state._fsp--; - } - break; } - after(grammarAccess.getNodeAccess().getGroup_9()); + after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } @@ -20785,26 +20095,26 @@ public final void rule__Node__Group__9__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__9__Impl" + // $ANTLR end "rule__ServiceClient__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__ServiceClient__Group__6" + // InternalRosParser.g:6623: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: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:6627:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) + // InternalRosParser.g:6628:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 { - pushFollow(FOLLOW_30); - rule__Node__Group__10__Impl(); + pushFollow(FOLLOW_34); + rule__ServiceClient__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__11(); + rule__ServiceClient__Group__7(); state._fsp--; @@ -20823,36 +20133,36 @@ public final void rule__Node__Group__10() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__10" + // $ANTLR end "rule__ServiceClient__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__ServiceClient__Group__6__Impl" + // InternalRosParser.g:6635: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:6736:1: ( ( ( rule__Node__Group_10__0 )? ) ) - // InternalRos.g:6737:1: ( ( rule__Node__Group_10__0 )? ) + // InternalRosParser.g:6639:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) + // InternalRosParser.g:6640:1: ( ( rule__ServiceClient__Group_6__0 )? ) { - // InternalRos.g:6737:1: ( ( rule__Node__Group_10__0 )? ) - // InternalRos.g:6738:2: ( rule__Node__Group_10__0 )? + // InternalRosParser.g:6640:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRosParser.g:6641:2: ( rule__ServiceClient__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.getServiceClientAccess().getGroup_6()); + // InternalRosParser.g:6642:2: ( rule__ServiceClient__Group_6__0 )? + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA49_0==63) ) { - alt49=1; + if ( (LA37_0==Ns) ) { + alt37=1; } - switch (alt49) { + switch (alt37) { case 1 : - // InternalRos.g:6739:3: rule__Node__Group_10__0 + // InternalRosParser.g:6642:3: rule__ServiceClient__Group_6__0 { pushFollow(FOLLOW_2); - rule__Node__Group_10__0(); + rule__ServiceClient__Group_6__0(); state._fsp--; @@ -20862,7 +20172,7 @@ public final void rule__Node__Group__10__Impl() throws RecognitionException { } - after(grammarAccess.getNodeAccess().getGroup_10()); + after(grammarAccess.getServiceClientAccess().getGroup_6()); } @@ -20881,21 +20191,21 @@ public final void rule__Node__Group__10__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__10__Impl" + // $ANTLR end "rule__ServiceClient__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__ServiceClient__Group__7" + // InternalRosParser.g:6650: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:6751:1: ( rule__Node__Group__11__Impl ) - // InternalRos.g:6752:2: rule__Node__Group__11__Impl + // InternalRosParser.g:6654:1: ( rule__ServiceClient__Group__7__Impl ) + // InternalRosParser.g:6655:2: rule__ServiceClient__Group__7__Impl { pushFollow(FOLLOW_2); - rule__Node__Group__11__Impl(); + rule__ServiceClient__Group__7__Impl(); state._fsp--; @@ -20914,25 +20224,25 @@ public final void rule__Node__Group__11() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__11" + // $ANTLR end "rule__ServiceClient__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__ServiceClient__Group__7__Impl" + // InternalRosParser.g:6661:1: rule__ServiceClient__Group__7__Impl : ( RULE_END ) ; + public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6762:1: ( ( '}' ) ) - // InternalRos.g:6763:1: ( '}' ) + // InternalRosParser.g:6665:1: ( ( RULE_END ) ) + // InternalRosParser.g:6666:1: ( RULE_END ) { - // InternalRos.g:6763:1: ( '}' ) - // InternalRos.g:6764:2: '}' + // InternalRosParser.g:6666:1: ( RULE_END ) + // InternalRosParser.g:6667:2: RULE_END { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); + before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); } @@ -20951,26 +20261,26 @@ public final void rule__Node__Group__11__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__11__Impl" + // $ANTLR end "rule__ServiceClient__Group__7__Impl" - // $ANTLR start "rule__Node__Group_4__0" - // InternalRos.g:6774:1: rule__Node__Group_4__0 : rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ; - public final void rule__Node__Group_4__0() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group_6__0" + // InternalRosParser.g:6677: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:6778:1: ( rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ) - // InternalRos.g:6779:2: rule__Node__Group_4__0__Impl rule__Node__Group_4__1 + // InternalRosParser.g:6681:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) + // InternalRosParser.g:6682:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 { - pushFollow(FOLLOW_4); - rule__Node__Group_4__0__Impl(); + pushFollow(FOLLOW_35); + rule__ServiceClient__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__1(); + rule__ServiceClient__Group_6__1(); state._fsp--; @@ -20989,25 +20299,25 @@ public final void rule__Node__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__0" + // $ANTLR end "rule__ServiceClient__Group_6__0" - // $ANTLR start "rule__Node__Group_4__0__Impl" - // InternalRos.g:6786:1: rule__Node__Group_4__0__Impl : ( 'ServiceServers' ) ; - public final void rule__Node__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group_6__0__Impl" + // InternalRosParser.g:6689: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:6790:1: ( ( 'ServiceServers' ) ) - // InternalRos.g:6791:1: ( 'ServiceServers' ) + // InternalRosParser.g:6693:1: ( ( Ns ) ) + // InternalRosParser.g:6694:1: ( Ns ) { - // InternalRos.g:6791:1: ( 'ServiceServers' ) - // InternalRos.g:6792:2: 'ServiceServers' + // InternalRosParser.g:6694:1: ( Ns ) + // InternalRosParser.g:6695:2: Ns { - before(grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); - match(input,57,FOLLOW_2); - after(grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); + before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } @@ -21026,30 +20336,72 @@ public final void rule__Node__Group_4__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__0__Impl" + // $ANTLR end "rule__ServiceClient__Group_6__0__Impl" - // $ANTLR start "rule__Node__Group_4__1" - // InternalRos.g:6801:1: rule__Node__Group_4__1 : rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ; - public final void rule__Node__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group_6__1" + // InternalRosParser.g:6704: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: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:6708:1: ( rule__ServiceClient__Group_6__1__Impl ) + // InternalRosParser.g:6709:2: rule__ServiceClient__Group_6__1__Impl { - pushFollow(FOLLOW_31); - rule__Node__Group_4__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" + // InternalRosParser.g:6715:1: rule__ServiceClient__Group_6__1__Impl : ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ; + public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:6719:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6720:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + { + // InternalRosParser.g:6720:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6721:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:6722:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6722:3: rule__ServiceClient__NamespaceAssignment_6_1 + { pushFollow(FOLLOW_2); - rule__Node__Group_4__2(); + rule__ServiceClient__NamespaceAssignment_6_1(); state._fsp--; + } + + after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); + + } + + } } @@ -21064,27 +20416,28 @@ public final void rule__Node__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__1" + // $ANTLR end "rule__ServiceClient__Group_6__1__Impl" - // $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__0" + // InternalRosParser.g:6731: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:6817:1: ( ( '{' ) ) - // InternalRos.g:6818:1: ( '{' ) + // InternalRosParser.g:6735:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) + // InternalRosParser.g:6736:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 { - // InternalRos.g:6818:1: ( '{' ) - // InternalRos.g:6819:2: '{' - { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); + pushFollow(FOLLOW_8); + rule__ActionServer__Group__0__Impl(); - } + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionServer__Group__1(); + + state._fsp--; } @@ -21101,26 +20454,63 @@ 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__0" - // $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__0__Impl" + // InternalRosParser.g:6743:1: rule__ActionServer__Group__0__Impl : ( () ) ; + public final void rule__ActionServer__Group__0__Impl() 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:6747:1: ( ( () ) ) + // InternalRosParser.g:6748:1: ( () ) { - pushFollow(FOLLOW_13); - rule__Node__Group_4__2__Impl(); + // InternalRosParser.g:6748:1: ( () ) + // InternalRosParser.g:6749:2: () + { + before(grammarAccess.getActionServerAccess().getActionServerAction_0()); + // InternalRosParser.g:6750:2: () + // InternalRosParser.g:6750:3: + { + } + + after(grammarAccess.getActionServerAccess().getActionServerAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__0__Impl" + + + // $ANTLR start "rule__ActionServer__Group__1" + // InternalRosParser.g:6758:1: rule__ActionServer__Group__1 : rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ; + public final void rule__ActionServer__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:6762:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) + // InternalRosParser.g:6763:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 + { + pushFollow(FOLLOW_5); + rule__ActionServer__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__3(); + rule__ActionServer__Group__2(); state._fsp--; @@ -21139,35 +20529,35 @@ public final void rule__Node__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__2" + // $ANTLR end "rule__ActionServer__Group__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__1__Impl" + // InternalRosParser.g:6770: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:6844:1: ( ( ( rule__Node__ServiceserverAssignment_4_2 ) ) ) - // InternalRos.g:6845:1: ( ( rule__Node__ServiceserverAssignment_4_2 ) ) + // InternalRosParser.g:6774:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) + // InternalRosParser.g:6775:1: ( ( rule__ActionServer__NameAssignment_1 ) ) { - // InternalRos.g:6845:1: ( ( rule__Node__ServiceserverAssignment_4_2 ) ) - // InternalRos.g:6846:2: ( rule__Node__ServiceserverAssignment_4_2 ) + // InternalRosParser.g:6775:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRosParser.g:6776:2: ( rule__ActionServer__NameAssignment_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().getNameAssignment_1()); + // InternalRosParser.g:6777:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRosParser.g:6777:3: rule__ActionServer__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__Node__ServiceserverAssignment_4_2(); + rule__ActionServer__NameAssignment_1(); state._fsp--; } - after(grammarAccess.getNodeAccess().getServiceserverAssignment_4_2()); + after(grammarAccess.getActionServerAccess().getNameAssignment_1()); } @@ -21186,26 +20576,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__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__ActionServer__Group__2" + // InternalRosParser.g:6785: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: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:6789:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) + // InternalRosParser.g:6790:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 { - pushFollow(FOLLOW_13); - rule__Node__Group_4__3__Impl(); + pushFollow(FOLLOW_6); + rule__ActionServer__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__4(); + rule__ActionServer__Group__3(); state._fsp--; @@ -21224,53 +20614,100 @@ public final void rule__Node__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__3" + // $ANTLR end "rule__ActionServer__Group__2" - // $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__ActionServer__Group__2__Impl" + // InternalRosParser.g:6797:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; + public final void rule__ActionServer__Group__2__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:6801:1: ( ( Colon ) ) + // InternalRosParser.g:6802:1: ( Colon ) { - // InternalRos.g:6872:1: ( ( rule__Node__Group_4_3__0 )* ) - // InternalRos.g:6873:2: ( rule__Node__Group_4_3__0 )* + // InternalRosParser.g:6802:1: ( Colon ) + // InternalRosParser.g:6803:2: Colon { - 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); + before(grammarAccess.getActionServerAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getColonKeyword_2()); - 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--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } - break; + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__2__Impl" - default : - break loop50; - } - } while (true); - after(grammarAccess.getNodeAccess().getGroup_4_3()); + // $ANTLR start "rule__ActionServer__Group__3" + // InternalRosParser.g:6812:1: rule__ActionServer__Group__3 : rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ; + public final void rule__ActionServer__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:6816:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) + // InternalRosParser.g:6817:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 + { + pushFollow(FOLLOW_33); + 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" + // InternalRosParser.g:6824:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionServer__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:6828:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6829:1: ( RULE_BEGIN ) + { + // InternalRosParser.g:6829:1: ( RULE_BEGIN ) + // InternalRosParser.g:6830:2: RULE_BEGIN + { + before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); } @@ -21289,21 +20726,26 @@ public final void rule__Node__Group_4__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__3__Impl" + // $ANTLR end "rule__ActionServer__Group__3__Impl" - // $ANTLR start "rule__Node__Group_4__4" - // InternalRos.g:6882:1: rule__Node__Group_4__4 : rule__Node__Group_4__4__Impl ; - public final void rule__Node__Group_4__4() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__4" + // InternalRosParser.g:6839: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:6886:1: ( rule__Node__Group_4__4__Impl ) - // InternalRos.g:6887:2: rule__Node__Group_4__4__Impl + // InternalRosParser.g:6843:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) + // InternalRosParser.g:6844:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 { + pushFollow(FOLLOW_8); + rule__ActionServer__Group__4__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_4__4__Impl(); + rule__ActionServer__Group__5(); state._fsp--; @@ -21322,25 +20764,25 @@ public final void rule__Node__Group_4__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__4" + // $ANTLR end "rule__ActionServer__Group__4" - // $ANTLR start "rule__Node__Group_4__4__Impl" - // InternalRos.g:6893:1: rule__Node__Group_4__4__Impl : ( '}' ) ; - public final void rule__Node__Group_4__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__4__Impl" + // InternalRosParser.g:6851:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionServer__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6897:1: ( ( '}' ) ) - // InternalRos.g:6898:1: ( '}' ) + // InternalRosParser.g:6855:1: ( ( Type_1 ) ) + // InternalRosParser.g:6856:1: ( Type_1 ) { - // InternalRos.g:6898:1: ( '}' ) - // InternalRos.g:6899:2: '}' + // InternalRosParser.g:6856:1: ( Type_1 ) + // InternalRosParser.g:6857:2: Type_1 { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); + before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getTypeKeyword_4()); } @@ -21359,26 +20801,26 @@ public final void rule__Node__Group_4__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__4__Impl" + // $ANTLR end "rule__ActionServer__Group__4__Impl" - // $ANTLR start "rule__Node__Group_4_3__0" - // InternalRos.g:6909:1: rule__Node__Group_4_3__0 : rule__Node__Group_4_3__0__Impl rule__Node__Group_4_3__1 ; - public final void rule__Node__Group_4_3__0() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__5" + // InternalRosParser.g:6866: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:6913:1: ( rule__Node__Group_4_3__0__Impl rule__Node__Group_4_3__1 ) - // InternalRos.g:6914:2: rule__Node__Group_4_3__0__Impl rule__Node__Group_4_3__1 + // InternalRosParser.g:6870:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) + // InternalRosParser.g:6871:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 { - pushFollow(FOLLOW_31); - rule__Node__Group_4_3__0__Impl(); + pushFollow(FOLLOW_34); + rule__ActionServer__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4_3__1(); + rule__ActionServer__Group__6(); state._fsp--; @@ -21397,25 +20839,35 @@ public final void rule__Node__Group_4_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4_3__0" + // $ANTLR end "rule__ActionServer__Group__5" - // $ANTLR start "rule__Node__Group_4_3__0__Impl" - // InternalRos.g:6921:1: rule__Node__Group_4_3__0__Impl : ( ',' ) ; - public final void rule__Node__Group_4_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__5__Impl" + // InternalRosParser.g:6878: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:6925:1: ( ( ',' ) ) - // InternalRos.g:6926:1: ( ',' ) + // InternalRosParser.g:6882:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) + // InternalRosParser.g:6883:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) { - // InternalRos.g:6926:1: ( ',' ) - // InternalRos.g:6927:2: ',' + // InternalRosParser.g:6883:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRosParser.g:6884:2: ( rule__ActionServer__ActionAssignment_5 ) { - before(grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); + before(grammarAccess.getActionServerAccess().getActionAssignment_5()); + // InternalRosParser.g:6885:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRosParser.g:6885:3: rule__ActionServer__ActionAssignment_5 + { + pushFollow(FOLLOW_2); + rule__ActionServer__ActionAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getActionServerAccess().getActionAssignment_5()); } @@ -21434,21 +20886,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__ActionServer__Group__5__Impl" - // $ANTLR start "rule__Node__Group_4_3__1" - // InternalRos.g:6936:1: rule__Node__Group_4_3__1 : rule__Node__Group_4_3__1__Impl ; - public final void rule__Node__Group_4_3__1() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__6" + // InternalRosParser.g:6893: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:6940:1: ( rule__Node__Group_4_3__1__Impl ) - // InternalRos.g:6941:2: rule__Node__Group_4_3__1__Impl + // InternalRosParser.g:6897:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) + // InternalRosParser.g:6898:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 { + pushFollow(FOLLOW_34); + rule__ActionServer__Group__6__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_4_3__1__Impl(); + rule__ActionServer__Group__7(); state._fsp--; @@ -21467,35 +20924,46 @@ public final void rule__Node__Group_4_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4_3__1" + // $ANTLR end "rule__ActionServer__Group__6" - // $ANTLR start "rule__Node__Group_4_3__1__Impl" - // InternalRos.g:6947:1: rule__Node__Group_4_3__1__Impl : ( ( rule__Node__ServiceserverAssignment_4_3_1 ) ) ; - public final void rule__Node__Group_4_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__6__Impl" + // InternalRosParser.g:6905: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:6951:1: ( ( ( rule__Node__ServiceserverAssignment_4_3_1 ) ) ) - // InternalRos.g:6952:1: ( ( rule__Node__ServiceserverAssignment_4_3_1 ) ) + // InternalRosParser.g:6909:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) + // InternalRosParser.g:6910:1: ( ( rule__ActionServer__Group_6__0 )? ) { - // InternalRos.g:6952:1: ( ( rule__Node__ServiceserverAssignment_4_3_1 ) ) - // InternalRos.g:6953:2: ( rule__Node__ServiceserverAssignment_4_3_1 ) + // InternalRosParser.g:6910:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRosParser.g:6911:2: ( rule__ActionServer__Group_6__0 )? { - before(grammarAccess.getNodeAccess().getServiceserverAssignment_4_3_1()); - // InternalRos.g:6954:2: ( rule__Node__ServiceserverAssignment_4_3_1 ) - // InternalRos.g:6954:3: rule__Node__ServiceserverAssignment_4_3_1 - { - pushFollow(FOLLOW_2); - rule__Node__ServiceserverAssignment_4_3_1(); + before(grammarAccess.getActionServerAccess().getGroup_6()); + // InternalRosParser.g:6912:2: ( rule__ActionServer__Group_6__0 )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==Ns) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalRosParser.g:6912:3: rule__ActionServer__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ActionServer__Group_6__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getNodeAccess().getServiceserverAssignment_4_3_1()); + after(grammarAccess.getActionServerAccess().getGroup_6()); } @@ -21514,26 +20982,21 @@ public final void rule__Node__Group_4_3__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4_3__1__Impl" + // $ANTLR end "rule__ActionServer__Group__6__Impl" - // $ANTLR start "rule__Node__Group_5__0" - // InternalRos.g:6963:1: rule__Node__Group_5__0 : rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ; - public final void rule__Node__Group_5__0() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__7" + // InternalRosParser.g:6920: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: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:6924:1: ( rule__ActionServer__Group__7__Impl ) + // InternalRosParser.g:6925:2: rule__ActionServer__Group__7__Impl { - pushFollow(FOLLOW_4); - rule__Node__Group_5__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_5__1(); + rule__ActionServer__Group__7__Impl(); state._fsp--; @@ -21552,25 +21015,25 @@ public final void rule__Node__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__0" + // $ANTLR end "rule__ActionServer__Group__7" - // $ANTLR start "rule__Node__Group_5__0__Impl" - // InternalRos.g:6975:1: rule__Node__Group_5__0__Impl : ( 'Publishers' ) ; - public final void rule__Node__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__7__Impl" + // InternalRosParser.g:6931:1: rule__ActionServer__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionServer__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6979:1: ( ( 'Publishers' ) ) - // InternalRos.g:6980:1: ( 'Publishers' ) + // InternalRosParser.g:6935:1: ( ( RULE_END ) ) + // InternalRosParser.g:6936:1: ( RULE_END ) { - // InternalRos.g:6980:1: ( 'Publishers' ) - // InternalRos.g:6981:2: 'Publishers' + // InternalRosParser.g:6936:1: ( RULE_END ) + // InternalRosParser.g:6937:2: RULE_END { - before(grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); - match(input,58,FOLLOW_2); - after(grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); + before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); } @@ -21589,26 +21052,26 @@ public final void rule__Node__Group_5__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__0__Impl" + // $ANTLR end "rule__ActionServer__Group__7__Impl" - // $ANTLR start "rule__Node__Group_5__1" - // InternalRos.g:6990:1: rule__Node__Group_5__1 : rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ; - public final void rule__Node__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group_6__0" + // InternalRosParser.g:6947: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: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:6951:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) + // InternalRosParser.g:6952:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 { - pushFollow(FOLLOW_32); - rule__Node__Group_5__1__Impl(); + pushFollow(FOLLOW_35); + rule__ActionServer__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__2(); + rule__ActionServer__Group_6__1(); state._fsp--; @@ -21627,25 +21090,25 @@ public final void rule__Node__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__1" + // $ANTLR end "rule__ActionServer__Group_6__0" - // $ANTLR start "rule__Node__Group_5__1__Impl" - // InternalRos.g:7002:1: rule__Node__Group_5__1__Impl : ( '{' ) ; - public final void rule__Node__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group_6__0__Impl" + // InternalRosParser.g:6959: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:7006:1: ( ( '{' ) ) - // InternalRos.g:7007:1: ( '{' ) + // InternalRosParser.g:6963:1: ( ( Ns ) ) + // InternalRosParser.g:6964:1: ( Ns ) { - // InternalRos.g:7007:1: ( '{' ) - // InternalRos.g:7008:2: '{' + // InternalRosParser.g:6964:1: ( Ns ) + // InternalRosParser.g:6965:2: Ns { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); + before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } @@ -21664,26 +21127,21 @@ public final void rule__Node__Group_5__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__1__Impl" + // $ANTLR end "rule__ActionServer__Group_6__0__Impl" - // $ANTLR start "rule__Node__Group_5__2" - // InternalRos.g:7017:1: rule__Node__Group_5__2 : rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ; - public final void rule__Node__Group_5__2() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group_6__1" + // InternalRosParser.g:6974: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: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:6978:1: ( rule__ActionServer__Group_6__1__Impl ) + // InternalRosParser.g:6979:2: rule__ActionServer__Group_6__1__Impl { - pushFollow(FOLLOW_13); - rule__Node__Group_5__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_5__3(); + rule__ActionServer__Group_6__1__Impl(); state._fsp--; @@ -21702,35 +21160,35 @@ public final void rule__Node__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__2" + // $ANTLR end "rule__ActionServer__Group_6__1" - // $ANTLR start "rule__Node__Group_5__2__Impl" - // InternalRos.g:7029:1: rule__Node__Group_5__2__Impl : ( ( rule__Node__PublisherAssignment_5_2 ) ) ; - public final void rule__Node__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group_6__1__Impl" + // InternalRosParser.g:6985: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:7033:1: ( ( ( rule__Node__PublisherAssignment_5_2 ) ) ) - // InternalRos.g:7034:1: ( ( rule__Node__PublisherAssignment_5_2 ) ) + // InternalRosParser.g:6989:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6990:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) { - // InternalRos.g:7034:1: ( ( rule__Node__PublisherAssignment_5_2 ) ) - // InternalRos.g:7035:2: ( rule__Node__PublisherAssignment_5_2 ) + // InternalRosParser.g:6990:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6991:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) { - before(grammarAccess.getNodeAccess().getPublisherAssignment_5_2()); - // InternalRos.g:7036:2: ( rule__Node__PublisherAssignment_5_2 ) - // InternalRos.g:7036:3: rule__Node__PublisherAssignment_5_2 + before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:6992:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6992:3: rule__ActionServer__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); - rule__Node__PublisherAssignment_5_2(); + rule__ActionServer__NamespaceAssignment_6_1(); state._fsp--; } - after(grammarAccess.getNodeAccess().getPublisherAssignment_5_2()); + after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } @@ -21749,26 +21207,26 @@ public final void rule__Node__Group_5__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__2__Impl" + // $ANTLR end "rule__ActionServer__Group_6__1__Impl" - // $ANTLR start "rule__Node__Group_5__3" - // InternalRos.g:7044:1: rule__Node__Group_5__3 : rule__Node__Group_5__3__Impl rule__Node__Group_5__4 ; - public final void rule__Node__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__0" + // InternalRosParser.g:7001: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: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:7005:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) + // InternalRosParser.g:7006:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 { - pushFollow(FOLLOW_13); - rule__Node__Group_5__3__Impl(); + pushFollow(FOLLOW_8); + rule__ActionClient__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__4(); + rule__ActionClient__Group__1(); state._fsp--; @@ -21787,123 +21245,29 @@ public final void rule__Node__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__3" + // $ANTLR end "rule__ActionClient__Group__0" - // $ANTLR start "rule__Node__Group_5__3__Impl" - // InternalRos.g:7056:1: rule__Node__Group_5__3__Impl : ( ( rule__Node__Group_5_3__0 )* ) ; - public final void rule__Node__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__0__Impl" + // InternalRosParser.g:7013:1: rule__ActionClient__Group__0__Impl : ( () ) ; + public final void rule__ActionClient__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7060:1: ( ( ( rule__Node__Group_5_3__0 )* ) ) - // InternalRos.g:7061:1: ( ( rule__Node__Group_5_3__0 )* ) + // InternalRosParser.g:7017:1: ( ( () ) ) + // InternalRosParser.g:7018:1: ( () ) { - // InternalRos.g:7061:1: ( ( rule__Node__Group_5_3__0 )* ) - // InternalRos.g:7062:2: ( rule__Node__Group_5_3__0 )* + // InternalRosParser.g:7018:1: ( () ) + // InternalRosParser.g:7019:2: () { - before(grammarAccess.getNodeAccess().getGroup_5_3()); - // InternalRos.g:7063:2: ( rule__Node__Group_5_3__0 )* - loop51: - do { - int alt51=2; - int LA51_0 = input.LA(1); - - if ( (LA51_0==43) ) { - alt51=1; - } - - - switch (alt51) { - case 1 : - // InternalRos.g:7063:3: rule__Node__Group_5_3__0 - { - pushFollow(FOLLOW_7); - rule__Node__Group_5_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop51; - } - } while (true); - - after(grammarAccess.getNodeAccess().getGroup_5_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_5__3__Impl" - - - // $ANTLR start "rule__Node__Group_5__4" - // InternalRos.g:7071:1: rule__Node__Group_5__4 : rule__Node__Group_5__4__Impl ; - public final void rule__Node__Group_5__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:7075:1: ( rule__Node__Group_5__4__Impl ) - // InternalRos.g:7076:2: rule__Node__Group_5__4__Impl + before(grammarAccess.getActionClientAccess().getActionClientAction_0()); + // InternalRosParser.g:7020:2: () + // InternalRosParser.g:7020:3: { - pushFollow(FOLLOW_2); - rule__Node__Group_5__4__Impl(); - - state._fsp--; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_5__4" - - - // $ANTLR start "rule__Node__Group_5__4__Impl" - // InternalRos.g:7082:1: rule__Node__Group_5__4__Impl : ( '}' ) ; - public final void rule__Node__Group_5__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:7086:1: ( ( '}' ) ) - // InternalRos.g:7087:1: ( '}' ) - { - // InternalRos.g:7087:1: ( '}' ) - // InternalRos.g:7088:2: '}' - { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); + after(grammarAccess.getActionClientAccess().getActionClientAction_0()); } @@ -21911,10 +21275,6 @@ public final void rule__Node__Group_5__4__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -21922,96 +21282,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__0__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__1" + // InternalRosParser.g:7028: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: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:7032:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) + // InternalRosParser.g:7033:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 { - pushFollow(FOLLOW_32); - rule__Node__Group_5_3__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Node__Group_5_3__1(); + pushFollow(FOLLOW_5); + rule__ActionClient__Group__1__Impl(); state._fsp--; - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_5_3__0" - - - // $ANTLR start "rule__Node__Group_5_3__0__Impl" - // InternalRos.g:7110:1: rule__Node__Group_5_3__0__Impl : ( ',' ) ; - public final void rule__Node__Group_5_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:7114:1: ( ( ',' ) ) - // InternalRos.g:7115:1: ( ',' ) - { - // InternalRos.g:7115:1: ( ',' ) - // InternalRos.g:7116:2: ',' - { - before(grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_5_3__0__Impl" - - - // $ANTLR start "rule__Node__Group_5_3__1" - // InternalRos.g: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 { - - 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 - { pushFollow(FOLLOW_2); - rule__Node__Group_5_3__1__Impl(); + rule__ActionClient__Group__2(); state._fsp--; @@ -22030,35 +21320,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__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__1__Impl" + // InternalRosParser.g:7040: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:7140:1: ( ( ( rule__Node__PublisherAssignment_5_3_1 ) ) ) - // InternalRos.g:7141:1: ( ( rule__Node__PublisherAssignment_5_3_1 ) ) + // InternalRosParser.g:7044:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) + // InternalRosParser.g:7045:1: ( ( rule__ActionClient__NameAssignment_1 ) ) { - // InternalRos.g:7141:1: ( ( rule__Node__PublisherAssignment_5_3_1 ) ) - // InternalRos.g:7142:2: ( rule__Node__PublisherAssignment_5_3_1 ) + // InternalRosParser.g:7045:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRosParser.g:7046:2: ( rule__ActionClient__NameAssignment_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().getNameAssignment_1()); + // InternalRosParser.g:7047:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRosParser.g:7047:3: rule__ActionClient__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__Node__PublisherAssignment_5_3_1(); + rule__ActionClient__NameAssignment_1(); state._fsp--; } - after(grammarAccess.getNodeAccess().getPublisherAssignment_5_3_1()); + after(grammarAccess.getActionClientAccess().getNameAssignment_1()); } @@ -22077,26 +21367,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__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__ActionClient__Group__2" + // InternalRosParser.g:7055: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: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:7059:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) + // InternalRosParser.g:7060:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 { - pushFollow(FOLLOW_4); - rule__Node__Group_6__0__Impl(); + pushFollow(FOLLOW_6); + rule__ActionClient__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__1(); + rule__ActionClient__Group__3(); state._fsp--; @@ -22115,25 +21405,25 @@ public final void rule__Node__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__0" + // $ANTLR end "rule__ActionClient__Group__2" - // $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__ActionClient__Group__2__Impl" + // InternalRosParser.g:7067:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; + public final void rule__ActionClient__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7168:1: ( ( 'Subscribers' ) ) - // InternalRos.g:7169:1: ( 'Subscribers' ) + // InternalRosParser.g:7071:1: ( ( Colon ) ) + // InternalRosParser.g:7072:1: ( Colon ) { - // InternalRos.g:7169:1: ( 'Subscribers' ) - // InternalRos.g:7170:2: 'Subscribers' + // InternalRosParser.g:7072:1: ( Colon ) + // InternalRosParser.g:7073:2: Colon { - before(grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); - match(input,59,FOLLOW_2); - after(grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); + before(grammarAccess.getActionClientAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getColonKeyword_2()); } @@ -22152,26 +21442,26 @@ public final void rule__Node__Group_6__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__0__Impl" + // $ANTLR end "rule__ActionClient__Group__2__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__ActionClient__Group__3" + // InternalRosParser.g:7082: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: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:7086:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) + // InternalRosParser.g:7087:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 { pushFollow(FOLLOW_33); - rule__Node__Group_6__1__Impl(); + rule__ActionClient__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__2(); + rule__ActionClient__Group__4(); state._fsp--; @@ -22190,25 +21480,25 @@ public final void rule__Node__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__1" + // $ANTLR end "rule__ActionClient__Group__3" - // $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__ActionClient__Group__3__Impl" + // InternalRosParser.g:7094:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7195:1: ( ( '{' ) ) - // InternalRos.g:7196:1: ( '{' ) + // InternalRosParser.g:7098:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:7099:1: ( RULE_BEGIN ) { - // InternalRos.g:7196:1: ( '{' ) - // InternalRos.g:7197:2: '{' + // InternalRosParser.g:7099:1: ( RULE_BEGIN ) + // InternalRosParser.g:7100:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); + before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); } @@ -22227,26 +21517,26 @@ public final void rule__Node__Group_6__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__1__Impl" + // $ANTLR end "rule__ActionClient__Group__3__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__ActionClient__Group__4" + // InternalRosParser.g:7109: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: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:7113:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) + // InternalRosParser.g:7114:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 { - pushFollow(FOLLOW_13); - rule__Node__Group_6__2__Impl(); + pushFollow(FOLLOW_8); + rule__ActionClient__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__3(); + rule__ActionClient__Group__5(); state._fsp--; @@ -22265,35 +21555,25 @@ public final void rule__Node__Group_6__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__2" + // $ANTLR end "rule__ActionClient__Group__4" - // $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__ActionClient__Group__4__Impl" + // InternalRosParser.g:7121:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionClient__Group__4__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:7125:1: ( ( Type_1 ) ) + // InternalRosParser.g:7126:1: ( Type_1 ) { - // InternalRos.g:7223:1: ( ( rule__Node__SubscriberAssignment_6_2 ) ) - // InternalRos.g:7224:2: ( rule__Node__SubscriberAssignment_6_2 ) + // InternalRosParser.g:7126:1: ( Type_1 ) + // InternalRosParser.g:7127:2: Type_1 { - before(grammarAccess.getNodeAccess().getSubscriberAssignment_6_2()); - // InternalRos.g:7225:2: ( rule__Node__SubscriberAssignment_6_2 ) - // InternalRos.g:7225:3: rule__Node__SubscriberAssignment_6_2 - { - pushFollow(FOLLOW_2); - rule__Node__SubscriberAssignment_6_2(); - - state._fsp--; - - - } - - after(grammarAccess.getNodeAccess().getSubscriberAssignment_6_2()); + before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getTypeKeyword_4()); } @@ -22312,26 +21592,26 @@ public final void rule__Node__Group_6__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__2__Impl" + // $ANTLR end "rule__ActionClient__Group__4__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__ActionClient__Group__5" + // InternalRosParser.g:7136: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: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:7140:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) + // InternalRosParser.g:7141:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 { - pushFollow(FOLLOW_13); - rule__Node__Group_6__3__Impl(); + pushFollow(FOLLOW_34); + rule__ActionClient__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__4(); + rule__ActionClient__Group__6(); state._fsp--; @@ -22350,53 +21630,35 @@ public final void rule__Node__Group_6__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__3" + // $ANTLR end "rule__ActionClient__Group__5" - // $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__ActionClient__Group__5__Impl" + // InternalRosParser.g:7148: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:7249:1: ( ( ( rule__Node__Group_6_3__0 )* ) ) - // InternalRos.g:7250:1: ( ( rule__Node__Group_6_3__0 )* ) + // InternalRosParser.g:7152:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) + // InternalRosParser.g:7153:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) { - // InternalRos.g:7250:1: ( ( rule__Node__Group_6_3__0 )* ) - // InternalRos.g:7251:2: ( rule__Node__Group_6_3__0 )* + // InternalRosParser.g:7153:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRosParser.g:7154:2: ( rule__ActionClient__ActionAssignment_5 ) { - 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--; + before(grammarAccess.getActionClientAccess().getActionAssignment_5()); + // InternalRosParser.g:7155:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRosParser.g:7155:3: rule__ActionClient__ActionAssignment_5 + { + pushFollow(FOLLOW_2); + rule__ActionClient__ActionAssignment_5(); + state._fsp--; - } - break; - default : - break loop52; - } - } while (true); + } - after(grammarAccess.getNodeAccess().getGroup_6_3()); + after(grammarAccess.getActionClientAccess().getActionAssignment_5()); } @@ -22415,21 +21677,26 @@ public final void rule__Node__Group_6__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__3__Impl" + // $ANTLR end "rule__ActionClient__Group__5__Impl" - // $ANTLR start "rule__Node__Group_6__4" - // InternalRos.g:7260:1: rule__Node__Group_6__4 : rule__Node__Group_6__4__Impl ; - public final void rule__Node__Group_6__4() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__6" + // InternalRosParser.g:7163: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:7264:1: ( rule__Node__Group_6__4__Impl ) - // InternalRos.g:7265:2: rule__Node__Group_6__4__Impl + // InternalRosParser.g:7167:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) + // InternalRosParser.g:7168:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 { + pushFollow(FOLLOW_34); + rule__ActionClient__Group__6__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_6__4__Impl(); + rule__ActionClient__Group__7(); state._fsp--; @@ -22448,100 +21715,46 @@ public final void rule__Node__Group_6__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__4" + // $ANTLR end "rule__ActionClient__Group__6" - // $ANTLR start "rule__Node__Group_6__4__Impl" - // InternalRos.g:7271:1: rule__Node__Group_6__4__Impl : ( '}' ) ; - public final void rule__Node__Group_6__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__6__Impl" + // InternalRosParser.g:7175: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:7275:1: ( ( '}' ) ) - // InternalRos.g:7276:1: ( '}' ) + // InternalRosParser.g:7179:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) + // InternalRosParser.g:7180:1: ( ( rule__ActionClient__Group_6__0 )? ) { - // InternalRos.g:7276:1: ( '}' ) - // InternalRos.g:7277:2: '}' + // InternalRosParser.g:7180:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRosParser.g:7181:2: ( rule__ActionClient__Group_6__0 )? { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); - - } - + before(grammarAccess.getActionClientAccess().getGroup_6()); + // InternalRosParser.g:7182:2: ( rule__ActionClient__Group_6__0 )? + int alt39=2; + int LA39_0 = input.LA(1); + if ( (LA39_0==Ns) ) { + alt39=1; } + switch (alt39) { + case 1 : + // InternalRosParser.g:7182:3: rule__ActionClient__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ActionClient__Group_6__0(); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_6__4__Impl" - - - // $ANTLR start "rule__Node__Group_6_3__0" - // InternalRos.g: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 { - - 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 - { - pushFollow(FOLLOW_33); - rule__Node__Group_6_3__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Node__Group_6_3__1(); + state._fsp--; - state._fsp--; + } + break; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_6_3__0" - - - // $ANTLR start "rule__Node__Group_6_3__0__Impl" - // InternalRos.g:7299:1: rule__Node__Group_6_3__0__Impl : ( ',' ) ; - public final void rule__Node__Group_6_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:7303:1: ( ( ',' ) ) - // InternalRos.g:7304:1: ( ',' ) - { - // InternalRos.g:7304:1: ( ',' ) - // InternalRos.g:7305:2: ',' - { - before(grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); + after(grammarAccess.getActionClientAccess().getGroup_6()); } @@ -22560,21 +21773,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__ActionClient__Group__6__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__ActionClient__Group__7" + // InternalRosParser.g:7190: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:7318:1: ( rule__Node__Group_6_3__1__Impl ) - // InternalRos.g:7319:2: rule__Node__Group_6_3__1__Impl + // InternalRosParser.g:7194:1: ( rule__ActionClient__Group__7__Impl ) + // InternalRosParser.g:7195:2: rule__ActionClient__Group__7__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_6_3__1__Impl(); + rule__ActionClient__Group__7__Impl(); state._fsp--; @@ -22593,35 +21806,25 @@ public final void rule__Node__Group_6_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6_3__1" + // $ANTLR end "rule__ActionClient__Group__7" - // $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__ActionClient__Group__7__Impl" + // InternalRosParser.g:7201:1: rule__ActionClient__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionClient__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7329:1: ( ( ( rule__Node__SubscriberAssignment_6_3_1 ) ) ) - // InternalRos.g:7330:1: ( ( rule__Node__SubscriberAssignment_6_3_1 ) ) + // InternalRosParser.g:7205:1: ( ( RULE_END ) ) + // InternalRosParser.g:7206:1: ( RULE_END ) { - // InternalRos.g:7330:1: ( ( rule__Node__SubscriberAssignment_6_3_1 ) ) - // InternalRos.g:7331:2: ( rule__Node__SubscriberAssignment_6_3_1 ) + // InternalRosParser.g:7206:1: ( RULE_END ) + // InternalRosParser.g:7207:2: RULE_END { - 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 - { - pushFollow(FOLLOW_2); - rule__Node__SubscriberAssignment_6_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getNodeAccess().getSubscriberAssignment_6_3_1()); + before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); } @@ -22640,26 +21843,26 @@ public final void rule__Node__Group_6_3__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6_3__1__Impl" + // $ANTLR end "rule__ActionClient__Group__7__Impl" - // $ANTLR start "rule__Node__Group_7__0" - // InternalRos.g:7341:1: rule__Node__Group_7__0 : rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ; - public final void rule__Node__Group_7__0() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group_6__0" + // InternalRosParser.g:7217: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:7345:1: ( rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ) - // InternalRos.g:7346:2: rule__Node__Group_7__0__Impl rule__Node__Group_7__1 + // InternalRosParser.g:7221:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) + // InternalRosParser.g:7222:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 { - pushFollow(FOLLOW_4); - rule__Node__Group_7__0__Impl(); + pushFollow(FOLLOW_35); + rule__ActionClient__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__1(); + rule__ActionClient__Group_6__1(); state._fsp--; @@ -22678,25 +21881,25 @@ public final void rule__Node__Group_7__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__0" + // $ANTLR end "rule__ActionClient__Group_6__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 { + // $ANTLR start "rule__ActionClient__Group_6__0__Impl" + // InternalRosParser.g:7229: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:7357:1: ( ( 'ServiceClients' ) ) - // InternalRos.g:7358:1: ( 'ServiceClients' ) + // InternalRosParser.g:7233:1: ( ( Ns ) ) + // InternalRosParser.g:7234:1: ( Ns ) { - // InternalRos.g:7358:1: ( 'ServiceClients' ) - // InternalRos.g:7359:2: 'ServiceClients' + // InternalRosParser.g:7234:1: ( Ns ) + // InternalRosParser.g:7235:2: Ns { - before(grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); - match(input,60,FOLLOW_2); - after(grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); + before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } @@ -22715,101 +21918,21 @@ public final void rule__Node__Group_7__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__0__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 { - - 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 - { - pushFollow(FOLLOW_34); - rule__Node__Group_7__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Node__Group_7__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_7__1" - - - // $ANTLR start "rule__Node__Group_7__1__Impl" - // InternalRos.g:7380:1: rule__Node__Group_7__1__Impl : ( '{' ) ; - public final void rule__Node__Group_7__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:7384:1: ( ( '{' ) ) - // InternalRos.g:7385:1: ( '{' ) - { - // InternalRos.g:7385:1: ( '{' ) - // InternalRos.g:7386:2: '{' - { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_7__1__Impl" + // $ANTLR end "rule__ActionClient__Group_6__0__Impl" - // $ANTLR start "rule__Node__Group_7__2" - // InternalRos.g:7395:1: rule__Node__Group_7__2 : rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ; - public final void rule__Node__Group_7__2() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group_6__1" + // InternalRosParser.g:7244: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:7399:1: ( rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ) - // InternalRos.g:7400:2: rule__Node__Group_7__2__Impl rule__Node__Group_7__3 + // InternalRosParser.g:7248:1: ( rule__ActionClient__Group_6__1__Impl ) + // InternalRosParser.g:7249:2: rule__ActionClient__Group_6__1__Impl { - pushFollow(FOLLOW_13); - rule__Node__Group_7__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_7__3(); + rule__ActionClient__Group_6__1__Impl(); state._fsp--; @@ -22828,35 +21951,35 @@ public final void rule__Node__Group_7__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__2" + // $ANTLR end "rule__ActionClient__Group_6__1" - // $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__ActionClient__Group_6__1__Impl" + // InternalRosParser.g:7255: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:7411:1: ( ( ( rule__Node__ServiceclientAssignment_7_2 ) ) ) - // InternalRos.g:7412:1: ( ( rule__Node__ServiceclientAssignment_7_2 ) ) + // InternalRosParser.g:7259:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:7260:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) { - // InternalRos.g:7412:1: ( ( rule__Node__ServiceclientAssignment_7_2 ) ) - // InternalRos.g:7413:2: ( rule__Node__ServiceclientAssignment_7_2 ) + // InternalRosParser.g:7260:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:7261:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) { - before(grammarAccess.getNodeAccess().getServiceclientAssignment_7_2()); - // InternalRos.g:7414:2: ( rule__Node__ServiceclientAssignment_7_2 ) - // InternalRos.g:7414:3: rule__Node__ServiceclientAssignment_7_2 + before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:7262:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRosParser.g:7262:3: rule__ActionClient__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); - rule__Node__ServiceclientAssignment_7_2(); + rule__ActionClient__NamespaceAssignment_6_1(); state._fsp--; } - after(grammarAccess.getNodeAccess().getServiceclientAssignment_7_2()); + after(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } @@ -22875,26 +21998,26 @@ public final void rule__Node__Group_7__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__2__Impl" + // $ANTLR end "rule__ActionClient__Group_6__1__Impl" - // $ANTLR start "rule__Node__Group_7__3" - // InternalRos.g:7422:1: rule__Node__Group_7__3 : rule__Node__Group_7__3__Impl rule__Node__Group_7__4 ; - public final void rule__Node__Group_7__3() throws RecognitionException { + // $ANTLR start "rule__ExternalDependency__Group__0" + // InternalRosParser.g:7271: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:7426:1: ( rule__Node__Group_7__3__Impl rule__Node__Group_7__4 ) - // InternalRos.g:7427:2: rule__Node__Group_7__3__Impl rule__Node__Group_7__4 + // InternalRosParser.g:7275:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) + // InternalRosParser.g:7276:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 { - pushFollow(FOLLOW_13); - rule__Node__Group_7__3__Impl(); + pushFollow(FOLLOW_12); + rule__ExternalDependency__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__4(); + rule__ExternalDependency__Group__1(); state._fsp--; @@ -22913,123 +22036,29 @@ public final void rule__Node__Group_7__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__3" + // $ANTLR end "rule__ExternalDependency__Group__0" - // $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__ExternalDependency__Group__0__Impl" + // InternalRosParser.g:7283:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; + public final void rule__ExternalDependency__Group__0__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:7287:1: ( ( () ) ) + // InternalRosParser.g:7288:1: ( () ) { - // InternalRos.g:7439:1: ( ( rule__Node__Group_7_3__0 )* ) - // InternalRos.g:7440:2: ( rule__Node__Group_7_3__0 )* + // InternalRosParser.g:7288:1: ( () ) + // InternalRosParser.g:7289:2: () { - 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.getExternalDependencyAccess().getExternalDependencyAction_0()); + // InternalRosParser.g:7290:2: () + // InternalRosParser.g:7290:3: { - pushFollow(FOLLOW_2); - rule__Node__Group_7__4__Impl(); - - state._fsp--; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_7__4" - - - // $ANTLR start "rule__Node__Group_7__4__Impl" - // InternalRos.g: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.getExternalDependencyAccess().getExternalDependencyAction_0()); } @@ -23037,10 +22066,6 @@ public final void rule__Node__Group_7__4__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -23048,26 +22073,26 @@ public final void rule__Node__Group_7__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__4__Impl" + // $ANTLR end "rule__ExternalDependency__Group__0__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__ExternalDependency__Group__1" + // InternalRosParser.g:7298: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: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:7302:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) + // InternalRosParser.g:7303:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 { - pushFollow(FOLLOW_34); - rule__Node__Group_7_3__0__Impl(); + pushFollow(FOLLOW_8); + rule__ExternalDependency__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7_3__1(); + rule__ExternalDependency__Group__2(); state._fsp--; @@ -23086,25 +22111,25 @@ public final void rule__Node__Group_7_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7_3__0" + // $ANTLR end "rule__ExternalDependency__Group__1" - // $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__ExternalDependency__Group__1__Impl" + // InternalRosParser.g:7310:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; + public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7492:1: ( ( ',' ) ) - // InternalRos.g:7493:1: ( ',' ) + // InternalRosParser.g:7314:1: ( ( ExternalDependency ) ) + // InternalRosParser.g:7315:1: ( ExternalDependency ) { - // InternalRos.g:7493:1: ( ',' ) - // InternalRos.g:7494:2: ',' + // InternalRosParser.g:7315:1: ( ExternalDependency ) + // InternalRosParser.g:7316:2: ExternalDependency { - before(grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + match(input,ExternalDependency,FOLLOW_2); + after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } @@ -23123,21 +22148,21 @@ public final void rule__Node__Group_7_3__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7_3__0__Impl" + // $ANTLR end "rule__ExternalDependency__Group__1__Impl" - // $ANTLR start "rule__Node__Group_7_3__1" - // InternalRos.g:7503:1: rule__Node__Group_7_3__1 : rule__Node__Group_7_3__1__Impl ; - public final void rule__Node__Group_7_3__1() throws RecognitionException { + // $ANTLR start "rule__ExternalDependency__Group__2" + // InternalRosParser.g:7325: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:7507:1: ( rule__Node__Group_7_3__1__Impl ) - // InternalRos.g:7508:2: rule__Node__Group_7_3__1__Impl + // InternalRosParser.g:7329:1: ( rule__ExternalDependency__Group__2__Impl ) + // InternalRosParser.g:7330:2: rule__ExternalDependency__Group__2__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_7_3__1__Impl(); + rule__ExternalDependency__Group__2__Impl(); state._fsp--; @@ -23156,35 +22181,35 @@ public final void rule__Node__Group_7_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7_3__1" + // $ANTLR end "rule__ExternalDependency__Group__2" - // $ANTLR start "rule__Node__Group_7_3__1__Impl" - // InternalRos.g:7514:1: rule__Node__Group_7_3__1__Impl : ( ( rule__Node__ServiceclientAssignment_7_3_1 ) ) ; - public final void rule__Node__Group_7_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ExternalDependency__Group__2__Impl" + // InternalRosParser.g:7336: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:7518:1: ( ( ( rule__Node__ServiceclientAssignment_7_3_1 ) ) ) - // InternalRos.g:7519:1: ( ( rule__Node__ServiceclientAssignment_7_3_1 ) ) + // InternalRosParser.g:7340:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) + // InternalRosParser.g:7341:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) { - // InternalRos.g:7519:1: ( ( rule__Node__ServiceclientAssignment_7_3_1 ) ) - // InternalRos.g:7520:2: ( rule__Node__ServiceclientAssignment_7_3_1 ) + // InternalRosParser.g:7341:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRosParser.g:7342:2: ( rule__ExternalDependency__NameAssignment_2 ) { - 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 + before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); + // InternalRosParser.g:7343:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRosParser.g:7343:3: rule__ExternalDependency__NameAssignment_2 { pushFollow(FOLLOW_2); - rule__Node__ServiceclientAssignment_7_3_1(); + rule__ExternalDependency__NameAssignment_2(); state._fsp--; } - after(grammarAccess.getNodeAccess().getServiceclientAssignment_7_3_1()); + after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } @@ -23203,26 +22228,26 @@ 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__ExternalDependency__Group__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__0" + // InternalRosParser.g:7352: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: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:7356:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRosParser.g:7357:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 { - pushFollow(FOLLOW_4); - rule__Node__Group_8__0__Impl(); + pushFollow(FOLLOW_36); + rule__GlobalNamespace__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__1(); + rule__GlobalNamespace__Group__1(); state._fsp--; @@ -23241,25 +22266,29 @@ public final void rule__Node__Group_8__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__0" + // $ANTLR end "rule__GlobalNamespace__Group__0" - // $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__0__Impl" + // InternalRosParser.g:7364:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7546:1: ( ( 'ActionServers' ) ) - // InternalRos.g:7547:1: ( 'ActionServers' ) + // InternalRosParser.g:7368:1: ( ( () ) ) + // InternalRosParser.g:7369:1: ( () ) { - // InternalRos.g:7547:1: ( 'ActionServers' ) - // InternalRos.g:7548:2: 'ActionServers' + // InternalRosParser.g:7369:1: ( () ) + // InternalRosParser.g:7370:2: () + { + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + // InternalRosParser.g:7371:2: () + // InternalRosParser.g:7371:3: { - before(grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); - match(input,61,FOLLOW_2); - after(grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); + } + + after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } @@ -23267,10 +22296,6 @@ public final void rule__Node__Group_8__0__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -23278,26 +22303,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__0__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__1" + // InternalRosParser.g:7379: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: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:7383:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRosParser.g:7384:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 { - pushFollow(FOLLOW_35); - rule__Node__Group_8__1__Impl(); + pushFollow(FOLLOW_11); + rule__GlobalNamespace__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__2(); + rule__GlobalNamespace__Group__2(); state._fsp--; @@ -23316,25 +22341,25 @@ public final void rule__Node__Group_8__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__1" + // $ANTLR end "rule__GlobalNamespace__Group__1" - // $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__1__Impl" + // InternalRosParser.g:7391:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7573:1: ( ( '{' ) ) - // InternalRos.g:7574:1: ( '{' ) + // InternalRosParser.g:7395:1: ( ( GlobalNamespace ) ) + // InternalRosParser.g:7396:1: ( GlobalNamespace ) { - // InternalRos.g:7574:1: ( '{' ) - // InternalRos.g:7575:2: '{' + // InternalRosParser.g:7396:1: ( GlobalNamespace ) + // InternalRosParser.g:7397:2: GlobalNamespace { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + match(input,GlobalNamespace,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } @@ -23353,26 +22378,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__1__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" + // InternalRosParser.g:7406: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: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:7410:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalRosParser.g:7411:2: rule__GlobalNamespace__Group__2__Impl { - pushFollow(FOLLOW_13); - rule__Node__Group_8__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_8__3(); + rule__GlobalNamespace__Group__2__Impl(); state._fsp--; @@ -23391,35 +22411,46 @@ public final void rule__Node__Group_8__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__2" + // $ANTLR end "rule__GlobalNamespace__Group__2" - // $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__Impl" + // InternalRosParser.g:7417: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:7600:1: ( ( ( rule__Node__ActionserverAssignment_8_2 ) ) ) - // InternalRos.g:7601:1: ( ( rule__Node__ActionserverAssignment_8_2 ) ) + // InternalRosParser.g:7421:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalRosParser.g:7422:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) { - // InternalRos.g:7601:1: ( ( rule__Node__ActionserverAssignment_8_2 ) ) - // InternalRos.g:7602:2: ( rule__Node__ActionserverAssignment_8_2 ) + // InternalRosParser.g:7422:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRosParser.g:7423:2: ( rule__GlobalNamespace__Group_2__0 )? { - before(grammarAccess.getNodeAccess().getActionserverAssignment_8_2()); - // InternalRos.g:7603:2: ( rule__Node__ActionserverAssignment_8_2 ) - // InternalRos.g:7603:3: rule__Node__ActionserverAssignment_8_2 - { - pushFollow(FOLLOW_2); - rule__Node__ActionserverAssignment_8_2(); + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); + // InternalRosParser.g:7424:2: ( rule__GlobalNamespace__Group_2__0 )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==LeftSquareBracket) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // InternalRosParser.g:7424:3: rule__GlobalNamespace__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getNodeAccess().getActionserverAssignment_8_2()); + after(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } @@ -23438,26 +22469,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__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__GlobalNamespace__Group_2__0" + // InternalRosParser.g:7433: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: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:7437:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalRosParser.g:7438:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 { - pushFollow(FOLLOW_13); - rule__Node__Group_8__3__Impl(); + pushFollow(FOLLOW_37); + rule__GlobalNamespace__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__4(); + rule__GlobalNamespace__Group_2__1(); state._fsp--; @@ -23476,53 +22507,25 @@ public final void rule__Node__Group_8__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__3" + // $ANTLR end "rule__GlobalNamespace__Group_2__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__GlobalNamespace__Group_2__0__Impl" + // InternalRosParser.g:7445: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:7627:1: ( ( ( rule__Node__Group_8_3__0 )* ) ) - // InternalRos.g:7628:1: ( ( rule__Node__Group_8_3__0 )* ) + // InternalRosParser.g:7449:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:7450:1: ( LeftSquareBracket ) { - // InternalRos.g:7628:1: ( ( rule__Node__Group_8_3__0 )* ) - // InternalRos.g:7629:2: ( rule__Node__Group_8_3__0 )* + // InternalRosParser.g:7450:1: ( LeftSquareBracket ) + // InternalRosParser.g:7451:2: LeftSquareBracket { - before(grammarAccess.getNodeAccess().getGroup_8_3()); - // InternalRos.g:7630:2: ( rule__Node__Group_8_3__0 )* - loop54: - do { - int alt54=2; - int LA54_0 = input.LA(1); - - if ( (LA54_0==43) ) { - alt54=1; - } - - - switch (alt54) { - case 1 : - // InternalRos.g:7630:3: rule__Node__Group_8_3__0 - { - pushFollow(FOLLOW_7); - rule__Node__Group_8_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop54; - } - } while (true); - - after(grammarAccess.getNodeAccess().getGroup_8_3()); + before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } @@ -23541,21 +22544,26 @@ public final void rule__Node__Group_8__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__3__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2__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__GlobalNamespace__Group_2__1" + // InternalRosParser.g:7460: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:7642:1: ( rule__Node__Group_8__4__Impl ) - // InternalRos.g:7643:2: rule__Node__Group_8__4__Impl + // InternalRosParser.g:7464:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalRosParser.g:7465:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 { + pushFollow(FOLLOW_13); + rule__GlobalNamespace__Group_2__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_8__4__Impl(); + rule__GlobalNamespace__Group_2__2(); state._fsp--; @@ -23574,100 +22582,35 @@ public final void rule__Node__Group_8__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__4" + // $ANTLR end "rule__GlobalNamespace__Group_2__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__GlobalNamespace__Group_2__1__Impl" + // InternalRosParser.g:7472: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:7653:1: ( ( '}' ) ) - // InternalRos.g:7654:1: ( '}' ) + // InternalRosParser.g:7476:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalRosParser.g:7477:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) { - // InternalRos.g:7654:1: ( '}' ) - // InternalRos.g:7655:2: '}' + // InternalRosParser.g:7477:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRosParser.g:7478:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_8__4__Impl" - - - // $ANTLR start "rule__Node__Group_8_3__0" - // InternalRos.g: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 { - - 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 + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); + // InternalRosParser.g:7479:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRosParser.g:7479:3: rule__GlobalNamespace__PartsAssignment_2_1 { - pushFollow(FOLLOW_35); - rule__Node__Group_8_3__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_8_3__1(); + rule__GlobalNamespace__PartsAssignment_2_1(); state._fsp--; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_8_3__0" - - - // $ANTLR start "rule__Node__Group_8_3__0__Impl" - // InternalRos.g:7677:1: rule__Node__Group_8_3__0__Impl : ( ',' ) ; - public final void rule__Node__Group_8_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:7681:1: ( ( ',' ) ) - // InternalRos.g:7682:1: ( ',' ) - { - // InternalRos.g:7682:1: ( ',' ) - // InternalRos.g:7683:2: ',' - { - before(grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } @@ -23686,21 +22629,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__GlobalNamespace__Group_2__1__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__GlobalNamespace__Group_2__2" + // InternalRosParser.g:7487: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:7696:1: ( rule__Node__Group_8_3__1__Impl ) - // InternalRos.g:7697:2: rule__Node__Group_8_3__1__Impl + // InternalRosParser.g:7491:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalRosParser.g:7492:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 { + pushFollow(FOLLOW_13); + rule__GlobalNamespace__Group_2__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_8_3__1__Impl(); + rule__GlobalNamespace__Group_2__3(); state._fsp--; @@ -23719,35 +22667,53 @@ public final void rule__Node__Group_8_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8_3__1" + // $ANTLR end "rule__GlobalNamespace__Group_2__2" - // $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__GlobalNamespace__Group_2__2__Impl" + // InternalRosParser.g:7499: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: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:7503:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalRosParser.g:7504:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) { - 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:7504:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRosParser.g:7505:2: ( rule__GlobalNamespace__Group_2_2__0 )* { - pushFollow(FOLLOW_2); - rule__Node__ActionserverAssignment_8_3_1(); + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + // InternalRosParser.g:7506:2: ( rule__GlobalNamespace__Group_2_2__0 )* + loop41: + do { + int alt41=2; + int LA41_0 = input.LA(1); - state._fsp--; + if ( (LA41_0==Comma) ) { + alt41=1; + } - } + switch (alt41) { + case 1 : + // InternalRosParser.g:7506:3: rule__GlobalNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_14); + rule__GlobalNamespace__Group_2_2__0(); + + state._fsp--; + - after(grammarAccess.getNodeAccess().getActionserverAssignment_8_3_1()); + } + break; + + default : + break loop41; + } + } while (true); + + after(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } @@ -23766,26 +22732,21 @@ 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__GlobalNamespace__Group_2__2__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__GlobalNamespace__Group_2__3" + // InternalRosParser.g:7514: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: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:7518:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalRosParser.g:7519:2: rule__GlobalNamespace__Group_2__3__Impl { - pushFollow(FOLLOW_4); - rule__Node__Group_9__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_9__1(); + rule__GlobalNamespace__Group_2__3__Impl(); state._fsp--; @@ -23804,25 +22765,25 @@ public final void rule__Node__Group_9__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__0" + // $ANTLR end "rule__GlobalNamespace__Group_2__3" - // $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__GlobalNamespace__Group_2__3__Impl" + // InternalRosParser.g:7525: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:7735:1: ( ( 'ActionClients' ) ) - // InternalRos.g:7736:1: ( 'ActionClients' ) + // InternalRosParser.g:7529:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:7530:1: ( RightSquareBracket ) { - // InternalRos.g:7736:1: ( 'ActionClients' ) - // InternalRos.g:7737:2: 'ActionClients' + // InternalRosParser.g:7530:1: ( RightSquareBracket ) + // InternalRosParser.g:7531:2: RightSquareBracket { - before(grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); - match(input,62,FOLLOW_2); - after(grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); + before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } @@ -23841,26 +22802,26 @@ public final void rule__Node__Group_9__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__0__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2__3__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__GlobalNamespace__Group_2_2__0" + // InternalRosParser.g:7541: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: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:7545:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalRosParser.g:7546:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 { - pushFollow(FOLLOW_36); - rule__Node__Group_9__1__Impl(); + pushFollow(FOLLOW_37); + rule__GlobalNamespace__Group_2_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9__2(); + rule__GlobalNamespace__Group_2_2__1(); state._fsp--; @@ -23879,25 +22840,25 @@ public final void rule__Node__Group_9__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__1" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__0" - // $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__GlobalNamespace__Group_2_2__0__Impl" + // InternalRosParser.g:7553: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:7762:1: ( ( '{' ) ) - // InternalRos.g:7763:1: ( '{' ) + // InternalRosParser.g:7557:1: ( ( Comma ) ) + // InternalRosParser.g:7558:1: ( Comma ) { - // InternalRos.g:7763:1: ( '{' ) - // InternalRos.g:7764:2: '{' + // InternalRosParser.g:7558:1: ( Comma ) + // InternalRosParser.g:7559:2: Comma { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); + before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } @@ -23916,26 +22877,21 @@ public final void rule__Node__Group_9__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__1__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__0__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__GlobalNamespace__Group_2_2__1" + // InternalRosParser.g:7568: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: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:7572:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalRosParser.g:7573:2: rule__GlobalNamespace__Group_2_2__1__Impl { - pushFollow(FOLLOW_13); - rule__Node__Group_9__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_9__3(); + rule__GlobalNamespace__Group_2_2__1__Impl(); state._fsp--; @@ -23954,35 +22910,35 @@ public final void rule__Node__Group_9__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__2" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__1" - // $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__GlobalNamespace__Group_2_2__1__Impl" + // InternalRosParser.g:7579: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:7789:1: ( ( ( rule__Node__ActionclientAssignment_9_2 ) ) ) - // InternalRos.g:7790:1: ( ( rule__Node__ActionclientAssignment_9_2 ) ) + // InternalRosParser.g:7583:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRosParser.g:7584:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRos.g:7790:1: ( ( rule__Node__ActionclientAssignment_9_2 ) ) - // InternalRos.g:7791:2: ( rule__Node__ActionclientAssignment_9_2 ) + // InternalRosParser.g:7584:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:7585:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) { - before(grammarAccess.getNodeAccess().getActionclientAssignment_9_2()); - // InternalRos.g:7792:2: ( rule__Node__ActionclientAssignment_9_2 ) - // InternalRos.g:7792:3: rule__Node__ActionclientAssignment_9_2 + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRosParser.g:7586:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRosParser.g:7586:3: rule__GlobalNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); - rule__Node__ActionclientAssignment_9_2(); + rule__GlobalNamespace__PartsAssignment_2_2_1(); state._fsp--; } - after(grammarAccess.getNodeAccess().getActionclientAssignment_9_2()); + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); } @@ -24001,26 +22957,26 @@ public final void rule__Node__Group_9__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__2__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__1__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__0" + // InternalRosParser.g:7595: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: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:7599:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRosParser.g:7600:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 { - pushFollow(FOLLOW_13); - rule__Node__Group_9__3__Impl(); + pushFollow(FOLLOW_38); + rule__RelativeNamespace_Impl__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9__4(); + rule__RelativeNamespace_Impl__Group__1(); state._fsp--; @@ -24039,123 +22995,29 @@ public final void rule__Node__Group_9__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__3" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__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__0__Impl" + // InternalRosParser.g:7607:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + public final void rule__RelativeNamespace_Impl__Group__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:7611:1: ( ( () ) ) + // InternalRosParser.g:7612:1: ( () ) { - // InternalRos.g:7817:1: ( ( rule__Node__Group_9_3__0 )* ) - // InternalRos.g:7818:2: ( rule__Node__Group_9_3__0 )* + // InternalRosParser.g:7612:1: ( () ) + // InternalRosParser.g:7613:2: () { - before(grammarAccess.getNodeAccess().getGroup_9_3()); - // InternalRos.g:7819:2: ( rule__Node__Group_9_3__0 )* - loop55: - do { - int alt55=2; - int LA55_0 = input.LA(1); - - if ( (LA55_0==43) ) { - alt55=1; - } - - - switch (alt55) { - case 1 : - // InternalRos.g:7819:3: rule__Node__Group_9_3__0 - { - pushFollow(FOLLOW_7); - rule__Node__Group_9_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop55; - } - } while (true); - - after(grammarAccess.getNodeAccess().getGroup_9_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_9__3__Impl" - - - // $ANTLR start "rule__Node__Group_9__4" - // InternalRos.g:7827:1: rule__Node__Group_9__4 : rule__Node__Group_9__4__Impl ; - public final void rule__Node__Group_9__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:7831:1: ( rule__Node__Group_9__4__Impl ) - // InternalRos.g:7832:2: rule__Node__Group_9__4__Impl + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + // InternalRosParser.g:7614:2: () + // InternalRosParser.g:7614:3: { - pushFollow(FOLLOW_2); - rule__Node__Group_9__4__Impl(); - - state._fsp--; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_9__4" - - - // $ANTLR start "rule__Node__Group_9__4__Impl" - // InternalRos.g:7838:1: rule__Node__Group_9__4__Impl : ( '}' ) ; - public final void rule__Node__Group_9__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:7842:1: ( ( '}' ) ) - // InternalRos.g:7843:1: ( '}' ) - { - // InternalRos.g:7843:1: ( '}' ) - // InternalRos.g:7844:2: '}' - { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } @@ -24163,10 +23025,6 @@ public final void rule__Node__Group_9__4__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -24174,26 +23032,26 @@ public final void rule__Node__Group_9__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__4__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__0__Impl" - // $ANTLR start "rule__Node__Group_9_3__0" - // InternalRos.g:7854:1: rule__Node__Group_9_3__0 : rule__Node__Group_9_3__0__Impl rule__Node__Group_9_3__1 ; - public final void rule__Node__Group_9_3__0() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__1" + // InternalRosParser.g:7622: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: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:7626:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRosParser.g:7627:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 { - pushFollow(FOLLOW_36); - rule__Node__Group_9_3__0__Impl(); + pushFollow(FOLLOW_11); + rule__RelativeNamespace_Impl__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9_3__1(); + rule__RelativeNamespace_Impl__Group__2(); state._fsp--; @@ -24212,25 +23070,25 @@ public final void rule__Node__Group_9_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9_3__0" + // $ANTLR end "rule__RelativeNamespace_Impl__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__RelativeNamespace_Impl__Group__1__Impl" + // InternalRosParser.g:7634: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:7870:1: ( ( ',' ) ) - // InternalRos.g:7871:1: ( ',' ) + // InternalRosParser.g:7638:1: ( ( RelativeNamespace ) ) + // InternalRosParser.g:7639:1: ( RelativeNamespace ) { - // InternalRos.g:7871:1: ( ',' ) - // InternalRos.g:7872:2: ',' + // InternalRosParser.g:7639:1: ( RelativeNamespace ) + // InternalRosParser.g:7640:2: RelativeNamespace { - before(grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + match(input,RelativeNamespace,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } @@ -24249,21 +23107,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__RelativeNamespace_Impl__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__RelativeNamespace_Impl__Group__2" + // InternalRosParser.g:7649: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:7885:1: ( rule__Node__Group_9_3__1__Impl ) - // InternalRos.g:7886:2: rule__Node__Group_9_3__1__Impl + // InternalRosParser.g:7653:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalRosParser.g:7654:2: rule__RelativeNamespace_Impl__Group__2__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_9_3__1__Impl(); + rule__RelativeNamespace_Impl__Group__2__Impl(); state._fsp--; @@ -24282,35 +23140,46 @@ public final void rule__Node__Group_9_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9_3__1" + // $ANTLR end "rule__RelativeNamespace_Impl__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__RelativeNamespace_Impl__Group__2__Impl" + // InternalRosParser.g:7660: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:7896:1: ( ( ( rule__Node__ActionclientAssignment_9_3_1 ) ) ) - // InternalRos.g:7897:1: ( ( rule__Node__ActionclientAssignment_9_3_1 ) ) + // InternalRosParser.g:7664:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalRosParser.g:7665:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) { - // InternalRos.g:7897:1: ( ( rule__Node__ActionclientAssignment_9_3_1 ) ) - // InternalRos.g:7898:2: ( rule__Node__ActionclientAssignment_9_3_1 ) + // InternalRosParser.g:7665:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRosParser.g:7666:2: ( rule__RelativeNamespace_Impl__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 - { - pushFollow(FOLLOW_2); - rule__Node__ActionclientAssignment_9_3_1(); + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); + // InternalRosParser.g:7667:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==LeftSquareBracket) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // InternalRosParser.g:7667:3: rule__RelativeNamespace_Impl__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getNodeAccess().getActionclientAssignment_9_3_1()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); } @@ -24329,26 +23198,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__RelativeNamespace_Impl__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__RelativeNamespace_Impl__Group_2__0" + // InternalRosParser.g:7676: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: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:7680:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalRosParser.g:7681:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 { - pushFollow(FOLLOW_4); - rule__Node__Group_10__0__Impl(); + pushFollow(FOLLOW_37); + rule__RelativeNamespace_Impl__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_10__1(); + rule__RelativeNamespace_Impl__Group_2__1(); state._fsp--; @@ -24367,25 +23236,25 @@ public final void rule__Node__Group_10__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__0" + // $ANTLR end "rule__RelativeNamespace_Impl__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__RelativeNamespace_Impl__Group_2__0__Impl" + // InternalRosParser.g:7688: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:7924:1: ( ( 'Parameters' ) ) - // InternalRos.g:7925:1: ( 'Parameters' ) + // InternalRosParser.g:7692:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:7693:1: ( LeftSquareBracket ) { - // InternalRos.g:7925:1: ( 'Parameters' ) - // InternalRos.g:7926:2: 'Parameters' + // InternalRosParser.g:7693:1: ( LeftSquareBracket ) + // InternalRosParser.g:7694:2: LeftSquareBracket { - before(grammarAccess.getNodeAccess().getParametersKeyword_10_0()); - match(input,63,FOLLOW_2); - after(grammarAccess.getNodeAccess().getParametersKeyword_10_0()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } @@ -24404,26 +23273,26 @@ public final void rule__Node__Group_10__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__0__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__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__RelativeNamespace_Impl__Group_2__1" + // InternalRosParser.g:7703: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: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:7707:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalRosParser.g:7708:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 { - pushFollow(FOLLOW_37); - rule__Node__Group_10__1__Impl(); + pushFollow(FOLLOW_13); + rule__RelativeNamespace_Impl__Group_2__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_10__2(); + rule__RelativeNamespace_Impl__Group_2__2(); state._fsp--; @@ -24442,25 +23311,35 @@ public final void rule__Node__Group_10__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__1" + // $ANTLR end "rule__RelativeNamespace_Impl__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__RelativeNamespace_Impl__Group_2__1__Impl" + // InternalRosParser.g:7715: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:7951:1: ( ( '{' ) ) - // InternalRos.g:7952:1: ( '{' ) + // InternalRosParser.g:7719:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalRosParser.g:7720:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) { - // InternalRos.g:7952:1: ( '{' ) - // InternalRos.g:7953:2: '{' + // InternalRosParser.g:7720:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRosParser.g:7721:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); + // InternalRosParser.g:7722:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRosParser.g:7722: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()); } @@ -24479,26 +23358,26 @@ public final void rule__Node__Group_10__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__1__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__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__RelativeNamespace_Impl__Group_2__2" + // InternalRosParser.g:7730: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: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:7734:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalRosParser.g:7735:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 { pushFollow(FOLLOW_13); - rule__Node__Group_10__2__Impl(); + rule__RelativeNamespace_Impl__Group_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_10__3(); + rule__RelativeNamespace_Impl__Group_2__3(); state._fsp--; @@ -24517,35 +23396,53 @@ public final void rule__Node__Group_10__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__2" + // $ANTLR end "rule__RelativeNamespace_Impl__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__RelativeNamespace_Impl__Group_2__2__Impl" + // InternalRosParser.g:7742: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:7978:1: ( ( ( rule__Node__ParameterAssignment_10_2 ) ) ) - // InternalRos.g:7979:1: ( ( rule__Node__ParameterAssignment_10_2 ) ) + // InternalRosParser.g:7746:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalRosParser.g:7747:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) { - // InternalRos.g:7979:1: ( ( rule__Node__ParameterAssignment_10_2 ) ) - // InternalRos.g:7980:2: ( rule__Node__ParameterAssignment_10_2 ) + // InternalRosParser.g:7747:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRosParser.g:7748:2: ( rule__RelativeNamespace_Impl__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 - { - pushFollow(FOLLOW_2); - rule__Node__ParameterAssignment_10_2(); + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); + // InternalRosParser.g:7749:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + loop43: + do { + int alt43=2; + int LA43_0 = input.LA(1); - state._fsp--; + if ( (LA43_0==Comma) ) { + alt43=1; + } - } + switch (alt43) { + case 1 : + // InternalRosParser.g:7749:3: rule__RelativeNamespace_Impl__Group_2_2__0 + { + pushFollow(FOLLOW_14); + rule__RelativeNamespace_Impl__Group_2_2__0(); + + state._fsp--; + + + } + break; - after(grammarAccess.getNodeAccess().getParameterAssignment_10_2()); + default : + break loop43; + } + } while (true); + + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); } @@ -24564,26 +23461,21 @@ public final void rule__Node__Group_10__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__2__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__2__Impl" - // $ANTLR start "rule__Node__Group_10__3" - // InternalRos.g:7989:1: rule__Node__Group_10__3 : rule__Node__Group_10__3__Impl rule__Node__Group_10__4 ; - public final void rule__Node__Group_10__3() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3" + // InternalRosParser.g:7757: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: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:7761:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalRosParser.g:7762:2: rule__RelativeNamespace_Impl__Group_2__3__Impl { - pushFollow(FOLLOW_13); - rule__Node__Group_10__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_10__4(); + rule__RelativeNamespace_Impl__Group_2__3__Impl(); state._fsp--; @@ -24602,53 +23494,25 @@ public final void rule__Node__Group_10__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__3" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3" - // $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__RelativeNamespace_Impl__Group_2__3__Impl" + // InternalRosParser.g:7768: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:8005:1: ( ( ( rule__Node__Group_10_3__0 )* ) ) - // InternalRos.g:8006:1: ( ( rule__Node__Group_10_3__0 )* ) + // InternalRosParser.g:7772:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:7773:1: ( RightSquareBracket ) { - // InternalRos.g:8006:1: ( ( rule__Node__Group_10_3__0 )* ) - // InternalRos.g:8007:2: ( rule__Node__Group_10_3__0 )* + // InternalRosParser.g:7773:1: ( RightSquareBracket ) + // InternalRosParser.g:7774:2: RightSquareBracket { - before(grammarAccess.getNodeAccess().getGroup_10_3()); - // InternalRos.g:8008:2: ( rule__Node__Group_10_3__0 )* - loop56: - do { - int alt56=2; - int LA56_0 = input.LA(1); - - if ( (LA56_0==43) ) { - alt56=1; - } - - - switch (alt56) { - case 1 : - // InternalRos.g:8008:3: rule__Node__Group_10_3__0 - { - pushFollow(FOLLOW_7); - rule__Node__Group_10_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop56; - } - } while (true); - - after(grammarAccess.getNodeAccess().getGroup_10_3()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } @@ -24667,21 +23531,26 @@ public final void rule__Node__Group_10__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__3__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3__Impl" - // $ANTLR start "rule__Node__Group_10__4" - // InternalRos.g:8016:1: rule__Node__Group_10__4 : rule__Node__Group_10__4__Impl ; - public final void rule__Node__Group_10__4() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0" + // InternalRosParser.g:7784: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:8020:1: ( rule__Node__Group_10__4__Impl ) - // InternalRos.g:8021:2: rule__Node__Group_10__4__Impl + // InternalRosParser.g:7788:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalRosParser.g:7789:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 { + pushFollow(FOLLOW_37); + rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_10__4__Impl(); + rule__RelativeNamespace_Impl__Group_2_2__1(); state._fsp--; @@ -24700,25 +23569,25 @@ public final void rule__Node__Group_10__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__4" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0" - // $ANTLR start "rule__Node__Group_10__4__Impl" - // InternalRos.g:8027:1: rule__Node__Group_10__4__Impl : ( '}' ) ; - public final void rule__Node__Group_10__4__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" + // InternalRosParser.g:7796: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:8031:1: ( ( '}' ) ) - // InternalRos.g:8032:1: ( '}' ) + // InternalRosParser.g:7800:1: ( ( Comma ) ) + // InternalRosParser.g:7801:1: ( Comma ) { - // InternalRos.g:8032:1: ( '}' ) - // InternalRos.g:8033:2: '}' + // InternalRosParser.g:7801:1: ( Comma ) + // InternalRosParser.g:7802:2: Comma { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } @@ -24737,26 +23606,21 @@ public final void rule__Node__Group_10__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__4__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0__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__RelativeNamespace_Impl__Group_2_2__1" + // InternalRosParser.g:7811:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; + public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:7815:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalRosParser.g:7816:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl { - pushFollow(FOLLOW_37); - rule__Node__Group_10_3__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_10_3__1(); + rule__RelativeNamespace_Impl__Group_2_2__1__Impl(); state._fsp--; @@ -24775,25 +23639,35 @@ public final void rule__Node__Group_10_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10_3__0" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__1" - // $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__RelativeNamespace_Impl__Group_2_2__1__Impl" + // InternalRosParser.g:7822: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:8059:1: ( ( ',' ) ) - // InternalRos.g:8060:1: ( ',' ) + // InternalRosParser.g:7826:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalRosParser.g:7827:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) { - // InternalRos.g:8060:1: ( ',' ) - // InternalRos.g:8061:2: ',' + // InternalRosParser.g:7827:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:7828:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) { - before(grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + // InternalRosParser.g:7829:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRosParser.g:7829: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()); } @@ -24812,21 +23686,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__RelativeNamespace_Impl__Group_2_2__1__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__PrivateNamespace__Group__0" + // InternalRosParser.g:7838: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:8074:1: ( rule__Node__Group_10_3__1__Impl ) - // InternalRos.g:8075:2: rule__Node__Group_10_3__1__Impl + // InternalRosParser.g:7842:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRosParser.g:7843:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 { + pushFollow(FOLLOW_35); + rule__PrivateNamespace__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_10_3__1__Impl(); + rule__PrivateNamespace__Group__1(); state._fsp--; @@ -24845,35 +23724,29 @@ public final void rule__Node__Group_10_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10_3__1" + // $ANTLR end "rule__PrivateNamespace__Group__0" - // $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__PrivateNamespace__Group__0__Impl" + // InternalRosParser.g:7850:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + public final void rule__PrivateNamespace__Group__0__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:7854:1: ( ( () ) ) + // InternalRosParser.g:7855:1: ( () ) { - // InternalRos.g:8086:1: ( ( rule__Node__ParameterAssignment_10_3_1 ) ) - // InternalRos.g:8087:2: ( rule__Node__ParameterAssignment_10_3_1 ) + // InternalRosParser.g:7855:1: ( () ) + // InternalRosParser.g:7856:2: () { - 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.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + // InternalRosParser.g:7857:2: () + // InternalRosParser.g:7857:3: { - pushFollow(FOLLOW_2); - rule__Node__ParameterAssignment_10_3_1(); - - state._fsp--; - - } - after(grammarAccess.getNodeAccess().getParameterAssignment_10_3_1()); + after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } @@ -24881,10 +23754,6 @@ public final void rule__Node__Group_10_3__1__Impl() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -24892,26 +23761,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__PrivateNamespace__Group__0__Impl" - // $ANTLR start "rule__ServiceServer__Group__0" - // InternalRos.g:8097:1: rule__ServiceServer__Group__0 : rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ; - public final void rule__ServiceServer__Group__0() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__1" + // InternalRosParser.g:7865: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: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:7869:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRosParser.g:7870:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 { - pushFollow(FOLLOW_4); - rule__ServiceServer__Group__0__Impl(); + pushFollow(FOLLOW_11); + rule__PrivateNamespace__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__1(); + rule__PrivateNamespace__Group__2(); state._fsp--; @@ -24930,25 +23799,25 @@ public final void rule__ServiceServer__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__0" + // $ANTLR end "rule__PrivateNamespace__Group__1" - // $ANTLR start "rule__ServiceServer__Group__0__Impl" - // InternalRos.g:8109:1: rule__ServiceServer__Group__0__Impl : ( 'ServiceServer' ) ; - public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__1__Impl" + // InternalRosParser.g:7877:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8113:1: ( ( 'ServiceServer' ) ) - // InternalRos.g:8114:1: ( 'ServiceServer' ) + // InternalRosParser.g:7881:1: ( ( PrivateNamespace ) ) + // InternalRosParser.g:7882:1: ( PrivateNamespace ) { - // InternalRos.g:8114:1: ( 'ServiceServer' ) - // InternalRos.g:8115:2: 'ServiceServer' + // InternalRosParser.g:7882:1: ( PrivateNamespace ) + // InternalRosParser.g:7883:2: PrivateNamespace { - before(grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); - match(input,64,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + match(input,PrivateNamespace,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } @@ -24967,26 +23836,21 @@ public final void rule__ServiceServer__Group__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__0__Impl" + // $ANTLR end "rule__PrivateNamespace__Group__1__Impl" - // $ANTLR start "rule__ServiceServer__Group__1" - // InternalRos.g:8124:1: rule__ServiceServer__Group__1 : rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ; - public final void rule__ServiceServer__Group__1() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__2" + // InternalRosParser.g:7892: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: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:7896:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalRosParser.g:7897:2: rule__PrivateNamespace__Group__2__Impl { - pushFollow(FOLLOW_29); - rule__ServiceServer__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceServer__Group__2(); + rule__PrivateNamespace__Group__2__Impl(); state._fsp--; @@ -25005,25 +23869,46 @@ public final void rule__ServiceServer__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__1" + // $ANTLR end "rule__PrivateNamespace__Group__2" - // $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__PrivateNamespace__Group__2__Impl" + // InternalRosParser.g:7903: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:8140:1: ( ( '{' ) ) - // InternalRos.g:8141:1: ( '{' ) + // InternalRosParser.g:7907:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalRosParser.g:7908:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) { - // InternalRos.g:8141:1: ( '{' ) - // InternalRos.g:8142:2: '{' + // InternalRosParser.g:7908:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRosParser.g:7909:2: ( rule__PrivateNamespace__Group_2__0 )? { - before(grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); + // InternalRosParser.g:7910:2: ( rule__PrivateNamespace__Group_2__0 )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==LeftSquareBracket) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalRosParser.g:7910:3: rule__PrivateNamespace__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } @@ -25042,26 +23927,26 @@ public final void rule__ServiceServer__Group__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__1__Impl" + // $ANTLR end "rule__PrivateNamespace__Group__2__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__PrivateNamespace__Group_2__0" + // InternalRosParser.g:7919: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: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:7923:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalRosParser.g:7924:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 { - pushFollow(FOLLOW_10); - rule__ServiceServer__Group__2__Impl(); + pushFollow(FOLLOW_37); + rule__PrivateNamespace__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__3(); + rule__PrivateNamespace__Group_2__1(); state._fsp--; @@ -25080,25 +23965,25 @@ public final void rule__ServiceServer__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__2" + // $ANTLR end "rule__PrivateNamespace__Group_2__0" - // $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__PrivateNamespace__Group_2__0__Impl" + // InternalRosParser.g:7931: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:8167:1: ( ( 'name' ) ) - // InternalRos.g:8168:1: ( 'name' ) + // InternalRosParser.g:7935:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:7936:1: ( LeftSquareBracket ) { - // InternalRos.g:8168:1: ( 'name' ) - // InternalRos.g:8169:2: 'name' + // InternalRosParser.g:7936:1: ( LeftSquareBracket ) + // InternalRosParser.g:7937:2: LeftSquareBracket { - before(grammarAccess.getServiceServerAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getNameKeyword_2()); + before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } @@ -25117,26 +24002,26 @@ public final void rule__ServiceServer__Group__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__2__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__0__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__PrivateNamespace__Group_2__1" + // InternalRosParser.g:7946: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: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:7950:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalRosParser.g:7951:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 { - pushFollow(FOLLOW_38); - rule__ServiceServer__Group__3__Impl(); + pushFollow(FOLLOW_13); + rule__PrivateNamespace__Group_2__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__4(); + rule__PrivateNamespace__Group_2__2(); state._fsp--; @@ -25155,35 +24040,35 @@ public final void rule__ServiceServer__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__3" + // $ANTLR end "rule__PrivateNamespace__Group_2__1" - // $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__PrivateNamespace__Group_2__1__Impl" + // InternalRosParser.g:7958: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:8194:1: ( ( ( rule__ServiceServer__NameAssignment_3 ) ) ) - // InternalRos.g:8195:1: ( ( rule__ServiceServer__NameAssignment_3 ) ) + // InternalRosParser.g:7962:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalRosParser.g:7963:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) { - // InternalRos.g:8195:1: ( ( rule__ServiceServer__NameAssignment_3 ) ) - // InternalRos.g:8196:2: ( rule__ServiceServer__NameAssignment_3 ) + // InternalRosParser.g:7963:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRosParser.g:7964:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) { - before(grammarAccess.getServiceServerAccess().getNameAssignment_3()); - // InternalRos.g:8197:2: ( rule__ServiceServer__NameAssignment_3 ) - // InternalRos.g:8197:3: rule__ServiceServer__NameAssignment_3 + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); + // InternalRosParser.g:7965:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRosParser.g:7965:3: rule__PrivateNamespace__PartsAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ServiceServer__NameAssignment_3(); + rule__PrivateNamespace__PartsAssignment_2_1(); state._fsp--; } - after(grammarAccess.getServiceServerAccess().getNameAssignment_3()); + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } @@ -25202,26 +24087,26 @@ public final void rule__ServiceServer__Group__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__3__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__1__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__PrivateNamespace__Group_2__2" + // InternalRosParser.g:7973: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: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:7977:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalRosParser.g:7978:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 { - pushFollow(FOLLOW_10); - rule__ServiceServer__Group__4__Impl(); + pushFollow(FOLLOW_13); + rule__PrivateNamespace__Group_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__5(); + rule__PrivateNamespace__Group_2__3(); state._fsp--; @@ -25240,25 +24125,53 @@ public final void rule__ServiceServer__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__4" + // $ANTLR end "rule__PrivateNamespace__Group_2__2" - // $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__PrivateNamespace__Group_2__2__Impl" + // InternalRosParser.g:7985: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:8221:1: ( ( 'service' ) ) - // InternalRos.g:8222:1: ( 'service' ) + // InternalRosParser.g:7989:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalRosParser.g:7990:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) { - // InternalRos.g:8222:1: ( 'service' ) - // InternalRos.g:8223:2: 'service' + // InternalRosParser.g:7990:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRosParser.g:7991:2: ( rule__PrivateNamespace__Group_2_2__0 )* { - before(grammarAccess.getServiceServerAccess().getServiceKeyword_4()); - match(input,35,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getServiceKeyword_4()); + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + // InternalRosParser.g:7992:2: ( rule__PrivateNamespace__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:7992:3: rule__PrivateNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_14); + rule__PrivateNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop45; + } + } while (true); + + after(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } @@ -25277,26 +24190,21 @@ public final void rule__ServiceServer__Group__4__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__4__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__2__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__PrivateNamespace__Group_2__3" + // InternalRosParser.g:8000:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; + public final void rule__PrivateNamespace__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:8004:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalRosParser.g:8005:2: rule__PrivateNamespace__Group_2__3__Impl { - pushFollow(FOLLOW_39); - rule__ServiceServer__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceServer__Group__6(); + rule__PrivateNamespace__Group_2__3__Impl(); state._fsp--; @@ -25315,35 +24223,25 @@ public final void rule__ServiceServer__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__5" + // $ANTLR end "rule__PrivateNamespace__Group_2__3" - // $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__PrivateNamespace__Group_2__3__Impl" + // InternalRosParser.g:8011:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:8015:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:8016:1: ( RightSquareBracket ) { - before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); - // InternalRos.g:8251:2: ( rule__ServiceServer__ServiceAssignment_5 ) - // InternalRos.g:8251:3: rule__ServiceServer__ServiceAssignment_5 + // InternalRosParser.g:8016:1: ( RightSquareBracket ) + // InternalRosParser.g:8017:2: RightSquareBracket { - pushFollow(FOLLOW_2); - rule__ServiceServer__ServiceAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); + before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } @@ -25362,26 +24260,26 @@ public final void rule__ServiceServer__Group__5__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__5__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__3__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__PrivateNamespace__Group_2_2__0" + // InternalRosParser.g:8027: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: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:8031:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalRosParser.g:8032:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 { - pushFollow(FOLLOW_39); - rule__ServiceServer__Group__6__Impl(); + pushFollow(FOLLOW_37); + rule__PrivateNamespace__Group_2_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__7(); + rule__PrivateNamespace__Group_2_2__1(); state._fsp--; @@ -25400,46 +24298,25 @@ public final void rule__ServiceServer__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__6" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__0" - // $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__PrivateNamespace__Group_2_2__0__Impl" + // InternalRosParser.g:8039: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:8275:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) - // InternalRos.g:8276:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRosParser.g:8043:1: ( ( Comma ) ) + // InternalRosParser.g:8044:1: ( Comma ) { - // InternalRos.g:8276:1: ( ( rule__ServiceServer__Group_6__0 )? ) - // InternalRos.g:8277:2: ( rule__ServiceServer__Group_6__0 )? + // InternalRosParser.g:8044:1: ( Comma ) + // InternalRosParser.g:8045:2: Comma { - 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.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } @@ -25458,21 +24335,21 @@ public final void rule__ServiceServer__Group__6__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__6__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__0__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__PrivateNamespace__Group_2_2__1" + // InternalRosParser.g:8054:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; + public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8290:1: ( rule__ServiceServer__Group__7__Impl ) - // InternalRos.g:8291:2: rule__ServiceServer__Group__7__Impl + // InternalRosParser.g:8058:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalRosParser.g:8059:2: rule__PrivateNamespace__Group_2_2__1__Impl { pushFollow(FOLLOW_2); - rule__ServiceServer__Group__7__Impl(); + rule__PrivateNamespace__Group_2_2__1__Impl(); state._fsp--; @@ -25491,25 +24368,35 @@ public final void rule__ServiceServer__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__7" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__1" - // $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__PrivateNamespace__Group_2_2__1__Impl" + // InternalRosParser.g:8065: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:8301:1: ( ( '}' ) ) - // InternalRos.g:8302:1: ( '}' ) + // InternalRosParser.g:8069:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRosParser.g:8070:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalRosParser.g:8070:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:8071:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) { - // InternalRos.g:8302:1: ( '}' ) - // InternalRos.g:8303:2: '}' + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRosParser.g:8072:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRosParser.g:8072:3: rule__PrivateNamespace__PartsAssignment_2_2_1 { - before(grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); + pushFollow(FOLLOW_2); + rule__PrivateNamespace__PartsAssignment_2_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); } @@ -25528,26 +24415,26 @@ public final void rule__ServiceServer__Group__7__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__7__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__1__Impl" - // $ANTLR start "rule__ServiceServer__Group_6__0" - // InternalRos.g:8313:1: rule__ServiceServer__Group_6__0 : rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ; - public final void rule__ServiceServer__Group_6__0() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__0" + // InternalRosParser.g:8081: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:8317:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) - // InternalRos.g:8318:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 + // InternalRosParser.g:8085:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRosParser.g:8086:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 { - pushFollow(FOLLOW_40); - rule__ServiceServer__Group_6__0__Impl(); + pushFollow(FOLLOW_8); + rule__Parameter__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group_6__1(); + rule__Parameter__Group__1(); state._fsp--; @@ -25566,25 +24453,29 @@ public final void rule__ServiceServer__Group_6__0() throws RecognitionException } return ; } - // $ANTLR end "rule__ServiceServer__Group_6__0" + // $ANTLR end "rule__Parameter__Group__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 { + // $ANTLR start "rule__Parameter__Group__0__Impl" + // InternalRosParser.g:8093:1: rule__Parameter__Group__0__Impl : ( () ) ; + public final void rule__Parameter__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8329:1: ( ( 'namespace' ) ) - // InternalRos.g:8330:1: ( 'namespace' ) + // InternalRosParser.g:8097:1: ( ( () ) ) + // InternalRosParser.g:8098:1: ( () ) + { + // InternalRosParser.g:8098:1: ( () ) + // InternalRosParser.g:8099:2: () { - // InternalRos.g:8330:1: ( 'namespace' ) - // InternalRos.g:8331:2: 'namespace' + before(grammarAccess.getParameterAccess().getParameterAction_0()); + // InternalRosParser.g:8100:2: () + // InternalRosParser.g:8100:3: { - before(grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); - match(input,65,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); + } + + after(grammarAccess.getParameterAccess().getParameterAction_0()); } @@ -25592,10 +24483,6 @@ public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -25603,21 +24490,26 @@ public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceServer__Group_6__0__Impl" + // $ANTLR end "rule__Parameter__Group__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__1" + // InternalRosParser.g:8108: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:8344:1: ( rule__ServiceServer__Group_6__1__Impl ) - // InternalRos.g:8345:2: rule__ServiceServer__Group_6__1__Impl + // InternalRosParser.g:8112:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRosParser.g:8113:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 { + pushFollow(FOLLOW_5); + rule__Parameter__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceServer__Group_6__1__Impl(); + rule__Parameter__Group__2(); state._fsp--; @@ -25636,35 +24528,35 @@ public final void rule__ServiceServer__Group_6__1() throws RecognitionException } return ; } - // $ANTLR end "rule__ServiceServer__Group_6__1" + // $ANTLR end "rule__Parameter__Group__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__1__Impl" + // InternalRosParser.g:8120: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:8355:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) - // InternalRos.g:8356:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:8124:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // InternalRosParser.g:8125:1: ( ( rule__Parameter__NameAssignment_1 ) ) { - // InternalRos.g:8356:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) - // InternalRos.g:8357:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:8125:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRosParser.g:8126:2: ( rule__Parameter__NameAssignment_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().getNameAssignment_1()); + // InternalRosParser.g:8127:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRosParser.g:8127:3: rule__Parameter__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__ServiceServer__NamespaceAssignment_6_1(); + rule__Parameter__NameAssignment_1(); state._fsp--; } - after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); + after(grammarAccess.getParameterAccess().getNameAssignment_1()); } @@ -25683,26 +24575,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__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__2" + // InternalRosParser.g:8135: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: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:8139:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRosParser.g:8140:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 { - pushFollow(FOLLOW_4); - rule__Publisher__Group__0__Impl(); + pushFollow(FOLLOW_6); + rule__Parameter__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__1(); + rule__Parameter__Group__3(); state._fsp--; @@ -25721,25 +24613,25 @@ public final void rule__Publisher__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__0" + // $ANTLR end "rule__Parameter__Group__2" - // $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__2__Impl" + // InternalRosParser.g:8147:1: rule__Parameter__Group__2__Impl : ( Colon ) ; + public final void rule__Parameter__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8383:1: ( ( 'Publisher' ) ) - // InternalRos.g:8384:1: ( 'Publisher' ) + // InternalRosParser.g:8151:1: ( ( Colon ) ) + // InternalRosParser.g:8152:1: ( Colon ) { - // InternalRos.g:8384:1: ( 'Publisher' ) - // InternalRos.g:8385:2: 'Publisher' + // InternalRosParser.g:8152:1: ( Colon ) + // InternalRosParser.g:8153:2: Colon { - before(grammarAccess.getPublisherAccess().getPublisherKeyword_0()); - match(input,66,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getPublisherKeyword_0()); + before(grammarAccess.getParameterAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterAccess().getColonKeyword_2()); } @@ -25758,26 +24650,26 @@ public final void rule__Publisher__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__0__Impl" + // $ANTLR end "rule__Parameter__Group__2__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__3" + // InternalRosParser.g:8162: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: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:8166:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRosParser.g:8167:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 { - pushFollow(FOLLOW_29); - rule__Publisher__Group__1__Impl(); + pushFollow(FOLLOW_39); + rule__Parameter__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__2(); + rule__Parameter__Group__4(); state._fsp--; @@ -25796,25 +24688,25 @@ public final void rule__Publisher__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__1" + // $ANTLR end "rule__Parameter__Group__3" - // $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__3__Impl" + // InternalRosParser.g:8174:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Parameter__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8410:1: ( ( '{' ) ) - // InternalRos.g:8411:1: ( '{' ) + // InternalRosParser.g:8178:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:8179:1: ( RULE_BEGIN ) { - // InternalRos.g:8411:1: ( '{' ) - // InternalRos.g:8412:2: '{' + // InternalRosParser.g:8179:1: ( RULE_BEGIN ) + // InternalRosParser.g:8180:2: RULE_BEGIN { - before(grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } @@ -25833,26 +24725,26 @@ public final void rule__Publisher__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__1__Impl" + // $ANTLR end "rule__Parameter__Group__3__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__Parameter__Group__4" + // InternalRosParser.g:8189: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: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:8193:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRosParser.g:8194:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 { - pushFollow(FOLLOW_10); - rule__Publisher__Group__2__Impl(); + pushFollow(FOLLOW_39); + rule__Parameter__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__3(); + rule__Parameter__Group__5(); state._fsp--; @@ -25871,25 +24763,46 @@ public final void rule__Publisher__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__2" + // $ANTLR end "rule__Parameter__Group__4" - // $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__Parameter__Group__4__Impl" + // InternalRosParser.g:8201: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:8437:1: ( ( 'name' ) ) - // InternalRos.g:8438:1: ( 'name' ) + // InternalRosParser.g:8205:1: ( ( ( rule__Parameter__Group_4__0 )? ) ) + // InternalRosParser.g:8206:1: ( ( rule__Parameter__Group_4__0 )? ) { - // InternalRos.g:8438:1: ( 'name' ) - // InternalRos.g:8439:2: 'name' + // InternalRosParser.g:8206:1: ( ( rule__Parameter__Group_4__0 )? ) + // InternalRosParser.g:8207:2: ( rule__Parameter__Group_4__0 )? { - before(grammarAccess.getPublisherAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getNameKeyword_2()); + before(grammarAccess.getParameterAccess().getGroup_4()); + // InternalRosParser.g:8208:2: ( rule__Parameter__Group_4__0 )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==Ns) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalRosParser.g:8208:3: rule__Parameter__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterAccess().getGroup_4()); } @@ -25908,26 +24821,26 @@ public final void rule__Publisher__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__2__Impl" + // $ANTLR end "rule__Parameter__Group__4__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__Parameter__Group__5" + // InternalRosParser.g:8216: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: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:8220:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // InternalRosParser.g:8221:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 { - pushFollow(FOLLOW_41); - rule__Publisher__Group__3__Impl(); + pushFollow(FOLLOW_40); + rule__Parameter__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__4(); + rule__Parameter__Group__6(); state._fsp--; @@ -25946,35 +24859,25 @@ public final void rule__Publisher__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__3" + // $ANTLR end "rule__Parameter__Group__5" - // $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__Parameter__Group__5__Impl" + // InternalRosParser.g:8228:1: rule__Parameter__Group__5__Impl : ( Type_1 ) ; + public final void rule__Parameter__Group__5__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:8232:1: ( ( Type_1 ) ) + // InternalRosParser.g:8233:1: ( Type_1 ) { - // InternalRos.g:8465:1: ( ( rule__Publisher__NameAssignment_3 ) ) - // InternalRos.g:8466:2: ( rule__Publisher__NameAssignment_3 ) + // InternalRosParser.g:8233:1: ( Type_1 ) + // InternalRosParser.g:8234:2: Type_1 { - 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.getParameterAccess().getTypeKeyword_5()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getParameterAccess().getTypeKeyword_5()); } @@ -25993,26 +24896,26 @@ public final void rule__Publisher__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__3__Impl" + // $ANTLR end "rule__Parameter__Group__5__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__Parameter__Group__6" + // InternalRosParser.g:8243: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: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:8247:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // InternalRosParser.g:8248:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 { - pushFollow(FOLLOW_10); - rule__Publisher__Group__4__Impl(); + pushFollow(FOLLOW_41); + rule__Parameter__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__5(); + rule__Parameter__Group__7(); state._fsp--; @@ -26031,25 +24934,35 @@ public final void rule__Publisher__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__4" + // $ANTLR end "rule__Parameter__Group__6" - // $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__Parameter__Group__6__Impl" + // InternalRosParser.g:8255: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:8491:1: ( ( 'message' ) ) - // InternalRos.g:8492:1: ( 'message' ) + // InternalRosParser.g:8259:1: ( ( ( rule__Parameter__TypeAssignment_6 ) ) ) + // InternalRosParser.g:8260:1: ( ( rule__Parameter__TypeAssignment_6 ) ) + { + // InternalRosParser.g:8260:1: ( ( rule__Parameter__TypeAssignment_6 ) ) + // InternalRosParser.g:8261:2: ( rule__Parameter__TypeAssignment_6 ) { - // InternalRos.g:8492:1: ( 'message' ) - // InternalRos.g:8493:2: 'message' + before(grammarAccess.getParameterAccess().getTypeAssignment_6()); + // InternalRosParser.g:8262:2: ( rule__Parameter__TypeAssignment_6 ) + // InternalRosParser.g:8262:3: rule__Parameter__TypeAssignment_6 { - before(grammarAccess.getPublisherAccess().getMessageKeyword_4()); - match(input,30,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getMessageKeyword_4()); + pushFollow(FOLLOW_2); + rule__Parameter__TypeAssignment_6(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getTypeAssignment_6()); } @@ -26068,26 +24981,26 @@ public final void rule__Publisher__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__4__Impl" + // $ANTLR end "rule__Parameter__Group__6__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__Parameter__Group__7" + // InternalRosParser.g:8270: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: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:8274:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) + // InternalRosParser.g:8275:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 { - pushFollow(FOLLOW_39); - rule__Publisher__Group__5__Impl(); + pushFollow(FOLLOW_41); + rule__Parameter__Group__7__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__6(); + rule__Parameter__Group__8(); state._fsp--; @@ -26106,35 +25019,46 @@ public final void rule__Publisher__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__5" + // $ANTLR end "rule__Parameter__Group__7" - // $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__Parameter__Group__7__Impl" + // InternalRosParser.g:8282: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:8518:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) - // InternalRos.g:8519:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRosParser.g:8286:1: ( ( ( rule__Parameter__Group_7__0 )? ) ) + // InternalRosParser.g:8287:1: ( ( rule__Parameter__Group_7__0 )? ) { - // InternalRos.g:8519:1: ( ( rule__Publisher__MessageAssignment_5 ) ) - // InternalRos.g:8520:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRosParser.g:8287:1: ( ( rule__Parameter__Group_7__0 )? ) + // InternalRosParser.g:8288:2: ( rule__Parameter__Group_7__0 )? { - before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); - // InternalRos.g:8521:2: ( rule__Publisher__MessageAssignment_5 ) - // InternalRos.g:8521:3: rule__Publisher__MessageAssignment_5 - { - pushFollow(FOLLOW_2); - rule__Publisher__MessageAssignment_5(); + before(grammarAccess.getParameterAccess().getGroup_7()); + // InternalRosParser.g:8289:2: ( rule__Parameter__Group_7__0 )? + int alt47=2; + int LA47_0 = input.LA(1); - state._fsp--; + if ( (LA47_0==Value_1) ) { + alt47=1; + } + switch (alt47) { + case 1 : + // InternalRosParser.g:8289:3: rule__Parameter__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_7__0(); + state._fsp--; + + + } + break; } - after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + after(grammarAccess.getParameterAccess().getGroup_7()); } @@ -26153,26 +25077,21 @@ public final void rule__Publisher__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__5__Impl" + // $ANTLR end "rule__Parameter__Group__7__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__Parameter__Group__8" + // InternalRosParser.g:8297: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: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:8301:1: ( rule__Parameter__Group__8__Impl ) + // InternalRosParser.g:8302:2: rule__Parameter__Group__8__Impl { - pushFollow(FOLLOW_39); - rule__Publisher__Group__6__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Publisher__Group__7(); + rule__Parameter__Group__8__Impl(); state._fsp--; @@ -26191,46 +25110,100 @@ public final void rule__Publisher__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__6" + // $ANTLR end "rule__Parameter__Group__8" - // $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__Parameter__Group__8__Impl" + // InternalRosParser.g:8308:1: rule__Parameter__Group__8__Impl : ( RULE_END ) ; + public final void rule__Parameter__Group__8__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:8312:1: ( ( RULE_END ) ) + // InternalRosParser.g:8313:1: ( RULE_END ) { - // InternalRos.g:8546:1: ( ( rule__Publisher__Group_6__0 )? ) - // InternalRos.g:8547:2: ( rule__Publisher__Group_6__0 )? + // InternalRosParser.g:8313:1: ( RULE_END ) + // InternalRosParser.g:8314:2: RULE_END { - 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.getParameterAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); - if ( (LA58_0==65) ) { - alt58=1; } - switch (alt58) { - case 1 : - // InternalRos.g:8548:3: rule__Publisher__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__Publisher__Group_6__0(); - state._fsp--; + } + + } + 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" + // InternalRosParser.g:8324: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 { + // InternalRosParser.g:8328:1: ( rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 ) + // InternalRosParser.g:8329:2: rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 + { + pushFollow(FOLLOW_35); + rule__Parameter__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group_4__1(); + + state._fsp--; - } - break; } - after(grammarAccess.getPublisherAccess().getGroup_6()); + } + 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" + // InternalRosParser.g:8336:1: rule__Parameter__Group_4__0__Impl : ( Ns ) ; + public final void rule__Parameter__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:8340:1: ( ( Ns ) ) + // InternalRosParser.g:8341:1: ( Ns ) + { + // InternalRosParser.g:8341:1: ( Ns ) + // InternalRosParser.g:8342:2: Ns + { + before(grammarAccess.getParameterAccess().getNsKeyword_4_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getParameterAccess().getNsKeyword_4_0()); } @@ -26249,21 +25222,21 @@ public final void rule__Publisher__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__6__Impl" + // $ANTLR end "rule__Parameter__Group_4__0__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__Parameter__Group_4__1" + // InternalRosParser.g:8351: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:8560:1: ( rule__Publisher__Group__7__Impl ) - // InternalRos.g:8561:2: rule__Publisher__Group__7__Impl + // InternalRosParser.g:8355:1: ( rule__Parameter__Group_4__1__Impl ) + // InternalRosParser.g:8356:2: rule__Parameter__Group_4__1__Impl { pushFollow(FOLLOW_2); - rule__Publisher__Group__7__Impl(); + rule__Parameter__Group_4__1__Impl(); state._fsp--; @@ -26282,25 +25255,35 @@ public final void rule__Publisher__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__7" + // $ANTLR end "rule__Parameter__Group_4__1" - // $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__Parameter__Group_4__1__Impl" + // InternalRosParser.g:8362: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:8571:1: ( ( '}' ) ) - // InternalRos.g:8572:1: ( '}' ) + // InternalRosParser.g:8366:1: ( ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) ) + // InternalRosParser.g:8367:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) { - // InternalRos.g:8572:1: ( '}' ) - // InternalRos.g:8573:2: '}' + // InternalRosParser.g:8367:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) + // InternalRosParser.g:8368:2: ( rule__Parameter__NamespaceAssignment_4_1 ) + { + before(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); + // InternalRosParser.g:8369:2: ( rule__Parameter__NamespaceAssignment_4_1 ) + // InternalRosParser.g:8369:3: rule__Parameter__NamespaceAssignment_4_1 { - before(grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); + pushFollow(FOLLOW_2); + rule__Parameter__NamespaceAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); } @@ -26319,26 +25302,26 @@ public final void rule__Publisher__Group__7__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__7__Impl" + // $ANTLR end "rule__Parameter__Group_4__1__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__Parameter__Group_7__0" + // InternalRosParser.g:8378: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: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:8382:1: ( rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ) + // InternalRosParser.g:8383:2: rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 { - pushFollow(FOLLOW_40); - rule__Publisher__Group_6__0__Impl(); + pushFollow(FOLLOW_42); + rule__Parameter__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group_6__1(); + rule__Parameter__Group_7__1(); state._fsp--; @@ -26357,25 +25340,25 @@ public final void rule__Publisher__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group_6__0" + // $ANTLR end "rule__Parameter__Group_7__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__Parameter__Group_7__0__Impl" + // InternalRosParser.g:8390: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:8599:1: ( ( 'namespace' ) ) - // InternalRos.g:8600:1: ( 'namespace' ) + // InternalRosParser.g:8394:1: ( ( Value_1 ) ) + // InternalRosParser.g:8395:1: ( Value_1 ) { - // InternalRos.g:8600:1: ( 'namespace' ) - // InternalRos.g:8601:2: 'namespace' + // InternalRosParser.g:8395:1: ( Value_1 ) + // InternalRosParser.g:8396:2: Value_1 { - before(grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); - match(input,65,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); + before(grammarAccess.getParameterAccess().getValueKeyword_7_0()); + match(input,Value_1,FOLLOW_2); + after(grammarAccess.getParameterAccess().getValueKeyword_7_0()); } @@ -26394,21 +25377,21 @@ public final void rule__Publisher__Group_6__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Publisher__Group_6__0__Impl" + // $ANTLR end "rule__Parameter__Group_7__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__Parameter__Group_7__1" + // InternalRosParser.g:8405: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:8614:1: ( rule__Publisher__Group_6__1__Impl ) - // InternalRos.g:8615:2: rule__Publisher__Group_6__1__Impl + // InternalRosParser.g:8409:1: ( rule__Parameter__Group_7__1__Impl ) + // InternalRosParser.g:8410:2: rule__Parameter__Group_7__1__Impl { pushFollow(FOLLOW_2); - rule__Publisher__Group_6__1__Impl(); + rule__Parameter__Group_7__1__Impl(); state._fsp--; @@ -26427,35 +25410,35 @@ public final void rule__Publisher__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group_6__1" + // $ANTLR end "rule__Parameter__Group_7__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__Parameter__Group_7__1__Impl" + // InternalRosParser.g:8416: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:8625:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) - // InternalRos.g:8626:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:8420:1: ( ( ( rule__Parameter__ValueAssignment_7_1 ) ) ) + // InternalRosParser.g:8421:1: ( ( rule__Parameter__ValueAssignment_7_1 ) ) { - // InternalRos.g:8626:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) - // InternalRos.g:8627:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRosParser.g:8421:1: ( ( rule__Parameter__ValueAssignment_7_1 ) ) + // InternalRosParser.g:8422:2: ( rule__Parameter__ValueAssignment_7_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.getParameterAccess().getValueAssignment_7_1()); + // InternalRosParser.g:8423:2: ( rule__Parameter__ValueAssignment_7_1 ) + // InternalRosParser.g:8423:3: rule__Parameter__ValueAssignment_7_1 { pushFollow(FOLLOW_2); - rule__Publisher__NamespaceAssignment_6_1(); + rule__Parameter__ValueAssignment_7_1(); state._fsp--; } - after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); + after(grammarAccess.getParameterAccess().getValueAssignment_7_1()); } @@ -26474,26 +25457,26 @@ public final void rule__Publisher__Group_6__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Publisher__Group_6__1__Impl" + // $ANTLR end "rule__Parameter__Group_7__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__ParameterListType__Group__0" + // InternalRosParser.g:8432: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: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:8436:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRosParser.g:8437:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 { - pushFollow(FOLLOW_4); - rule__Subscriber__Group__0__Impl(); + pushFollow(FOLLOW_43); + rule__ParameterListType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__1(); + rule__ParameterListType__Group__1(); state._fsp--; @@ -26512,25 +25495,29 @@ public final void rule__Subscriber__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__0" + // $ANTLR end "rule__ParameterListType__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__ParameterListType__Group__0__Impl" + // InternalRosParser.g:8444:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8653:1: ( ( 'Subscriber' ) ) - // InternalRos.g:8654:1: ( 'Subscriber' ) + // InternalRosParser.g:8448:1: ( ( () ) ) + // InternalRosParser.g:8449:1: ( () ) { - // InternalRos.g:8654:1: ( 'Subscriber' ) - // InternalRos.g:8655:2: 'Subscriber' + // InternalRosParser.g:8449:1: ( () ) + // InternalRosParser.g:8450:2: () { - before(grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); - match(input,67,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); + before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + // InternalRosParser.g:8451:2: () + // InternalRosParser.g:8451:3: + { + } + + after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } @@ -26538,10 +25525,6 @@ public final void rule__Subscriber__Group__0__Impl() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -26549,26 +25532,26 @@ public final void rule__Subscriber__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__0__Impl" + // $ANTLR end "rule__ParameterListType__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__ParameterListType__Group__1" + // InternalRosParser.g:8459: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: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:8463:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRosParser.g:8464:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 { - pushFollow(FOLLOW_29); - rule__Subscriber__Group__1__Impl(); + pushFollow(FOLLOW_11); + rule__ParameterListType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__2(); + rule__ParameterListType__Group__2(); state._fsp--; @@ -26587,25 +25570,25 @@ public final void rule__Subscriber__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__1" + // $ANTLR end "rule__ParameterListType__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__ParameterListType__Group__1__Impl" + // InternalRosParser.g:8471:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8680:1: ( ( '{' ) ) - // InternalRos.g:8681:1: ( '{' ) + // InternalRosParser.g:8475:1: ( ( List ) ) + // InternalRosParser.g:8476:1: ( List ) { - // InternalRos.g:8681:1: ( '{' ) - // InternalRos.g:8682:2: '{' + // InternalRosParser.g:8476:1: ( List ) + // InternalRosParser.g:8477:2: List { - before(grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + match(input,List,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } @@ -26624,26 +25607,26 @@ public final void rule__Subscriber__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__1__Impl" + // $ANTLR end "rule__ParameterListType__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__ParameterListType__Group__2" + // InternalRosParser.g:8486: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: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:8490:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRosParser.g:8491:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 { - pushFollow(FOLLOW_10); - rule__Subscriber__Group__2__Impl(); + pushFollow(FOLLOW_40); + rule__ParameterListType__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__3(); + rule__ParameterListType__Group__3(); state._fsp--; @@ -26662,25 +25645,25 @@ public final void rule__Subscriber__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__2" + // $ANTLR end "rule__ParameterListType__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__ParameterListType__Group__2__Impl" + // InternalRosParser.g:8498:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8707:1: ( ( 'name' ) ) - // InternalRos.g:8708:1: ( 'name' ) + // InternalRosParser.g:8502:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:8503:1: ( LeftSquareBracket ) { - // InternalRos.g:8708:1: ( 'name' ) - // InternalRos.g:8709:2: 'name' + // InternalRosParser.g:8503:1: ( LeftSquareBracket ) + // InternalRosParser.g:8504:2: LeftSquareBracket { - before(grammarAccess.getSubscriberAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getNameKeyword_2()); + before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); } @@ -26699,26 +25682,26 @@ public final void rule__Subscriber__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__2__Impl" + // $ANTLR end "rule__ParameterListType__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__ParameterListType__Group__3" + // InternalRosParser.g:8513: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: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:8517:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRosParser.g:8518:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 { - pushFollow(FOLLOW_41); - rule__Subscriber__Group__3__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterListType__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__4(); + rule__ParameterListType__Group__4(); state._fsp--; @@ -26737,35 +25720,35 @@ public final void rule__Subscriber__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__3" + // $ANTLR end "rule__ParameterListType__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__ParameterListType__Group__3__Impl" + // InternalRosParser.g:8525: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:8734:1: ( ( ( rule__Subscriber__NameAssignment_3 ) ) ) - // InternalRos.g:8735:1: ( ( rule__Subscriber__NameAssignment_3 ) ) + // InternalRosParser.g:8529:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRosParser.g:8530:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) { - // InternalRos.g:8735:1: ( ( rule__Subscriber__NameAssignment_3 ) ) - // InternalRos.g:8736:2: ( rule__Subscriber__NameAssignment_3 ) + // InternalRosParser.g:8530:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRosParser.g:8531:2: ( rule__ParameterListType__SequenceAssignment_3 ) { - before(grammarAccess.getSubscriberAccess().getNameAssignment_3()); - // InternalRos.g:8737:2: ( rule__Subscriber__NameAssignment_3 ) - // InternalRos.g:8737:3: rule__Subscriber__NameAssignment_3 + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + // InternalRosParser.g:8532:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRosParser.g:8532:3: rule__ParameterListType__SequenceAssignment_3 { pushFollow(FOLLOW_2); - rule__Subscriber__NameAssignment_3(); + rule__ParameterListType__SequenceAssignment_3(); state._fsp--; } - after(grammarAccess.getSubscriberAccess().getNameAssignment_3()); + after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } @@ -26784,26 +25767,26 @@ public final void rule__Subscriber__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__3__Impl" + // $ANTLR end "rule__ParameterListType__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__ParameterListType__Group__4" + // InternalRosParser.g:8540: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: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:8544:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRosParser.g:8545:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 { - pushFollow(FOLLOW_10); - rule__Subscriber__Group__4__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterListType__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__5(); + rule__ParameterListType__Group__5(); state._fsp--; @@ -26822,25 +25805,53 @@ public final void rule__Subscriber__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__4" + // $ANTLR end "rule__ParameterListType__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__ParameterListType__Group__4__Impl" + // InternalRosParser.g:8552: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:8761:1: ( ( 'message' ) ) - // InternalRos.g:8762:1: ( 'message' ) + // InternalRosParser.g:8556:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRosParser.g:8557:1: ( ( rule__ParameterListType__Group_4__0 )* ) { - // InternalRos.g:8762:1: ( 'message' ) - // InternalRos.g:8763:2: 'message' + // InternalRosParser.g:8557:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRosParser.g:8558:2: ( rule__ParameterListType__Group_4__0 )* { - before(grammarAccess.getSubscriberAccess().getMessageKeyword_4()); - match(input,30,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getMessageKeyword_4()); + before(grammarAccess.getParameterListTypeAccess().getGroup_4()); + // InternalRosParser.g:8559:2: ( rule__ParameterListType__Group_4__0 )* + loop48: + do { + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==Comma) ) { + alt48=1; + } + + + switch (alt48) { + case 1 : + // InternalRosParser.g:8559:3: rule__ParameterListType__Group_4__0 + { + pushFollow(FOLLOW_14); + rule__ParameterListType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop48; + } + } while (true); + + after(grammarAccess.getParameterListTypeAccess().getGroup_4()); } @@ -26859,26 +25870,21 @@ public final void rule__Subscriber__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__4__Impl" + // $ANTLR end "rule__ParameterListType__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__ParameterListType__Group__5" + // InternalRosParser.g:8567: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: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:8571:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRosParser.g:8572:2: rule__ParameterListType__Group__5__Impl { - pushFollow(FOLLOW_39); - rule__Subscriber__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Subscriber__Group__6(); + rule__ParameterListType__Group__5__Impl(); state._fsp--; @@ -26897,35 +25903,25 @@ public final void rule__Subscriber__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__5" + // $ANTLR end "rule__ParameterListType__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__ParameterListType__Group__5__Impl" + // InternalRosParser.g:8578:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8788:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) - // InternalRos.g:8789:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRosParser.g:8582:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:8583:1: ( RightSquareBracket ) { - // InternalRos.g:8789:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) - // InternalRos.g:8790:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRosParser.g:8583:1: ( RightSquareBracket ) + // InternalRosParser.g:8584:2: RightSquareBracket { - before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); - // InternalRos.g:8791:2: ( rule__Subscriber__MessageAssignment_5 ) - // InternalRos.g:8791:3: rule__Subscriber__MessageAssignment_5 - { - pushFollow(FOLLOW_2); - rule__Subscriber__MessageAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } @@ -26944,26 +25940,26 @@ public final void rule__Subscriber__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__5__Impl" + // $ANTLR end "rule__ParameterListType__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__ParameterListType__Group_4__0" + // InternalRosParser.g:8594: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: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:8598:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRosParser.g:8599:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 { - pushFollow(FOLLOW_39); - rule__Subscriber__Group__6__Impl(); + pushFollow(FOLLOW_40); + rule__ParameterListType__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__7(); + rule__ParameterListType__Group_4__1(); state._fsp--; @@ -26982,46 +25978,25 @@ public final void rule__Subscriber__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__6" + // $ANTLR end "rule__ParameterListType__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__ParameterListType__Group_4__0__Impl" + // InternalRosParser.g:8606: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:8815:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) - // InternalRos.g:8816:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRosParser.g:8610:1: ( ( Comma ) ) + // InternalRosParser.g:8611:1: ( Comma ) { - // InternalRos.g:8816:1: ( ( rule__Subscriber__Group_6__0 )? ) - // InternalRos.g:8817:2: ( rule__Subscriber__Group_6__0 )? + // InternalRosParser.g:8611:1: ( Comma ) + // InternalRosParser.g:8612: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.getParameterListTypeAccess().getCommaKeyword_4_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } @@ -27040,21 +26015,21 @@ public final void rule__Subscriber__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__6__Impl" + // $ANTLR end "rule__ParameterListType__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__ParameterListType__Group_4__1" + // InternalRosParser.g:8621: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:8830:1: ( rule__Subscriber__Group__7__Impl ) - // InternalRos.g:8831:2: rule__Subscriber__Group__7__Impl + // InternalRosParser.g:8625:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRosParser.g:8626:2: rule__ParameterListType__Group_4__1__Impl { pushFollow(FOLLOW_2); - rule__Subscriber__Group__7__Impl(); + rule__ParameterListType__Group_4__1__Impl(); state._fsp--; @@ -27073,25 +26048,35 @@ public final void rule__Subscriber__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__7" + // $ANTLR end "rule__ParameterListType__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__ParameterListType__Group_4__1__Impl" + // InternalRosParser.g:8632: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:8841:1: ( ( '}' ) ) - // InternalRos.g:8842:1: ( '}' ) + // InternalRosParser.g:8636:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRosParser.g:8637:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) { - // InternalRos.g:8842:1: ( '}' ) - // InternalRos.g:8843:2: '}' + // InternalRosParser.g:8637:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRosParser.g:8638:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) { - before(grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); + // InternalRosParser.g:8639:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRosParser.g:8639:3: rule__ParameterListType__SequenceAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__ParameterListType__SequenceAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } @@ -27110,26 +26095,26 @@ public final void rule__Subscriber__Group__7__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__7__Impl" + // $ANTLR end "rule__ParameterListType__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__ParameterStructType__Group__0" + // InternalRosParser.g:8648: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: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:8652:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRosParser.g:8653:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 { - pushFollow(FOLLOW_40); - rule__Subscriber__Group_6__0__Impl(); + pushFollow(FOLLOW_44); + rule__ParameterStructType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group_6__1(); + rule__ParameterStructType__Group__1(); state._fsp--; @@ -27148,25 +26133,29 @@ public final void rule__Subscriber__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group_6__0" + // $ANTLR end "rule__ParameterStructType__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__ParameterStructType__Group__0__Impl" + // InternalRosParser.g:8660:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8869:1: ( ( 'namespace' ) ) - // InternalRos.g:8870:1: ( 'namespace' ) + // InternalRosParser.g:8664:1: ( ( () ) ) + // InternalRosParser.g:8665:1: ( () ) + { + // InternalRosParser.g:8665:1: ( () ) + // InternalRosParser.g:8666:2: () { - // InternalRos.g:8870:1: ( 'namespace' ) - // InternalRos.g:8871:2: 'namespace' + before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + // InternalRosParser.g:8667:2: () + // InternalRosParser.g:8667:3: { - before(grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); - match(input,65,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); + } + + after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } @@ -27174,10 +26163,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 +26170,26 @@ public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Subscriber__Group_6__0__Impl" + // $ANTLR end "rule__ParameterStructType__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__ParameterStructType__Group__1" + // InternalRosParser.g:8675: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:8884:1: ( rule__Subscriber__Group_6__1__Impl ) - // InternalRos.g:8885:2: rule__Subscriber__Group_6__1__Impl + // InternalRosParser.g:8679:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRosParser.g:8680:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 { + pushFollow(FOLLOW_11); + rule__ParameterStructType__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Subscriber__Group_6__1__Impl(); + rule__ParameterStructType__Group__2(); state._fsp--; @@ -27218,35 +26208,25 @@ public final void rule__Subscriber__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group_6__1" + // $ANTLR end "rule__ParameterStructType__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__ParameterStructType__Group__1__Impl" + // InternalRosParser.g:8687:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + public final void rule__ParameterStructType__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:8691:1: ( ( Struct ) ) + // InternalRosParser.g:8692:1: ( Struct ) { - // InternalRos.g:8896:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) - // InternalRos.g:8897:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRosParser.g:8692:1: ( Struct ) + // InternalRosParser.g:8693:2: Struct { - 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.getParameterStructTypeAccess().getStructKeyword_1()); + match(input,Struct,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } @@ -27265,26 +26245,26 @@ public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Subscriber__Group_6__1__Impl" + // $ANTLR end "rule__ParameterStructType__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__ParameterStructType__Group__2" + // InternalRosParser.g:8702: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: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:8706:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRosParser.g:8707:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 { - pushFollow(FOLLOW_4); - rule__ServiceClient__Group__0__Impl(); + pushFollow(FOLLOW_8); + rule__ParameterStructType__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__1(); + rule__ParameterStructType__Group__3(); state._fsp--; @@ -27303,25 +26283,25 @@ public final void rule__ServiceClient__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__0" + // $ANTLR end "rule__ParameterStructType__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__ParameterStructType__Group__2__Impl" + // InternalRosParser.g:8714:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8923:1: ( ( 'ServiceClient' ) ) - // InternalRos.g:8924:1: ( 'ServiceClient' ) + // InternalRosParser.g:8718:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:8719:1: ( LeftSquareBracket ) { - // InternalRos.g:8924:1: ( 'ServiceClient' ) - // InternalRos.g:8925:2: 'ServiceClient' + // InternalRosParser.g:8719:1: ( LeftSquareBracket ) + // InternalRosParser.g:8720:2: LeftSquareBracket { - before(grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); - match(input,68,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); + before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); } @@ -27340,26 +26320,26 @@ public final void rule__ServiceClient__Group__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__0__Impl" + // $ANTLR end "rule__ParameterStructType__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__ParameterStructType__Group__3" + // InternalRosParser.g:8729: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: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:8733:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRosParser.g:8734:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 { - pushFollow(FOLLOW_29); - rule__ServiceClient__Group__1__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterStructType__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__2(); + rule__ParameterStructType__Group__4(); state._fsp--; @@ -27378,25 +26358,35 @@ public final void rule__ServiceClient__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__1" + // $ANTLR end "rule__ParameterStructType__Group__3" - // $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__ParameterStructType__Group__3__Impl" + // InternalRosParser.g:8741: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:8950:1: ( ( '{' ) ) - // InternalRos.g:8951:1: ( '{' ) + // InternalRosParser.g:8745:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRosParser.g:8746:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) { - // InternalRos.g:8951:1: ( '{' ) - // InternalRos.g:8952:2: '{' + // InternalRosParser.g:8746:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRosParser.g:8747:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + // InternalRosParser.g:8748:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRosParser.g:8748:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 { - before(grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); + pushFollow(FOLLOW_2); + rule__ParameterStructType__ParameterstructypetmemberAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } @@ -27415,26 +26405,26 @@ public final void rule__ServiceClient__Group__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__1__Impl" + // $ANTLR end "rule__ParameterStructType__Group__3__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__ParameterStructType__Group__4" + // InternalRosParser.g:8756: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: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:8760:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRosParser.g:8761:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 { - pushFollow(FOLLOW_10); - rule__ServiceClient__Group__2__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterStructType__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__3(); + rule__ParameterStructType__Group__5(); state._fsp--; @@ -27453,25 +26443,53 @@ public final void rule__ServiceClient__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__2" + // $ANTLR end "rule__ParameterStructType__Group__4" - // $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__ParameterStructType__Group__4__Impl" + // InternalRosParser.g:8768: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:8977:1: ( ( 'name' ) ) - // InternalRos.g:8978:1: ( 'name' ) + // InternalRosParser.g:8772:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRosParser.g:8773:1: ( ( rule__ParameterStructType__Group_4__0 )* ) { - // InternalRos.g:8978:1: ( 'name' ) - // InternalRos.g:8979:2: 'name' + // InternalRosParser.g:8773:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRosParser.g:8774:2: ( rule__ParameterStructType__Group_4__0 )* { - before(grammarAccess.getServiceClientAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getNameKeyword_2()); + before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + // InternalRosParser.g:8775:2: ( rule__ParameterStructType__Group_4__0 )* + loop49: + do { + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==Comma) ) { + alt49=1; + } + + + switch (alt49) { + case 1 : + // InternalRosParser.g:8775:3: rule__ParameterStructType__Group_4__0 + { + pushFollow(FOLLOW_14); + rule__ParameterStructType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop49; + } + } while (true); + + after(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } @@ -27490,26 +26508,21 @@ public final void rule__ServiceClient__Group__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__2__Impl" + // $ANTLR end "rule__ParameterStructType__Group__4__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__ParameterStructType__Group__5" + // InternalRosParser.g:8783: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: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:8787:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRosParser.g:8788:2: rule__ParameterStructType__Group__5__Impl { - pushFollow(FOLLOW_38); - rule__ServiceClient__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceClient__Group__4(); + rule__ParameterStructType__Group__5__Impl(); state._fsp--; @@ -27528,35 +26541,25 @@ public final void rule__ServiceClient__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__3" + // $ANTLR end "rule__ParameterStructType__Group__5" - // $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__ParameterStructType__Group__5__Impl" + // InternalRosParser.g:8794:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStructType__Group__5__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:8798:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:8799:1: ( RightSquareBracket ) { - // InternalRos.g:9005:1: ( ( rule__ServiceClient__NameAssignment_3 ) ) - // InternalRos.g:9006:2: ( rule__ServiceClient__NameAssignment_3 ) + // InternalRosParser.g:8799:1: ( RightSquareBracket ) + // InternalRosParser.g:8800:2: RightSquareBracket { - before(grammarAccess.getServiceClientAccess().getNameAssignment_3()); - // InternalRos.g:9007:2: ( rule__ServiceClient__NameAssignment_3 ) - // InternalRos.g:9007:3: rule__ServiceClient__NameAssignment_3 - { - pushFollow(FOLLOW_2); - rule__ServiceClient__NameAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceClientAccess().getNameAssignment_3()); + before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } @@ -27575,26 +26578,26 @@ public final void rule__ServiceClient__Group__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__3__Impl" + // $ANTLR end "rule__ParameterStructType__Group__5__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__ParameterStructType__Group_4__0" + // InternalRosParser.g:8810: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: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:8814:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRosParser.g:8815:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 { - pushFollow(FOLLOW_10); - rule__ServiceClient__Group__4__Impl(); + pushFollow(FOLLOW_8); + rule__ParameterStructType__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__5(); + rule__ParameterStructType__Group_4__1(); state._fsp--; @@ -27613,25 +26616,25 @@ public final void rule__ServiceClient__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__4" + // $ANTLR end "rule__ParameterStructType__Group_4__0" - // $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__ParameterStructType__Group_4__0__Impl" + // InternalRosParser.g:8822: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:9031:1: ( ( 'service' ) ) - // InternalRos.g:9032:1: ( 'service' ) + // InternalRosParser.g:8826:1: ( ( Comma ) ) + // InternalRosParser.g:8827:1: ( Comma ) { - // InternalRos.g:9032:1: ( 'service' ) - // InternalRos.g:9033:2: 'service' + // InternalRosParser.g:8827:1: ( Comma ) + // InternalRosParser.g:8828:2: Comma { - before(grammarAccess.getServiceClientAccess().getServiceKeyword_4()); - match(input,35,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getServiceKeyword_4()); + before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } @@ -27650,26 +26653,21 @@ public final void rule__ServiceClient__Group__4__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__4__Impl" + // $ANTLR end "rule__ParameterStructType__Group_4__0__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__ParameterStructType__Group_4__1" + // InternalRosParser.g:8837: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: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:8841:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRosParser.g:8842:2: rule__ParameterStructType__Group_4__1__Impl { - pushFollow(FOLLOW_39); - rule__ServiceClient__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceClient__Group__6(); + rule__ParameterStructType__Group_4__1__Impl(); state._fsp--; @@ -27688,35 +26686,35 @@ public final void rule__ServiceClient__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__5" + // $ANTLR end "rule__ParameterStructType__Group_4__1" - // $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__ParameterStructType__Group_4__1__Impl" + // InternalRosParser.g:8848: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:9058:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) - // InternalRos.g:9059:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRosParser.g:8852:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRosParser.g:8853:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) { - // InternalRos.g:9059:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) - // InternalRos.g:9060:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRosParser.g:8853:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRosParser.g:8854:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) { - before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); - // InternalRos.g:9061:2: ( rule__ServiceClient__ServiceAssignment_5 ) - // InternalRos.g:9061:3: rule__ServiceClient__ServiceAssignment_5 + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + // InternalRosParser.g:8855:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRosParser.g:8855:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 { pushFollow(FOLLOW_2); - rule__ServiceClient__ServiceAssignment_5(); + rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1(); state._fsp--; } - after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } @@ -27735,26 +26733,26 @@ public final void rule__ServiceClient__Group__5__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__5__Impl" + // $ANTLR end "rule__ParameterStructType__Group_4__1__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__ParameterIntegerType__Group__0" + // InternalRosParser.g:8864: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: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:8868:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRosParser.g:8869:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 { - pushFollow(FOLLOW_39); - rule__ServiceClient__Group__6__Impl(); + pushFollow(FOLLOW_45); + rule__ParameterIntegerType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__7(); + rule__ParameterIntegerType__Group__1(); state._fsp--; @@ -27773,46 +26771,29 @@ public final void rule__ServiceClient__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__6" + // $ANTLR end "rule__ParameterIntegerType__Group__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__ParameterIntegerType__Group__0__Impl" + // InternalRosParser.g:8876:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + public final void rule__ParameterIntegerType__Group__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:8880:1: ( ( () ) ) + // InternalRosParser.g:8881:1: ( () ) { - // InternalRos.g:9086:1: ( ( rule__ServiceClient__Group_6__0 )? ) - // InternalRos.g:9087:2: ( rule__ServiceClient__Group_6__0 )? + // InternalRosParser.g:8881:1: ( () ) + // InternalRosParser.g:8882:2: () + { + before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + // InternalRosParser.g:8883:2: () + // InternalRosParser.g:8883:3: { - 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()); + after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } @@ -27820,10 +26801,6 @@ public final void rule__ServiceClient__Group__6__Impl() throws RecognitionExcept } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -27831,21 +26808,26 @@ public final void rule__ServiceClient__Group__6__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__6__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group__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__ParameterIntegerType__Group__1" + // InternalRosParser.g:8891: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:9100:1: ( rule__ServiceClient__Group__7__Impl ) - // InternalRos.g:9101:2: rule__ServiceClient__Group__7__Impl + // InternalRosParser.g:8895:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRosParser.g:8896:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 { + pushFollow(FOLLOW_46); + rule__ParameterIntegerType__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceClient__Group__7__Impl(); + rule__ParameterIntegerType__Group__2(); state._fsp--; @@ -27864,25 +26846,25 @@ public final void rule__ServiceClient__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__7" + // $ANTLR end "rule__ParameterIntegerType__Group__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__ParameterIntegerType__Group__1__Impl" + // InternalRosParser.g:8903:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9111:1: ( ( '}' ) ) - // InternalRos.g:9112:1: ( '}' ) + // InternalRosParser.g:8907:1: ( ( Integer ) ) + // InternalRosParser.g:8908:1: ( Integer ) { - // InternalRos.g:9112:1: ( '}' ) - // InternalRos.g:9113:2: '}' + // InternalRosParser.g:8908:1: ( Integer ) + // InternalRosParser.g:8909:2: Integer { - before(grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + match(input,Integer,FOLLOW_2); + after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } @@ -27901,26 +26883,21 @@ public final void rule__ServiceClient__Group__7__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__7__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group__1__Impl" - // $ANTLR start "rule__ServiceClient__Group_6__0" - // InternalRos.g:9123:1: rule__ServiceClient__Group_6__0 : rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ; - public final void rule__ServiceClient__Group_6__0() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group__2" + // InternalRosParser.g:8918: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:9127:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) - // InternalRos.g:9128:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 + // InternalRosParser.g:8922:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRosParser.g:8923:2: rule__ParameterIntegerType__Group__2__Impl { - pushFollow(FOLLOW_40); - rule__ServiceClient__Group_6__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceClient__Group_6__1(); + rule__ParameterIntegerType__Group__2__Impl(); state._fsp--; @@ -27939,25 +26916,50 @@ public final void rule__ServiceClient__Group_6__0() throws RecognitionException } return ; } - // $ANTLR end "rule__ServiceClient__Group_6__0" + // $ANTLR end "rule__ParameterIntegerType__Group__2" - // $ANTLR start "rule__ServiceClient__Group_6__0__Impl" - // InternalRos.g:9135:1: rule__ServiceClient__Group_6__0__Impl : ( 'namespace' ) ; - public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group__2__Impl" + // InternalRosParser.g:8929: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:9139:1: ( ( 'namespace' ) ) - // InternalRos.g:9140:1: ( 'namespace' ) + // InternalRosParser.g:8933:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRosParser.g:8934:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) { - // InternalRos.g:9140:1: ( 'namespace' ) - // InternalRos.g:9141:2: 'namespace' + // InternalRosParser.g:8934:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRosParser.g:8935:2: ( rule__ParameterIntegerType__Group_2__0 )? { - before(grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); - match(input,65,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); + before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + // InternalRosParser.g:8936:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==Default) ) { + int LA50_1 = input.LA(2); + + if ( (LA50_1==RULE_DECINT) ) { + alt50=1; + } + } + switch (alt50) { + case 1 : + // InternalRosParser.g:8936:3: rule__ParameterIntegerType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } @@ -27976,21 +26978,26 @@ public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceClient__Group_6__0__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group__2__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__ParameterIntegerType__Group_2__0" + // InternalRosParser.g:8945: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:9154:1: ( rule__ServiceClient__Group_6__1__Impl ) - // InternalRos.g:9155:2: rule__ServiceClient__Group_6__1__Impl + // InternalRosParser.g:8949:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRosParser.g:8950:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 { + pushFollow(FOLLOW_47); + rule__ParameterIntegerType__Group_2__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceClient__Group_6__1__Impl(); + rule__ParameterIntegerType__Group_2__1(); state._fsp--; @@ -28009,35 +27016,25 @@ public final void rule__ServiceClient__Group_6__1() throws RecognitionException } return ; } - // $ANTLR end "rule__ServiceClient__Group_6__1" + // $ANTLR end "rule__ParameterIntegerType__Group_2__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__ParameterIntegerType__Group_2__0__Impl" + // InternalRosParser.g:8957: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:9165:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) - // InternalRos.g:9166:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) - { - // InternalRos.g:9166:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) - // InternalRos.g:9167:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRosParser.g:8961:1: ( ( Default ) ) + // InternalRosParser.g:8962:1: ( Default ) { - before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); - // InternalRos.g:9168:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) - // InternalRos.g:9168:3: rule__ServiceClient__NamespaceAssignment_6_1 + // InternalRosParser.g:8962:1: ( Default ) + // InternalRosParser.g:8963:2: Default { - pushFollow(FOLLOW_2); - rule__ServiceClient__NamespaceAssignment_6_1(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } @@ -28056,26 +27053,21 @@ public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceClient__Group_6__1__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group_2__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__ParameterIntegerType__Group_2__1" + // InternalRosParser.g:8972: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: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:8976:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRosParser.g:8977:2: rule__ParameterIntegerType__Group_2__1__Impl { - pushFollow(FOLLOW_4); - rule__ActionServer__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionServer__Group__1(); + rule__ParameterIntegerType__Group_2__1__Impl(); state._fsp--; @@ -28094,25 +27086,35 @@ public final void rule__ActionServer__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__0" + // $ANTLR end "rule__ParameterIntegerType__Group_2__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__ParameterIntegerType__Group_2__1__Impl" + // InternalRosParser.g:8983: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:9193:1: ( ( 'ActionServer' ) ) - // InternalRos.g:9194:1: ( 'ActionServer' ) + // InternalRosParser.g:8987:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:8988:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) { - // InternalRos.g:9194:1: ( 'ActionServer' ) - // InternalRos.g:9195:2: 'ActionServer' + // InternalRosParser.g:8988:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:8989:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) { - before(grammarAccess.getActionServerAccess().getActionServerKeyword_0()); - match(input,69,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getActionServerKeyword_0()); + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + // InternalRosParser.g:8990:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRosParser.g:8990:3: rule__ParameterIntegerType__DefaultAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__DefaultAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); } @@ -28131,26 +27133,26 @@ public final void rule__ActionServer__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__0__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group_2__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__ParameterStringType__Group__0" + // InternalRosParser.g:8999: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: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:9003:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRosParser.g:9004:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 { - pushFollow(FOLLOW_29); - rule__ActionServer__Group__1__Impl(); + pushFollow(FOLLOW_48); + rule__ParameterStringType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group__2(); + rule__ParameterStringType__Group__1(); state._fsp--; @@ -28169,25 +27171,29 @@ public final void rule__ActionServer__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__1" + // $ANTLR end "rule__ParameterStringType__Group__0" - // $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__ParameterStringType__Group__0__Impl" + // InternalRosParser.g:9011:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9220:1: ( ( '{' ) ) - // InternalRos.g:9221:1: ( '{' ) + // InternalRosParser.g:9015:1: ( ( () ) ) + // InternalRosParser.g:9016:1: ( () ) + { + // InternalRosParser.g:9016:1: ( () ) + // InternalRosParser.g:9017:2: () { - // InternalRos.g:9221:1: ( '{' ) - // InternalRos.g:9222:2: '{' + before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + // InternalRosParser.g:9018:2: () + // InternalRosParser.g:9018:3: { - before(grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); + } + + after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } @@ -28195,10 +27201,6 @@ public final void rule__ActionServer__Group__1__Impl() throws RecognitionExcepti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -28206,26 +27208,26 @@ public final void rule__ActionServer__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__1__Impl" + // $ANTLR end "rule__ParameterStringType__Group__0__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__ParameterStringType__Group__1" + // InternalRosParser.g:9026: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: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:9030:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRosParser.g:9031:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 { - pushFollow(FOLLOW_10); - rule__ActionServer__Group__2__Impl(); + pushFollow(FOLLOW_46); + rule__ParameterStringType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group__3(); + rule__ParameterStringType__Group__2(); state._fsp--; @@ -28244,25 +27246,25 @@ public final void rule__ActionServer__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__2" + // $ANTLR end "rule__ParameterStringType__Group__1" - // $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__ParameterStringType__Group__1__Impl" + // InternalRosParser.g:9038:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9247:1: ( ( 'name' ) ) - // InternalRos.g:9248:1: ( 'name' ) + // InternalRosParser.g:9042:1: ( ( String ) ) + // InternalRosParser.g:9043:1: ( String ) { - // InternalRos.g:9248:1: ( 'name' ) - // InternalRos.g:9249:2: 'name' + // InternalRosParser.g:9043:1: ( String ) + // InternalRosParser.g:9044:2: String { - before(grammarAccess.getActionServerAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getNameKeyword_2()); + before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + match(input,String,FOLLOW_2); + after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } @@ -28281,26 +27283,21 @@ public final void rule__ActionServer__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__2__Impl" + // $ANTLR end "rule__ParameterStringType__Group__1__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__ParameterStringType__Group__2" + // InternalRosParser.g:9053: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: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:9057:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRosParser.g:9058:2: rule__ParameterStringType__Group__2__Impl { - pushFollow(FOLLOW_42); - rule__ActionServer__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionServer__Group__4(); + rule__ParameterStringType__Group__2__Impl(); state._fsp--; @@ -28319,35 +27316,50 @@ public final void rule__ActionServer__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__3" + // $ANTLR end "rule__ParameterStringType__Group__2" - // $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__ParameterStringType__Group__2__Impl" + // InternalRosParser.g:9064: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:9274:1: ( ( ( rule__ActionServer__NameAssignment_3 ) ) ) - // InternalRos.g:9275:1: ( ( rule__ActionServer__NameAssignment_3 ) ) + // InternalRosParser.g:9068:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRosParser.g:9069:1: ( ( rule__ParameterStringType__Group_2__0 )? ) { - // InternalRos.g:9275:1: ( ( rule__ActionServer__NameAssignment_3 ) ) - // InternalRos.g:9276:2: ( rule__ActionServer__NameAssignment_3 ) + // InternalRosParser.g:9069:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRosParser.g:9070:2: ( rule__ParameterStringType__Group_2__0 )? { - before(grammarAccess.getActionServerAccess().getNameAssignment_3()); - // InternalRos.g:9277:2: ( rule__ActionServer__NameAssignment_3 ) - // InternalRos.g:9277:3: rule__ActionServer__NameAssignment_3 - { - pushFollow(FOLLOW_2); - rule__ActionServer__NameAssignment_3(); + before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + // InternalRosParser.g:9071:2: ( rule__ParameterStringType__Group_2__0 )? + int alt51=2; + int LA51_0 = input.LA(1); - state._fsp--; + if ( (LA51_0==Default) ) { + int LA51_1 = input.LA(2); + if ( ((LA51_1>=RULE_ID && LA51_1<=RULE_STRING)) ) { + alt51=1; + } + } + switch (alt51) { + case 1 : + // InternalRosParser.g:9071:3: rule__ParameterStringType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group_2__0(); + + state._fsp--; + + + } + break; } - after(grammarAccess.getActionServerAccess().getNameAssignment_3()); + after(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } @@ -28366,26 +27378,26 @@ public final void rule__ActionServer__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__3__Impl" + // $ANTLR end "rule__ParameterStringType__Group__2__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__ParameterStringType__Group_2__0" + // InternalRosParser.g:9080: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: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:9084:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRosParser.g:9085:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 { - pushFollow(FOLLOW_10); - rule__ActionServer__Group__4__Impl(); + pushFollow(FOLLOW_8); + rule__ParameterStringType__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group__5(); + rule__ParameterStringType__Group_2__1(); state._fsp--; @@ -28404,25 +27416,25 @@ public final void rule__ActionServer__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__4" + // $ANTLR end "rule__ParameterStringType__Group_2__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__ParameterStringType__Group_2__0__Impl" + // InternalRosParser.g:9092: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:9301:1: ( ( 'action' ) ) - // InternalRos.g:9302:1: ( 'action' ) + // InternalRosParser.g:9096:1: ( ( Default ) ) + // InternalRosParser.g:9097:1: ( Default ) { - // InternalRos.g:9302:1: ( 'action' ) - // InternalRos.g:9303:2: 'action' + // InternalRosParser.g:9097:1: ( Default ) + // InternalRosParser.g:9098:2: Default { - before(grammarAccess.getActionServerAccess().getActionKeyword_4()); - match(input,37,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getActionKeyword_4()); + before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } @@ -28441,26 +27453,21 @@ public final void rule__ActionServer__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__4__Impl" + // $ANTLR end "rule__ParameterStringType__Group_2__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__ParameterStringType__Group_2__1" + // InternalRosParser.g:9107: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: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:9111:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRosParser.g:9112:2: rule__ParameterStringType__Group_2__1__Impl { - pushFollow(FOLLOW_39); - rule__ActionServer__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionServer__Group__6(); + rule__ParameterStringType__Group_2__1__Impl(); state._fsp--; @@ -28479,35 +27486,35 @@ public final void rule__ActionServer__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__5" + // $ANTLR end "rule__ParameterStringType__Group_2__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__ParameterStringType__Group_2__1__Impl" + // InternalRosParser.g:9118: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:9328:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) - // InternalRos.g:9329:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRosParser.g:9122:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9123:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) { - // InternalRos.g:9329:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) - // InternalRos.g:9330:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRosParser.g:9123:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9124:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) { - before(grammarAccess.getActionServerAccess().getActionAssignment_5()); - // InternalRos.g:9331:2: ( rule__ActionServer__ActionAssignment_5 ) - // InternalRos.g:9331:3: rule__ActionServer__ActionAssignment_5 + before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + // InternalRosParser.g:9125:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9125:3: rule__ParameterStringType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ActionServer__ActionAssignment_5(); + rule__ParameterStringType__DefaultAssignment_2_1(); state._fsp--; } - after(grammarAccess.getActionServerAccess().getActionAssignment_5()); + after(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } @@ -28526,26 +27533,26 @@ public final void rule__ActionServer__Group__5__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__5__Impl" + // $ANTLR end "rule__ParameterStringType__Group_2__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__ParameterDoubleType__Group__0" + // InternalRosParser.g:9134: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: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:9138:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRosParser.g:9139:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 { - pushFollow(FOLLOW_39); - rule__ActionServer__Group__6__Impl(); + pushFollow(FOLLOW_49); + rule__ParameterDoubleType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group__7(); + rule__ParameterDoubleType__Group__1(); state._fsp--; @@ -28564,46 +27571,29 @@ public final void rule__ActionServer__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__6" + // $ANTLR end "rule__ParameterDoubleType__Group__0" - // $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__ParameterDoubleType__Group__0__Impl" + // InternalRosParser.g:9146:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + public final void rule__ParameterDoubleType__Group__0__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:9150:1: ( ( () ) ) + // InternalRosParser.g:9151:1: ( () ) { - // InternalRos.g:9356:1: ( ( rule__ActionServer__Group_6__0 )? ) - // InternalRos.g:9357:2: ( rule__ActionServer__Group_6__0 )? + // InternalRosParser.g:9151:1: ( () ) + // InternalRosParser.g:9152:2: () + { + before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + // InternalRosParser.g:9153:2: () + // InternalRosParser.g:9153:3: { - before(grammarAccess.getActionServerAccess().getGroup_6()); - // InternalRos.g:9358:2: ( rule__ActionServer__Group_6__0 )? - int alt61=2; - int LA61_0 = input.LA(1); - - if ( (LA61_0==65) ) { - alt61=1; - } - switch (alt61) { - case 1 : - // InternalRos.g:9358:3: rule__ActionServer__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__ActionServer__Group_6__0(); - - state._fsp--; - - - } - break; - } - after(grammarAccess.getActionServerAccess().getGroup_6()); + after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } @@ -28611,10 +27601,6 @@ public final void rule__ActionServer__Group__6__Impl() throws RecognitionExcepti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -28622,21 +27608,26 @@ public final void rule__ActionServer__Group__6__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__6__Impl" + // $ANTLR end "rule__ParameterDoubleType__Group__0__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__ParameterDoubleType__Group__1" + // InternalRosParser.g:9161: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:9370:1: ( rule__ActionServer__Group__7__Impl ) - // InternalRos.g:9371:2: rule__ActionServer__Group__7__Impl + // InternalRosParser.g:9165:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRosParser.g:9166:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 { + pushFollow(FOLLOW_46); + rule__ParameterDoubleType__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionServer__Group__7__Impl(); + rule__ParameterDoubleType__Group__2(); state._fsp--; @@ -28655,25 +27646,25 @@ public final void rule__ActionServer__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__7" + // $ANTLR end "rule__ParameterDoubleType__Group__1" - // $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__ParameterDoubleType__Group__1__Impl" + // InternalRosParser.g:9173:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9381:1: ( ( '}' ) ) - // InternalRos.g:9382:1: ( '}' ) + // InternalRosParser.g:9177:1: ( ( Double ) ) + // InternalRosParser.g:9178:1: ( Double ) { - // InternalRos.g:9382:1: ( '}' ) - // InternalRos.g:9383:2: '}' + // InternalRosParser.g:9178:1: ( Double ) + // InternalRosParser.g:9179:2: Double { - before(grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + match(input,Double,FOLLOW_2); + after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } @@ -28692,26 +27683,21 @@ public final void rule__ActionServer__Group__7__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__7__Impl" + // $ANTLR end "rule__ParameterDoubleType__Group__1__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__ParameterDoubleType__Group__2" + // InternalRosParser.g:9188: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: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:9192:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRosParser.g:9193:2: rule__ParameterDoubleType__Group__2__Impl { - pushFollow(FOLLOW_40); - rule__ActionServer__Group_6__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionServer__Group_6__1(); + rule__ParameterDoubleType__Group__2__Impl(); state._fsp--; @@ -28730,8451 +27716,40 @@ public final void rule__ActionServer__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group_6__0" + // $ANTLR end "rule__ParameterDoubleType__Group__2" - // $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__ParameterDoubleType__Group__2__Impl" + // InternalRosParser.g:9199: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:9409:1: ( ( 'namespace' ) ) - // InternalRos.g:9410:1: ( 'namespace' ) + // InternalRosParser.g:9203:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRosParser.g:9204:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) { - // InternalRos.g:9410:1: ( 'namespace' ) - // InternalRos.g:9411:2: 'namespace' + // InternalRosParser.g:9204:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRosParser.g:9205:2: ( rule__ParameterDoubleType__Group_2__0 )? { - before(grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); - match(input,65,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); - - } + before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + // InternalRosParser.g:9206:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt52=2; + int LA52_0 = input.LA(1); + if ( (LA52_0==Default) ) { + int LA52_1 = input.LA(2); + if ( (LA52_1==RULE_DOUBLE) ) { + alt52=1; + } } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionServer__Group_6__0__Impl" - - - // $ANTLR start "rule__ActionServer__Group_6__1" - // InternalRos.g:9420: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:9424:1: ( rule__ActionServer__Group_6__1__Impl ) - // InternalRos.g:9425:2: rule__ActionServer__Group_6__1__Impl - { - pushFollow(FOLLOW_2); - rule__ActionServer__Group_6__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionServer__Group_6__1" - - - // $ANTLR start "rule__ActionServer__Group_6__1__Impl" - // InternalRos.g:9431: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:9435:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) - // InternalRos.g:9436:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) - { - // InternalRos.g:9436:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) - // InternalRos.g:9437:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) - { - before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); - // InternalRos.g:9438:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) - // InternalRos.g:9438:3: rule__ActionServer__NamespaceAssignment_6_1 - { - pushFollow(FOLLOW_2); - rule__ActionServer__NamespaceAssignment_6_1(); - - state._fsp--; - - - } - - after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionServer__Group_6__1__Impl" - - - // $ANTLR start "rule__ActionClient__Group__0" - // InternalRos.g:9447: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:9451:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) - // InternalRos.g:9452:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 - { - pushFollow(FOLLOW_4); - rule__ActionClient__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionClient__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionClient__Group__0" - - - // $ANTLR start "rule__ActionClient__Group__0__Impl" - // InternalRos.g:9459:1: rule__ActionClient__Group__0__Impl : ( 'ActionClient' ) ; - public final void rule__ActionClient__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9463:1: ( ( 'ActionClient' ) ) - // InternalRos.g:9464:1: ( 'ActionClient' ) - { - // InternalRos.g:9464:1: ( 'ActionClient' ) - // InternalRos.g:9465:2: 'ActionClient' - { - before(grammarAccess.getActionClientAccess().getActionClientKeyword_0()); - match(input,70,FOLLOW_2); - after(grammarAccess.getActionClientAccess().getActionClientKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionClient__Group__0__Impl" - - - // $ANTLR start "rule__ActionClient__Group__1" - // InternalRos.g:9474: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:9478:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) - // InternalRos.g:9479:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 - { - pushFollow(FOLLOW_29); - rule__ActionClient__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionClient__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionClient__Group__1" - - - // $ANTLR start "rule__ActionClient__Group__1__Impl" - // InternalRos.g:9486:1: rule__ActionClient__Group__1__Impl : ( '{' ) ; - public final void rule__ActionClient__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9490:1: ( ( '{' ) ) - // InternalRos.g:9491:1: ( '{' ) - { - // InternalRos.g:9491:1: ( '{' ) - // InternalRos.g:9492:2: '{' - { - before(grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionClient__Group__1__Impl" - - - // $ANTLR start "rule__ActionClient__Group__2" - // InternalRos.g:9501: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:9505:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) - // InternalRos.g:9506:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 - { - pushFollow(FOLLOW_10); - rule__ActionClient__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionClient__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionClient__Group__2" - - - // $ANTLR start "rule__ActionClient__Group__2__Impl" - // InternalRos.g:9513:1: rule__ActionClient__Group__2__Impl : ( 'name' ) ; - public final void rule__ActionClient__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9517:1: ( ( 'name' ) ) - // InternalRos.g:9518:1: ( 'name' ) - { - // InternalRos.g:9518:1: ( 'name' ) - // InternalRos.g:9519:2: 'name' - { - before(grammarAccess.getActionClientAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getActionClientAccess().getNameKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionClient__Group__2__Impl" - - - // $ANTLR start "rule__ActionClient__Group__3" - // InternalRos.g:9528: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:9532:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) - // InternalRos.g:9533:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 - { - pushFollow(FOLLOW_42); - rule__ActionClient__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionClient__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionClient__Group__3" - - - // $ANTLR start "rule__ActionClient__Group__3__Impl" - // InternalRos.g:9540:1: rule__ActionClient__Group__3__Impl : ( ( rule__ActionClient__NameAssignment_3 ) ) ; - public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9544:1: ( ( ( rule__ActionClient__NameAssignment_3 ) ) ) - // InternalRos.g:9545:1: ( ( rule__ActionClient__NameAssignment_3 ) ) - { - // InternalRos.g:9545:1: ( ( rule__ActionClient__NameAssignment_3 ) ) - // InternalRos.g:9546:2: ( rule__ActionClient__NameAssignment_3 ) - { - before(grammarAccess.getActionClientAccess().getNameAssignment_3()); - // InternalRos.g:9547:2: ( rule__ActionClient__NameAssignment_3 ) - // InternalRos.g:9547:3: rule__ActionClient__NameAssignment_3 - { - pushFollow(FOLLOW_2); - rule__ActionClient__NameAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getActionClientAccess().getNameAssignment_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionClient__Group__3__Impl" - - - // $ANTLR start "rule__ActionClient__Group__4" - // InternalRos.g:9555: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:9559:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) - // InternalRos.g:9560:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 - { - pushFollow(FOLLOW_10); - rule__ActionClient__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionClient__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionClient__Group__4" - - - // $ANTLR start "rule__ActionClient__Group__4__Impl" - // InternalRos.g:9567:1: rule__ActionClient__Group__4__Impl : ( 'action' ) ; - public final void rule__ActionClient__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9571:1: ( ( 'action' ) ) - // InternalRos.g:9572:1: ( 'action' ) - { - // InternalRos.g:9572:1: ( 'action' ) - // InternalRos.g:9573:2: 'action' - { - before(grammarAccess.getActionClientAccess().getActionKeyword_4()); - match(input,37,FOLLOW_2); - after(grammarAccess.getActionClientAccess().getActionKeyword_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionClient__Group__4__Impl" - - - // $ANTLR start "rule__ActionClient__Group__5" - // InternalRos.g: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) { + switch (alt52) { case 1 : - // InternalRos.g:12274:3: rule__ParameterArrayType__Group_4__0 + // InternalRosParser.g:9206:3: rule__ParameterDoubleType__Group_2__0 { pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group_4__0(); + rule__ParameterDoubleType__Group_2__0(); state._fsp--; @@ -37184,77 +27759,7 @@ public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionE } - 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()); + after(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } @@ -37273,26 +27778,26 @@ public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__5__Impl" + // $ANTLR end "rule__ParameterDoubleType__Group__2__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 { + // $ANTLR start "rule__ParameterDoubleType__Group_2__0" + // InternalRosParser.g:9215: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: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 + // InternalRosParser.g:9219:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRosParser.g:9220:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 { - pushFollow(FOLLOW_4); - rule__ParameterArrayType__Group_4__0__Impl(); + pushFollow(FOLLOW_50); + rule__ParameterDoubleType__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group_4__1(); + rule__ParameterDoubleType__Group_2__1(); state._fsp--; @@ -37311,25 +27816,25 @@ public final void rule__ParameterArrayType__Group_4__0() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterArrayType__Group_4__0" + // $ANTLR end "rule__ParameterDoubleType__Group_2__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 { + // $ANTLR start "rule__ParameterDoubleType__Group_2__0__Impl" + // InternalRosParser.g:9227: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:12325:1: ( ( 'default' ) ) - // InternalRos.g:12326:1: ( 'default' ) + // InternalRosParser.g:9231:1: ( ( Default ) ) + // InternalRosParser.g:9232:1: ( Default ) { - // InternalRos.g:12326:1: ( 'default' ) - // InternalRos.g:12327:2: 'default' + // InternalRosParser.g:9232:1: ( Default ) + // InternalRosParser.g:9233:2: Default { - before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); - match(input,80,FOLLOW_2); - after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } @@ -37348,21 +27853,21 @@ public final void rule__ParameterArrayType__Group_4__0__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterArrayType__Group_4__0__Impl" + // $ANTLR end "rule__ParameterDoubleType__Group_2__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 { + // $ANTLR start "rule__ParameterDoubleType__Group_2__1" + // InternalRosParser.g:9242: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:12340:1: ( rule__ParameterArrayType__Group_4__1__Impl ) - // InternalRos.g:12341:2: rule__ParameterArrayType__Group_4__1__Impl + // InternalRosParser.g:9246:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRosParser.g:9247:2: rule__ParameterDoubleType__Group_2__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group_4__1__Impl(); + rule__ParameterDoubleType__Group_2__1__Impl(); state._fsp--; @@ -37381,35 +27886,35 @@ public final void rule__ParameterArrayType__Group_4__1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterArrayType__Group_4__1" + // $ANTLR end "rule__ParameterDoubleType__Group_2__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 { + // $ANTLR start "rule__ParameterDoubleType__Group_2__1__Impl" + // InternalRosParser.g:9253: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:12351:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) - // InternalRos.g:12352:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRosParser.g:9257:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9258:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) { - // InternalRos.g:12352:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) - // InternalRos.g:12353:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRosParser.g:9258:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9259:2: ( rule__ParameterDoubleType__DefaultAssignment_2_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 + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + // InternalRosParser.g:9260:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9260:3: rule__ParameterDoubleType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ParameterArrayType__DefaultAssignment_4_1(); + rule__ParameterDoubleType__DefaultAssignment_2_1(); state._fsp--; } - after(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + after(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); } @@ -37428,26 +27933,26 @@ public final void rule__ParameterArrayType__Group_4__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterArrayType__Group_4__1__Impl" + // $ANTLR end "rule__ParameterDoubleType__Group_2__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 { + // $ANTLR start "rule__ParameterBooleanType__Group__0" + // InternalRosParser.g:9269: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:12367:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) - // InternalRos.g:12368:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 + // InternalRosParser.g:9273:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRosParser.g:9274:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 { - pushFollow(FOLLOW_4); - rule__ParameterList__Group__0__Impl(); + pushFollow(FOLLOW_51); + rule__ParameterBooleanType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterList__Group__1(); + rule__ParameterBooleanType__Group__1(); state._fsp--; @@ -37466,29 +27971,29 @@ public final void rule__ParameterList__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterList__Group__0" + // $ANTLR end "rule__ParameterBooleanType__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 { + // $ANTLR start "rule__ParameterBooleanType__Group__0__Impl" + // InternalRosParser.g:9281:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12379:1: ( ( () ) ) - // InternalRos.g:12380:1: ( () ) + // InternalRosParser.g:9285:1: ( ( () ) ) + // InternalRosParser.g:9286:1: ( () ) { - // InternalRos.g:12380:1: ( () ) - // InternalRos.g:12381:2: () + // InternalRosParser.g:9286:1: ( () ) + // InternalRosParser.g:9287:2: () { - before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); - // InternalRos.g:12382:2: () - // InternalRos.g:12382:3: + before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + // InternalRosParser.g:9288:2: () + // InternalRosParser.g:9288:3: { } - after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); } @@ -37503,26 +28008,26 @@ public final void rule__ParameterList__Group__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterList__Group__0__Impl" + // $ANTLR end "rule__ParameterBooleanType__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 { + // $ANTLR start "rule__ParameterBooleanType__Group__1" + // InternalRosParser.g:9296: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:12394:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) - // InternalRos.g:12395:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + // InternalRosParser.g:9300:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRosParser.g:9301:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 { - pushFollow(FOLLOW_64); - rule__ParameterList__Group__1__Impl(); + pushFollow(FOLLOW_46); + rule__ParameterBooleanType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterList__Group__2(); + rule__ParameterBooleanType__Group__2(); state._fsp--; @@ -37541,25 +28046,25 @@ public final void rule__ParameterList__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterList__Group__1" + // $ANTLR end "rule__ParameterBooleanType__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 { + // $ANTLR start "rule__ParameterBooleanType__Group__1__Impl" + // InternalRosParser.g:9308:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12406:1: ( ( '{' ) ) - // InternalRos.g:12407:1: ( '{' ) + // InternalRosParser.g:9312:1: ( ( Boolean ) ) + // InternalRosParser.g:9313:1: ( Boolean ) { - // InternalRos.g:12407:1: ( '{' ) - // InternalRos.g:12408:2: '{' + // InternalRosParser.g:9313:1: ( Boolean ) + // InternalRosParser.g:9314:2: Boolean { - before(grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + match(input,Boolean,FOLLOW_2); + after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } @@ -37578,26 +28083,21 @@ public final void rule__ParameterList__Group__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterList__Group__1__Impl" + // $ANTLR end "rule__ParameterBooleanType__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 { + // $ANTLR start "rule__ParameterBooleanType__Group__2" + // InternalRosParser.g:9323: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:12421:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) - // InternalRos.g:12422:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 + // InternalRosParser.g:9327:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRosParser.g:9328:2: rule__ParameterBooleanType__Group__2__Impl { - pushFollow(FOLLOW_13); - rule__ParameterList__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterList__Group__3(); + rule__ParameterBooleanType__Group__2__Impl(); state._fsp--; @@ -37616,35 +28116,50 @@ public final void rule__ParameterList__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterList__Group__2" + // $ANTLR end "rule__ParameterBooleanType__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 { + // $ANTLR start "rule__ParameterBooleanType__Group__2__Impl" + // InternalRosParser.g:9334: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: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 ) + // InternalRosParser.g:9338:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRosParser.g:9339:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) { - before(grammarAccess.getParameterListAccess().getValueAssignment_2()); - // InternalRos.g:12436:2: ( rule__ParameterList__ValueAssignment_2 ) - // InternalRos.g:12436:3: rule__ParameterList__ValueAssignment_2 + // InternalRosParser.g:9339:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRosParser.g:9340:2: ( rule__ParameterBooleanType__Group_2__0 )? { - pushFollow(FOLLOW_2); - rule__ParameterList__ValueAssignment_2(); + before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + // InternalRosParser.g:9341:2: ( rule__ParameterBooleanType__Group_2__0 )? + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==Default) ) { + int LA53_1 = input.LA(2); + + if ( (LA53_1==RULE_BOOLEAN) ) { + alt53=1; + } + } + switch (alt53) { + case 1 : + // InternalRosParser.g:9341:3: rule__ParameterBooleanType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group_2__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getParameterListAccess().getValueAssignment_2()); + after(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); } @@ -37663,26 +28178,26 @@ public final void rule__ParameterList__Group__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterList__Group__2__Impl" + // $ANTLR end "rule__ParameterBooleanType__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 { + // $ANTLR start "rule__ParameterBooleanType__Group_2__0" + // InternalRosParser.g:9350: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:12448:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) - // InternalRos.g:12449:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 + // InternalRosParser.g:9354:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRosParser.g:9355:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 { - pushFollow(FOLLOW_13); - rule__ParameterList__Group__3__Impl(); + pushFollow(FOLLOW_52); + rule__ParameterBooleanType__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterList__Group__4(); + rule__ParameterBooleanType__Group_2__1(); state._fsp--; @@ -37701,53 +28216,25 @@ public final void rule__ParameterList__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterList__Group__3" + // $ANTLR end "rule__ParameterBooleanType__Group_2__0" - // $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 { + // $ANTLR start "rule__ParameterBooleanType__Group_2__0__Impl" + // InternalRosParser.g:9362: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:12460:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) - // InternalRos.g:12461:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRosParser.g:9366:1: ( ( Default ) ) + // InternalRosParser.g:9367:1: ( Default ) { - // InternalRos.g:12461:1: ( ( rule__ParameterList__Group_3__0 )* ) - // InternalRos.g:12462:2: ( rule__ParameterList__Group_3__0 )* + // InternalRosParser.g:9367:1: ( Default ) + // InternalRosParser.g:9368:2: Default { - 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()); + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } @@ -37766,21 +28253,21 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterList__Group__3__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group_2__0__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 { + // $ANTLR start "rule__ParameterBooleanType__Group_2__1" + // InternalRosParser.g:9377: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:12475:1: ( rule__ParameterList__Group__4__Impl ) - // InternalRos.g:12476:2: rule__ParameterList__Group__4__Impl + // InternalRosParser.g:9381:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRosParser.g:9382:2: rule__ParameterBooleanType__Group_2__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterList__Group__4__Impl(); + rule__ParameterBooleanType__Group_2__1__Impl(); state._fsp--; @@ -37799,25 +28286,35 @@ public final void rule__ParameterList__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterList__Group__4" + // $ANTLR end "rule__ParameterBooleanType__Group_2__1" - // $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 { + // $ANTLR start "rule__ParameterBooleanType__Group_2__1__Impl" + // InternalRosParser.g:9388: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:12486:1: ( ( '}' ) ) - // InternalRos.g:12487:1: ( '}' ) + // InternalRosParser.g:9392:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9393:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + { + // InternalRosParser.g:9393:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9394:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) { - // InternalRos.g:12487:1: ( '}' ) - // InternalRos.g:12488:2: '}' + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + // InternalRosParser.g:9395:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9395:3: rule__ParameterBooleanType__DefaultAssignment_2_1 { - before(grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__DefaultAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); } @@ -37836,26 +28333,26 @@ public final void rule__ParameterList__Group__4__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterList__Group__4__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group_2__1__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__ParameterBase64Type__Group__0" + // InternalRosParser.g:9404: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: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:9408:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRosParser.g:9409:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 { - pushFollow(FOLLOW_64); - rule__ParameterList__Group_3__0__Impl(); + pushFollow(FOLLOW_53); + rule__ParameterBase64Type__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterList__Group_3__1(); + rule__ParameterBase64Type__Group__1(); state._fsp--; @@ -37874,25 +28371,29 @@ public final void rule__ParameterList__Group_3__0() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterList__Group_3__0" + // $ANTLR end "rule__ParameterBase64Type__Group__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 { + // $ANTLR start "rule__ParameterBase64Type__Group__0__Impl" + // InternalRosParser.g:9416:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12514:1: ( ( ',' ) ) - // InternalRos.g:12515:1: ( ',' ) + // InternalRosParser.g:9420:1: ( ( () ) ) + // InternalRosParser.g:9421:1: ( () ) { - // InternalRos.g:12515:1: ( ',' ) - // InternalRos.g:12516:2: ',' + // InternalRosParser.g:9421:1: ( () ) + // InternalRosParser.g:9422:2: () { - before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + // InternalRosParser.g:9423:2: () + // InternalRosParser.g:9423:3: + { + } + + after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); } @@ -37900,10 +28401,6 @@ public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -37911,21 +28408,26 @@ public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterList__Group_3__0__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group__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 { + // $ANTLR start "rule__ParameterBase64Type__Group__1" + // InternalRosParser.g:9431: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:12529:1: ( rule__ParameterList__Group_3__1__Impl ) - // InternalRos.g:12530:2: rule__ParameterList__Group_3__1__Impl + // InternalRosParser.g:9435:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRosParser.g:9436:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 { + pushFollow(FOLLOW_46); + rule__ParameterBase64Type__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterList__Group_3__1__Impl(); + rule__ParameterBase64Type__Group__2(); state._fsp--; @@ -37944,35 +28446,25 @@ public final void rule__ParameterList__Group_3__1() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterList__Group_3__1" + // $ANTLR end "rule__ParameterBase64Type__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__ParameterBase64Type__Group__1__Impl" + // InternalRosParser.g:9443:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + public final void rule__ParameterBase64Type__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:9447:1: ( ( Base64 ) ) + // InternalRosParser.g:9448:1: ( Base64 ) { - // InternalRos.g:12541:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) - // InternalRos.g:12542:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRosParser.g:9448:1: ( Base64 ) + // InternalRosParser.g:9449:2: Base64 { - before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); - // InternalRos.g:12543:2: ( rule__ParameterList__ValueAssignment_3_1 ) - // InternalRos.g:12543:3: rule__ParameterList__ValueAssignment_3_1 - { - pushFollow(FOLLOW_2); - rule__ParameterList__ValueAssignment_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + match(input,Base64,FOLLOW_2); + after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } @@ -37991,26 +28483,21 @@ public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterList__Group_3__1__Impl" + // $ANTLR end "rule__ParameterBase64Type__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__ParameterBase64Type__Group__2" + // InternalRosParser.g:9458: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: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:9462:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRosParser.g:9463:2: rule__ParameterBase64Type__Group__2__Impl { - pushFollow(FOLLOW_65); - rule__ParameterAny__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterAny__Group__1(); + rule__ParameterBase64Type__Group__2__Impl(); state._fsp--; @@ -38029,29 +28516,50 @@ public final void rule__ParameterAny__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__0" + // $ANTLR end "rule__ParameterBase64Type__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__ParameterBase64Type__Group__2__Impl" + // InternalRosParser.g:9469: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:12568:1: ( ( () ) ) - // InternalRos.g:12569:1: ( () ) + // InternalRosParser.g:9473:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRosParser.g:9474:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) { - // InternalRos.g:12569:1: ( () ) - // InternalRos.g:12570:2: () - { - before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); - // InternalRos.g:12571:2: () - // InternalRos.g:12571:3: + // InternalRosParser.g:9474:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRosParser.g:9475:2: ( rule__ParameterBase64Type__Group_2__0 )? { + before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + // InternalRosParser.g:9476:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==Default) ) { + int LA54_1 = input.LA(2); + + if ( (LA54_1==RULE_BINARY) ) { + alt54=1; + } } + switch (alt54) { + case 1 : + // InternalRosParser.g:9476:3: rule__ParameterBase64Type__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group_2__0(); - after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); } @@ -38059,6 +28567,10 @@ public final void rule__ParameterAny__Group__0__Impl() throws RecognitionExcepti } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -38066,26 +28578,26 @@ public final void rule__ParameterAny__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__0__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group__2__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 { + // $ANTLR start "rule__ParameterBase64Type__Group_2__0" + // InternalRosParser.g:9485: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:12583:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) - // InternalRos.g:12584:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + // InternalRosParser.g:9489:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRosParser.g:9490:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 { - pushFollow(FOLLOW_4); - rule__ParameterAny__Group__1__Impl(); + pushFollow(FOLLOW_54); + rule__ParameterBase64Type__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterAny__Group__2(); + rule__ParameterBase64Type__Group_2__1(); state._fsp--; @@ -38104,25 +28616,25 @@ public final void rule__ParameterAny__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__1" + // $ANTLR end "rule__ParameterBase64Type__Group_2__0" - // $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 { + // $ANTLR start "rule__ParameterBase64Type__Group_2__0__Impl" + // InternalRosParser.g:9497: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:12595:1: ( ( 'ParameterAny' ) ) - // InternalRos.g:12596:1: ( 'ParameterAny' ) + // InternalRosParser.g:9501:1: ( ( Default ) ) + // InternalRosParser.g:9502:1: ( Default ) { - // InternalRos.g:12596:1: ( 'ParameterAny' ) - // InternalRos.g:12597:2: 'ParameterAny' + // InternalRosParser.g:9502:1: ( Default ) + // InternalRosParser.g:9503:2: Default { - before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); - match(input,85,FOLLOW_2); - after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } @@ -38141,26 +28653,21 @@ public final void rule__ParameterAny__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__1__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group_2__0__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__ParameterBase64Type__Group_2__1" + // InternalRosParser.g:9512: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: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:9516:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRosParser.g:9517:2: rule__ParameterBase64Type__Group_2__1__Impl { - pushFollow(FOLLOW_66); - rule__ParameterAny__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterAny__Group__3(); + rule__ParameterBase64Type__Group_2__1__Impl(); state._fsp--; @@ -38179,25 +28686,35 @@ public final void rule__ParameterAny__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__2" + // $ANTLR end "rule__ParameterBase64Type__Group_2__1" - // $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__ParameterBase64Type__Group_2__1__Impl" + // InternalRosParser.g:9523: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:12622:1: ( ( '{' ) ) - // InternalRos.g:12623:1: ( '{' ) + // InternalRosParser.g:9527:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9528:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) { - // InternalRos.g:12623:1: ( '{' ) - // InternalRos.g:12624:2: '{' + // InternalRosParser.g:9528:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9529:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) { - before(grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); - match(input,41,FOLLOW_2); - after(grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); + before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + // InternalRosParser.g:9530:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRosParser.g:9530:3: rule__ParameterBase64Type__DefaultAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__DefaultAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); } @@ -38216,26 +28733,26 @@ public final void rule__ParameterAny__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__2__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group_2__1__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__0" + // InternalRosParser.g:9539: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: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:9543:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRosParser.g:9544:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 { - pushFollow(FOLLOW_66); - rule__ParameterAny__Group__3__Impl(); + pushFollow(FOLLOW_6); + rule__ParameterArrayType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterAny__Group__4(); + rule__ParameterArrayType__Group__1(); state._fsp--; @@ -38254,46 +28771,25 @@ public final void rule__ParameterAny__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__3" + // $ANTLR end "rule__ParameterArrayType__Group__0" - // $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__0__Impl" + // InternalRosParser.g:9551:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; + public final void rule__ParameterArrayType__Group__0__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:9555:1: ( ( Array ) ) + // InternalRosParser.g:9556:1: ( Array ) { - // InternalRos.g:12650:1: ( ( rule__ParameterAny__Group_3__0 )? ) - // InternalRos.g:12651:2: ( rule__ParameterAny__Group_3__0 )? + // InternalRosParser.g:9556:1: ( Array ) + // InternalRosParser.g:9557:2: Array { - before(grammarAccess.getParameterAnyAccess().getGroup_3()); - // InternalRos.g:12652:2: ( rule__ParameterAny__Group_3__0 )? - int alt79=2; - int LA79_0 = input.LA(1); - - if ( (LA79_0==34) ) { - alt79=1; - } - switch (alt79) { - case 1 : - // InternalRos.g:12652:3: rule__ParameterAny__Group_3__0 - { - pushFollow(FOLLOW_2); - rule__ParameterAny__Group_3__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getParameterAnyAccess().getGroup_3()); + before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + match(input,Array,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } @@ -38312,21 +28808,26 @@ public final void rule__ParameterAny__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__3__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__0__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 { + // $ANTLR start "rule__ParameterArrayType__Group__1" + // InternalRosParser.g:9566: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:12664:1: ( rule__ParameterAny__Group__4__Impl ) - // InternalRos.g:12665:2: rule__ParameterAny__Group__4__Impl + // InternalRosParser.g:9570:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRosParser.g:9571:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 { + pushFollow(FOLLOW_55); + rule__ParameterArrayType__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterAny__Group__4__Impl(); + rule__ParameterArrayType__Group__2(); state._fsp--; @@ -38345,25 +28846,25 @@ public final void rule__ParameterAny__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__4" + // $ANTLR end "rule__ParameterArrayType__Group__1" - // $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 { + // $ANTLR start "rule__ParameterArrayType__Group__1__Impl" + // InternalRosParser.g:9578:1: rule__ParameterArrayType__Group__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12675:1: ( ( '}' ) ) - // InternalRos.g:12676:1: ( '}' ) + // InternalRosParser.g:9582:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:9583:1: ( RULE_BEGIN ) { - // InternalRos.g:12676:1: ( '}' ) - // InternalRos.g:12677:2: '}' + // InternalRosParser.g:9583:1: ( RULE_BEGIN ) + // InternalRosParser.g:9584:2: RULE_BEGIN { - before(grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); + before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); } @@ -38382,26 +28883,26 @@ public final void rule__ParameterAny__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__4__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__1__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__2" + // InternalRosParser.g:9593: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: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:9597:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRosParser.g:9598:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 { - pushFollow(FOLLOW_10); - rule__ParameterAny__Group_3__0__Impl(); + pushFollow(FOLLOW_40); + rule__ParameterArrayType__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterAny__Group_3__1(); + rule__ParameterArrayType__Group__3(); state._fsp--; @@ -38420,25 +28921,25 @@ public final void rule__ParameterAny__Group_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group_3__0" + // $ANTLR end "rule__ParameterArrayType__Group__2" - // $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__2__Impl" + // InternalRosParser.g:9605:1: rule__ParameterArrayType__Group__2__Impl : ( Type ) ; + public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12703:1: ( ( 'value' ) ) - // InternalRos.g:12704:1: ( 'value' ) + // InternalRosParser.g:9609:1: ( ( Type ) ) + // InternalRosParser.g:9610:1: ( Type ) { - // InternalRos.g:12704:1: ( 'value' ) - // InternalRos.g:12705:2: 'value' + // InternalRosParser.g:9610:1: ( Type ) + // InternalRosParser.g:9611:2: Type { - before(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); - match(input,34,FOLLOW_2); - after(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); + before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } @@ -38457,21 +28958,26 @@ public final void rule__ParameterAny__Group_3__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterAny__Group_3__0__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__2__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__3" + // InternalRosParser.g:9620: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:12718:1: ( rule__ParameterAny__Group_3__1__Impl ) - // InternalRos.g:12719:2: rule__ParameterAny__Group_3__1__Impl + // InternalRosParser.g:9624:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRosParser.g:9625:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 { + pushFollow(FOLLOW_56); + rule__ParameterArrayType__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterAny__Group_3__1__Impl(); + rule__ParameterArrayType__Group__4(); state._fsp--; @@ -38490,35 +28996,35 @@ public final void rule__ParameterAny__Group_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group_3__1" + // $ANTLR end "rule__ParameterArrayType__Group__3" - // $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__3__Impl" + // InternalRosParser.g:9632: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:12729:1: ( ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) ) - // InternalRos.g:12730:1: ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) + // InternalRosParser.g:9636:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) + // InternalRosParser.g:9637:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) { - // InternalRos.g:12730:1: ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) - // InternalRos.g:12731:2: ( rule__ParameterAny__ValueAssignment_3_1 ) + // InternalRosParser.g:9637:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRosParser.g:9638:2: ( rule__ParameterArrayType__TypeAssignment_3 ) { - 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().getTypeAssignment_3()); + // InternalRosParser.g:9639:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRosParser.g:9639:3: rule__ParameterArrayType__TypeAssignment_3 { pushFollow(FOLLOW_2); - rule__ParameterAny__ValueAssignment_3_1(); + rule__ParameterArrayType__TypeAssignment_3(); state._fsp--; } - after(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1()); + after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } @@ -38537,26 +29043,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__3__Impl" - // $ANTLR start "rule__ParameterStruct__Group__0" - // InternalRos.g:12741:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ; - public final void rule__ParameterStruct__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__4" + // InternalRosParser.g:9647: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: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:9651:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) + // InternalRosParser.g:9652:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 { - pushFollow(FOLLOW_64); - rule__ParameterStruct__Group__0__Impl(); + pushFollow(FOLLOW_56); + rule__ParameterArrayType__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group__1(); + rule__ParameterArrayType__Group__5(); state._fsp--; @@ -38575,29 +29081,46 @@ public final void rule__ParameterStruct__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterStruct__Group__0" + // $ANTLR end "rule__ParameterArrayType__Group__4" - // $ANTLR start "rule__ParameterStruct__Group__0__Impl" - // InternalRos.g:12753:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; - public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__4__Impl" + // InternalRosParser.g:9659: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:12757:1: ( ( () ) ) - // InternalRos.g:12758:1: ( () ) - { - // InternalRos.g:12758:1: ( () ) - // InternalRos.g:12759:2: () + // InternalRosParser.g:9663:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalRosParser.g:9664:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) { - before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); - // InternalRos.g:12760:2: () - // InternalRos.g:12760:3: + // InternalRosParser.g:9664:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRosParser.g:9665:2: ( rule__ParameterArrayType__Group_4__0 )? { + before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + // InternalRosParser.g:9666:2: ( rule__ParameterArrayType__Group_4__0 )? + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==Default) ) { + alt55=1; } + switch (alt55) { + case 1 : + // InternalRosParser.g:9666:3: rule__ParameterArrayType__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group_4__0(); + + state._fsp--; - after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + + } + break; + + } + + after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } @@ -38605,6 +29128,10 @@ public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionExce } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -38612,21 +29139,21 @@ public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStruct__Group__0__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__4__Impl" - // $ANTLR start "rule__ParameterStruct__Group__1" - // InternalRos.g:12768:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; - public final void rule__ParameterStruct__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__5" + // InternalRosParser.g:9674: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:12772:1: ( rule__ParameterStruct__Group__1__Impl ) - // InternalRos.g:12773:2: rule__ParameterStruct__Group__1__Impl + // InternalRosParser.g:9678:1: ( rule__ParameterArrayType__Group__5__Impl ) + // InternalRosParser.g:9679:2: rule__ParameterArrayType__Group__5__Impl { pushFollow(FOLLOW_2); - rule__ParameterStruct__Group__1__Impl(); + rule__ParameterArrayType__Group__5__Impl(); state._fsp--; @@ -38645,46 +29172,25 @@ public final void rule__ParameterStruct__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterStruct__Group__1" + // $ANTLR end "rule__ParameterArrayType__Group__5" - // $ANTLR start "rule__ParameterStruct__Group__1__Impl" - // InternalRos.g:12779:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ; - public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__5__Impl" + // InternalRosParser.g:9685:1: rule__ParameterArrayType__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterArrayType__Group__5__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:9689:1: ( ( RULE_END ) ) + // InternalRosParser.g:9690:1: ( RULE_END ) { - // InternalRos.g:12784:1: ( ( rule__ParameterStruct__Group_1__0 )? ) - // InternalRos.g:12785:2: ( rule__ParameterStruct__Group_1__0 )? + // InternalRosParser.g:9690:1: ( RULE_END ) + // InternalRosParser.g:9691:2: RULE_END { - 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()); + before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } @@ -38703,26 +29209,26 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStruct__Group__1__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__5__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1__0" - // InternalRos.g:12795:1: rule__ParameterStruct__Group_1__0 : rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ; - public final void rule__ParameterStruct__Group_1__0() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group_4__0" + // InternalRosParser.g:9701: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: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:9705:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalRosParser.g:9706:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 { - pushFollow(FOLLOW_67); - rule__ParameterStruct__Group_1__0__Impl(); + pushFollow(FOLLOW_11); + rule__ParameterArrayType__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__1(); + rule__ParameterArrayType__Group_4__1(); state._fsp--; @@ -38741,25 +29247,25 @@ public final void rule__ParameterStruct__Group_1__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__0" + // $ANTLR end "rule__ParameterArrayType__Group_4__0" - // $ANTLR start "rule__ParameterStruct__Group_1__0__Impl" - // InternalRos.g:12807:1: rule__ParameterStruct__Group_1__0__Impl : ( '{' ) ; - public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group_4__0__Impl" + // InternalRosParser.g:9713: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:12811:1: ( ( '{' ) ) - // InternalRos.g:12812:1: ( '{' ) + // InternalRosParser.g:9717:1: ( ( Default ) ) + // InternalRosParser.g:9718:1: ( Default ) { - // InternalRos.g:12812:1: ( '{' ) - // InternalRos.g:12813:2: '{' + // InternalRosParser.g:9718:1: ( Default ) + // InternalRosParser.g:9719:2: Default { - before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); - match(input,41,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); + before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } @@ -38778,26 +29284,21 @@ public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__0__Impl" + // $ANTLR end "rule__ParameterArrayType__Group_4__0__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1__1" - // InternalRos.g:12822:1: rule__ParameterStruct__Group_1__1 : rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ; - public final void rule__ParameterStruct__Group_1__1() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group_4__1" + // InternalRosParser.g:9728: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: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:9732:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalRosParser.g:9733:2: rule__ParameterArrayType__Group_4__1__Impl { - pushFollow(FOLLOW_13); - rule__ParameterStruct__Group_1__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__2(); + rule__ParameterArrayType__Group_4__1__Impl(); state._fsp--; @@ -38816,35 +29317,35 @@ public final void rule__ParameterStruct__Group_1__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__1" + // $ANTLR end "rule__ParameterArrayType__Group_4__1" - // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl" - // InternalRos.g:12834:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ; - public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group_4__1__Impl" + // InternalRosParser.g:9739: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:12838:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) - // InternalRos.g:12839:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRosParser.g:9743:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalRosParser.g:9744:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) { - // InternalRos.g:12839:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) - // InternalRos.g:12840:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRosParser.g:9744:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRosParser.g:9745:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) { - 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.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + // InternalRosParser.g:9746:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRosParser.g:9746:3: rule__ParameterArrayType__DefaultAssignment_4_1 { pushFollow(FOLLOW_2); - rule__ParameterStruct__ValueAssignment_1_1(); + rule__ParameterArrayType__DefaultAssignment_4_1(); state._fsp--; } - after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + after(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } @@ -38863,26 +29364,26 @@ public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__1__Impl" + // $ANTLR end "rule__ParameterArrayType__Group_4__1__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__0" + // InternalRosParser.g:9755: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: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:9759:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRosParser.g:9760:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 { - pushFollow(FOLLOW_13); - rule__ParameterStruct__Group_1__2__Impl(); + pushFollow(FOLLOW_11); + rule__ParameterList__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__3(); + rule__ParameterList__Group__1(); state._fsp--; @@ -38901,53 +29402,29 @@ public final void rule__ParameterStruct__Group_1__2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__2" + // $ANTLR end "rule__ParameterList__Group__0" - // $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__0__Impl" + // InternalRosParser.g:9767:1: rule__ParameterList__Group__0__Impl : ( () ) ; + public final void rule__ParameterList__Group__0__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:9771:1: ( ( () ) ) + // InternalRosParser.g:9772:1: ( () ) { - // InternalRos.g:12866:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) - // InternalRos.g:12867:2: ( rule__ParameterStruct__Group_1_2__0 )* + // InternalRosParser.g:9772:1: ( () ) + // InternalRosParser.g:9773:2: () { - before(grammarAccess.getParameterStructAccess().getGroup_1_2()); - // InternalRos.g:12868:2: ( rule__ParameterStruct__Group_1_2__0 )* - loop81: - do { - int alt81=2; - int LA81_0 = input.LA(1); - - if ( (LA81_0==43) ) { - alt81=1; - } - - - switch (alt81) { - case 1 : - // InternalRos.g:12868:3: rule__ParameterStruct__Group_1_2__0 - { - pushFollow(FOLLOW_7); - rule__ParameterStruct__Group_1_2__0(); - - state._fsp--; - - - } - break; - - default : - break loop81; - } - } while (true); + before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + // InternalRosParser.g:9774:2: () + // InternalRosParser.g:9774:3: + { + } - after(grammarAccess.getParameterStructAccess().getGroup_1_2()); + after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } @@ -38955,10 +29432,6 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -38966,21 +29439,26 @@ 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__0__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__1" + // InternalRosParser.g:9782: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:12880:1: ( rule__ParameterStruct__Group_1__3__Impl ) - // InternalRos.g:12881:2: rule__ParameterStruct__Group_1__3__Impl + // InternalRosParser.g:9786:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRosParser.g:9787:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 { + pushFollow(FOLLOW_42); + rule__ParameterList__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__3__Impl(); + rule__ParameterList__Group__2(); state._fsp--; @@ -38999,25 +29477,25 @@ public final void rule__ParameterStruct__Group_1__3() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__3" + // $ANTLR end "rule__ParameterList__Group__1" - // $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__1__Impl" + // InternalRosParser.g:9794:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12891:1: ( ( '}' ) ) - // InternalRos.g:12892:1: ( '}' ) + // InternalRosParser.g:9798:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:9799:1: ( LeftSquareBracket ) { - // InternalRos.g:12892:1: ( '}' ) - // InternalRos.g:12893:2: '}' + // InternalRosParser.g:9799:1: ( LeftSquareBracket ) + // InternalRosParser.g:9800:2: LeftSquareBracket { - before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); - match(input,42,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); + before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } @@ -39036,26 +29514,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__1__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1_2__0" - // InternalRos.g:12903:1: rule__ParameterStruct__Group_1_2__0 : rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ; - public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__2" + // InternalRosParser.g:9809: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: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:9813:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRosParser.g:9814:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 { - pushFollow(FOLLOW_4); - rule__ParameterStruct__Group_1_2__0__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterList__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__1(); + rule__ParameterList__Group__3(); state._fsp--; @@ -39074,100 +29552,35 @@ 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__2" - // $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__2__Impl" + // InternalRosParser.g:9821: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:12919:1: ( ( ',' ) ) - // InternalRos.g:12920:1: ( ',' ) + // InternalRosParser.g:9825:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRosParser.g:9826:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) { - // InternalRos.g:12920:1: ( ',' ) - // InternalRos.g:12921:2: ',' + // InternalRosParser.g:9826:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRosParser.g:9827:2: ( rule__ParameterList__ValueAssignment_2 ) { - before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ParameterStruct__Group_1_2__0__Impl" - - - // $ANTLR start "rule__ParameterStruct__Group_1_2__1" - // InternalRos.g: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 { - - 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 + before(grammarAccess.getParameterListAccess().getValueAssignment_2()); + // InternalRosParser.g:9828:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRosParser.g:9828:3: rule__ParameterList__ValueAssignment_2 { - pushFollow(FOLLOW_67); - rule__ParameterStruct__Group_1_2__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__2(); + rule__ParameterList__ValueAssignment_2(); state._fsp--; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ParameterStruct__Group_1_2__1" - - - // $ANTLR start "rule__ParameterStruct__Group_1_2__1__Impl" - // InternalRos.g:12942:1: rule__ParameterStruct__Group_1_2__1__Impl : ( '{' ) ; - public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:12946:1: ( ( '{' ) ) - // InternalRos.g:12947:1: ( '{' ) - { - // InternalRos.g:12947:1: ( '{' ) - // InternalRos.g:12948:2: '{' - { - before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); + after(grammarAccess.getParameterListAccess().getValueAssignment_2()); } @@ -39186,26 +29599,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__2__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1_2__2" - // InternalRos.g:12957:1: rule__ParameterStruct__Group_1_2__2 : rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ; - public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__3" + // InternalRosParser.g:9836: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: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:9840:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRosParser.g:9841:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 { - pushFollow(FOLLOW_49); - rule__ParameterStruct__Group_1_2__2__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterList__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__3(); + rule__ParameterList__Group__4(); state._fsp--; @@ -39224,35 +29637,53 @@ public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__2" + // $ANTLR end "rule__ParameterList__Group__3" - // $ANTLR start "rule__ParameterStruct__Group_1_2__2__Impl" - // InternalRos.g:12969:1: rule__ParameterStruct__Group_1_2__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ; - public final void rule__ParameterStruct__Group_1_2__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__3__Impl" + // InternalRosParser.g:9848: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:12973:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) - // InternalRos.g:12974:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRosParser.g:9852:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRosParser.g:9853:1: ( ( rule__ParameterList__Group_3__0 )* ) { - // InternalRos.g:12974:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) - // InternalRos.g:12975:2: ( rule__ParameterStruct__ValueAssignment_1_2_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 + // InternalRosParser.g:9853:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRosParser.g:9854:2: ( rule__ParameterList__Group_3__0 )* { - pushFollow(FOLLOW_2); - rule__ParameterStruct__ValueAssignment_1_2_2(); + before(grammarAccess.getParameterListAccess().getGroup_3()); + // InternalRosParser.g:9855:2: ( rule__ParameterList__Group_3__0 )* + loop56: + do { + int alt56=2; + int LA56_0 = input.LA(1); - state._fsp--; + if ( (LA56_0==Comma) ) { + alt56=1; + } - } + switch (alt56) { + case 1 : + // InternalRosParser.g:9855:3: rule__ParameterList__Group_3__0 + { + pushFollow(FOLLOW_14); + rule__ParameterList__Group_3__0(); - after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + state._fsp--; + + + } + break; + + default : + break loop56; + } + } while (true); + + after(grammarAccess.getParameterListAccess().getGroup_3()); } @@ -39271,21 +29702,21 @@ public final void rule__ParameterStruct__Group_1_2__2__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__2__Impl" + // $ANTLR end "rule__ParameterList__Group__3__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1_2__3" - // InternalRos.g:12984:1: rule__ParameterStruct__Group_1_2__3 : rule__ParameterStruct__Group_1_2__3__Impl ; - public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__4" + // InternalRosParser.g:9863: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:12988:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) - // InternalRos.g:12989:2: rule__ParameterStruct__Group_1_2__3__Impl + // InternalRosParser.g:9867:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRosParser.g:9868:2: rule__ParameterList__Group__4__Impl { pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__3__Impl(); + rule__ParameterList__Group__4__Impl(); state._fsp--; @@ -39304,25 +29735,25 @@ public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__3" + // $ANTLR end "rule__ParameterList__Group__4" - // $ANTLR start "rule__ParameterStruct__Group_1_2__3__Impl" - // InternalRos.g:12995:1: rule__ParameterStruct__Group_1_2__3__Impl : ( '}' ) ; - public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__4__Impl" + // InternalRosParser.g:9874:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12999:1: ( ( '}' ) ) - // InternalRos.g:13000:1: ( '}' ) + // InternalRosParser.g:9878:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:9879:1: ( RightSquareBracket ) { - // InternalRos.g:13000:1: ( '}' ) - // InternalRos.g:13001:2: '}' + // InternalRosParser.g:9879:1: ( RightSquareBracket ) + // InternalRosParser.g:9880:2: RightSquareBracket { - before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); - match(input,42,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); + before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } @@ -39341,26 +29772,26 @@ public final void rule__ParameterStruct__Group_1_2__3__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__3__Impl" + // $ANTLR end "rule__ParameterList__Group__4__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__0" - // InternalRos.g:13011:1: rule__ParameterStructMember__Group__0 : rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ; - public final void rule__ParameterStructMember__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group_3__0" + // InternalRosParser.g:9890: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: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:9894:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRosParser.g:9895:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 { - pushFollow(FOLLOW_10); - rule__ParameterStructMember__Group__0__Impl(); + pushFollow(FOLLOW_42); + rule__ParameterList__Group_3__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__1(); + rule__ParameterList__Group_3__1(); state._fsp--; @@ -39379,25 +29810,25 @@ public final void rule__ParameterStructMember__Group__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__0" + // $ANTLR end "rule__ParameterList__Group_3__0" - // $ANTLR start "rule__ParameterStructMember__Group__0__Impl" - // InternalRos.g:13023:1: rule__ParameterStructMember__Group__0__Impl : ( 'ParameterStructMember' ) ; - public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group_3__0__Impl" + // InternalRosParser.g:9902: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:13027:1: ( ( 'ParameterStructMember' ) ) - // InternalRos.g:13028:1: ( 'ParameterStructMember' ) + // InternalRosParser.g:9906:1: ( ( Comma ) ) + // InternalRosParser.g:9907:1: ( Comma ) { - // InternalRos.g:13028:1: ( 'ParameterStructMember' ) - // InternalRos.g:13029:2: 'ParameterStructMember' + // InternalRosParser.g:9907:1: ( Comma ) + // InternalRosParser.g:9908:2: Comma { - before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); - match(input,86,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } @@ -39416,26 +29847,21 @@ public final void rule__ParameterStructMember__Group__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__0__Impl" + // $ANTLR end "rule__ParameterList__Group_3__0__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__1" - // InternalRos.g:13038:1: rule__ParameterStructMember__Group__1 : rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ; - public final void rule__ParameterStructMember__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group_3__1" + // InternalRosParser.g:9917: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: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:9921:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRosParser.g:9922:2: rule__ParameterList__Group_3__1__Impl { - pushFollow(FOLLOW_4); - rule__ParameterStructMember__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__2(); + rule__ParameterList__Group_3__1__Impl(); state._fsp--; @@ -39454,35 +29880,35 @@ public final void rule__ParameterStructMember__Group__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__1" + // $ANTLR end "rule__ParameterList__Group_3__1" - // $ANTLR start "rule__ParameterStructMember__Group__1__Impl" - // InternalRos.g:13050:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; - public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group_3__1__Impl" + // InternalRosParser.g:9928: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:13054:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) - // InternalRos.g:13055:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRosParser.g:9932:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRosParser.g:9933:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) { - // InternalRos.g:13055:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) - // InternalRos.g:13056:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRosParser.g:9933:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRosParser.g:9934:2: ( rule__ParameterList__ValueAssignment_3_1 ) { - before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); - // InternalRos.g:13057:2: ( rule__ParameterStructMember__NameAssignment_1 ) - // InternalRos.g:13057:3: rule__ParameterStructMember__NameAssignment_1 + before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + // InternalRosParser.g:9935:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRosParser.g:9935:3: rule__ParameterList__ValueAssignment_3_1 { pushFollow(FOLLOW_2); - rule__ParameterStructMember__NameAssignment_1(); + rule__ParameterList__ValueAssignment_3_1(); state._fsp--; } - after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } @@ -39501,26 +29927,26 @@ public final void rule__ParameterStructMember__Group__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__1__Impl" + // $ANTLR end "rule__ParameterList__Group_3__1__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__2" - // InternalRos.g:13065:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ; - public final void rule__ParameterStructMember__Group__2() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group__0" + // InternalRosParser.g:9944:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ; + public final void rule__ParameterAny__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13069:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) - // InternalRos.g:13070:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 + // InternalRosParser.g:9948:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRosParser.g:9949:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 { - pushFollow(FOLLOW_68); - rule__ParameterStructMember__Group__2__Impl(); + pushFollow(FOLLOW_57); + rule__ParameterAny__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__3(); + rule__ParameterAny__Group__1(); state._fsp--; @@ -39539,25 +29965,29 @@ public final void rule__ParameterStructMember__Group__2() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__2" + // $ANTLR end "rule__ParameterAny__Group__0" - // $ANTLR start "rule__ParameterStructMember__Group__2__Impl" - // InternalRos.g:13077:1: rule__ParameterStructMember__Group__2__Impl : ( '{' ) ; - public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group__0__Impl" + // InternalRosParser.g:9956:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13081:1: ( ( '{' ) ) - // InternalRos.g:13082:1: ( '{' ) + // InternalRosParser.g:9960:1: ( ( () ) ) + // InternalRosParser.g:9961:1: ( () ) { - // InternalRos.g:13082:1: ( '{' ) - // InternalRos.g:13083:2: '{' + // InternalRosParser.g:9961:1: ( () ) + // InternalRosParser.g:9962:2: () { - before(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); - match(input,41,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); + before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + // InternalRosParser.g:9963:2: () + // InternalRosParser.g:9963:3: + { + } + + after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } @@ -39565,10 +29995,6 @@ public final void rule__ParameterStructMember__Group__2__Impl() throws Recogniti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -39576,26 +30002,26 @@ public final void rule__ParameterStructMember__Group__2__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__2__Impl" + // $ANTLR end "rule__ParameterAny__Group__0__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__3" - // InternalRos.g:13092:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ; - public final void rule__ParameterStructMember__Group__3() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group__1" + // InternalRosParser.g:9971:1: rule__ParameterAny__Group__1 : rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ; + public final void rule__ParameterAny__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13096:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) - // InternalRos.g:13097:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 + // InternalRosParser.g:9975:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRosParser.g:9976:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 { - pushFollow(FOLLOW_64); - rule__ParameterStructMember__Group__3__Impl(); + pushFollow(FOLLOW_58); + rule__ParameterAny__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__4(); + rule__ParameterAny__Group__2(); state._fsp--; @@ -39614,25 +30040,25 @@ public final void rule__ParameterStructMember__Group__3() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__3" + // $ANTLR end "rule__ParameterAny__Group__1" - // $ANTLR start "rule__ParameterStructMember__Group__3__Impl" - // InternalRos.g:13104:1: rule__ParameterStructMember__Group__3__Impl : ( 'value' ) ; - public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group__1__Impl" + // InternalRosParser.g:9983:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13108:1: ( ( 'value' ) ) - // InternalRos.g:13109:1: ( 'value' ) + // InternalRosParser.g:9987:1: ( ( ParameterAny ) ) + // InternalRosParser.g:9988:1: ( ParameterAny ) { - // InternalRos.g:13109:1: ( 'value' ) - // InternalRos.g:13110:2: 'value' + // InternalRosParser.g:9988:1: ( ParameterAny ) + // InternalRosParser.g:9989:2: ParameterAny { - before(grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); - match(input,34,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); + before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + match(input,ParameterAny,FOLLOW_2); + after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } @@ -39651,26 +30077,21 @@ public final void rule__ParameterStructMember__Group__3__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__3__Impl" + // $ANTLR end "rule__ParameterAny__Group__1__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__4" - // InternalRos.g:13119:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ; - public final void rule__ParameterStructMember__Group__4() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group__2" + // InternalRosParser.g:9998:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; + public final void rule__ParameterAny__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13123:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) - // InternalRos.g:13124:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 + // InternalRosParser.g:10002:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalRosParser.g:10003:2: rule__ParameterAny__Group__2__Impl { - pushFollow(FOLLOW_49); - rule__ParameterStructMember__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__5(); + rule__ParameterAny__Group__2__Impl(); state._fsp--; @@ -39689,35 +30110,46 @@ public final void rule__ParameterStructMember__Group__4() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__4" + // $ANTLR end "rule__ParameterAny__Group__2" - // $ANTLR start "rule__ParameterStructMember__Group__4__Impl" - // InternalRos.g:13131:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; - public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group__2__Impl" + // InternalRosParser.g:10009:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; + public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13135:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) - // InternalRos.g:13136:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRosParser.g:10013:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalRosParser.g:10014:1: ( ( rule__ParameterAny__Group_2__0 )? ) { - // InternalRos.g:13136:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) - // InternalRos.g:13137:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRosParser.g:10014:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRosParser.g:10015:2: ( rule__ParameterAny__Group_2__0 )? { - before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); - // InternalRos.g:13138:2: ( rule__ParameterStructMember__ValueAssignment_4 ) - // InternalRos.g:13138:3: rule__ParameterStructMember__ValueAssignment_4 - { - pushFollow(FOLLOW_2); - rule__ParameterStructMember__ValueAssignment_4(); + before(grammarAccess.getParameterAnyAccess().getGroup_2()); + // InternalRosParser.g:10016:2: ( rule__ParameterAny__Group_2__0 )? + int alt57=2; + int LA57_0 = input.LA(1); - state._fsp--; + if ( (LA57_0==Value) ) { + alt57=1; + } + switch (alt57) { + case 1 : + // InternalRosParser.g:10016:3: rule__ParameterAny__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__0(); + state._fsp--; + + + } + break; } - after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + after(grammarAccess.getParameterAnyAccess().getGroup_2()); } @@ -39736,21 +30168,26 @@ public final void rule__ParameterStructMember__Group__4__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__4__Impl" + // $ANTLR end "rule__ParameterAny__Group__2__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__5" - // InternalRos.g:13146:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; - public final void rule__ParameterStructMember__Group__5() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group_2__0" + // InternalRosParser.g:10025:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; + public final void rule__ParameterAny__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13150:1: ( rule__ParameterStructMember__Group__5__Impl ) - // InternalRos.g:13151:2: rule__ParameterStructMember__Group__5__Impl + // InternalRosParser.g:10029:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalRosParser.g:10030:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 { + pushFollow(FOLLOW_8); + rule__ParameterAny__Group_2__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__5__Impl(); + rule__ParameterAny__Group_2__1(); state._fsp--; @@ -39769,25 +30206,25 @@ public final void rule__ParameterStructMember__Group__5() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__5" + // $ANTLR end "rule__ParameterAny__Group_2__0" - // $ANTLR start "rule__ParameterStructMember__Group__5__Impl" - // InternalRos.g:13157:1: rule__ParameterStructMember__Group__5__Impl : ( '}' ) ; - public final void rule__ParameterStructMember__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group_2__0__Impl" + // InternalRosParser.g:10037:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; + public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13161:1: ( ( '}' ) ) - // InternalRos.g:13162:1: ( '}' ) + // InternalRosParser.g:10041:1: ( ( Value ) ) + // InternalRosParser.g:10042:1: ( Value ) { - // InternalRos.g:13162:1: ( '}' ) - // InternalRos.g:13163:2: '}' + // InternalRosParser.g:10042:1: ( Value ) + // InternalRosParser.g:10043:2: Value { - before(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); - match(input,42,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); + before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + match(input,Value,FOLLOW_2); + after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } @@ -39806,26 +30243,21 @@ public final void rule__ParameterStructMember__Group__5__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__5__Impl" + // $ANTLR end "rule__ParameterAny__Group_2__0__Impl" - // $ANTLR start "rule__ParameterStructTypeMember__Group__0" - // InternalRos.g:13173:1: rule__ParameterStructTypeMember__Group__0 : rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ; - public final void rule__ParameterStructTypeMember__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group_2__1" + // InternalRosParser.g:10052:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; + public final void rule__ParameterAny__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13177:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) - // InternalRos.g:13178:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 + // InternalRosParser.g:10056:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalRosParser.g:10057:2: rule__ParameterAny__Group_2__1__Impl { - pushFollow(FOLLOW_48); - rule__ParameterStructTypeMember__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__Group__1(); + rule__ParameterAny__Group_2__1__Impl(); state._fsp--; @@ -39844,35 +30276,35 @@ public final void rule__ParameterStructTypeMember__Group__0() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__0" + // $ANTLR end "rule__ParameterAny__Group_2__1" - // $ANTLR start "rule__ParameterStructTypeMember__Group__0__Impl" - // InternalRos.g:13185:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; - public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group_2__1__Impl" + // InternalRosParser.g:10063:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; + public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13189:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) - // InternalRos.g:13190:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRosParser.g:10067:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalRosParser.g:10068:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) { - // InternalRos.g:13190:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) - // InternalRos.g:13191:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRosParser.g:10068:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRosParser.g:10069:2: ( rule__ParameterAny__ValueAssignment_2_1 ) { - before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); - // InternalRos.g:13192:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) - // InternalRos.g:13192:3: rule__ParameterStructTypeMember__NameAssignment_0 + before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + // InternalRosParser.g:10070:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRosParser.g:10070:3: rule__ParameterAny__ValueAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__NameAssignment_0(); + rule__ParameterAny__ValueAssignment_2_1(); state._fsp--; } - after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } @@ -39891,21 +30323,26 @@ public final void rule__ParameterStructTypeMember__Group__0__Impl() throws Recog } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__0__Impl" + // $ANTLR end "rule__ParameterAny__Group_2__1__Impl" - // $ANTLR start "rule__ParameterStructTypeMember__Group__1" - // InternalRos.g:13200:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; - public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group__0" + // InternalRosParser.g:10079:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ; + public final void rule__ParameterStruct__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13204:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) - // InternalRos.g:13205:2: rule__ParameterStructTypeMember__Group__1__Impl + // InternalRosParser.g:10083:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRosParser.g:10084:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 { + pushFollow(FOLLOW_42); + rule__ParameterStruct__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__Group__1__Impl(); + rule__ParameterStruct__Group__1(); state._fsp--; @@ -39924,38 +30361,61 @@ public final void rule__ParameterStructTypeMember__Group__1() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__1" + // $ANTLR end "rule__ParameterStruct__Group__0" - // $ANTLR start "rule__ParameterStructTypeMember__Group__1__Impl" - // InternalRos.g:13211:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; - public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group__0__Impl" + // InternalRosParser.g:10091:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13215:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) - // InternalRos.g:13216:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRosParser.g:10095:1: ( ( () ) ) + // InternalRosParser.g:10096:1: ( () ) { - // InternalRos.g:13216:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) - // InternalRos.g:13217:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRosParser.g:10096:1: ( () ) + // InternalRosParser.g:10097:2: () { - before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); - // InternalRos.g:13218:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) - // InternalRos.g:13218:3: rule__ParameterStructTypeMember__TypeAssignment_1 + before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + // InternalRosParser.g:10098:2: () + // InternalRosParser.g:10098:3: { - pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__TypeAssignment_1(); - - state._fsp--; + } + after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } - after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group__1" + // InternalRosParser.g:10106:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; + public final void rule__ParameterStruct__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:10110:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRosParser.g:10111:2: rule__ParameterStruct__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group__1__Impl(); + + state._fsp--; + } @@ -39971,28 +30431,48 @@ public final void rule__ParameterStructTypeMember__Group__1__Impl() throws Recog } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__1__Impl" + // $ANTLR end "rule__ParameterStruct__Group__1" - // $ANTLR start "rule__MessagePart__Group__0" - // InternalRos.g:13227:1: rule__MessagePart__Group__0 : rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ; - public final void rule__MessagePart__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group__1__Impl" + // InternalRosParser.g:10117:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ; + public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13231:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) - // InternalRos.g:13232:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 + // InternalRosParser.g:10121:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRosParser.g:10122:1: ( ( rule__ParameterStruct__Group_1__0 )? ) { - pushFollow(FOLLOW_69); - rule__MessagePart__Group__0__Impl(); + // InternalRosParser.g:10122:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRosParser.g:10123:2: ( rule__ParameterStruct__Group_1__0 )? + { + before(grammarAccess.getParameterStructAccess().getGroup_1()); + // InternalRosParser.g:10124:2: ( rule__ParameterStruct__Group_1__0 )? + int alt58=2; + int LA58_0 = input.LA(1); - state._fsp--; + if ( (LA58_0==LeftSquareBracket) ) { + alt58=1; + } + switch (alt58) { + case 1 : + // InternalRosParser.g:10124:3: rule__ParameterStruct__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__0(); - pushFollow(FOLLOW_2); - rule__MessagePart__Group__1(); + state._fsp--; - state._fsp--; + + } + break; + + } + + after(grammarAccess.getParameterStructAccess().getGroup_1()); + + } } @@ -40009,35 +30489,63 @@ public final void rule__MessagePart__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__MessagePart__Group__0" + // $ANTLR end "rule__ParameterStruct__Group__1__Impl" - // $ANTLR start "rule__MessagePart__Group__0__Impl" - // InternalRos.g:13239:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; - public final void rule__MessagePart__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__0" + // InternalRosParser.g:10133:1: rule__ParameterStruct__Group_1__0 : rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ; + public final void rule__ParameterStruct__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13243:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) - // InternalRos.g:13244:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) - { - // InternalRos.g:13244:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) - // InternalRos.g:13245:2: ( rule__MessagePart__TypeAssignment_0 ) - { - before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); - // InternalRos.g:13246:2: ( rule__MessagePart__TypeAssignment_0 ) - // InternalRos.g:13246:3: rule__MessagePart__TypeAssignment_0 + // InternalRosParser.g:10137:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRosParser.g:10138:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 { + pushFollow(FOLLOW_59); + rule__ParameterStruct__Group_1__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__MessagePart__TypeAssignment_0(); + rule__ParameterStruct__Group_1__1(); state._fsp--; } - after(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__0" + + + // $ANTLR start "rule__ParameterStruct__Group_1__0__Impl" + // InternalRosParser.g:10145:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:10149:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:10150:1: ( LeftSquareBracket ) + { + // InternalRosParser.g:10150:1: ( LeftSquareBracket ) + // InternalRosParser.g:10151:2: LeftSquareBracket + { + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } @@ -40056,21 +30564,26 @@ public final void rule__MessagePart__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessagePart__Group__0__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__0__Impl" - // $ANTLR start "rule__MessagePart__Group__1" - // InternalRos.g:13254:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; - public final void rule__MessagePart__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__1" + // InternalRosParser.g:10160:1: rule__ParameterStruct__Group_1__1 : rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ; + public final void rule__ParameterStruct__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13258:1: ( rule__MessagePart__Group__1__Impl ) - // InternalRos.g:13259:2: rule__MessagePart__Group__1__Impl + // InternalRosParser.g:10164:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRosParser.g:10165:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 { + pushFollow(FOLLOW_13); + rule__ParameterStruct__Group_1__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__MessagePart__Group__1__Impl(); + rule__ParameterStruct__Group_1__2(); state._fsp--; @@ -40089,35 +30602,35 @@ public final void rule__MessagePart__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__MessagePart__Group__1" + // $ANTLR end "rule__ParameterStruct__Group_1__1" - // $ANTLR start "rule__MessagePart__Group__1__Impl" - // InternalRos.g:13265:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; - public final void rule__MessagePart__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl" + // InternalRosParser.g:10172:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ; + public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13269:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) - // InternalRos.g:13270:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRosParser.g:10176:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) + // InternalRosParser.g:10177:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) { - // InternalRos.g:13270:1: ( ( rule__MessagePart__DataAssignment_1 ) ) - // InternalRos.g:13271:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRosParser.g:10177:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRosParser.g:10178:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) { - before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); - // InternalRos.g:13272:2: ( rule__MessagePart__DataAssignment_1 ) - // InternalRos.g:13272:3: rule__MessagePart__DataAssignment_1 + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + // InternalRosParser.g:10179:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRosParser.g:10179:3: rule__ParameterStruct__ValueAssignment_1_1 { pushFollow(FOLLOW_2); - rule__MessagePart__DataAssignment_1(); + rule__ParameterStruct__ValueAssignment_1_1(); state._fsp--; } - after(grammarAccess.getMessagePartAccess().getDataAssignment_1()); + after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } @@ -40136,26 +30649,26 @@ public final void rule__MessagePart__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessagePart__Group__1__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__1__Impl" - // $ANTLR start "rule__Bool__Group__0" - // InternalRos.g:13281:1: rule__Bool__Group__0 : rule__Bool__Group__0__Impl rule__Bool__Group__1 ; - public final void rule__Bool__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__2" + // InternalRosParser.g:10187:1: rule__ParameterStruct__Group_1__2 : rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ; + public final void rule__ParameterStruct__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13285:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) - // InternalRos.g:13286:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 + // InternalRosParser.g:10191:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRosParser.g:10192:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 { - pushFollow(FOLLOW_70); - rule__Bool__Group__0__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterStruct__Group_1__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Bool__Group__1(); + rule__ParameterStruct__Group_1__3(); state._fsp--; @@ -40174,29 +30687,53 @@ public final void rule__Bool__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Bool__Group__0" + // $ANTLR end "rule__ParameterStruct__Group_1__2" - // $ANTLR start "rule__Bool__Group__0__Impl" - // InternalRos.g:13293:1: rule__Bool__Group__0__Impl : ( () ) ; - public final void rule__Bool__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__2__Impl" + // InternalRosParser.g:10199:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__Group_1_2__0 )* ) ; + public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13297:1: ( ( () ) ) - // InternalRos.g:13298:1: ( () ) + // InternalRosParser.g:10203:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) + // InternalRosParser.g:10204:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) { - // InternalRos.g:13298:1: ( () ) - // InternalRos.g:13299:2: () + // InternalRosParser.g:10204:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRosParser.g:10205:2: ( rule__ParameterStruct__Group_1_2__0 )* { - before(grammarAccess.getBoolAccess().getBoolAction_0()); - // InternalRos.g:13300:2: () - // InternalRos.g:13300:3: - { - } + before(grammarAccess.getParameterStructAccess().getGroup_1_2()); + // InternalRosParser.g:10206:2: ( rule__ParameterStruct__Group_1_2__0 )* + loop59: + do { + int alt59=2; + int LA59_0 = input.LA(1); - after(grammarAccess.getBoolAccess().getBoolAction_0()); + if ( (LA59_0==Comma) ) { + alt59=1; + } + + + switch (alt59) { + case 1 : + // InternalRosParser.g:10206:3: rule__ParameterStruct__Group_1_2__0 + { + pushFollow(FOLLOW_14); + rule__ParameterStruct__Group_1_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop59; + } + } while (true); + + after(grammarAccess.getParameterStructAccess().getGroup_1_2()); } @@ -40204,6 +30741,10 @@ public final void rule__Bool__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -40211,21 +30752,21 @@ public final void rule__Bool__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Bool__Group__0__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__2__Impl" - // $ANTLR start "rule__Bool__Group__1" - // InternalRos.g:13308:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; - public final void rule__Bool__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__3" + // InternalRosParser.g:10214:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl ; + public final void rule__ParameterStruct__Group_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13312:1: ( rule__Bool__Group__1__Impl ) - // InternalRos.g:13313:2: rule__Bool__Group__1__Impl + // InternalRosParser.g:10218:1: ( rule__ParameterStruct__Group_1__3__Impl ) + // InternalRosParser.g:10219:2: rule__ParameterStruct__Group_1__3__Impl { pushFollow(FOLLOW_2); - rule__Bool__Group__1__Impl(); + rule__ParameterStruct__Group_1__3__Impl(); state._fsp--; @@ -40244,25 +30785,25 @@ public final void rule__Bool__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Bool__Group__1" + // $ANTLR end "rule__ParameterStruct__Group_1__3" - // $ANTLR start "rule__Bool__Group__1__Impl" - // InternalRos.g:13319:1: rule__Bool__Group__1__Impl : ( 'bool' ) ; - public final void rule__Bool__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__3__Impl" + // InternalRosParser.g:10225:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13323:1: ( ( 'bool' ) ) - // InternalRos.g:13324:1: ( 'bool' ) + // InternalRosParser.g:10229:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:10230:1: ( RightSquareBracket ) { - // InternalRos.g:13324:1: ( 'bool' ) - // InternalRos.g:13325:2: 'bool' + // InternalRosParser.g:10230:1: ( RightSquareBracket ) + // InternalRosParser.g:10231:2: RightSquareBracket { - before(grammarAccess.getBoolAccess().getBoolKeyword_1()); - match(input,87,FOLLOW_2); - after(grammarAccess.getBoolAccess().getBoolKeyword_1()); + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } @@ -40281,26 +30822,26 @@ public final void rule__Bool__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Bool__Group__1__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__3__Impl" - // $ANTLR start "rule__Int8__Group__0" - // InternalRos.g:13335:1: rule__Int8__Group__0 : rule__Int8__Group__0__Impl rule__Int8__Group__1 ; - public final void rule__Int8__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1_2__0" + // InternalRosParser.g:10241:1: rule__ParameterStruct__Group_1_2__0 : rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ; + public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13339:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) - // InternalRos.g:13340:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 + // InternalRosParser.g:10245:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) + // InternalRosParser.g:10246:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 { - pushFollow(FOLLOW_71); - rule__Int8__Group__0__Impl(); + pushFollow(FOLLOW_11); + rule__ParameterStruct__Group_1_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int8__Group__1(); + rule__ParameterStruct__Group_1_2__1(); state._fsp--; @@ -40319,29 +30860,25 @@ public final void rule__Int8__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8__Group__0" + // $ANTLR end "rule__ParameterStruct__Group_1_2__0" - // $ANTLR start "rule__Int8__Group__0__Impl" - // InternalRos.g:13347:1: rule__Int8__Group__0__Impl : ( () ) ; - public final void rule__Int8__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1_2__0__Impl" + // InternalRosParser.g:10253:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; + public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13351:1: ( ( () ) ) - // InternalRos.g:13352:1: ( () ) - { - // InternalRos.g:13352:1: ( () ) - // InternalRos.g:13353:2: () + // InternalRosParser.g:10257:1: ( ( Comma ) ) + // InternalRosParser.g:10258:1: ( Comma ) { - before(grammarAccess.getInt8Access().getInt8Action_0()); - // InternalRos.g:13354:2: () - // InternalRos.g:13354:3: + // InternalRosParser.g:10258:1: ( Comma ) + // InternalRosParser.g:10259:2: Comma { - } - - after(grammarAccess.getInt8Access().getInt8Action_0()); + before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } @@ -40349,6 +30886,10 @@ public final void rule__Int8__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -40356,21 +30897,26 @@ public final void rule__Int8__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8__Group__0__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1_2__0__Impl" - // $ANTLR start "rule__Int8__Group__1" - // InternalRos.g:13362:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; - public final void rule__Int8__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1_2__1" + // InternalRosParser.g:10268:1: rule__ParameterStruct__Group_1_2__1 : rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ; + public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13366:1: ( rule__Int8__Group__1__Impl ) - // InternalRos.g:13367:2: rule__Int8__Group__1__Impl + // InternalRosParser.g:10272:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) + // InternalRosParser.g:10273:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 { + pushFollow(FOLLOW_59); + rule__ParameterStruct__Group_1_2__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Int8__Group__1__Impl(); + rule__ParameterStruct__Group_1_2__2(); state._fsp--; @@ -40389,25 +30935,25 @@ public final void rule__Int8__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8__Group__1" + // $ANTLR end "rule__ParameterStruct__Group_1_2__1" - // $ANTLR start "rule__Int8__Group__1__Impl" - // InternalRos.g:13373:1: rule__Int8__Group__1__Impl : ( 'int8' ) ; - public final void rule__Int8__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1_2__1__Impl" + // InternalRosParser.g:10280:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13377:1: ( ( 'int8' ) ) - // InternalRos.g:13378:1: ( 'int8' ) + // InternalRosParser.g:10284:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:10285:1: ( LeftSquareBracket ) { - // InternalRos.g:13378:1: ( 'int8' ) - // InternalRos.g:13379:2: 'int8' + // InternalRosParser.g:10285:1: ( LeftSquareBracket ) + // InternalRosParser.g:10286:2: LeftSquareBracket { - before(grammarAccess.getInt8Access().getInt8Keyword_1()); - match(input,88,FOLLOW_2); - after(grammarAccess.getInt8Access().getInt8Keyword_1()); + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } @@ -40426,26 +30972,26 @@ public final void rule__Int8__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8__Group__1__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1_2__1__Impl" - // $ANTLR start "rule__Uint8__Group__0" - // InternalRos.g:13389:1: rule__Uint8__Group__0 : rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ; - public final void rule__Uint8__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1_2__2" + // InternalRosParser.g:10295:1: rule__ParameterStruct__Group_1_2__2 : rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ; + public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13393:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) - // InternalRos.g:13394:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 + // InternalRosParser.g:10299:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) + // InternalRosParser.g:10300:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 { - pushFollow(FOLLOW_72); - rule__Uint8__Group__0__Impl(); + pushFollow(FOLLOW_60); + rule__ParameterStruct__Group_1_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint8__Group__1(); + rule__ParameterStruct__Group_1_2__3(); state._fsp--; @@ -40464,29 +31010,35 @@ public final void rule__Uint8__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8__Group__0" + // $ANTLR end "rule__ParameterStruct__Group_1_2__2" - // $ANTLR start "rule__Uint8__Group__0__Impl" - // InternalRos.g:13401:1: rule__Uint8__Group__0__Impl : ( () ) ; - public final void rule__Uint8__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1_2__2__Impl" + // InternalRosParser.g:10307:1: rule__ParameterStruct__Group_1_2__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ; + public final void rule__ParameterStruct__Group_1_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13405:1: ( ( () ) ) - // InternalRos.g:13406:1: ( () ) + // InternalRosParser.g:10311:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) + // InternalRosParser.g:10312:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) { - // InternalRos.g:13406:1: ( () ) - // InternalRos.g:13407:2: () + // InternalRosParser.g:10312:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRosParser.g:10313:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) { - before(grammarAccess.getUint8Access().getUint8Action_0()); - // InternalRos.g:13408:2: () - // InternalRos.g:13408:3: + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + // InternalRosParser.g:10314:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRosParser.g:10314:3: rule__ParameterStruct__ValueAssignment_1_2_2 { + pushFollow(FOLLOW_2); + rule__ParameterStruct__ValueAssignment_1_2_2(); + + state._fsp--; + + } - after(grammarAccess.getUint8Access().getUint8Action_0()); + after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); } @@ -40494,6 +31046,10 @@ public final void rule__Uint8__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -40501,21 +31057,21 @@ public final void rule__Uint8__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8__Group__0__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1_2__2__Impl" - // $ANTLR start "rule__Uint8__Group__1" - // InternalRos.g:13416:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; - public final void rule__Uint8__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1_2__3" + // InternalRosParser.g:10322:1: rule__ParameterStruct__Group_1_2__3 : rule__ParameterStruct__Group_1_2__3__Impl ; + public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13420:1: ( rule__Uint8__Group__1__Impl ) - // InternalRos.g:13421:2: rule__Uint8__Group__1__Impl + // InternalRosParser.g:10326:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) + // InternalRosParser.g:10327:2: rule__ParameterStruct__Group_1_2__3__Impl { pushFollow(FOLLOW_2); - rule__Uint8__Group__1__Impl(); + rule__ParameterStruct__Group_1_2__3__Impl(); state._fsp--; @@ -40534,25 +31090,25 @@ public final void rule__Uint8__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8__Group__1" + // $ANTLR end "rule__ParameterStruct__Group_1_2__3" - // $ANTLR start "rule__Uint8__Group__1__Impl" - // InternalRos.g:13427:1: rule__Uint8__Group__1__Impl : ( 'uint8' ) ; - public final void rule__Uint8__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1_2__3__Impl" + // InternalRosParser.g:10333:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13431:1: ( ( 'uint8' ) ) - // InternalRos.g:13432:1: ( 'uint8' ) + // InternalRosParser.g:10337:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:10338:1: ( RightSquareBracket ) { - // InternalRos.g:13432:1: ( 'uint8' ) - // InternalRos.g:13433:2: 'uint8' + // InternalRosParser.g:10338:1: ( RightSquareBracket ) + // InternalRosParser.g:10339:2: RightSquareBracket { - before(grammarAccess.getUint8Access().getUint8Keyword_1()); - match(input,89,FOLLOW_2); - after(grammarAccess.getUint8Access().getUint8Keyword_1()); + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } @@ -40571,26 +31127,26 @@ public final void rule__Uint8__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8__Group__1__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1_2__3__Impl" - // $ANTLR start "rule__Int16__Group__0" - // InternalRos.g:13443:1: rule__Int16__Group__0 : rule__Int16__Group__0__Impl rule__Int16__Group__1 ; - public final void rule__Int16__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__0" + // InternalRosParser.g:10349:1: rule__ParameterStructMember__Group__0 : rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ; + public final void rule__ParameterStructMember__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13447:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) - // InternalRos.g:13448:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 + // InternalRosParser.g:10353:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRosParser.g:10354:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 { - pushFollow(FOLLOW_73); - rule__Int16__Group__0__Impl(); + pushFollow(FOLLOW_8); + rule__ParameterStructMember__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int16__Group__1(); + rule__ParameterStructMember__Group__1(); state._fsp--; @@ -40609,29 +31165,25 @@ public final void rule__Int16__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16__Group__0" + // $ANTLR end "rule__ParameterStructMember__Group__0" - // $ANTLR start "rule__Int16__Group__0__Impl" - // InternalRos.g:13455:1: rule__Int16__Group__0__Impl : ( () ) ; - public final void rule__Int16__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__0__Impl" + // InternalRosParser.g:10361:1: rule__ParameterStructMember__Group__0__Impl : ( ParameterStructMember ) ; + public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13459:1: ( ( () ) ) - // InternalRos.g:13460:1: ( () ) + // InternalRosParser.g:10365:1: ( ( ParameterStructMember ) ) + // InternalRosParser.g:10366:1: ( ParameterStructMember ) { - // InternalRos.g:13460:1: ( () ) - // InternalRos.g:13461:2: () + // InternalRosParser.g:10366:1: ( ParameterStructMember ) + // InternalRosParser.g:10367:2: ParameterStructMember { - before(grammarAccess.getInt16Access().getInt16Action_0()); - // InternalRos.g:13462:2: () - // InternalRos.g:13462:3: - { - } - - after(grammarAccess.getInt16Access().getInt16Action_0()); + before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + match(input,ParameterStructMember,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } @@ -40639,6 +31191,10 @@ public final void rule__Int16__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -40646,21 +31202,26 @@ public final void rule__Int16__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16__Group__0__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__0__Impl" - // $ANTLR start "rule__Int16__Group__1" - // InternalRos.g:13470:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; - public final void rule__Int16__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__1" + // InternalRosParser.g:10376:1: rule__ParameterStructMember__Group__1 : rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ; + public final void rule__ParameterStructMember__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13474:1: ( rule__Int16__Group__1__Impl ) - // InternalRos.g:13475:2: rule__Int16__Group__1__Impl + // InternalRosParser.g:10380:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRosParser.g:10381:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 { + pushFollow(FOLLOW_5); + rule__ParameterStructMember__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Int16__Group__1__Impl(); + rule__ParameterStructMember__Group__2(); state._fsp--; @@ -40679,25 +31240,35 @@ public final void rule__Int16__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16__Group__1" + // $ANTLR end "rule__ParameterStructMember__Group__1" - // $ANTLR start "rule__Int16__Group__1__Impl" - // InternalRos.g:13481:1: rule__Int16__Group__1__Impl : ( 'int16' ) ; - public final void rule__Int16__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__1__Impl" + // InternalRosParser.g:10388:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; + public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:10392:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) + // InternalRosParser.g:10393:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + { + // InternalRosParser.g:10393:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRosParser.g:10394:2: ( rule__ParameterStructMember__NameAssignment_1 ) + { + before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + // InternalRosParser.g:10395:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRosParser.g:10395:3: rule__ParameterStructMember__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__NameAssignment_1(); + + state._fsp--; + + + } - int stackSize = keepStackSize(); - - try { - // InternalRos.g:13485:1: ( ( 'int16' ) ) - // InternalRos.g:13486:1: ( 'int16' ) - { - // InternalRos.g:13486:1: ( 'int16' ) - // InternalRos.g:13487:2: 'int16' - { - before(grammarAccess.getInt16Access().getInt16Keyword_1()); - match(input,90,FOLLOW_2); - after(grammarAccess.getInt16Access().getInt16Keyword_1()); + after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } @@ -40716,26 +31287,26 @@ public final void rule__Int16__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16__Group__1__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__1__Impl" - // $ANTLR start "rule__Uint16__Group__0" - // InternalRos.g:13497:1: rule__Uint16__Group__0 : rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ; - public final void rule__Uint16__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__2" + // InternalRosParser.g:10403:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ; + public final void rule__ParameterStructMember__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13501:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) - // InternalRos.g:13502:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 + // InternalRosParser.g:10407:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) + // InternalRosParser.g:10408:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 { - pushFollow(FOLLOW_74); - rule__Uint16__Group__0__Impl(); + pushFollow(FOLLOW_6); + rule__ParameterStructMember__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint16__Group__1(); + rule__ParameterStructMember__Group__3(); state._fsp--; @@ -40754,29 +31325,25 @@ public final void rule__Uint16__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16__Group__0" + // $ANTLR end "rule__ParameterStructMember__Group__2" - // $ANTLR start "rule__Uint16__Group__0__Impl" - // InternalRos.g:13509:1: rule__Uint16__Group__0__Impl : ( () ) ; - public final void rule__Uint16__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__2__Impl" + // InternalRosParser.g:10415:1: rule__ParameterStructMember__Group__2__Impl : ( Colon ) ; + public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13513:1: ( ( () ) ) - // InternalRos.g:13514:1: ( () ) + // InternalRosParser.g:10419:1: ( ( Colon ) ) + // InternalRosParser.g:10420:1: ( Colon ) { - // InternalRos.g:13514:1: ( () ) - // InternalRos.g:13515:2: () - { - before(grammarAccess.getUint16Access().getUint16Action_0()); - // InternalRos.g:13516:2: () - // InternalRos.g:13516:3: + // InternalRosParser.g:10420:1: ( Colon ) + // InternalRosParser.g:10421:2: Colon { - } - - after(grammarAccess.getUint16Access().getUint16Action_0()); + before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } @@ -40784,6 +31351,10 @@ public final void rule__Uint16__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -40791,21 +31362,26 @@ public final void rule__Uint16__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16__Group__0__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__2__Impl" - // $ANTLR start "rule__Uint16__Group__1" - // InternalRos.g:13524:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; - public final void rule__Uint16__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__3" + // InternalRosParser.g:10430:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ; + public final void rule__ParameterStructMember__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13528:1: ( rule__Uint16__Group__1__Impl ) - // InternalRos.g:13529:2: rule__Uint16__Group__1__Impl + // InternalRosParser.g:10434:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) + // InternalRosParser.g:10435:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 { + pushFollow(FOLLOW_42); + rule__ParameterStructMember__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Uint16__Group__1__Impl(); + rule__ParameterStructMember__Group__4(); state._fsp--; @@ -40824,25 +31400,25 @@ public final void rule__Uint16__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16__Group__1" + // $ANTLR end "rule__ParameterStructMember__Group__3" - // $ANTLR start "rule__Uint16__Group__1__Impl" - // InternalRos.g:13535:1: rule__Uint16__Group__1__Impl : ( 'uint16' ) ; - public final void rule__Uint16__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__3__Impl" + // InternalRosParser.g:10442:1: rule__ParameterStructMember__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13539:1: ( ( 'uint16' ) ) - // InternalRos.g:13540:1: ( 'uint16' ) + // InternalRosParser.g:10446:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:10447:1: ( RULE_BEGIN ) { - // InternalRos.g:13540:1: ( 'uint16' ) - // InternalRos.g:13541:2: 'uint16' + // InternalRosParser.g:10447:1: ( RULE_BEGIN ) + // InternalRosParser.g:10448:2: RULE_BEGIN { - before(grammarAccess.getUint16Access().getUint16Keyword_1()); - match(input,91,FOLLOW_2); - after(grammarAccess.getUint16Access().getUint16Keyword_1()); + before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } @@ -40861,26 +31437,26 @@ public final void rule__Uint16__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16__Group__1__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__3__Impl" - // $ANTLR start "rule__Int32__Group__0" - // InternalRos.g:13551:1: rule__Int32__Group__0 : rule__Int32__Group__0__Impl rule__Int32__Group__1 ; - public final void rule__Int32__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__4" + // InternalRosParser.g:10457:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ; + public final void rule__ParameterStructMember__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13555:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) - // InternalRos.g:13556:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 + // InternalRosParser.g:10461:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) + // InternalRosParser.g:10462:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 { - pushFollow(FOLLOW_75); - rule__Int32__Group__0__Impl(); + pushFollow(FOLLOW_24); + rule__ParameterStructMember__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int32__Group__1(); + rule__ParameterStructMember__Group__5(); state._fsp--; @@ -40899,29 +31475,35 @@ public final void rule__Int32__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32__Group__0" + // $ANTLR end "rule__ParameterStructMember__Group__4" - // $ANTLR start "rule__Int32__Group__0__Impl" - // InternalRos.g:13563:1: rule__Int32__Group__0__Impl : ( () ) ; - public final void rule__Int32__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__4__Impl" + // InternalRosParser.g:10469:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; + public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13567:1: ( ( () ) ) - // InternalRos.g:13568:1: ( () ) + // InternalRosParser.g:10473:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) + // InternalRosParser.g:10474:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) { - // InternalRos.g:13568:1: ( () ) - // InternalRos.g:13569:2: () + // InternalRosParser.g:10474:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRosParser.g:10475:2: ( rule__ParameterStructMember__ValueAssignment_4 ) { - before(grammarAccess.getInt32Access().getInt32Action_0()); - // InternalRos.g:13570:2: () - // InternalRos.g:13570:3: + before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + // InternalRosParser.g:10476:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRosParser.g:10476:3: rule__ParameterStructMember__ValueAssignment_4 { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__ValueAssignment_4(); + + state._fsp--; + + } - after(grammarAccess.getInt32Access().getInt32Action_0()); + after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } @@ -40929,6 +31511,10 @@ public final void rule__Int32__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -40936,21 +31522,21 @@ public final void rule__Int32__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32__Group__0__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__4__Impl" - // $ANTLR start "rule__Int32__Group__1" - // InternalRos.g:13578:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; - public final void rule__Int32__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__5" + // InternalRosParser.g:10484:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; + public final void rule__ParameterStructMember__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13582:1: ( rule__Int32__Group__1__Impl ) - // InternalRos.g:13583:2: rule__Int32__Group__1__Impl + // InternalRosParser.g:10488:1: ( rule__ParameterStructMember__Group__5__Impl ) + // InternalRosParser.g:10489:2: rule__ParameterStructMember__Group__5__Impl { pushFollow(FOLLOW_2); - rule__Int32__Group__1__Impl(); + rule__ParameterStructMember__Group__5__Impl(); state._fsp--; @@ -40969,25 +31555,25 @@ public final void rule__Int32__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32__Group__1" + // $ANTLR end "rule__ParameterStructMember__Group__5" - // $ANTLR start "rule__Int32__Group__1__Impl" - // InternalRos.g:13589:1: rule__Int32__Group__1__Impl : ( 'int32' ) ; - public final void rule__Int32__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__5__Impl" + // InternalRosParser.g:10495:1: rule__ParameterStructMember__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterStructMember__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13593:1: ( ( 'int32' ) ) - // InternalRos.g:13594:1: ( 'int32' ) + // InternalRosParser.g:10499:1: ( ( RULE_END ) ) + // InternalRosParser.g:10500:1: ( RULE_END ) { - // InternalRos.g:13594:1: ( 'int32' ) - // InternalRos.g:13595:2: 'int32' + // InternalRosParser.g:10500:1: ( RULE_END ) + // InternalRosParser.g:10501:2: RULE_END { - before(grammarAccess.getInt32Access().getInt32Keyword_1()); - match(input,92,FOLLOW_2); - after(grammarAccess.getInt32Access().getInt32Keyword_1()); + before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } @@ -41006,26 +31592,26 @@ public final void rule__Int32__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32__Group__1__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__5__Impl" - // $ANTLR start "rule__Uint32__Group__0" - // InternalRos.g:13605:1: rule__Uint32__Group__0 : rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ; - public final void rule__Uint32__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStructTypeMember__Group__0" + // InternalRosParser.g:10511:1: rule__ParameterStructTypeMember__Group__0 : rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ; + public final void rule__ParameterStructTypeMember__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13609:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) - // InternalRos.g:13610:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 + // InternalRosParser.g:10515:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRosParser.g:10516:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 { - pushFollow(FOLLOW_76); - rule__Uint32__Group__0__Impl(); + pushFollow(FOLLOW_40); + rule__ParameterStructTypeMember__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint32__Group__1(); + rule__ParameterStructTypeMember__Group__1(); state._fsp--; @@ -41044,29 +31630,35 @@ public final void rule__Uint32__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32__Group__0" + // $ANTLR end "rule__ParameterStructTypeMember__Group__0" - // $ANTLR start "rule__Uint32__Group__0__Impl" - // InternalRos.g:13617:1: rule__Uint32__Group__0__Impl : ( () ) ; - public final void rule__Uint32__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructTypeMember__Group__0__Impl" + // InternalRosParser.g:10523:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; + public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13621:1: ( ( () ) ) - // InternalRos.g:13622:1: ( () ) + // InternalRosParser.g:10527:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRosParser.g:10528:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) { - // InternalRos.g:13622:1: ( () ) - // InternalRos.g:13623:2: () + // InternalRosParser.g:10528:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRosParser.g:10529:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) { - before(grammarAccess.getUint32Access().getUint32Action_0()); - // InternalRos.g:13624:2: () - // InternalRos.g:13624:3: + before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + // InternalRosParser.g:10530:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRosParser.g:10530:3: rule__ParameterStructTypeMember__NameAssignment_0 { + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__NameAssignment_0(); + + state._fsp--; + + } - after(grammarAccess.getUint32Access().getUint32Action_0()); + after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } @@ -41074,6 +31666,10 @@ public final void rule__Uint32__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -41081,21 +31677,21 @@ public final void rule__Uint32__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32__Group__0__Impl" + // $ANTLR end "rule__ParameterStructTypeMember__Group__0__Impl" - // $ANTLR start "rule__Uint32__Group__1" - // InternalRos.g:13632:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; - public final void rule__Uint32__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStructTypeMember__Group__1" + // InternalRosParser.g:10538:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; + public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13636:1: ( rule__Uint32__Group__1__Impl ) - // InternalRos.g:13637:2: rule__Uint32__Group__1__Impl + // InternalRosParser.g:10542:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRosParser.g:10543:2: rule__ParameterStructTypeMember__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint32__Group__1__Impl(); + rule__ParameterStructTypeMember__Group__1__Impl(); state._fsp--; @@ -41114,25 +31710,35 @@ public final void rule__Uint32__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32__Group__1" + // $ANTLR end "rule__ParameterStructTypeMember__Group__1" - // $ANTLR start "rule__Uint32__Group__1__Impl" - // InternalRos.g:13643:1: rule__Uint32__Group__1__Impl : ( 'uint32' ) ; - public final void rule__Uint32__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructTypeMember__Group__1__Impl" + // InternalRosParser.g:10549:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; + public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13647:1: ( ( 'uint32' ) ) - // InternalRos.g:13648:1: ( 'uint32' ) + // InternalRosParser.g:10553:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRosParser.g:10554:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) { - // InternalRos.g:13648:1: ( 'uint32' ) - // InternalRos.g:13649:2: 'uint32' + // InternalRosParser.g:10554:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRosParser.g:10555:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) { - before(grammarAccess.getUint32Access().getUint32Keyword_1()); - match(input,93,FOLLOW_2); - after(grammarAccess.getUint32Access().getUint32Keyword_1()); + before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + // InternalRosParser.g:10556:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRosParser.g:10556:3: rule__ParameterStructTypeMember__TypeAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__TypeAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } @@ -41151,26 +31757,26 @@ public final void rule__Uint32__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32__Group__1__Impl" + // $ANTLR end "rule__ParameterStructTypeMember__Group__1__Impl" - // $ANTLR start "rule__Int64__Group__0" - // InternalRos.g:13659:1: rule__Int64__Group__0 : rule__Int64__Group__0__Impl rule__Int64__Group__1 ; - public final void rule__Int64__Group__0() throws RecognitionException { + // $ANTLR start "rule__MessagePart__Group__0" + // InternalRosParser.g:10565:1: rule__MessagePart__Group__0 : rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ; + public final void rule__MessagePart__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13663:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) - // InternalRos.g:13664:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 + // InternalRosParser.g:10569:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) + // InternalRosParser.g:10570:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 { - pushFollow(FOLLOW_77); - rule__Int64__Group__0__Impl(); + pushFollow(FOLLOW_61); + rule__MessagePart__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int64__Group__1(); + rule__MessagePart__Group__1(); state._fsp--; @@ -41189,29 +31795,35 @@ public final void rule__Int64__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64__Group__0" + // $ANTLR end "rule__MessagePart__Group__0" - // $ANTLR start "rule__Int64__Group__0__Impl" - // InternalRos.g:13671:1: rule__Int64__Group__0__Impl : ( () ) ; - public final void rule__Int64__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__MessagePart__Group__0__Impl" + // InternalRosParser.g:10577:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; + public final void rule__MessagePart__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13675:1: ( ( () ) ) - // InternalRos.g:13676:1: ( () ) + // InternalRosParser.g:10581:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) + // InternalRosParser.g:10582:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) { - // InternalRos.g:13676:1: ( () ) - // InternalRos.g:13677:2: () + // InternalRosParser.g:10582:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRosParser.g:10583:2: ( rule__MessagePart__TypeAssignment_0 ) { - before(grammarAccess.getInt64Access().getInt64Action_0()); - // InternalRos.g:13678:2: () - // InternalRos.g:13678:3: + before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); + // InternalRosParser.g:10584:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRosParser.g:10584:3: rule__MessagePart__TypeAssignment_0 { + pushFollow(FOLLOW_2); + rule__MessagePart__TypeAssignment_0(); + + state._fsp--; + + } - after(grammarAccess.getInt64Access().getInt64Action_0()); + after(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); } @@ -41219,6 +31831,10 @@ public final void rule__Int64__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -41226,21 +31842,21 @@ public final void rule__Int64__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64__Group__0__Impl" + // $ANTLR end "rule__MessagePart__Group__0__Impl" - // $ANTLR start "rule__Int64__Group__1" - // InternalRos.g:13686:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; - public final void rule__Int64__Group__1() throws RecognitionException { + // $ANTLR start "rule__MessagePart__Group__1" + // InternalRosParser.g:10592:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; + public final void rule__MessagePart__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13690:1: ( rule__Int64__Group__1__Impl ) - // InternalRos.g:13691:2: rule__Int64__Group__1__Impl + // InternalRosParser.g:10596:1: ( rule__MessagePart__Group__1__Impl ) + // InternalRosParser.g:10597:2: rule__MessagePart__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int64__Group__1__Impl(); + rule__MessagePart__Group__1__Impl(); state._fsp--; @@ -41259,25 +31875,35 @@ public final void rule__Int64__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64__Group__1" + // $ANTLR end "rule__MessagePart__Group__1" - // $ANTLR start "rule__Int64__Group__1__Impl" - // InternalRos.g:13697:1: rule__Int64__Group__1__Impl : ( 'int64' ) ; - public final void rule__Int64__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__MessagePart__Group__1__Impl" + // InternalRosParser.g:10603:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; + public final void rule__MessagePart__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13701:1: ( ( 'int64' ) ) - // InternalRos.g:13702:1: ( 'int64' ) + // InternalRosParser.g:10607:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) + // InternalRosParser.g:10608:1: ( ( rule__MessagePart__DataAssignment_1 ) ) { - // InternalRos.g:13702:1: ( 'int64' ) - // InternalRos.g:13703:2: 'int64' + // InternalRosParser.g:10608:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRosParser.g:10609:2: ( rule__MessagePart__DataAssignment_1 ) { - before(grammarAccess.getInt64Access().getInt64Keyword_1()); - match(input,94,FOLLOW_2); - after(grammarAccess.getInt64Access().getInt64Keyword_1()); + before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); + // InternalRosParser.g:10610:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRosParser.g:10610:3: rule__MessagePart__DataAssignment_1 + { + pushFollow(FOLLOW_2); + rule__MessagePart__DataAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getMessagePartAccess().getDataAssignment_1()); } @@ -41296,26 +31922,26 @@ public final void rule__Int64__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64__Group__1__Impl" + // $ANTLR end "rule__MessagePart__Group__1__Impl" - // $ANTLR start "rule__Uint64__Group__0" - // InternalRos.g:13713:1: rule__Uint64__Group__0 : rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ; - public final void rule__Uint64__Group__0() throws RecognitionException { + // $ANTLR start "rule__Bool__Group__0" + // InternalRosParser.g:10619:1: rule__Bool__Group__0 : rule__Bool__Group__0__Impl rule__Bool__Group__1 ; + public final void rule__Bool__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13717:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) - // InternalRos.g:13718:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 + // InternalRosParser.g:10623:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRosParser.g:10624:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 { - pushFollow(FOLLOW_78); - rule__Uint64__Group__0__Impl(); + pushFollow(FOLLOW_62); + rule__Bool__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint64__Group__1(); + rule__Bool__Group__1(); state._fsp--; @@ -41334,29 +31960,29 @@ public final void rule__Uint64__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64__Group__0" + // $ANTLR end "rule__Bool__Group__0" - // $ANTLR start "rule__Uint64__Group__0__Impl" - // InternalRos.g:13725:1: rule__Uint64__Group__0__Impl : ( () ) ; - public final void rule__Uint64__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Bool__Group__0__Impl" + // InternalRosParser.g:10631:1: rule__Bool__Group__0__Impl : ( () ) ; + public final void rule__Bool__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13729:1: ( ( () ) ) - // InternalRos.g:13730:1: ( () ) + // InternalRosParser.g:10635:1: ( ( () ) ) + // InternalRosParser.g:10636:1: ( () ) { - // InternalRos.g:13730:1: ( () ) - // InternalRos.g:13731:2: () + // InternalRosParser.g:10636:1: ( () ) + // InternalRosParser.g:10637:2: () { - before(grammarAccess.getUint64Access().getUint64Action_0()); - // InternalRos.g:13732:2: () - // InternalRos.g:13732:3: + before(grammarAccess.getBoolAccess().getBoolAction_0()); + // InternalRosParser.g:10638:2: () + // InternalRosParser.g:10638:3: { } - after(grammarAccess.getUint64Access().getUint64Action_0()); + after(grammarAccess.getBoolAccess().getBoolAction_0()); } @@ -41371,21 +31997,21 @@ public final void rule__Uint64__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64__Group__0__Impl" + // $ANTLR end "rule__Bool__Group__0__Impl" - // $ANTLR start "rule__Uint64__Group__1" - // InternalRos.g:13740:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; - public final void rule__Uint64__Group__1() throws RecognitionException { + // $ANTLR start "rule__Bool__Group__1" + // InternalRosParser.g:10646:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; + public final void rule__Bool__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13744:1: ( rule__Uint64__Group__1__Impl ) - // InternalRos.g:13745:2: rule__Uint64__Group__1__Impl + // InternalRosParser.g:10650:1: ( rule__Bool__Group__1__Impl ) + // InternalRosParser.g:10651:2: rule__Bool__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint64__Group__1__Impl(); + rule__Bool__Group__1__Impl(); state._fsp--; @@ -41404,25 +32030,25 @@ public final void rule__Uint64__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64__Group__1" + // $ANTLR end "rule__Bool__Group__1" - // $ANTLR start "rule__Uint64__Group__1__Impl" - // InternalRos.g:13751:1: rule__Uint64__Group__1__Impl : ( 'uint64' ) ; - public final void rule__Uint64__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Bool__Group__1__Impl" + // InternalRosParser.g:10657:1: rule__Bool__Group__1__Impl : ( Bool ) ; + public final void rule__Bool__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13755:1: ( ( 'uint64' ) ) - // InternalRos.g:13756:1: ( 'uint64' ) + // InternalRosParser.g:10661:1: ( ( Bool ) ) + // InternalRosParser.g:10662:1: ( Bool ) { - // InternalRos.g:13756:1: ( 'uint64' ) - // InternalRos.g:13757:2: 'uint64' + // InternalRosParser.g:10662:1: ( Bool ) + // InternalRosParser.g:10663:2: Bool { - before(grammarAccess.getUint64Access().getUint64Keyword_1()); - match(input,95,FOLLOW_2); - after(grammarAccess.getUint64Access().getUint64Keyword_1()); + before(grammarAccess.getBoolAccess().getBoolKeyword_1()); + match(input,Bool,FOLLOW_2); + after(grammarAccess.getBoolAccess().getBoolKeyword_1()); } @@ -41441,26 +32067,26 @@ public final void rule__Uint64__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64__Group__1__Impl" + // $ANTLR end "rule__Bool__Group__1__Impl" - // $ANTLR start "rule__Float32__Group__0" - // InternalRos.g:13767:1: rule__Float32__Group__0 : rule__Float32__Group__0__Impl rule__Float32__Group__1 ; - public final void rule__Float32__Group__0() throws RecognitionException { + // $ANTLR start "rule__Int8__Group__0" + // InternalRosParser.g:10673:1: rule__Int8__Group__0 : rule__Int8__Group__0__Impl rule__Int8__Group__1 ; + public final void rule__Int8__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13771:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) - // InternalRos.g:13772:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 + // InternalRosParser.g:10677:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRosParser.g:10678:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 { - pushFollow(FOLLOW_79); - rule__Float32__Group__0__Impl(); + pushFollow(FOLLOW_63); + rule__Int8__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Float32__Group__1(); + rule__Int8__Group__1(); state._fsp--; @@ -41479,29 +32105,29 @@ public final void rule__Float32__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32__Group__0" + // $ANTLR end "rule__Int8__Group__0" - // $ANTLR start "rule__Float32__Group__0__Impl" - // InternalRos.g:13779:1: rule__Float32__Group__0__Impl : ( () ) ; - public final void rule__Float32__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int8__Group__0__Impl" + // InternalRosParser.g:10685:1: rule__Int8__Group__0__Impl : ( () ) ; + public final void rule__Int8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13783:1: ( ( () ) ) - // InternalRos.g:13784:1: ( () ) + // InternalRosParser.g:10689:1: ( ( () ) ) + // InternalRosParser.g:10690:1: ( () ) { - // InternalRos.g:13784:1: ( () ) - // InternalRos.g:13785:2: () + // InternalRosParser.g:10690:1: ( () ) + // InternalRosParser.g:10691:2: () { - before(grammarAccess.getFloat32Access().getFloat32Action_0()); - // InternalRos.g:13786:2: () - // InternalRos.g:13786:3: + before(grammarAccess.getInt8Access().getInt8Action_0()); + // InternalRosParser.g:10692:2: () + // InternalRosParser.g:10692:3: { } - after(grammarAccess.getFloat32Access().getFloat32Action_0()); + after(grammarAccess.getInt8Access().getInt8Action_0()); } @@ -41516,21 +32142,21 @@ public final void rule__Float32__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32__Group__0__Impl" + // $ANTLR end "rule__Int8__Group__0__Impl" - // $ANTLR start "rule__Float32__Group__1" - // InternalRos.g:13794:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; - public final void rule__Float32__Group__1() throws RecognitionException { + // $ANTLR start "rule__Int8__Group__1" + // InternalRosParser.g:10700:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; + public final void rule__Int8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13798:1: ( rule__Float32__Group__1__Impl ) - // InternalRos.g:13799:2: rule__Float32__Group__1__Impl + // InternalRosParser.g:10704:1: ( rule__Int8__Group__1__Impl ) + // InternalRosParser.g:10705:2: rule__Int8__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Float32__Group__1__Impl(); + rule__Int8__Group__1__Impl(); state._fsp--; @@ -41549,25 +32175,25 @@ public final void rule__Float32__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32__Group__1" + // $ANTLR end "rule__Int8__Group__1" - // $ANTLR start "rule__Float32__Group__1__Impl" - // InternalRos.g:13805:1: rule__Float32__Group__1__Impl : ( 'float32' ) ; - public final void rule__Float32__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int8__Group__1__Impl" + // InternalRosParser.g:10711:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + public final void rule__Int8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13809:1: ( ( 'float32' ) ) - // InternalRos.g:13810:1: ( 'float32' ) + // InternalRosParser.g:10715:1: ( ( Int8 ) ) + // InternalRosParser.g:10716:1: ( Int8 ) { - // InternalRos.g:13810:1: ( 'float32' ) - // InternalRos.g:13811:2: 'float32' + // InternalRosParser.g:10716:1: ( Int8 ) + // InternalRosParser.g:10717:2: Int8 { - before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); - match(input,96,FOLLOW_2); - after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); + before(grammarAccess.getInt8Access().getInt8Keyword_1()); + match(input,Int8,FOLLOW_2); + after(grammarAccess.getInt8Access().getInt8Keyword_1()); } @@ -41586,26 +32212,26 @@ public final void rule__Float32__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32__Group__1__Impl" + // $ANTLR end "rule__Int8__Group__1__Impl" - // $ANTLR start "rule__Float64__Group__0" - // InternalRos.g:13821:1: rule__Float64__Group__0 : rule__Float64__Group__0__Impl rule__Float64__Group__1 ; - public final void rule__Float64__Group__0() throws RecognitionException { + // $ANTLR start "rule__Uint8__Group__0" + // InternalRosParser.g:10727:1: rule__Uint8__Group__0 : rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ; + public final void rule__Uint8__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13825:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) - // InternalRos.g:13826:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 + // InternalRosParser.g:10731:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRosParser.g:10732:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 { - pushFollow(FOLLOW_80); - rule__Float64__Group__0__Impl(); + pushFollow(FOLLOW_64); + rule__Uint8__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Float64__Group__1(); + rule__Uint8__Group__1(); state._fsp--; @@ -41624,29 +32250,29 @@ public final void rule__Float64__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64__Group__0" + // $ANTLR end "rule__Uint8__Group__0" - // $ANTLR start "rule__Float64__Group__0__Impl" - // InternalRos.g:13833:1: rule__Float64__Group__0__Impl : ( () ) ; - public final void rule__Float64__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint8__Group__0__Impl" + // InternalRosParser.g:10739:1: rule__Uint8__Group__0__Impl : ( () ) ; + public final void rule__Uint8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13837:1: ( ( () ) ) - // InternalRos.g:13838:1: ( () ) + // InternalRosParser.g:10743:1: ( ( () ) ) + // InternalRosParser.g:10744:1: ( () ) { - // InternalRos.g:13838:1: ( () ) - // InternalRos.g:13839:2: () + // InternalRosParser.g:10744:1: ( () ) + // InternalRosParser.g:10745:2: () { - before(grammarAccess.getFloat64Access().getFloat64Action_0()); - // InternalRos.g:13840:2: () - // InternalRos.g:13840:3: + before(grammarAccess.getUint8Access().getUint8Action_0()); + // InternalRosParser.g:10746:2: () + // InternalRosParser.g:10746:3: { } - after(grammarAccess.getFloat64Access().getFloat64Action_0()); + after(grammarAccess.getUint8Access().getUint8Action_0()); } @@ -41661,21 +32287,21 @@ public final void rule__Float64__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64__Group__0__Impl" + // $ANTLR end "rule__Uint8__Group__0__Impl" - // $ANTLR start "rule__Float64__Group__1" - // InternalRos.g:13848:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; - public final void rule__Float64__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint8__Group__1" + // InternalRosParser.g:10754:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; + public final void rule__Uint8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13852:1: ( rule__Float64__Group__1__Impl ) - // InternalRos.g:13853:2: rule__Float64__Group__1__Impl + // InternalRosParser.g:10758:1: ( rule__Uint8__Group__1__Impl ) + // InternalRosParser.g:10759:2: rule__Uint8__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Float64__Group__1__Impl(); + rule__Uint8__Group__1__Impl(); state._fsp--; @@ -41694,25 +32320,25 @@ public final void rule__Float64__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64__Group__1" + // $ANTLR end "rule__Uint8__Group__1" - // $ANTLR start "rule__Float64__Group__1__Impl" - // InternalRos.g:13859:1: rule__Float64__Group__1__Impl : ( 'float64' ) ; - public final void rule__Float64__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint8__Group__1__Impl" + // InternalRosParser.g:10765:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + public final void rule__Uint8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13863:1: ( ( 'float64' ) ) - // InternalRos.g:13864:1: ( 'float64' ) + // InternalRosParser.g:10769:1: ( ( Uint8 ) ) + // InternalRosParser.g:10770:1: ( Uint8 ) { - // InternalRos.g:13864:1: ( 'float64' ) - // InternalRos.g:13865:2: 'float64' + // InternalRosParser.g:10770:1: ( Uint8 ) + // InternalRosParser.g:10771:2: Uint8 { - before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); - match(input,97,FOLLOW_2); - after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); + before(grammarAccess.getUint8Access().getUint8Keyword_1()); + match(input,Uint8,FOLLOW_2); + after(grammarAccess.getUint8Access().getUint8Keyword_1()); } @@ -41731,26 +32357,26 @@ public final void rule__Float64__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64__Group__1__Impl" + // $ANTLR end "rule__Uint8__Group__1__Impl" - // $ANTLR start "rule__String0__Group__0" - // InternalRos.g:13875:1: rule__String0__Group__0 : rule__String0__Group__0__Impl rule__String0__Group__1 ; - public final void rule__String0__Group__0() throws RecognitionException { + // $ANTLR start "rule__Int16__Group__0" + // InternalRosParser.g:10781:1: rule__Int16__Group__0 : rule__Int16__Group__0__Impl rule__Int16__Group__1 ; + public final void rule__Int16__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13879:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) - // InternalRos.g:13880:2: rule__String0__Group__0__Impl rule__String0__Group__1 + // InternalRosParser.g:10785:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRosParser.g:10786:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 { - pushFollow(FOLLOW_81); - rule__String0__Group__0__Impl(); + pushFollow(FOLLOW_65); + rule__Int16__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__String0__Group__1(); + rule__Int16__Group__1(); state._fsp--; @@ -41769,29 +32395,29 @@ public final void rule__String0__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0__Group__0" + // $ANTLR end "rule__Int16__Group__0" - // $ANTLR start "rule__String0__Group__0__Impl" - // InternalRos.g:13887:1: rule__String0__Group__0__Impl : ( () ) ; - public final void rule__String0__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int16__Group__0__Impl" + // InternalRosParser.g:10793:1: rule__Int16__Group__0__Impl : ( () ) ; + public final void rule__Int16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13891:1: ( ( () ) ) - // InternalRos.g:13892:1: ( () ) + // InternalRosParser.g:10797:1: ( ( () ) ) + // InternalRosParser.g:10798:1: ( () ) { - // InternalRos.g:13892:1: ( () ) - // InternalRos.g:13893:2: () + // InternalRosParser.g:10798:1: ( () ) + // InternalRosParser.g:10799:2: () { - before(grammarAccess.getString0Access().getStringAction_0()); - // InternalRos.g:13894:2: () - // InternalRos.g:13894:3: + before(grammarAccess.getInt16Access().getInt16Action_0()); + // InternalRosParser.g:10800:2: () + // InternalRosParser.g:10800:3: { } - after(grammarAccess.getString0Access().getStringAction_0()); + after(grammarAccess.getInt16Access().getInt16Action_0()); } @@ -41806,21 +32432,21 @@ public final void rule__String0__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0__Group__0__Impl" + // $ANTLR end "rule__Int16__Group__0__Impl" - // $ANTLR start "rule__String0__Group__1" - // InternalRos.g:13902:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; - public final void rule__String0__Group__1() throws RecognitionException { + // $ANTLR start "rule__Int16__Group__1" + // InternalRosParser.g:10808:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; + public final void rule__Int16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13906:1: ( rule__String0__Group__1__Impl ) - // InternalRos.g:13907:2: rule__String0__Group__1__Impl + // InternalRosParser.g:10812:1: ( rule__Int16__Group__1__Impl ) + // InternalRosParser.g:10813:2: rule__Int16__Group__1__Impl { pushFollow(FOLLOW_2); - rule__String0__Group__1__Impl(); + rule__Int16__Group__1__Impl(); state._fsp--; @@ -41839,25 +32465,25 @@ public final void rule__String0__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0__Group__1" + // $ANTLR end "rule__Int16__Group__1" - // $ANTLR start "rule__String0__Group__1__Impl" - // InternalRos.g:13913:1: rule__String0__Group__1__Impl : ( 'string' ) ; - public final void rule__String0__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int16__Group__1__Impl" + // InternalRosParser.g:10819:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + public final void rule__Int16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13917:1: ( ( 'string' ) ) - // InternalRos.g:13918:1: ( 'string' ) + // InternalRosParser.g:10823:1: ( ( Int16 ) ) + // InternalRosParser.g:10824:1: ( Int16 ) { - // InternalRos.g:13918:1: ( 'string' ) - // InternalRos.g:13919:2: 'string' + // InternalRosParser.g:10824:1: ( Int16 ) + // InternalRosParser.g:10825:2: Int16 { - before(grammarAccess.getString0Access().getStringKeyword_1()); - match(input,98,FOLLOW_2); - after(grammarAccess.getString0Access().getStringKeyword_1()); + before(grammarAccess.getInt16Access().getInt16Keyword_1()); + match(input,Int16,FOLLOW_2); + after(grammarAccess.getInt16Access().getInt16Keyword_1()); } @@ -41876,26 +32502,26 @@ public final void rule__String0__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0__Group__1__Impl" + // $ANTLR end "rule__Int16__Group__1__Impl" - // $ANTLR start "rule__Byte__Group__0" - // InternalRos.g:13929:1: rule__Byte__Group__0 : rule__Byte__Group__0__Impl rule__Byte__Group__1 ; - public final void rule__Byte__Group__0() throws RecognitionException { + // $ANTLR start "rule__Uint16__Group__0" + // InternalRosParser.g:10835:1: rule__Uint16__Group__0 : rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ; + public final void rule__Uint16__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13933:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) - // InternalRos.g:13934:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 + // InternalRosParser.g:10839:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRosParser.g:10840:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 { - pushFollow(FOLLOW_82); - rule__Byte__Group__0__Impl(); + pushFollow(FOLLOW_66); + rule__Uint16__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Byte__Group__1(); + rule__Uint16__Group__1(); state._fsp--; @@ -41914,29 +32540,29 @@ public final void rule__Byte__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Byte__Group__0" + // $ANTLR end "rule__Uint16__Group__0" - // $ANTLR start "rule__Byte__Group__0__Impl" - // InternalRos.g:13941:1: rule__Byte__Group__0__Impl : ( () ) ; - public final void rule__Byte__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint16__Group__0__Impl" + // InternalRosParser.g:10847:1: rule__Uint16__Group__0__Impl : ( () ) ; + public final void rule__Uint16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13945:1: ( ( () ) ) - // InternalRos.g:13946:1: ( () ) + // InternalRosParser.g:10851:1: ( ( () ) ) + // InternalRosParser.g:10852:1: ( () ) { - // InternalRos.g:13946:1: ( () ) - // InternalRos.g:13947:2: () + // InternalRosParser.g:10852:1: ( () ) + // InternalRosParser.g:10853:2: () { - before(grammarAccess.getByteAccess().getByteAction_0()); - // InternalRos.g:13948:2: () - // InternalRos.g:13948:3: + before(grammarAccess.getUint16Access().getUint16Action_0()); + // InternalRosParser.g:10854:2: () + // InternalRosParser.g:10854:3: { } - after(grammarAccess.getByteAccess().getByteAction_0()); + after(grammarAccess.getUint16Access().getUint16Action_0()); } @@ -41951,21 +32577,21 @@ public final void rule__Byte__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Byte__Group__0__Impl" + // $ANTLR end "rule__Uint16__Group__0__Impl" - // $ANTLR start "rule__Byte__Group__1" - // InternalRos.g:13956:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; - public final void rule__Byte__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint16__Group__1" + // InternalRosParser.g:10862:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; + public final void rule__Uint16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13960:1: ( rule__Byte__Group__1__Impl ) - // InternalRos.g:13961:2: rule__Byte__Group__1__Impl + // InternalRosParser.g:10866:1: ( rule__Uint16__Group__1__Impl ) + // InternalRosParser.g:10867:2: rule__Uint16__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Byte__Group__1__Impl(); + rule__Uint16__Group__1__Impl(); state._fsp--; @@ -41984,25 +32610,25 @@ public final void rule__Byte__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Byte__Group__1" + // $ANTLR end "rule__Uint16__Group__1" - // $ANTLR start "rule__Byte__Group__1__Impl" - // InternalRos.g:13967:1: rule__Byte__Group__1__Impl : ( 'byte' ) ; - public final void rule__Byte__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint16__Group__1__Impl" + // InternalRosParser.g:10873:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + public final void rule__Uint16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13971:1: ( ( 'byte' ) ) - // InternalRos.g:13972:1: ( 'byte' ) + // InternalRosParser.g:10877:1: ( ( Uint16 ) ) + // InternalRosParser.g:10878:1: ( Uint16 ) { - // InternalRos.g:13972:1: ( 'byte' ) - // InternalRos.g:13973:2: 'byte' + // InternalRosParser.g:10878:1: ( Uint16 ) + // InternalRosParser.g:10879:2: Uint16 { - before(grammarAccess.getByteAccess().getByteKeyword_1()); - match(input,99,FOLLOW_2); - after(grammarAccess.getByteAccess().getByteKeyword_1()); + before(grammarAccess.getUint16Access().getUint16Keyword_1()); + match(input,Uint16,FOLLOW_2); + after(grammarAccess.getUint16Access().getUint16Keyword_1()); } @@ -42021,26 +32647,26 @@ public final void rule__Byte__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Byte__Group__1__Impl" + // $ANTLR end "rule__Uint16__Group__1__Impl" - // $ANTLR start "rule__Time__Group__0" - // InternalRos.g:13983:1: rule__Time__Group__0 : rule__Time__Group__0__Impl rule__Time__Group__1 ; - public final void rule__Time__Group__0() throws RecognitionException { + // $ANTLR start "rule__Int32__Group__0" + // InternalRosParser.g:10889:1: rule__Int32__Group__0 : rule__Int32__Group__0__Impl rule__Int32__Group__1 ; + public final void rule__Int32__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13987:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) - // InternalRos.g:13988:2: rule__Time__Group__0__Impl rule__Time__Group__1 + // InternalRosParser.g:10893:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRosParser.g:10894:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 { - pushFollow(FOLLOW_83); - rule__Time__Group__0__Impl(); + pushFollow(FOLLOW_67); + rule__Int32__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Time__Group__1(); + rule__Int32__Group__1(); state._fsp--; @@ -42059,29 +32685,29 @@ public final void rule__Time__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Time__Group__0" + // $ANTLR end "rule__Int32__Group__0" - // $ANTLR start "rule__Time__Group__0__Impl" - // InternalRos.g:13995:1: rule__Time__Group__0__Impl : ( () ) ; - public final void rule__Time__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int32__Group__0__Impl" + // InternalRosParser.g:10901:1: rule__Int32__Group__0__Impl : ( () ) ; + public final void rule__Int32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13999:1: ( ( () ) ) - // InternalRos.g:14000:1: ( () ) + // InternalRosParser.g:10905:1: ( ( () ) ) + // InternalRosParser.g:10906:1: ( () ) { - // InternalRos.g:14000:1: ( () ) - // InternalRos.g:14001:2: () + // InternalRosParser.g:10906:1: ( () ) + // InternalRosParser.g:10907:2: () { - before(grammarAccess.getTimeAccess().getTimeAction_0()); - // InternalRos.g:14002:2: () - // InternalRos.g:14002:3: + before(grammarAccess.getInt32Access().getInt32Action_0()); + // InternalRosParser.g:10908:2: () + // InternalRosParser.g:10908:3: { } - after(grammarAccess.getTimeAccess().getTimeAction_0()); + after(grammarAccess.getInt32Access().getInt32Action_0()); } @@ -42096,21 +32722,21 @@ public final void rule__Time__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Time__Group__0__Impl" + // $ANTLR end "rule__Int32__Group__0__Impl" - // $ANTLR start "rule__Time__Group__1" - // InternalRos.g:14010:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; - public final void rule__Time__Group__1() throws RecognitionException { + // $ANTLR start "rule__Int32__Group__1" + // InternalRosParser.g:10916:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; + public final void rule__Int32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14014:1: ( rule__Time__Group__1__Impl ) - // InternalRos.g:14015:2: rule__Time__Group__1__Impl + // InternalRosParser.g:10920:1: ( rule__Int32__Group__1__Impl ) + // InternalRosParser.g:10921:2: rule__Int32__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Time__Group__1__Impl(); + rule__Int32__Group__1__Impl(); state._fsp--; @@ -42129,25 +32755,25 @@ public final void rule__Time__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Time__Group__1" + // $ANTLR end "rule__Int32__Group__1" - // $ANTLR start "rule__Time__Group__1__Impl" - // InternalRos.g:14021:1: rule__Time__Group__1__Impl : ( 'time' ) ; - public final void rule__Time__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int32__Group__1__Impl" + // InternalRosParser.g:10927:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + public final void rule__Int32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14025:1: ( ( 'time' ) ) - // InternalRos.g:14026:1: ( 'time' ) + // InternalRosParser.g:10931:1: ( ( Int32 ) ) + // InternalRosParser.g:10932:1: ( Int32 ) { - // InternalRos.g:14026:1: ( 'time' ) - // InternalRos.g:14027:2: 'time' + // InternalRosParser.g:10932:1: ( Int32 ) + // InternalRosParser.g:10933:2: Int32 { - before(grammarAccess.getTimeAccess().getTimeKeyword_1()); - match(input,39,FOLLOW_2); - after(grammarAccess.getTimeAccess().getTimeKeyword_1()); + before(grammarAccess.getInt32Access().getInt32Keyword_1()); + match(input,Int32,FOLLOW_2); + after(grammarAccess.getInt32Access().getInt32Keyword_1()); } @@ -42166,26 +32792,26 @@ public final void rule__Time__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Time__Group__1__Impl" + // $ANTLR end "rule__Int32__Group__1__Impl" - // $ANTLR start "rule__Duration__Group__0" - // InternalRos.g:14037:1: rule__Duration__Group__0 : rule__Duration__Group__0__Impl rule__Duration__Group__1 ; - public final void rule__Duration__Group__0() throws RecognitionException { + // $ANTLR start "rule__Uint32__Group__0" + // InternalRosParser.g:10943:1: rule__Uint32__Group__0 : rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ; + public final void rule__Uint32__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14041:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) - // InternalRos.g:14042:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 + // InternalRosParser.g:10947:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRosParser.g:10948:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 { - pushFollow(FOLLOW_84); - rule__Duration__Group__0__Impl(); + pushFollow(FOLLOW_68); + rule__Uint32__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Duration__Group__1(); + rule__Uint32__Group__1(); state._fsp--; @@ -42204,29 +32830,29 @@ public final void rule__Duration__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Duration__Group__0" + // $ANTLR end "rule__Uint32__Group__0" - // $ANTLR start "rule__Duration__Group__0__Impl" - // InternalRos.g:14049:1: rule__Duration__Group__0__Impl : ( () ) ; - public final void rule__Duration__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint32__Group__0__Impl" + // InternalRosParser.g:10955:1: rule__Uint32__Group__0__Impl : ( () ) ; + public final void rule__Uint32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14053:1: ( ( () ) ) - // InternalRos.g:14054:1: ( () ) + // InternalRosParser.g:10959:1: ( ( () ) ) + // InternalRosParser.g:10960:1: ( () ) { - // InternalRos.g:14054:1: ( () ) - // InternalRos.g:14055:2: () + // InternalRosParser.g:10960:1: ( () ) + // InternalRosParser.g:10961:2: () { - before(grammarAccess.getDurationAccess().getDurationAction_0()); - // InternalRos.g:14056:2: () - // InternalRos.g:14056:3: + before(grammarAccess.getUint32Access().getUint32Action_0()); + // InternalRosParser.g:10962:2: () + // InternalRosParser.g:10962:3: { } - after(grammarAccess.getDurationAccess().getDurationAction_0()); + after(grammarAccess.getUint32Access().getUint32Action_0()); } @@ -42241,21 +32867,21 @@ public final void rule__Duration__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Duration__Group__0__Impl" + // $ANTLR end "rule__Uint32__Group__0__Impl" - // $ANTLR start "rule__Duration__Group__1" - // InternalRos.g:14064:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; - public final void rule__Duration__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint32__Group__1" + // InternalRosParser.g:10970:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; + public final void rule__Uint32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14068:1: ( rule__Duration__Group__1__Impl ) - // InternalRos.g:14069:2: rule__Duration__Group__1__Impl + // InternalRosParser.g:10974:1: ( rule__Uint32__Group__1__Impl ) + // InternalRosParser.g:10975:2: rule__Uint32__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Duration__Group__1__Impl(); + rule__Uint32__Group__1__Impl(); state._fsp--; @@ -42274,25 +32900,25 @@ public final void rule__Duration__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Duration__Group__1" + // $ANTLR end "rule__Uint32__Group__1" - // $ANTLR start "rule__Duration__Group__1__Impl" - // InternalRos.g:14075:1: rule__Duration__Group__1__Impl : ( 'duration' ) ; - public final void rule__Duration__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint32__Group__1__Impl" + // InternalRosParser.g:10981:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + public final void rule__Uint32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14079:1: ( ( 'duration' ) ) - // InternalRos.g:14080:1: ( 'duration' ) + // InternalRosParser.g:10985:1: ( ( Uint32 ) ) + // InternalRosParser.g:10986:1: ( Uint32 ) { - // InternalRos.g:14080:1: ( 'duration' ) - // InternalRos.g:14081:2: 'duration' + // InternalRosParser.g:10986:1: ( Uint32 ) + // InternalRosParser.g:10987:2: Uint32 { - before(grammarAccess.getDurationAccess().getDurationKeyword_1()); - match(input,38,FOLLOW_2); - after(grammarAccess.getDurationAccess().getDurationKeyword_1()); + before(grammarAccess.getUint32Access().getUint32Keyword_1()); + match(input,Uint32,FOLLOW_2); + after(grammarAccess.getUint32Access().getUint32Keyword_1()); } @@ -42311,26 +32937,26 @@ public final void rule__Duration__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Duration__Group__1__Impl" + // $ANTLR end "rule__Uint32__Group__1__Impl" - // $ANTLR start "rule__BoolArray__Group__0" - // InternalRos.g:14091:1: rule__BoolArray__Group__0 : rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ; - public final void rule__BoolArray__Group__0() throws RecognitionException { + // $ANTLR start "rule__Int64__Group__0" + // InternalRosParser.g:10997:1: rule__Int64__Group__0 : rule__Int64__Group__0__Impl rule__Int64__Group__1 ; + public final void rule__Int64__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14095:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) - // InternalRos.g:14096:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 + // InternalRosParser.g:11001:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRosParser.g:11002:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 { - pushFollow(FOLLOW_85); - rule__BoolArray__Group__0__Impl(); + pushFollow(FOLLOW_69); + rule__Int64__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__BoolArray__Group__1(); + rule__Int64__Group__1(); state._fsp--; @@ -42349,29 +32975,29 @@ public final void rule__BoolArray__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__BoolArray__Group__0" + // $ANTLR end "rule__Int64__Group__0" - // $ANTLR start "rule__BoolArray__Group__0__Impl" - // InternalRos.g:14103:1: rule__BoolArray__Group__0__Impl : ( () ) ; - public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int64__Group__0__Impl" + // InternalRosParser.g:11009:1: rule__Int64__Group__0__Impl : ( () ) ; + public final void rule__Int64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14107:1: ( ( () ) ) - // InternalRos.g:14108:1: ( () ) + // InternalRosParser.g:11013:1: ( ( () ) ) + // InternalRosParser.g:11014:1: ( () ) { - // InternalRos.g:14108:1: ( () ) - // InternalRos.g:14109:2: () + // InternalRosParser.g:11014:1: ( () ) + // InternalRosParser.g:11015:2: () { - before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); - // InternalRos.g:14110:2: () - // InternalRos.g:14110:3: + before(grammarAccess.getInt64Access().getInt64Action_0()); + // InternalRosParser.g:11016:2: () + // InternalRosParser.g:11016:3: { } - after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + after(grammarAccess.getInt64Access().getInt64Action_0()); } @@ -42386,21 +33012,21 @@ public final void rule__BoolArray__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__BoolArray__Group__0__Impl" + // $ANTLR end "rule__Int64__Group__0__Impl" - // $ANTLR start "rule__BoolArray__Group__1" - // InternalRos.g:14118:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; - public final void rule__BoolArray__Group__1() throws RecognitionException { + // $ANTLR start "rule__Int64__Group__1" + // InternalRosParser.g:11024:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; + public final void rule__Int64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14122:1: ( rule__BoolArray__Group__1__Impl ) - // InternalRos.g:14123:2: rule__BoolArray__Group__1__Impl + // InternalRosParser.g:11028:1: ( rule__Int64__Group__1__Impl ) + // InternalRosParser.g:11029:2: rule__Int64__Group__1__Impl { pushFollow(FOLLOW_2); - rule__BoolArray__Group__1__Impl(); + rule__Int64__Group__1__Impl(); state._fsp--; @@ -42419,25 +33045,25 @@ public final void rule__BoolArray__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__BoolArray__Group__1" + // $ANTLR end "rule__Int64__Group__1" - // $ANTLR start "rule__BoolArray__Group__1__Impl" - // InternalRos.g:14129:1: rule__BoolArray__Group__1__Impl : ( 'bool[]' ) ; - public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int64__Group__1__Impl" + // InternalRosParser.g:11035:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + public final void rule__Int64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14133:1: ( ( 'bool[]' ) ) - // InternalRos.g:14134:1: ( 'bool[]' ) + // InternalRosParser.g:11039:1: ( ( Int64 ) ) + // InternalRosParser.g:11040:1: ( Int64 ) { - // InternalRos.g:14134:1: ( 'bool[]' ) - // InternalRos.g:14135:2: 'bool[]' + // InternalRosParser.g:11040:1: ( Int64 ) + // InternalRosParser.g:11041:2: Int64 { - before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); - match(input,100,FOLLOW_2); - after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + before(grammarAccess.getInt64Access().getInt64Keyword_1()); + match(input,Int64,FOLLOW_2); + after(grammarAccess.getInt64Access().getInt64Keyword_1()); } @@ -42456,26 +33082,26 @@ public final void rule__BoolArray__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__BoolArray__Group__1__Impl" + // $ANTLR end "rule__Int64__Group__1__Impl" - // $ANTLR start "rule__Int8Array__Group__0" - // InternalRos.g:14145:1: rule__Int8Array__Group__0 : rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ; - public final void rule__Int8Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Uint64__Group__0" + // InternalRosParser.g:11051:1: rule__Uint64__Group__0 : rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ; + public final void rule__Uint64__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14149:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) - // InternalRos.g:14150:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 + // InternalRosParser.g:11055:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRosParser.g:11056:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 { - pushFollow(FOLLOW_86); - rule__Int8Array__Group__0__Impl(); + pushFollow(FOLLOW_70); + rule__Uint64__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int8Array__Group__1(); + rule__Uint64__Group__1(); state._fsp--; @@ -42494,29 +33120,29 @@ public final void rule__Int8Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8Array__Group__0" + // $ANTLR end "rule__Uint64__Group__0" - // $ANTLR start "rule__Int8Array__Group__0__Impl" - // InternalRos.g:14157:1: rule__Int8Array__Group__0__Impl : ( () ) ; - public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint64__Group__0__Impl" + // InternalRosParser.g:11063:1: rule__Uint64__Group__0__Impl : ( () ) ; + public final void rule__Uint64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14161:1: ( ( () ) ) - // InternalRos.g:14162:1: ( () ) + // InternalRosParser.g:11067:1: ( ( () ) ) + // InternalRosParser.g:11068:1: ( () ) { - // InternalRos.g:14162:1: ( () ) - // InternalRos.g:14163:2: () + // InternalRosParser.g:11068:1: ( () ) + // InternalRosParser.g:11069:2: () { - before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); - // InternalRos.g:14164:2: () - // InternalRos.g:14164:3: + before(grammarAccess.getUint64Access().getUint64Action_0()); + // InternalRosParser.g:11070:2: () + // InternalRosParser.g:11070:3: { } - after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + after(grammarAccess.getUint64Access().getUint64Action_0()); } @@ -42531,21 +33157,21 @@ public final void rule__Int8Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int8Array__Group__0__Impl" + // $ANTLR end "rule__Uint64__Group__0__Impl" - // $ANTLR start "rule__Int8Array__Group__1" - // InternalRos.g:14172:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; - public final void rule__Int8Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint64__Group__1" + // InternalRosParser.g:11078:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; + public final void rule__Uint64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14176:1: ( rule__Int8Array__Group__1__Impl ) - // InternalRos.g:14177:2: rule__Int8Array__Group__1__Impl + // InternalRosParser.g:11082:1: ( rule__Uint64__Group__1__Impl ) + // InternalRosParser.g:11083:2: rule__Uint64__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int8Array__Group__1__Impl(); + rule__Uint64__Group__1__Impl(); state._fsp--; @@ -42564,25 +33190,25 @@ public final void rule__Int8Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8Array__Group__1" + // $ANTLR end "rule__Uint64__Group__1" - // $ANTLR start "rule__Int8Array__Group__1__Impl" - // InternalRos.g:14183:1: rule__Int8Array__Group__1__Impl : ( 'int8[]' ) ; - public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint64__Group__1__Impl" + // InternalRosParser.g:11089:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + public final void rule__Uint64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14187:1: ( ( 'int8[]' ) ) - // InternalRos.g:14188:1: ( 'int8[]' ) + // InternalRosParser.g:11093:1: ( ( Uint64 ) ) + // InternalRosParser.g:11094:1: ( Uint64 ) { - // InternalRos.g:14188:1: ( 'int8[]' ) - // InternalRos.g:14189:2: 'int8[]' + // InternalRosParser.g:11094:1: ( Uint64 ) + // InternalRosParser.g:11095:2: Uint64 { - before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); - match(input,101,FOLLOW_2); - after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + before(grammarAccess.getUint64Access().getUint64Keyword_1()); + match(input,Uint64,FOLLOW_2); + after(grammarAccess.getUint64Access().getUint64Keyword_1()); } @@ -42601,26 +33227,26 @@ public final void rule__Int8Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int8Array__Group__1__Impl" + // $ANTLR end "rule__Uint64__Group__1__Impl" - // $ANTLR start "rule__Uint8Array__Group__0" - // InternalRos.g:14199:1: rule__Uint8Array__Group__0 : rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ; - public final void rule__Uint8Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Float32__Group__0" + // InternalRosParser.g:11105:1: rule__Float32__Group__0 : rule__Float32__Group__0__Impl rule__Float32__Group__1 ; + public final void rule__Float32__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14203:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) - // InternalRos.g:14204:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 + // InternalRosParser.g:11109:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRosParser.g:11110:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 { - pushFollow(FOLLOW_87); - rule__Uint8Array__Group__0__Impl(); + pushFollow(FOLLOW_71); + rule__Float32__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint8Array__Group__1(); + rule__Float32__Group__1(); state._fsp--; @@ -42639,29 +33265,29 @@ public final void rule__Uint8Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8Array__Group__0" + // $ANTLR end "rule__Float32__Group__0" - // $ANTLR start "rule__Uint8Array__Group__0__Impl" - // InternalRos.g:14211:1: rule__Uint8Array__Group__0__Impl : ( () ) ; - public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Float32__Group__0__Impl" + // InternalRosParser.g:11117:1: rule__Float32__Group__0__Impl : ( () ) ; + public final void rule__Float32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14215:1: ( ( () ) ) - // InternalRos.g:14216:1: ( () ) + // InternalRosParser.g:11121:1: ( ( () ) ) + // InternalRosParser.g:11122:1: ( () ) { - // InternalRos.g:14216:1: ( () ) - // InternalRos.g:14217:2: () + // InternalRosParser.g:11122:1: ( () ) + // InternalRosParser.g:11123:2: () { - before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); - // InternalRos.g:14218:2: () - // InternalRos.g:14218:3: + before(grammarAccess.getFloat32Access().getFloat32Action_0()); + // InternalRosParser.g:11124:2: () + // InternalRosParser.g:11124:3: { } - after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + after(grammarAccess.getFloat32Access().getFloat32Action_0()); } @@ -42676,21 +33302,21 @@ public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Uint8Array__Group__0__Impl" + // $ANTLR end "rule__Float32__Group__0__Impl" - // $ANTLR start "rule__Uint8Array__Group__1" - // InternalRos.g:14226:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; - public final void rule__Uint8Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Float32__Group__1" + // InternalRosParser.g:11132:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; + public final void rule__Float32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14230:1: ( rule__Uint8Array__Group__1__Impl ) - // InternalRos.g:14231:2: rule__Uint8Array__Group__1__Impl + // InternalRosParser.g:11136:1: ( rule__Float32__Group__1__Impl ) + // InternalRosParser.g:11137:2: rule__Float32__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint8Array__Group__1__Impl(); + rule__Float32__Group__1__Impl(); state._fsp--; @@ -42709,25 +33335,25 @@ public final void rule__Uint8Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8Array__Group__1" + // $ANTLR end "rule__Float32__Group__1" - // $ANTLR start "rule__Uint8Array__Group__1__Impl" - // InternalRos.g:14237:1: rule__Uint8Array__Group__1__Impl : ( 'uint8[]' ) ; - public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Float32__Group__1__Impl" + // InternalRosParser.g:11143:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + public final void rule__Float32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14241:1: ( ( 'uint8[]' ) ) - // InternalRos.g:14242:1: ( 'uint8[]' ) + // InternalRosParser.g:11147:1: ( ( Float32 ) ) + // InternalRosParser.g:11148:1: ( Float32 ) { - // InternalRos.g:14242:1: ( 'uint8[]' ) - // InternalRos.g:14243:2: 'uint8[]' + // InternalRosParser.g:11148:1: ( Float32 ) + // InternalRosParser.g:11149:2: Float32 { - before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); - match(input,102,FOLLOW_2); - after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); + match(input,Float32,FOLLOW_2); + after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } @@ -42746,26 +33372,26 @@ public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Uint8Array__Group__1__Impl" + // $ANTLR end "rule__Float32__Group__1__Impl" - // $ANTLR start "rule__Int16Array__Group__0" - // InternalRos.g:14253:1: rule__Int16Array__Group__0 : rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ; - public final void rule__Int16Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Float64__Group__0" + // InternalRosParser.g:11159:1: rule__Float64__Group__0 : rule__Float64__Group__0__Impl rule__Float64__Group__1 ; + public final void rule__Float64__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14257:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) - // InternalRos.g:14258:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 + // InternalRosParser.g:11163:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRosParser.g:11164:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 { - pushFollow(FOLLOW_88); - rule__Int16Array__Group__0__Impl(); + pushFollow(FOLLOW_72); + rule__Float64__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int16Array__Group__1(); + rule__Float64__Group__1(); state._fsp--; @@ -42784,29 +33410,29 @@ public final void rule__Int16Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16Array__Group__0" + // $ANTLR end "rule__Float64__Group__0" - // $ANTLR start "rule__Int16Array__Group__0__Impl" - // InternalRos.g:14265:1: rule__Int16Array__Group__0__Impl : ( () ) ; - public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Float64__Group__0__Impl" + // InternalRosParser.g:11171:1: rule__Float64__Group__0__Impl : ( () ) ; + public final void rule__Float64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14269:1: ( ( () ) ) - // InternalRos.g:14270:1: ( () ) + // InternalRosParser.g:11175:1: ( ( () ) ) + // InternalRosParser.g:11176:1: ( () ) { - // InternalRos.g:14270:1: ( () ) - // InternalRos.g:14271:2: () + // InternalRosParser.g:11176:1: ( () ) + // InternalRosParser.g:11177:2: () { - before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); - // InternalRos.g:14272:2: () - // InternalRos.g:14272:3: + before(grammarAccess.getFloat64Access().getFloat64Action_0()); + // InternalRosParser.g:11178:2: () + // InternalRosParser.g:11178:3: { } - after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + after(grammarAccess.getFloat64Access().getFloat64Action_0()); } @@ -42821,21 +33447,21 @@ public final void rule__Int16Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int16Array__Group__0__Impl" + // $ANTLR end "rule__Float64__Group__0__Impl" - // $ANTLR start "rule__Int16Array__Group__1" - // InternalRos.g:14280:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; - public final void rule__Int16Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Float64__Group__1" + // InternalRosParser.g:11186:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; + public final void rule__Float64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14284:1: ( rule__Int16Array__Group__1__Impl ) - // InternalRos.g:14285:2: rule__Int16Array__Group__1__Impl + // InternalRosParser.g:11190:1: ( rule__Float64__Group__1__Impl ) + // InternalRosParser.g:11191:2: rule__Float64__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int16Array__Group__1__Impl(); + rule__Float64__Group__1__Impl(); state._fsp--; @@ -42854,25 +33480,25 @@ public final void rule__Int16Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16Array__Group__1" + // $ANTLR end "rule__Float64__Group__1" - // $ANTLR start "rule__Int16Array__Group__1__Impl" - // InternalRos.g:14291:1: rule__Int16Array__Group__1__Impl : ( 'int16[]' ) ; - public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Float64__Group__1__Impl" + // InternalRosParser.g:11197:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + public final void rule__Float64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14295:1: ( ( 'int16[]' ) ) - // InternalRos.g:14296:1: ( 'int16[]' ) + // InternalRosParser.g:11201:1: ( ( Float64 ) ) + // InternalRosParser.g:11202:1: ( Float64 ) { - // InternalRos.g:14296:1: ( 'int16[]' ) - // InternalRos.g:14297:2: 'int16[]' + // InternalRosParser.g:11202:1: ( Float64 ) + // InternalRosParser.g:11203:2: Float64 { - before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); - match(input,103,FOLLOW_2); - after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); + match(input,Float64,FOLLOW_2); + after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } @@ -42891,26 +33517,26 @@ public final void rule__Int16Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int16Array__Group__1__Impl" + // $ANTLR end "rule__Float64__Group__1__Impl" - // $ANTLR start "rule__Uint16Array__Group__0" - // InternalRos.g:14307:1: rule__Uint16Array__Group__0 : rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ; - public final void rule__Uint16Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__String0__Group__0" + // InternalRosParser.g:11213:1: rule__String0__Group__0 : rule__String0__Group__0__Impl rule__String0__Group__1 ; + public final void rule__String0__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14311:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) - // InternalRos.g:14312:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 + // InternalRosParser.g:11217:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRosParser.g:11218:2: rule__String0__Group__0__Impl rule__String0__Group__1 { - pushFollow(FOLLOW_89); - rule__Uint16Array__Group__0__Impl(); + pushFollow(FOLLOW_73); + rule__String0__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint16Array__Group__1(); + rule__String0__Group__1(); state._fsp--; @@ -42929,29 +33555,29 @@ public final void rule__Uint16Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16Array__Group__0" + // $ANTLR end "rule__String0__Group__0" - // $ANTLR start "rule__Uint16Array__Group__0__Impl" - // InternalRos.g:14319:1: rule__Uint16Array__Group__0__Impl : ( () ) ; - public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__String0__Group__0__Impl" + // InternalRosParser.g:11225:1: rule__String0__Group__0__Impl : ( () ) ; + public final void rule__String0__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14323:1: ( ( () ) ) - // InternalRos.g:14324:1: ( () ) + // InternalRosParser.g:11229:1: ( ( () ) ) + // InternalRosParser.g:11230:1: ( () ) { - // InternalRos.g:14324:1: ( () ) - // InternalRos.g:14325:2: () + // InternalRosParser.g:11230:1: ( () ) + // InternalRosParser.g:11231:2: () { - before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); - // InternalRos.g:14326:2: () - // InternalRos.g:14326:3: + before(grammarAccess.getString0Access().getStringAction_0()); + // InternalRosParser.g:11232:2: () + // InternalRosParser.g:11232:3: { } - after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + after(grammarAccess.getString0Access().getStringAction_0()); } @@ -42966,21 +33592,21 @@ public final void rule__Uint16Array__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint16Array__Group__0__Impl" + // $ANTLR end "rule__String0__Group__0__Impl" - // $ANTLR start "rule__Uint16Array__Group__1" - // InternalRos.g:14334:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; - public final void rule__Uint16Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__String0__Group__1" + // InternalRosParser.g:11240:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; + public final void rule__String0__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14338:1: ( rule__Uint16Array__Group__1__Impl ) - // InternalRos.g:14339:2: rule__Uint16Array__Group__1__Impl + // InternalRosParser.g:11244:1: ( rule__String0__Group__1__Impl ) + // InternalRosParser.g:11245:2: rule__String0__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint16Array__Group__1__Impl(); + rule__String0__Group__1__Impl(); state._fsp--; @@ -42999,25 +33625,25 @@ public final void rule__Uint16Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16Array__Group__1" + // $ANTLR end "rule__String0__Group__1" - // $ANTLR start "rule__Uint16Array__Group__1__Impl" - // InternalRos.g:14345:1: rule__Uint16Array__Group__1__Impl : ( 'uint16[]' ) ; - public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__String0__Group__1__Impl" + // InternalRosParser.g:11251:1: rule__String0__Group__1__Impl : ( String_1 ) ; + public final void rule__String0__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14349:1: ( ( 'uint16[]' ) ) - // InternalRos.g:14350:1: ( 'uint16[]' ) + // InternalRosParser.g:11255:1: ( ( String_1 ) ) + // InternalRosParser.g:11256:1: ( String_1 ) { - // InternalRos.g:14350:1: ( 'uint16[]' ) - // InternalRos.g:14351:2: 'uint16[]' + // InternalRosParser.g:11256:1: ( String_1 ) + // InternalRosParser.g:11257:2: String_1 { - before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); - match(input,104,FOLLOW_2); - after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + before(grammarAccess.getString0Access().getStringKeyword_1()); + match(input,String_1,FOLLOW_2); + after(grammarAccess.getString0Access().getStringKeyword_1()); } @@ -43036,26 +33662,26 @@ public final void rule__Uint16Array__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint16Array__Group__1__Impl" + // $ANTLR end "rule__String0__Group__1__Impl" - // $ANTLR start "rule__Int32Array__Group__0" - // InternalRos.g:14361:1: rule__Int32Array__Group__0 : rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ; - public final void rule__Int32Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Byte__Group__0" + // InternalRosParser.g:11267:1: rule__Byte__Group__0 : rule__Byte__Group__0__Impl rule__Byte__Group__1 ; + public final void rule__Byte__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14365:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) - // InternalRos.g:14366:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 + // InternalRosParser.g:11271:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRosParser.g:11272:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 { - pushFollow(FOLLOW_90); - rule__Int32Array__Group__0__Impl(); + pushFollow(FOLLOW_74); + rule__Byte__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int32Array__Group__1(); + rule__Byte__Group__1(); state._fsp--; @@ -43074,29 +33700,29 @@ public final void rule__Int32Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32Array__Group__0" + // $ANTLR end "rule__Byte__Group__0" - // $ANTLR start "rule__Int32Array__Group__0__Impl" - // InternalRos.g:14373:1: rule__Int32Array__Group__0__Impl : ( () ) ; - public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Byte__Group__0__Impl" + // InternalRosParser.g:11279:1: rule__Byte__Group__0__Impl : ( () ) ; + public final void rule__Byte__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14377:1: ( ( () ) ) - // InternalRos.g:14378:1: ( () ) + // InternalRosParser.g:11283:1: ( ( () ) ) + // InternalRosParser.g:11284:1: ( () ) { - // InternalRos.g:14378:1: ( () ) - // InternalRos.g:14379:2: () + // InternalRosParser.g:11284:1: ( () ) + // InternalRosParser.g:11285:2: () { - before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); - // InternalRos.g:14380:2: () - // InternalRos.g:14380:3: + before(grammarAccess.getByteAccess().getByteAction_0()); + // InternalRosParser.g:11286:2: () + // InternalRosParser.g:11286:3: { } - after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + after(grammarAccess.getByteAccess().getByteAction_0()); } @@ -43111,21 +33737,21 @@ public final void rule__Int32Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int32Array__Group__0__Impl" + // $ANTLR end "rule__Byte__Group__0__Impl" - // $ANTLR start "rule__Int32Array__Group__1" - // InternalRos.g:14388:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; - public final void rule__Int32Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Byte__Group__1" + // InternalRosParser.g:11294:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; + public final void rule__Byte__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14392:1: ( rule__Int32Array__Group__1__Impl ) - // InternalRos.g:14393:2: rule__Int32Array__Group__1__Impl + // InternalRosParser.g:11298:1: ( rule__Byte__Group__1__Impl ) + // InternalRosParser.g:11299:2: rule__Byte__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int32Array__Group__1__Impl(); + rule__Byte__Group__1__Impl(); state._fsp--; @@ -43144,25 +33770,25 @@ public final void rule__Int32Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32Array__Group__1" + // $ANTLR end "rule__Byte__Group__1" - // $ANTLR start "rule__Int32Array__Group__1__Impl" - // InternalRos.g:14399:1: rule__Int32Array__Group__1__Impl : ( 'int32[]' ) ; - public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Byte__Group__1__Impl" + // InternalRosParser.g:11305:1: rule__Byte__Group__1__Impl : ( Byte ) ; + public final void rule__Byte__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14403:1: ( ( 'int32[]' ) ) - // InternalRos.g:14404:1: ( 'int32[]' ) + // InternalRosParser.g:11309:1: ( ( Byte ) ) + // InternalRosParser.g:11310:1: ( Byte ) { - // InternalRos.g:14404:1: ( 'int32[]' ) - // InternalRos.g:14405:2: 'int32[]' + // InternalRosParser.g:11310:1: ( Byte ) + // InternalRosParser.g:11311:2: Byte { - before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); - match(input,105,FOLLOW_2); - after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + before(grammarAccess.getByteAccess().getByteKeyword_1()); + match(input,Byte,FOLLOW_2); + after(grammarAccess.getByteAccess().getByteKeyword_1()); } @@ -43181,26 +33807,26 @@ public final void rule__Int32Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int32Array__Group__1__Impl" + // $ANTLR end "rule__Byte__Group__1__Impl" - // $ANTLR start "rule__Uint32Array__Group__0" - // InternalRos.g:14415:1: rule__Uint32Array__Group__0 : rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ; - public final void rule__Uint32Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Time__Group__0" + // InternalRosParser.g:11321:1: rule__Time__Group__0 : rule__Time__Group__0__Impl rule__Time__Group__1 ; + public final void rule__Time__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14419:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) - // InternalRos.g:14420:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 + // InternalRosParser.g:11325:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRosParser.g:11326:2: rule__Time__Group__0__Impl rule__Time__Group__1 { - pushFollow(FOLLOW_91); - rule__Uint32Array__Group__0__Impl(); + pushFollow(FOLLOW_75); + rule__Time__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint32Array__Group__1(); + rule__Time__Group__1(); state._fsp--; @@ -43219,29 +33845,29 @@ public final void rule__Uint32Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32Array__Group__0" + // $ANTLR end "rule__Time__Group__0" - // $ANTLR start "rule__Uint32Array__Group__0__Impl" - // InternalRos.g:14427:1: rule__Uint32Array__Group__0__Impl : ( () ) ; - public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Time__Group__0__Impl" + // InternalRosParser.g:11333:1: rule__Time__Group__0__Impl : ( () ) ; + public final void rule__Time__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14431:1: ( ( () ) ) - // InternalRos.g:14432:1: ( () ) + // InternalRosParser.g:11337:1: ( ( () ) ) + // InternalRosParser.g:11338:1: ( () ) { - // InternalRos.g:14432:1: ( () ) - // InternalRos.g:14433:2: () + // InternalRosParser.g:11338:1: ( () ) + // InternalRosParser.g:11339:2: () { - before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); - // InternalRos.g:14434:2: () - // InternalRos.g:14434:3: + before(grammarAccess.getTimeAccess().getTimeAction_0()); + // InternalRosParser.g:11340:2: () + // InternalRosParser.g:11340:3: { } - after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + after(grammarAccess.getTimeAccess().getTimeAction_0()); } @@ -43256,21 +33882,21 @@ public final void rule__Uint32Array__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint32Array__Group__0__Impl" + // $ANTLR end "rule__Time__Group__0__Impl" - // $ANTLR start "rule__Uint32Array__Group__1" - // InternalRos.g:14442:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; - public final void rule__Uint32Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Time__Group__1" + // InternalRosParser.g:11348:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; + public final void rule__Time__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14446:1: ( rule__Uint32Array__Group__1__Impl ) - // InternalRos.g:14447:2: rule__Uint32Array__Group__1__Impl + // InternalRosParser.g:11352:1: ( rule__Time__Group__1__Impl ) + // InternalRosParser.g:11353:2: rule__Time__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint32Array__Group__1__Impl(); + rule__Time__Group__1__Impl(); state._fsp--; @@ -43289,25 +33915,25 @@ public final void rule__Uint32Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32Array__Group__1" + // $ANTLR end "rule__Time__Group__1" - // $ANTLR start "rule__Uint32Array__Group__1__Impl" - // InternalRos.g:14453:1: rule__Uint32Array__Group__1__Impl : ( 'uint32[]' ) ; - public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Time__Group__1__Impl" + // InternalRosParser.g:11359:1: rule__Time__Group__1__Impl : ( Time ) ; + public final void rule__Time__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14457:1: ( ( 'uint32[]' ) ) - // InternalRos.g:14458:1: ( 'uint32[]' ) + // InternalRosParser.g:11363:1: ( ( Time ) ) + // InternalRosParser.g:11364:1: ( Time ) { - // InternalRos.g:14458:1: ( 'uint32[]' ) - // InternalRos.g:14459:2: 'uint32[]' + // InternalRosParser.g:11364:1: ( Time ) + // InternalRosParser.g:11365:2: Time { - before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); - match(input,106,FOLLOW_2); - after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + before(grammarAccess.getTimeAccess().getTimeKeyword_1()); + match(input,Time,FOLLOW_2); + after(grammarAccess.getTimeAccess().getTimeKeyword_1()); } @@ -43326,26 +33952,26 @@ public final void rule__Uint32Array__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint32Array__Group__1__Impl" + // $ANTLR end "rule__Time__Group__1__Impl" - // $ANTLR start "rule__Int64Array__Group__0" - // InternalRos.g:14469:1: rule__Int64Array__Group__0 : rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ; - public final void rule__Int64Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Duration__Group__0" + // InternalRosParser.g:11375:1: rule__Duration__Group__0 : rule__Duration__Group__0__Impl rule__Duration__Group__1 ; + public final void rule__Duration__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14473:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) - // InternalRos.g:14474:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 + // InternalRosParser.g:11379:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRosParser.g:11380:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 { - pushFollow(FOLLOW_92); - rule__Int64Array__Group__0__Impl(); + pushFollow(FOLLOW_76); + rule__Duration__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int64Array__Group__1(); + rule__Duration__Group__1(); state._fsp--; @@ -43364,29 +33990,29 @@ public final void rule__Int64Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64Array__Group__0" + // $ANTLR end "rule__Duration__Group__0" - // $ANTLR start "rule__Int64Array__Group__0__Impl" - // InternalRos.g:14481:1: rule__Int64Array__Group__0__Impl : ( () ) ; - public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Duration__Group__0__Impl" + // InternalRosParser.g:11387:1: rule__Duration__Group__0__Impl : ( () ) ; + public final void rule__Duration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14485:1: ( ( () ) ) - // InternalRos.g:14486:1: ( () ) + // InternalRosParser.g:11391:1: ( ( () ) ) + // InternalRosParser.g:11392:1: ( () ) { - // InternalRos.g:14486:1: ( () ) - // InternalRos.g:14487:2: () + // InternalRosParser.g:11392:1: ( () ) + // InternalRosParser.g:11393:2: () { - before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); - // InternalRos.g:14488:2: () - // InternalRos.g:14488:3: + before(grammarAccess.getDurationAccess().getDurationAction_0()); + // InternalRosParser.g:11394:2: () + // InternalRosParser.g:11394:3: { } - after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + after(grammarAccess.getDurationAccess().getDurationAction_0()); } @@ -43401,21 +34027,21 @@ public final void rule__Int64Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int64Array__Group__0__Impl" + // $ANTLR end "rule__Duration__Group__0__Impl" - // $ANTLR start "rule__Int64Array__Group__1" - // InternalRos.g:14496:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; - public final void rule__Int64Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Duration__Group__1" + // InternalRosParser.g:11402:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; + public final void rule__Duration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14500:1: ( rule__Int64Array__Group__1__Impl ) - // InternalRos.g:14501:2: rule__Int64Array__Group__1__Impl + // InternalRosParser.g:11406:1: ( rule__Duration__Group__1__Impl ) + // InternalRosParser.g:11407:2: rule__Duration__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int64Array__Group__1__Impl(); + rule__Duration__Group__1__Impl(); state._fsp--; @@ -43434,25 +34060,25 @@ public final void rule__Int64Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64Array__Group__1" + // $ANTLR end "rule__Duration__Group__1" - // $ANTLR start "rule__Int64Array__Group__1__Impl" - // InternalRos.g:14507:1: rule__Int64Array__Group__1__Impl : ( 'int64[]' ) ; - public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Duration__Group__1__Impl" + // InternalRosParser.g:11413:1: rule__Duration__Group__1__Impl : ( Duration ) ; + public final void rule__Duration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14511:1: ( ( 'int64[]' ) ) - // InternalRos.g:14512:1: ( 'int64[]' ) + // InternalRosParser.g:11417:1: ( ( Duration ) ) + // InternalRosParser.g:11418:1: ( Duration ) { - // InternalRos.g:14512:1: ( 'int64[]' ) - // InternalRos.g:14513:2: 'int64[]' + // InternalRosParser.g:11418:1: ( Duration ) + // InternalRosParser.g:11419:2: Duration { - before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); - match(input,107,FOLLOW_2); - after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + before(grammarAccess.getDurationAccess().getDurationKeyword_1()); + match(input,Duration,FOLLOW_2); + after(grammarAccess.getDurationAccess().getDurationKeyword_1()); } @@ -43471,26 +34097,26 @@ public final void rule__Int64Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int64Array__Group__1__Impl" + // $ANTLR end "rule__Duration__Group__1__Impl" - // $ANTLR start "rule__Uint64Array__Group__0" - // InternalRos.g:14523:1: rule__Uint64Array__Group__0 : rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ; - public final void rule__Uint64Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__BoolArray__Group__0" + // InternalRosParser.g:11429:1: rule__BoolArray__Group__0 : rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ; + public final void rule__BoolArray__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14527:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) - // InternalRos.g:14528:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 + // InternalRosParser.g:11433:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRosParser.g:11434:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 { - pushFollow(FOLLOW_93); - rule__Uint64Array__Group__0__Impl(); + pushFollow(FOLLOW_77); + rule__BoolArray__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint64Array__Group__1(); + rule__BoolArray__Group__1(); state._fsp--; @@ -43509,29 +34135,29 @@ public final void rule__Uint64Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64Array__Group__0" + // $ANTLR end "rule__BoolArray__Group__0" - // $ANTLR start "rule__Uint64Array__Group__0__Impl" - // InternalRos.g:14535:1: rule__Uint64Array__Group__0__Impl : ( () ) ; - public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__BoolArray__Group__0__Impl" + // InternalRosParser.g:11441:1: rule__BoolArray__Group__0__Impl : ( () ) ; + public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14539:1: ( ( () ) ) - // InternalRos.g:14540:1: ( () ) + // InternalRosParser.g:11445:1: ( ( () ) ) + // InternalRosParser.g:11446:1: ( () ) { - // InternalRos.g:14540:1: ( () ) - // InternalRos.g:14541:2: () + // InternalRosParser.g:11446:1: ( () ) + // InternalRosParser.g:11447:2: () { - before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); - // InternalRos.g:14542:2: () - // InternalRos.g:14542:3: + before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + // InternalRosParser.g:11448:2: () + // InternalRosParser.g:11448:3: { } - after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } @@ -43546,21 +34172,21 @@ public final void rule__Uint64Array__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint64Array__Group__0__Impl" + // $ANTLR end "rule__BoolArray__Group__0__Impl" - // $ANTLR start "rule__Uint64Array__Group__1" - // InternalRos.g:14550:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; - public final void rule__Uint64Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__BoolArray__Group__1" + // InternalRosParser.g:11456:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; + public final void rule__BoolArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14554:1: ( rule__Uint64Array__Group__1__Impl ) - // InternalRos.g:14555:2: rule__Uint64Array__Group__1__Impl + // InternalRosParser.g:11460:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRosParser.g:11461:2: rule__BoolArray__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint64Array__Group__1__Impl(); + rule__BoolArray__Group__1__Impl(); state._fsp--; @@ -43579,25 +34205,25 @@ public final void rule__Uint64Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64Array__Group__1" + // $ANTLR end "rule__BoolArray__Group__1" - // $ANTLR start "rule__Uint64Array__Group__1__Impl" - // InternalRos.g:14561:1: rule__Uint64Array__Group__1__Impl : ( 'uint64[]' ) ; - public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__BoolArray__Group__1__Impl" + // InternalRosParser.g:11467:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14565:1: ( ( 'uint64[]' ) ) - // InternalRos.g:14566:1: ( 'uint64[]' ) + // InternalRosParser.g:11471:1: ( ( Bool_1 ) ) + // InternalRosParser.g:11472:1: ( Bool_1 ) { - // InternalRos.g:14566:1: ( 'uint64[]' ) - // InternalRos.g:14567:2: 'uint64[]' + // InternalRosParser.g:11472:1: ( Bool_1 ) + // InternalRosParser.g:11473:2: Bool_1 { - before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); - match(input,108,FOLLOW_2); - after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + match(input,Bool_1,FOLLOW_2); + after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } @@ -43616,26 +34242,26 @@ public final void rule__Uint64Array__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint64Array__Group__1__Impl" + // $ANTLR end "rule__BoolArray__Group__1__Impl" - // $ANTLR start "rule__Float32Array__Group__0" - // InternalRos.g:14577:1: rule__Float32Array__Group__0 : rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ; - public final void rule__Float32Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Int8Array__Group__0" + // InternalRosParser.g:11483:1: rule__Int8Array__Group__0 : rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ; + public final void rule__Int8Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14581:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) - // InternalRos.g:14582:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 + // InternalRosParser.g:11487:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRosParser.g:11488:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 { - pushFollow(FOLLOW_94); - rule__Float32Array__Group__0__Impl(); + pushFollow(FOLLOW_78); + rule__Int8Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Float32Array__Group__1(); + rule__Int8Array__Group__1(); state._fsp--; @@ -43654,29 +34280,29 @@ public final void rule__Float32Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32Array__Group__0" + // $ANTLR end "rule__Int8Array__Group__0" - // $ANTLR start "rule__Float32Array__Group__0__Impl" - // InternalRos.g:14589:1: rule__Float32Array__Group__0__Impl : ( () ) ; - public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int8Array__Group__0__Impl" + // InternalRosParser.g:11495:1: rule__Int8Array__Group__0__Impl : ( () ) ; + public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14593:1: ( ( () ) ) - // InternalRos.g:14594:1: ( () ) + // InternalRosParser.g:11499:1: ( ( () ) ) + // InternalRosParser.g:11500:1: ( () ) { - // InternalRos.g:14594:1: ( () ) - // InternalRos.g:14595:2: () + // InternalRosParser.g:11500:1: ( () ) + // InternalRosParser.g:11501:2: () { - before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); - // InternalRos.g:14596:2: () - // InternalRos.g:14596:3: + before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + // InternalRosParser.g:11502:2: () + // InternalRosParser.g:11502:3: { } - after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } @@ -43691,21 +34317,21 @@ public final void rule__Float32Array__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Float32Array__Group__0__Impl" + // $ANTLR end "rule__Int8Array__Group__0__Impl" - // $ANTLR start "rule__Float32Array__Group__1" - // InternalRos.g:14604:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; - public final void rule__Float32Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Int8Array__Group__1" + // InternalRosParser.g:11510:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; + public final void rule__Int8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14608:1: ( rule__Float32Array__Group__1__Impl ) - // InternalRos.g:14609:2: rule__Float32Array__Group__1__Impl + // InternalRosParser.g:11514:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRosParser.g:11515:2: rule__Int8Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Float32Array__Group__1__Impl(); + rule__Int8Array__Group__1__Impl(); state._fsp--; @@ -43724,25 +34350,25 @@ public final void rule__Float32Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32Array__Group__1" + // $ANTLR end "rule__Int8Array__Group__1" - // $ANTLR start "rule__Float32Array__Group__1__Impl" - // InternalRos.g:14615:1: rule__Float32Array__Group__1__Impl : ( 'float32[]' ) ; - public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int8Array__Group__1__Impl" + // InternalRosParser.g:11521:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14619:1: ( ( 'float32[]' ) ) - // InternalRos.g:14620:1: ( 'float32[]' ) + // InternalRosParser.g:11525:1: ( ( Int8_1 ) ) + // InternalRosParser.g:11526:1: ( Int8_1 ) { - // InternalRos.g:14620:1: ( 'float32[]' ) - // InternalRos.g:14621:2: 'float32[]' + // InternalRosParser.g:11526:1: ( Int8_1 ) + // InternalRosParser.g:11527:2: Int8_1 { - before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); - match(input,109,FOLLOW_2); - after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + match(input,Int8_1,FOLLOW_2); + after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } @@ -43761,26 +34387,26 @@ public final void rule__Float32Array__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Float32Array__Group__1__Impl" + // $ANTLR end "rule__Int8Array__Group__1__Impl" - // $ANTLR start "rule__Float64Array__Group__0" - // InternalRos.g:14631:1: rule__Float64Array__Group__0 : rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ; - public final void rule__Float64Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Uint8Array__Group__0" + // InternalRosParser.g:11537:1: rule__Uint8Array__Group__0 : rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ; + public final void rule__Uint8Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14635:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) - // InternalRos.g:14636:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 + // InternalRosParser.g:11541:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRosParser.g:11542:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 { - pushFollow(FOLLOW_95); - rule__Float64Array__Group__0__Impl(); + pushFollow(FOLLOW_79); + rule__Uint8Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Float64Array__Group__1(); + rule__Uint8Array__Group__1(); state._fsp--; @@ -43799,29 +34425,29 @@ public final void rule__Float64Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64Array__Group__0" + // $ANTLR end "rule__Uint8Array__Group__0" - // $ANTLR start "rule__Float64Array__Group__0__Impl" - // InternalRos.g:14643:1: rule__Float64Array__Group__0__Impl : ( () ) ; - public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint8Array__Group__0__Impl" + // InternalRosParser.g:11549:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14647:1: ( ( () ) ) - // InternalRos.g:14648:1: ( () ) + // InternalRosParser.g:11553:1: ( ( () ) ) + // InternalRosParser.g:11554:1: ( () ) { - // InternalRos.g:14648:1: ( () ) - // InternalRos.g:14649:2: () + // InternalRosParser.g:11554:1: ( () ) + // InternalRosParser.g:11555:2: () { - before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); - // InternalRos.g:14650:2: () - // InternalRos.g:14650:3: + before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + // InternalRosParser.g:11556:2: () + // InternalRosParser.g:11556:3: { } - after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } @@ -43836,21 +34462,21 @@ public final void rule__Float64Array__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Float64Array__Group__0__Impl" + // $ANTLR end "rule__Uint8Array__Group__0__Impl" - // $ANTLR start "rule__Float64Array__Group__1" - // InternalRos.g:14658:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; - public final void rule__Float64Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint8Array__Group__1" + // InternalRosParser.g:11564:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; + public final void rule__Uint8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14662:1: ( rule__Float64Array__Group__1__Impl ) - // InternalRos.g:14663:2: rule__Float64Array__Group__1__Impl + // InternalRosParser.g:11568:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRosParser.g:11569:2: rule__Uint8Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Float64Array__Group__1__Impl(); + rule__Uint8Array__Group__1__Impl(); state._fsp--; @@ -43869,25 +34495,25 @@ public final void rule__Float64Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64Array__Group__1" + // $ANTLR end "rule__Uint8Array__Group__1" - // $ANTLR start "rule__Float64Array__Group__1__Impl" - // InternalRos.g:14669:1: rule__Float64Array__Group__1__Impl : ( 'float64[]' ) ; - public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint8Array__Group__1__Impl" + // InternalRosParser.g:11575:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14673:1: ( ( 'float64[]' ) ) - // InternalRos.g:14674:1: ( 'float64[]' ) + // InternalRosParser.g:11579:1: ( ( Uint8_1 ) ) + // InternalRosParser.g:11580:1: ( Uint8_1 ) { - // InternalRos.g:14674:1: ( 'float64[]' ) - // InternalRos.g:14675:2: 'float64[]' + // InternalRosParser.g:11580:1: ( Uint8_1 ) + // InternalRosParser.g:11581:2: Uint8_1 { - before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); - match(input,110,FOLLOW_2); - after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + match(input,Uint8_1,FOLLOW_2); + after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } @@ -43906,26 +34532,26 @@ public final void rule__Float64Array__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Float64Array__Group__1__Impl" + // $ANTLR end "rule__Uint8Array__Group__1__Impl" - // $ANTLR start "rule__String0Array__Group__0" - // InternalRos.g:14685:1: rule__String0Array__Group__0 : rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ; - public final void rule__String0Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Int16Array__Group__0" + // InternalRosParser.g:11591:1: rule__Int16Array__Group__0 : rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ; + public final void rule__Int16Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14689:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) - // InternalRos.g:14690:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 + // InternalRosParser.g:11595:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRosParser.g:11596:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 { - pushFollow(FOLLOW_96); - rule__String0Array__Group__0__Impl(); + pushFollow(FOLLOW_80); + rule__Int16Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__String0Array__Group__1(); + rule__Int16Array__Group__1(); state._fsp--; @@ -43944,29 +34570,29 @@ public final void rule__String0Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0Array__Group__0" + // $ANTLR end "rule__Int16Array__Group__0" - // $ANTLR start "rule__String0Array__Group__0__Impl" - // InternalRos.g:14697:1: rule__String0Array__Group__0__Impl : ( () ) ; - public final void rule__String0Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int16Array__Group__0__Impl" + // InternalRosParser.g:11603:1: rule__Int16Array__Group__0__Impl : ( () ) ; + public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14701:1: ( ( () ) ) - // InternalRos.g:14702:1: ( () ) + // InternalRosParser.g:11607:1: ( ( () ) ) + // InternalRosParser.g:11608:1: ( () ) { - // InternalRos.g:14702:1: ( () ) - // InternalRos.g:14703:2: () + // InternalRosParser.g:11608:1: ( () ) + // InternalRosParser.g:11609:2: () { - before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); - // InternalRos.g:14704:2: () - // InternalRos.g:14704:3: + before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + // InternalRosParser.g:11610:2: () + // InternalRosParser.g:11610:3: { } - after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } @@ -43981,21 +34607,21 @@ public final void rule__String0Array__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__String0Array__Group__0__Impl" + // $ANTLR end "rule__Int16Array__Group__0__Impl" - // $ANTLR start "rule__String0Array__Group__1" - // InternalRos.g:14712:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; - public final void rule__String0Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Int16Array__Group__1" + // InternalRosParser.g:11618:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; + public final void rule__Int16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14716:1: ( rule__String0Array__Group__1__Impl ) - // InternalRos.g:14717:2: rule__String0Array__Group__1__Impl + // InternalRosParser.g:11622:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRosParser.g:11623:2: rule__Int16Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__String0Array__Group__1__Impl(); + rule__Int16Array__Group__1__Impl(); state._fsp--; @@ -44014,25 +34640,25 @@ public final void rule__String0Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0Array__Group__1" + // $ANTLR end "rule__Int16Array__Group__1" - // $ANTLR start "rule__String0Array__Group__1__Impl" - // InternalRos.g:14723:1: rule__String0Array__Group__1__Impl : ( 'string[]' ) ; - public final void rule__String0Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int16Array__Group__1__Impl" + // InternalRosParser.g:11629:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14727:1: ( ( 'string[]' ) ) - // InternalRos.g:14728:1: ( 'string[]' ) + // InternalRosParser.g:11633:1: ( ( Int16_1 ) ) + // InternalRosParser.g:11634:1: ( Int16_1 ) { - // InternalRos.g:14728:1: ( 'string[]' ) - // InternalRos.g:14729:2: 'string[]' + // InternalRosParser.g:11634:1: ( Int16_1 ) + // InternalRosParser.g:11635:2: Int16_1 { - before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); - match(input,111,FOLLOW_2); - after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + match(input,Int16_1,FOLLOW_2); + after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } @@ -44051,26 +34677,26 @@ public final void rule__String0Array__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__String0Array__Group__1__Impl" + // $ANTLR end "rule__Int16Array__Group__1__Impl" - // $ANTLR start "rule__ByteArray__Group__0" - // InternalRos.g:14739:1: rule__ByteArray__Group__0 : rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ; - public final void rule__ByteArray__Group__0() throws RecognitionException { + // $ANTLR start "rule__Uint16Array__Group__0" + // InternalRosParser.g:11645:1: rule__Uint16Array__Group__0 : rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ; + public final void rule__Uint16Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14743:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) - // InternalRos.g:14744:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 + // InternalRosParser.g:11649:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRosParser.g:11650:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 { - pushFollow(FOLLOW_97); - rule__ByteArray__Group__0__Impl(); + pushFollow(FOLLOW_81); + rule__Uint16Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ByteArray__Group__1(); + rule__Uint16Array__Group__1(); state._fsp--; @@ -44089,29 +34715,29 @@ public final void rule__ByteArray__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ByteArray__Group__0" + // $ANTLR end "rule__Uint16Array__Group__0" - // $ANTLR start "rule__ByteArray__Group__0__Impl" - // InternalRos.g:14751:1: rule__ByteArray__Group__0__Impl : ( () ) ; - public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint16Array__Group__0__Impl" + // InternalRosParser.g:11657:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14755:1: ( ( () ) ) - // InternalRos.g:14756:1: ( () ) + // InternalRosParser.g:11661:1: ( ( () ) ) + // InternalRosParser.g:11662:1: ( () ) { - // InternalRos.g:14756:1: ( () ) - // InternalRos.g:14757:2: () + // InternalRosParser.g:11662:1: ( () ) + // InternalRosParser.g:11663:2: () { - before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); - // InternalRos.g:14758:2: () - // InternalRos.g:14758:3: + before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + // InternalRosParser.g:11664:2: () + // InternalRosParser.g:11664:3: { } - after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } @@ -44126,21 +34752,21 @@ public final void rule__ByteArray__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ByteArray__Group__0__Impl" + // $ANTLR end "rule__Uint16Array__Group__0__Impl" - // $ANTLR start "rule__ByteArray__Group__1" - // InternalRos.g:14766:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; - public final void rule__ByteArray__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint16Array__Group__1" + // InternalRosParser.g:11672:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; + public final void rule__Uint16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14770:1: ( rule__ByteArray__Group__1__Impl ) - // InternalRos.g:14771:2: rule__ByteArray__Group__1__Impl + // InternalRosParser.g:11676:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRosParser.g:11677:2: rule__Uint16Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__ByteArray__Group__1__Impl(); + rule__Uint16Array__Group__1__Impl(); state._fsp--; @@ -44159,25 +34785,25 @@ public final void rule__ByteArray__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ByteArray__Group__1" + // $ANTLR end "rule__Uint16Array__Group__1" - // $ANTLR start "rule__ByteArray__Group__1__Impl" - // InternalRos.g:14777:1: rule__ByteArray__Group__1__Impl : ( 'byte[]' ) ; - public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint16Array__Group__1__Impl" + // InternalRosParser.g:11683:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14781:1: ( ( 'byte[]' ) ) - // InternalRos.g:14782:1: ( 'byte[]' ) + // InternalRosParser.g:11687:1: ( ( Uint16_1 ) ) + // InternalRosParser.g:11688:1: ( Uint16_1 ) { - // InternalRos.g:14782:1: ( 'byte[]' ) - // InternalRos.g:14783:2: 'byte[]' + // InternalRosParser.g:11688:1: ( Uint16_1 ) + // InternalRosParser.g:11689:2: Uint16_1 { - before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); - match(input,112,FOLLOW_2); - after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); + before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + match(input,Uint16_1,FOLLOW_2); + after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } @@ -44196,26 +34822,26 @@ public final void rule__ByteArray__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ByteArray__Group__1__Impl" + // $ANTLR end "rule__Uint16Array__Group__1__Impl" - // $ANTLR start "rule__Header__Group__0" - // InternalRos.g:14793:1: rule__Header__Group__0 : rule__Header__Group__0__Impl rule__Header__Group__1 ; - public final void rule__Header__Group__0() throws RecognitionException { + // $ANTLR start "rule__Int32Array__Group__0" + // InternalRosParser.g:11699:1: rule__Int32Array__Group__0 : rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ; + public final void rule__Int32Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14797:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) - // InternalRos.g:14798:2: rule__Header__Group__0__Impl rule__Header__Group__1 + // InternalRosParser.g:11703:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRosParser.g:11704:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 { - pushFollow(FOLLOW_98); - rule__Header__Group__0__Impl(); + pushFollow(FOLLOW_82); + rule__Int32Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Header__Group__1(); + rule__Int32Array__Group__1(); state._fsp--; @@ -44234,29 +34860,29 @@ public final void rule__Header__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Header__Group__0" + // $ANTLR end "rule__Int32Array__Group__0" - // $ANTLR start "rule__Header__Group__0__Impl" - // InternalRos.g:14805:1: rule__Header__Group__0__Impl : ( () ) ; - public final void rule__Header__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int32Array__Group__0__Impl" + // InternalRosParser.g:11711:1: rule__Int32Array__Group__0__Impl : ( () ) ; + public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14809:1: ( ( () ) ) - // InternalRos.g:14810:1: ( () ) + // InternalRosParser.g:11715:1: ( ( () ) ) + // InternalRosParser.g:11716:1: ( () ) { - // InternalRos.g:14810:1: ( () ) - // InternalRos.g:14811:2: () + // InternalRosParser.g:11716:1: ( () ) + // InternalRosParser.g:11717:2: () { - before(grammarAccess.getHeaderAccess().getHeaderAction_0()); - // InternalRos.g:14812:2: () - // InternalRos.g:14812:3: + before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + // InternalRosParser.g:11718:2: () + // InternalRosParser.g:11718:3: { } - after(grammarAccess.getHeaderAccess().getHeaderAction_0()); + after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } @@ -44271,21 +34897,21 @@ public final void rule__Header__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Header__Group__0__Impl" + // $ANTLR end "rule__Int32Array__Group__0__Impl" - // $ANTLR start "rule__Header__Group__1" - // InternalRos.g:14820:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; - public final void rule__Header__Group__1() throws RecognitionException { + // $ANTLR start "rule__Int32Array__Group__1" + // InternalRosParser.g:11726:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; + public final void rule__Int32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14824:1: ( rule__Header__Group__1__Impl ) - // InternalRos.g:14825:2: rule__Header__Group__1__Impl + // InternalRosParser.g:11730:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRosParser.g:11731:2: rule__Int32Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Header__Group__1__Impl(); + rule__Int32Array__Group__1__Impl(); state._fsp--; @@ -44304,25 +34930,25 @@ public final void rule__Header__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Header__Group__1" + // $ANTLR end "rule__Int32Array__Group__1" - // $ANTLR start "rule__Header__Group__1__Impl" - // InternalRos.g:14831:1: rule__Header__Group__1__Impl : ( 'Header' ) ; - public final void rule__Header__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int32Array__Group__1__Impl" + // InternalRosParser.g:11737:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14835:1: ( ( 'Header' ) ) - // InternalRos.g:14836:1: ( 'Header' ) + // InternalRosParser.g:11741:1: ( ( Int32_1 ) ) + // InternalRosParser.g:11742:1: ( Int32_1 ) { - // InternalRos.g:14836:1: ( 'Header' ) - // InternalRos.g:14837:2: 'Header' + // InternalRosParser.g:11742:1: ( Int32_1 ) + // InternalRosParser.g:11743:2: Int32_1 { - before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); - match(input,27,FOLLOW_2); - after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + match(input,Int32_1,FOLLOW_2); + after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } @@ -44341,26 +34967,26 @@ public final void rule__Header__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Header__Group__1__Impl" + // $ANTLR end "rule__Int32Array__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__Uint32Array__Group__0" + // InternalRosParser.g:11753: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: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:11757:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRosParser.g:11758:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 { - pushFollow(FOLLOW_99); - rule__ArrayTopicSpecRef__Group__0__Impl(); + pushFollow(FOLLOW_83); + rule__Uint32Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ArrayTopicSpecRef__Group__1(); + rule__Uint32Array__Group__1(); state._fsp--; @@ -44379,35 +35005,29 @@ public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ArrayTopicSpecRef__Group__0" + // $ANTLR end "rule__Uint32Array__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__Uint32Array__Group__0__Impl" + // InternalRosParser.g:11765:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + public final void rule__Uint32Array__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:11769:1: ( ( () ) ) + // InternalRosParser.g:11770:1: ( () ) { - // InternalRos.g:14864:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) - // InternalRos.g:14865:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRosParser.g:11770:1: ( () ) + // InternalRosParser.g:11771:2: () { - before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); - // InternalRos.g:14866:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) - // InternalRos.g:14866:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + // InternalRosParser.g:11772:2: () + // InternalRosParser.g:11772:3: { - pushFollow(FOLLOW_2); - rule__ArrayTopicSpecRef__TopicSpecAssignment_0(); - - state._fsp--; - - } - after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); + after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } @@ -44415,10 +35035,6 @@ public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionEx } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -44426,21 +35042,21 @@ public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ArrayTopicSpecRef__Group__0__Impl" + // $ANTLR end "rule__Uint32Array__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__Uint32Array__Group__1" + // InternalRosParser.g:11780: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:14878:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) - // InternalRos.g:14879:2: rule__ArrayTopicSpecRef__Group__1__Impl + // InternalRosParser.g:11784:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRosParser.g:11785:2: rule__Uint32Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__ArrayTopicSpecRef__Group__1__Impl(); + rule__Uint32Array__Group__1__Impl(); state._fsp--; @@ -44459,25 +35075,25 @@ public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ArrayTopicSpecRef__Group__1" + // $ANTLR end "rule__Uint32Array__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__Uint32Array__Group__1__Impl" + // InternalRosParser.g:11791:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14889:1: ( ( '[]' ) ) - // InternalRos.g:14890:1: ( '[]' ) + // InternalRosParser.g:11795:1: ( ( Uint32_1 ) ) + // InternalRosParser.g:11796:1: ( Uint32_1 ) { - // InternalRos.g:14890:1: ( '[]' ) - // InternalRos.g:14891:2: '[]' + // InternalRosParser.g:11796:1: ( Uint32_1 ) + // InternalRosParser.g:11797:2: Uint32_1 { - before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); - match(input,113,FOLLOW_2); - after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + match(input,Uint32_1,FOLLOW_2); + after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } @@ -44496,31 +35112,28 @@ public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ArrayTopicSpecRef__Group__1__Impl" + // $ANTLR end "rule__Uint32Array__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__Int64Array__Group__0" + // InternalRosParser.g:11807: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:14905:1: ( ( rulePackage ) ) - // InternalRos.g:14906:2: ( rulePackage ) + // InternalRosParser.g:11811:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRosParser.g:11812:2: rule__Int64Array__Group__0__Impl rule__Int64Array__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__Int64Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); + pushFollow(FOLLOW_2); + rule__Int64Array__Group__1(); - } + state._fsp--; } @@ -44537,29 +35150,29 @@ public final void rule__PackageSet__PackageAssignment_3_0() throws RecognitionEx } return ; } - // $ANTLR end "rule__PackageSet__PackageAssignment_3_0" + // $ANTLR end "rule__Int64Array__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__Int64Array__Group__0__Impl" + // InternalRosParser.g:11819:1: rule__Int64Array__Group__0__Impl : ( () ) ; + public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14920:1: ( ( rulePackage ) ) - // InternalRos.g:14921:2: ( rulePackage ) + // InternalRosParser.g:11823:1: ( ( () ) ) + // InternalRosParser.g:11824:1: ( () ) { - // InternalRos.g:14921:2: ( rulePackage ) - // InternalRos.g:14922:3: rulePackage + // InternalRosParser.g:11824:1: ( () ) + // InternalRosParser.g:11825:2: () { - before(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); - pushFollow(FOLLOW_2); - rulePackage(); - - state._fsp--; + before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + // InternalRosParser.g:11826:2: () + // InternalRosParser.g:11826:3: + { + } - after(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); + after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } @@ -44567,10 +35180,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 +35187,24 @@ public final void rule__PackageSet__PackageAssignment_3_1_1() throws Recognition } return ; } - // $ANTLR end "rule__PackageSet__PackageAssignment_3_1_1" + // $ANTLR end "rule__Int64Array__Group__0__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__Int64Array__Group__1" + // InternalRosParser.g:11834: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:14935:1: ( ( ruleEString ) ) - // InternalRos.g:14936:2: ( ruleEString ) - { - // InternalRos.g:14936:2: ( ruleEString ) - // InternalRos.g:14937:3: ruleEString + // InternalRosParser.g:11838:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRosParser.g:11839:2: rule__Int64Array__Group__1__Impl { - before(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + rule__Int64Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); - - } - } @@ -44619,29 +35220,25 @@ public final void rule__Package_Impl__NameAssignment_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__NameAssignment_2" + // $ANTLR end "rule__Int64Array__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__Int64Array__Group__1__Impl" + // InternalRosParser.g:11845:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14950:1: ( ( ruleEString ) ) - // InternalRos.g:14951:2: ( ruleEString ) + // InternalRosParser.g:11849:1: ( ( Int64_1 ) ) + // InternalRosParser.g:11850:1: ( Int64_1 ) { - // InternalRos.g:14951:2: ( ruleEString ) - // InternalRos.g:14952:3: ruleEString + // InternalRosParser.g:11850:1: ( Int64_1 ) + // InternalRosParser.g:11851:2: Int64_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.getInt64ArrayAccess().getInt64Keyword_1()); + match(input,Int64_1,FOLLOW_2); + after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } @@ -44660,31 +35257,28 @@ public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws Recogni } return ; } - // $ANTLR end "rule__Package_Impl__FromGitRepoAssignment_4_1" + // $ANTLR end "rule__Int64Array__Group__1__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__Uint64Array__Group__0" + // InternalRosParser.g:11861: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:14965:1: ( ( ruleSpecBase ) ) - // InternalRos.g:14966:2: ( ruleSpecBase ) - { - // InternalRos.g:14966:2: ( ruleSpecBase ) - // InternalRos.g:14967:3: ruleSpecBase + // InternalRosParser.g:11865:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRosParser.g:11866:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 { - before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); - pushFollow(FOLLOW_2); - ruleSpecBase(); + pushFollow(FOLLOW_85); + rule__Uint64Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + rule__Uint64Array__Group__1(); - } + state._fsp--; } @@ -44701,29 +35295,29 @@ public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Package_Impl__SpecAssignment_5_2" + // $ANTLR end "rule__Uint64Array__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__Uint64Array__Group__0__Impl" + // InternalRosParser.g:11873:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14980:1: ( ( ruleSpecBase ) ) - // InternalRos.g:14981:2: ( ruleSpecBase ) + // InternalRosParser.g:11877:1: ( ( () ) ) + // InternalRosParser.g:11878:1: ( () ) { - // InternalRos.g:14981:2: ( ruleSpecBase ) - // InternalRos.g:14982:3: ruleSpecBase + // InternalRosParser.g:11878:1: ( () ) + // InternalRosParser.g:11879:2: () { - before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_3_1_0()); - pushFollow(FOLLOW_2); - ruleSpecBase(); - - state._fsp--; + before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + // InternalRosParser.g:11880:2: () + // InternalRosParser.g:11880:3: + { + } - after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_3_1_0()); + after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } @@ -44731,10 +35325,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 +35332,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__Uint64Array__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__Uint64Array__Group__1" + // InternalRosParser.g:11888: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:14995:1: ( ( ruleArtifact ) ) - // InternalRos.g:14996:2: ( ruleArtifact ) - { - // InternalRos.g:14996:2: ( ruleArtifact ) - // InternalRos.g:14997:3: ruleArtifact + // InternalRosParser.g:11892:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRosParser.g:11893:2: rule__Uint64Array__Group__1__Impl { - before(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_0_0()); pushFollow(FOLLOW_2); - ruleArtifact(); + rule__Uint64Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_0_0()); - - } - } @@ -44783,29 +35365,25 @@ public final void rule__Package_Impl__ArtifactAssignment_6_0() throws Recognitio } return ; } - // $ANTLR end "rule__Package_Impl__ArtifactAssignment_6_0" + // $ANTLR end "rule__Uint64Array__Group__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__Uint64Array__Group__1__Impl" + // InternalRosParser.g:11899:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15010:1: ( ( ruleArtifact ) ) - // InternalRos.g:15011:2: ( ruleArtifact ) + // InternalRosParser.g:11903:1: ( ( Uint64_1 ) ) + // InternalRosParser.g:11904:1: ( Uint64_1 ) { - // InternalRos.g:15011:2: ( ruleArtifact ) - // InternalRos.g:15012:3: ruleArtifact + // InternalRosParser.g:11904:1: ( Uint64_1 ) + // InternalRosParser.g:11905:2: Uint64_1 { - 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.getUint64ArrayAccess().getUint64Keyword_1()); + match(input,Uint64_1,FOLLOW_2); + after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } @@ -44824,31 +35402,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__Uint64Array__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__Float32Array__Group__0" + // InternalRosParser.g:11915: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:15025:1: ( ( ruleRosNames ) ) - // InternalRos.g:15026:2: ( ruleRosNames ) + // InternalRosParser.g:11919:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRosParser.g:11920:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 { - // InternalRos.g:15026:2: ( ruleRosNames ) - // InternalRos.g:15027:3: ruleRosNames - { - before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleRosNames(); + pushFollow(FOLLOW_86); + rule__Float32Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + rule__Float32Array__Group__1(); - } + state._fsp--; } @@ -44865,29 +35440,29 @@ public final void rule__Artifact__NameAssignment_2() throws RecognitionException } return ; } - // $ANTLR end "rule__Artifact__NameAssignment_2" + // $ANTLR end "rule__Float32Array__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__Float32Array__Group__0__Impl" + // InternalRosParser.g:11927:1: rule__Float32Array__Group__0__Impl : ( () ) ; + public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15040:1: ( ( ruleNode ) ) - // InternalRos.g:15041:2: ( ruleNode ) + // InternalRosParser.g:11931:1: ( ( () ) ) + // InternalRosParser.g:11932:1: ( () ) { - // InternalRos.g:15041:2: ( ruleNode ) - // InternalRos.g:15042:3: ruleNode + // InternalRosParser.g:11932:1: ( () ) + // InternalRosParser.g:11933:2: () { - before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - ruleNode(); - - state._fsp--; + before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + // InternalRosParser.g:11934:2: () + // InternalRosParser.g:11934:3: + { + } - after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); + after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } @@ -44895,10 +35470,6 @@ public final void rule__Artifact__NodeAssignment_4() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -44906,32 +35477,24 @@ public final void rule__Artifact__NodeAssignment_4() throws RecognitionException } return ; } - // $ANTLR end "rule__Artifact__NodeAssignment_4" + // $ANTLR end "rule__Float32Array__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__Float32Array__Group__1" + // InternalRosParser.g:11942: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:15055:1: ( ( ruleRosNames ) ) - // InternalRos.g:15056:2: ( ruleRosNames ) - { - // InternalRos.g:15056:2: ( ruleRosNames ) - // InternalRos.g:15057:3: ruleRosNames + // InternalRosParser.g:11946:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRosParser.g:11947:2: rule__Float32Array__Group__1__Impl { - before(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleRosNames(); + rule__Float32Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); - - } - } @@ -44947,29 +35510,25 @@ public final void rule__CatkinPackage__NameAssignment_2() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__NameAssignment_2" + // $ANTLR end "rule__Float32Array__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__Float32Array__Group__1__Impl" + // InternalRosParser.g:11953:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15070:1: ( ( ruleEString ) ) - // InternalRos.g:15071:2: ( ruleEString ) + // InternalRosParser.g:11957:1: ( ( Float32_1 ) ) + // InternalRosParser.g:11958:1: ( Float32_1 ) { - // InternalRos.g:15071:2: ( ruleEString ) - // InternalRos.g:15072:3: ruleEString + // InternalRosParser.g:11958:1: ( Float32_1 ) + // InternalRosParser.g:11959:2: Float32_1 { - before(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + match(input,Float32_1,FOLLOW_2); + after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } @@ -44988,31 +35547,28 @@ public final void rule__CatkinPackage__FromGitRepoAssignment_4_1() throws Recogn } return ; } - // $ANTLR end "rule__CatkinPackage__FromGitRepoAssignment_4_1" + // $ANTLR end "rule__Float32Array__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__Float64Array__Group__0" + // InternalRosParser.g:11969: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:15085:1: ( ( ruleDependency ) ) - // InternalRos.g:15086:2: ( ruleDependency ) + // InternalRosParser.g:11973:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRosParser.g:11974:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 { - // InternalRos.g:15086:2: ( ruleDependency ) - // InternalRos.g:15087:3: ruleDependency - { - before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); - pushFollow(FOLLOW_2); - ruleDependency(); + pushFollow(FOLLOW_87); + rule__Float64Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + rule__Float64Array__Group__1(); - } + state._fsp--; } @@ -45029,29 +35585,29 @@ public final void rule__CatkinPackage__DependencyAssignment_5_2() throws Recogni } return ; } - // $ANTLR end "rule__CatkinPackage__DependencyAssignment_5_2" + // $ANTLR end "rule__Float64Array__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__Float64Array__Group__0__Impl" + // InternalRosParser.g:11981:1: rule__Float64Array__Group__0__Impl : ( () ) ; + public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15100:1: ( ( ruleDependency ) ) - // InternalRos.g:15101:2: ( ruleDependency ) + // InternalRosParser.g:11985:1: ( ( () ) ) + // InternalRosParser.g:11986:1: ( () ) { - // InternalRos.g:15101:2: ( ruleDependency ) - // InternalRos.g:15102:3: ruleDependency + // InternalRosParser.g:11986:1: ( () ) + // InternalRosParser.g:11987:2: () { - before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); - pushFollow(FOLLOW_2); - ruleDependency(); - - state._fsp--; + before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + // InternalRosParser.g:11988:2: () + // InternalRosParser.g:11988:3: + { + } - after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); + after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } @@ -45059,10 +35615,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 +35622,24 @@ public final void rule__CatkinPackage__DependencyAssignment_5_3_1() throws Recog } return ; } - // $ANTLR end "rule__CatkinPackage__DependencyAssignment_5_3_1" + // $ANTLR end "rule__Float64Array__Group__0__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__Float64Array__Group__1" + // InternalRosParser.g:11996: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:15115:1: ( ( ruleSpecBase ) ) - // InternalRos.g:15116:2: ( ruleSpecBase ) - { - // InternalRos.g:15116:2: ( ruleSpecBase ) - // InternalRos.g:15117:3: ruleSpecBase + // InternalRosParser.g:12000:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRosParser.g:12001:2: rule__Float64Array__Group__1__Impl { - before(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); - ruleSpecBase(); + rule__Float64Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); - - } - } @@ -45111,29 +35655,25 @@ public final void rule__CatkinPackage__SpecAssignment_6_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__CatkinPackage__SpecAssignment_6_2" + // $ANTLR end "rule__Float64Array__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__Float64Array__Group__1__Impl" + // InternalRosParser.g:12007:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15130:1: ( ( ruleSpecBase ) ) - // InternalRos.g:15131:2: ( ruleSpecBase ) + // InternalRosParser.g:12011:1: ( ( Float64_1 ) ) + // InternalRosParser.g:12012:1: ( Float64_1 ) { - // InternalRos.g:15131:2: ( ruleSpecBase ) - // InternalRos.g:15132:3: ruleSpecBase + // InternalRosParser.g:12012:1: ( Float64_1 ) + // InternalRosParser.g:12013:2: Float64_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.getFloat64ArrayAccess().getFloat64Keyword_1()); + match(input,Float64_1,FOLLOW_2); + after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } @@ -45152,31 +35692,28 @@ public final void rule__CatkinPackage__SpecAssignment_6_3_1() throws Recognition } return ; } - // $ANTLR end "rule__CatkinPackage__SpecAssignment_6_3_1" + // $ANTLR end "rule__Float64Array__Group__1__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__String0Array__Group__0" + // InternalRosParser.g:12023: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:15145:1: ( ( ruleArtifact ) ) - // InternalRos.g:15146:2: ( ruleArtifact ) + // InternalRosParser.g:12027:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRosParser.g:12028:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 { - // InternalRos.g:15146:2: ( ruleArtifact ) - // InternalRos.g:15147:3: ruleArtifact - { - before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); - pushFollow(FOLLOW_2); - ruleArtifact(); + pushFollow(FOLLOW_88); + rule__String0Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); + pushFollow(FOLLOW_2); + rule__String0Array__Group__1(); - } + state._fsp--; } @@ -45193,29 +35730,29 @@ public final void rule__CatkinPackage__ArtifactAssignment_7_0() throws Recogniti } return ; } - // $ANTLR end "rule__CatkinPackage__ArtifactAssignment_7_0" + // $ANTLR end "rule__String0Array__Group__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 { + // $ANTLR start "rule__String0Array__Group__0__Impl" + // InternalRosParser.g:12035:1: rule__String0Array__Group__0__Impl : ( () ) ; + public final void rule__String0Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15160:1: ( ( ruleArtifact ) ) - // InternalRos.g:15161:2: ( ruleArtifact ) + // InternalRosParser.g:12039:1: ( ( () ) ) + // InternalRosParser.g:12040:1: ( () ) { - // InternalRos.g:15161:2: ( ruleArtifact ) - // InternalRos.g:15162:3: ruleArtifact + // InternalRosParser.g:12040:1: ( () ) + // InternalRosParser.g:12041:2: () { - before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); - pushFollow(FOLLOW_2); - ruleArtifact(); - - state._fsp--; + before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + // InternalRosParser.g:12042:2: () + // InternalRosParser.g:12042:3: + { + } - after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); + after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } @@ -45223,10 +35760,6 @@ public final void rule__CatkinPackage__ArtifactAssignment_7_1_1() throws Recogni } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -45234,32 +35767,24 @@ public final void rule__CatkinPackage__ArtifactAssignment_7_1_1() throws Recogni } return ; } - // $ANTLR end "rule__CatkinPackage__ArtifactAssignment_7_1_1" + // $ANTLR end "rule__String0Array__Group__0__Impl" - // $ANTLR start "rule__AmentPackage__NameAssignment_2" - // InternalRos.g:15171:1: rule__AmentPackage__NameAssignment_2 : ( ruleRosNames ) ; - public final void rule__AmentPackage__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__String0Array__Group__1" + // InternalRosParser.g:12050: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:15175:1: ( ( ruleRosNames ) ) - // InternalRos.g:15176:2: ( ruleRosNames ) - { - // InternalRos.g:15176:2: ( ruleRosNames ) - // InternalRos.g:15177:3: ruleRosNames + // InternalRosParser.g:12054:1: ( rule__String0Array__Group__1__Impl ) + // InternalRosParser.g:12055:2: rule__String0Array__Group__1__Impl { - before(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleRosNames(); + rule__String0Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_2_0()); - - } - } @@ -45275,29 +35800,25 @@ public final void rule__AmentPackage__NameAssignment_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__NameAssignment_2" + // $ANTLR end "rule__String0Array__Group__1" - // $ANTLR start "rule__AmentPackage__FromGitRepoAssignment_4_1" - // InternalRos.g:15186:1: rule__AmentPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; - public final void rule__AmentPackage__FromGitRepoAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__String0Array__Group__1__Impl" + // InternalRosParser.g:12061:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + public final void rule__String0Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15190:1: ( ( ruleEString ) ) - // InternalRos.g:15191:2: ( ruleEString ) + // InternalRosParser.g:12065:1: ( ( String_2 ) ) + // InternalRosParser.g:12066:1: ( String_2 ) { - // InternalRos.g:15191:2: ( ruleEString ) - // InternalRos.g:15192:3: ruleEString + // InternalRosParser.g:12066:1: ( String_2 ) + // InternalRosParser.g:12067:2: String_2 { - before(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + match(input,String_2,FOLLOW_2); + after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } @@ -45316,31 +35837,28 @@ public final void rule__AmentPackage__FromGitRepoAssignment_4_1() throws Recogni } return ; } - // $ANTLR end "rule__AmentPackage__FromGitRepoAssignment_4_1" + // $ANTLR end "rule__String0Array__Group__1__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__ByteArray__Group__0" + // InternalRosParser.g:12077: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:15205:1: ( ( ruleDependency ) ) - // InternalRos.g:15206:2: ( ruleDependency ) + // InternalRosParser.g:12081:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRosParser.g:12082:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 { - // InternalRos.g:15206:2: ( ruleDependency ) - // InternalRos.g:15207:3: ruleDependency - { - before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); - pushFollow(FOLLOW_2); - ruleDependency(); + pushFollow(FOLLOW_89); + rule__ByteArray__Group__0__Impl(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + rule__ByteArray__Group__1(); - } + state._fsp--; } @@ -45357,29 +35875,29 @@ public final void rule__AmentPackage__DependencyAssignment_5_2() throws Recognit } return ; } - // $ANTLR end "rule__AmentPackage__DependencyAssignment_5_2" + // $ANTLR end "rule__ByteArray__Group__0" - // $ANTLR start "rule__AmentPackage__DependencyAssignment_5_3_1" - // InternalRos.g:15216:1: rule__AmentPackage__DependencyAssignment_5_3_1 : ( ruleDependency ) ; - public final void rule__AmentPackage__DependencyAssignment_5_3_1() throws RecognitionException { + // $ANTLR start "rule__ByteArray__Group__0__Impl" + // InternalRosParser.g:12089:1: rule__ByteArray__Group__0__Impl : ( () ) ; + public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15220:1: ( ( ruleDependency ) ) - // InternalRos.g:15221:2: ( ruleDependency ) + // InternalRosParser.g:12093:1: ( ( () ) ) + // InternalRosParser.g:12094:1: ( () ) { - // InternalRos.g:15221:2: ( ruleDependency ) - // InternalRos.g:15222:3: ruleDependency + // InternalRosParser.g:12094:1: ( () ) + // InternalRosParser.g:12095:2: () { - before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); - pushFollow(FOLLOW_2); - ruleDependency(); - - state._fsp--; + before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + // InternalRosParser.g:12096:2: () + // InternalRosParser.g:12096:3: + { + } - after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); + after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } @@ -45387,10 +35905,6 @@ public final void rule__AmentPackage__DependencyAssignment_5_3_1() throws Recogn } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -45398,32 +35912,24 @@ public final void rule__AmentPackage__DependencyAssignment_5_3_1() throws Recogn } return ; } - // $ANTLR end "rule__AmentPackage__DependencyAssignment_5_3_1" + // $ANTLR end "rule__ByteArray__Group__0__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__ByteArray__Group__1" + // InternalRosParser.g:12104: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:15235:1: ( ( ruleSpecBase ) ) - // InternalRos.g:15236:2: ( ruleSpecBase ) - { - // InternalRos.g:15236:2: ( ruleSpecBase ) - // InternalRos.g:15237:3: ruleSpecBase + // InternalRosParser.g:12108:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRosParser.g:12109:2: rule__ByteArray__Group__1__Impl { - before(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); - ruleSpecBase(); + rule__ByteArray__Group__1__Impl(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); - - } - } @@ -45439,29 +35945,25 @@ public final void rule__AmentPackage__SpecAssignment_6_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__AmentPackage__SpecAssignment_6_2" + // $ANTLR end "rule__ByteArray__Group__1" - // $ANTLR start "rule__AmentPackage__SpecAssignment_6_3_1" - // InternalRos.g:15246:1: rule__AmentPackage__SpecAssignment_6_3_1 : ( ruleSpecBase ) ; - public final void rule__AmentPackage__SpecAssignment_6_3_1() throws RecognitionException { + // $ANTLR start "rule__ByteArray__Group__1__Impl" + // InternalRosParser.g:12115:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15250:1: ( ( ruleSpecBase ) ) - // InternalRos.g:15251:2: ( ruleSpecBase ) + // InternalRosParser.g:12119:1: ( ( Byte_1 ) ) + // InternalRosParser.g:12120:1: ( Byte_1 ) { - // InternalRos.g:15251:2: ( ruleSpecBase ) - // InternalRos.g:15252:3: ruleSpecBase + // InternalRosParser.g:12120:1: ( Byte_1 ) + // InternalRosParser.g:12121:2: Byte_1 { - before(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); - pushFollow(FOLLOW_2); - ruleSpecBase(); - - state._fsp--; - - after(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); + before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); + match(input,Byte_1,FOLLOW_2); + after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } @@ -45480,31 +35982,28 @@ public final void rule__AmentPackage__SpecAssignment_6_3_1() throws RecognitionE } return ; } - // $ANTLR end "rule__AmentPackage__SpecAssignment_6_3_1" + // $ANTLR end "rule__ByteArray__Group__1__Impl" - // $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__Header__Group__0" + // InternalRosParser.g:12131: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:15265:1: ( ( ruleArtifact ) ) - // InternalRos.g:15266:2: ( ruleArtifact ) + // InternalRosParser.g:12135:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRosParser.g:12136:2: rule__Header__Group__0__Impl rule__Header__Group__1 { - // InternalRos.g:15266:2: ( ruleArtifact ) - // InternalRos.g:15267:3: ruleArtifact - { - before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); - pushFollow(FOLLOW_2); - ruleArtifact(); + pushFollow(FOLLOW_90); + rule__Header__Group__0__Impl(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); + pushFollow(FOLLOW_2); + rule__Header__Group__1(); - } + state._fsp--; } @@ -45521,29 +36020,29 @@ public final void rule__AmentPackage__ArtifactAssignment_7_0() throws Recognitio } return ; } - // $ANTLR end "rule__AmentPackage__ArtifactAssignment_7_0" + // $ANTLR end "rule__Header__Group__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 { + // $ANTLR start "rule__Header__Group__0__Impl" + // InternalRosParser.g:12143:1: rule__Header__Group__0__Impl : ( () ) ; + public final void rule__Header__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15280:1: ( ( ruleArtifact ) ) - // InternalRos.g:15281:2: ( ruleArtifact ) + // InternalRosParser.g:12147:1: ( ( () ) ) + // InternalRosParser.g:12148:1: ( () ) { - // InternalRos.g:15281:2: ( ruleArtifact ) - // InternalRos.g:15282:3: ruleArtifact + // InternalRosParser.g:12148:1: ( () ) + // InternalRosParser.g:12149:2: () { - before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); - pushFollow(FOLLOW_2); - ruleArtifact(); - - state._fsp--; + before(grammarAccess.getHeaderAccess().getHeaderAction_0()); + // InternalRosParser.g:12150:2: () + // InternalRosParser.g:12150:3: + { + } - after(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); + after(grammarAccess.getHeaderAccess().getHeaderAction_0()); } @@ -45551,10 +36050,6 @@ public final void rule__AmentPackage__ArtifactAssignment_7_1_1() throws Recognit } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -45562,32 +36057,24 @@ public final void rule__AmentPackage__ArtifactAssignment_7_1_1() throws Recognit } return ; } - // $ANTLR end "rule__AmentPackage__ArtifactAssignment_7_1_1" + // $ANTLR end "rule__Header__Group__0__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__Header__Group__1" + // InternalRosParser.g:12158: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:15295:1: ( ( ruleEString ) ) - // InternalRos.g:15296:2: ( ruleEString ) - { - // InternalRos.g:15296:2: ( ruleEString ) - // InternalRos.g:15297:3: ruleEString + // InternalRosParser.g:12162:1: ( rule__Header__Group__1__Impl ) + // InternalRosParser.g:12163:2: rule__Header__Group__1__Impl { - before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + rule__Header__Group__1__Impl(); state._fsp--; - after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); - - } - } @@ -45603,29 +36090,25 @@ public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__NameAssignment_2" + // $ANTLR end "rule__Header__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__Header__Group__1__Impl" + // InternalRosParser.g:12169:1: rule__Header__Group__1__Impl : ( Header ) ; + public final void rule__Header__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15310:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15311:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12173:1: ( ( Header ) ) + // InternalRosParser.g:12174:1: ( Header ) { - // InternalRos.g:15311:2: ( ruleMessageDefinition ) - // InternalRos.g:15312:3: ruleMessageDefinition + // InternalRosParser.g:12174:1: ( Header ) + // InternalRosParser.g:12175:2: Header { - before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); - pushFollow(FOLLOW_2); - ruleMessageDefinition(); - - state._fsp--; - - after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); + before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + match(input,Header,FOLLOW_2); + after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } @@ -45644,31 +36127,28 @@ public final void rule__ServiceSpec__RequestAssignment_4_1() throws RecognitionE } return ; } - // $ANTLR end "rule__ServiceSpec__RequestAssignment_4_1" + // $ANTLR end "rule__Header__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__ArrayTopicSpecRef__Group__0" + // InternalRosParser.g:12185:1: rule__ArrayTopicSpecRef__Group__0 : rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ; + public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15325:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15326:2: ( ruleMessageDefinition ) - { - // InternalRos.g:15326:2: ( ruleMessageDefinition ) - // InternalRos.g:15327:3: ruleMessageDefinition + // InternalRosParser.g:12189:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) + // InternalRosParser.g:12190:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 { - before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); - pushFollow(FOLLOW_2); - ruleMessageDefinition(); + pushFollow(FOLLOW_91); + rule__ArrayTopicSpecRef__Group__0__Impl(); state._fsp--; - after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__Group__1(); - } + state._fsp--; } @@ -45685,76 +36165,35 @@ public final void rule__ServiceSpec__ResponseAssignment_5_1() throws Recognition } return ; } - // $ANTLR end "rule__ServiceSpec__ResponseAssignment_5_1" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__0" - // $ANTLR start "rule__TopicSpec__NameAssignment_2" - // InternalRos.g:15336:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; - public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__ArrayTopicSpecRef__Group__0__Impl" + // InternalRosParser.g:12197:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; + public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15340:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) - // InternalRos.g:15341:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRosParser.g:12201:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) + // InternalRosParser.g:12202:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) { - // InternalRos.g:15341:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) - // InternalRos.g:15342:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRosParser.g:12202:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRosParser.g:12203:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) { - before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); - // InternalRos.g:15343:3: ( rule__TopicSpec__NameAlternatives_2_0 ) - // InternalRos.g:15343:4: rule__TopicSpec__NameAlternatives_2_0 + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); + // InternalRosParser.g:12204:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRosParser.g:12204:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 { pushFollow(FOLLOW_2); - rule__TopicSpec__NameAlternatives_2_0(); + rule__ArrayTopicSpecRef__TopicSpecAssignment_0(); state._fsp--; } - after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicSpec__NameAssignment_2" - - - // $ANTLR start "rule__TopicSpec__MessageAssignment_4_1" - // InternalRos.g:15351:1: rule__TopicSpec__MessageAssignment_4_1 : ( ruleMessageDefinition ) ; - public final void rule__TopicSpec__MessageAssignment_4_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:15355:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15356:2: ( ruleMessageDefinition ) - { - // InternalRos.g:15356:2: ( ruleMessageDefinition ) - // InternalRos.g:15357:3: ruleMessageDefinition - { - before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); - pushFollow(FOLLOW_2); - ruleMessageDefinition(); - - state._fsp--; - - after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } @@ -45773,32 +36212,24 @@ public final void rule__TopicSpec__MessageAssignment_4_1() throws RecognitionExc } return ; } - // $ANTLR end "rule__TopicSpec__MessageAssignment_4_1" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__0__Impl" - // $ANTLR start "rule__ActionSpec__NameAssignment_2" - // InternalRos.g:15366:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; - public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__ArrayTopicSpecRef__Group__1" + // InternalRosParser.g:12212:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; + public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15370:1: ( ( ruleEString ) ) - // InternalRos.g:15371:2: ( ruleEString ) + // InternalRosParser.g:12216:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) + // InternalRosParser.g:12217:2: rule__ArrayTopicSpecRef__Group__1__Impl { - // InternalRos.g:15371:2: ( ruleEString ) - // InternalRos.g:15372:3: ruleEString - { - before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + rule__ArrayTopicSpecRef__Group__1__Impl(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); - - } - } @@ -45814,29 +36245,25 @@ public final void rule__ActionSpec__NameAssignment_2() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__NameAssignment_2" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__1" - // $ANTLR start "rule__ActionSpec__GoalAssignment_4_1" - // InternalRos.g:15381:1: rule__ActionSpec__GoalAssignment_4_1 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__GoalAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__ArrayTopicSpecRef__Group__1__Impl" + // InternalRosParser.g:12223:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15385:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15386:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12227:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalRosParser.g:12228:1: ( LeftSquareBracketRightSquareBracket ) { - // InternalRos.g:15386:2: ( ruleMessageDefinition ) - // InternalRos.g:15387:3: ruleMessageDefinition + // InternalRosParser.g:12228:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRosParser.g:12229:2: LeftSquareBracketRightSquareBracket { - before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); - pushFollow(FOLLOW_2); - ruleMessageDefinition(); - - state._fsp--; - - after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); + before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } @@ -45855,29 +36282,29 @@ public final void rule__ActionSpec__GoalAssignment_4_1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionSpec__GoalAssignment_4_1" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__1__Impl" - // $ANTLR start "rule__ActionSpec__ResultAssignment_5_1" - // InternalRos.g:15396:1: rule__ActionSpec__ResultAssignment_5_1 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__ResultAssignment_5_1() throws RecognitionException { + // $ANTLR start "rule__PackageSet__PackageAssignment_1" + // InternalRosParser.g:12239:1: rule__PackageSet__PackageAssignment_1 : ( rulePackage_Impl ) ; + public final void rule__PackageSet__PackageAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15400:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15401:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12243:1: ( ( rulePackage_Impl ) ) + // InternalRosParser.g:12244:2: ( rulePackage_Impl ) { - // InternalRos.g:15401:2: ( ruleMessageDefinition ) - // InternalRos.g:15402:3: ruleMessageDefinition + // InternalRosParser.g:12244:2: ( rulePackage_Impl ) + // InternalRosParser.g:12245:3: rulePackage_Impl { - before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); + before(grammarAccess.getPackageSetAccess().getPackagePackage_ImplParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + rulePackage_Impl(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); + after(grammarAccess.getPackageSetAccess().getPackagePackage_ImplParserRuleCall_1_0()); } @@ -45896,29 +36323,29 @@ public final void rule__ActionSpec__ResultAssignment_5_1() throws RecognitionExc } return ; } - // $ANTLR end "rule__ActionSpec__ResultAssignment_5_1" + // $ANTLR end "rule__PackageSet__PackageAssignment_1" - // $ANTLR start "rule__ActionSpec__FeedbackAssignment_6_1" - // InternalRos.g:15411:1: rule__ActionSpec__FeedbackAssignment_6_1 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__FeedbackAssignment_6_1() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__NameAssignment_1" + // InternalRosParser.g:12254:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Package_Impl__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15415:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15416:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12258:1: ( ( ruleRosNames ) ) + // InternalRosParser.g:12259:2: ( ruleRosNames ) { - // InternalRos.g:15416:2: ( ruleMessageDefinition ) - // InternalRos.g:15417:3: ruleMessageDefinition + // InternalRosParser.g:12259:2: ( ruleRosNames ) + // InternalRosParser.g:12260:3: ruleRosNames { - before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); + before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleRosNames(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); + after(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } @@ -45937,29 +36364,29 @@ public final void rule__ActionSpec__FeedbackAssignment_6_1() throws RecognitionE } return ; } - // $ANTLR end "rule__ActionSpec__FeedbackAssignment_6_1" + // $ANTLR end "rule__Package_Impl__NameAssignment_1" - // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_2_0" - // InternalRos.g:15426:1: rule__MessageDefinition__MessagePartAssignment_2_0 : ( ruleMessagePart ) ; - public final void rule__MessageDefinition__MessagePartAssignment_2_0() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__FromGitRepoAssignment_4_1" + // InternalRosParser.g:12269:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15430:1: ( ( ruleMessagePart ) ) - // InternalRos.g:15431:2: ( ruleMessagePart ) + // InternalRosParser.g:12273:1: ( ( ruleEString ) ) + // InternalRosParser.g:12274:2: ( ruleEString ) { - // InternalRos.g:15431:2: ( ruleMessagePart ) - // InternalRos.g:15432:3: ruleMessagePart + // InternalRosParser.g:12274:2: ( ruleEString ) + // InternalRosParser.g:12275:3: ruleEString { - before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_0_0()); + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); - ruleMessagePart(); + ruleEString(); state._fsp--; - after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_0_0()); + after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } @@ -45978,29 +36405,29 @@ public final void rule__MessageDefinition__MessagePartAssignment_2_0() throws Re } return ; } - // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_2_0" + // $ANTLR end "rule__Package_Impl__FromGitRepoAssignment_4_1" - // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_2_1" - // InternalRos.g:15441:1: rule__MessageDefinition__MessagePartAssignment_2_1 : ( ruleMessagePart ) ; - public final void rule__MessageDefinition__MessagePartAssignment_2_1() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__SpecAssignment_5_2" + // InternalRosParser.g:12284:1: rule__Package_Impl__SpecAssignment_5_2 : ( ruleSpecBase ) ; + public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15445:1: ( ( ruleMessagePart ) ) - // InternalRos.g:15446:2: ( ruleMessagePart ) + // InternalRosParser.g:12288:1: ( ( ruleSpecBase ) ) + // InternalRosParser.g:12289:2: ( ruleSpecBase ) { - // InternalRos.g:15446:2: ( ruleMessagePart ) - // InternalRos.g:15447:3: ruleMessagePart + // InternalRosParser.g:12289:2: ( ruleSpecBase ) + // InternalRosParser.g:12290:3: ruleSpecBase { - before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_1_0()); + before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); - ruleMessagePart(); + ruleSpecBase(); state._fsp--; - after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_1_0()); + after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } @@ -46019,29 +36446,29 @@ public final void rule__MessageDefinition__MessagePartAssignment_2_1() throws Re } return ; } - // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_2_1" + // $ANTLR end "rule__Package_Impl__SpecAssignment_5_2" - // $ANTLR start "rule__Node__NameAssignment_3" - // InternalRos.g:15456:1: rule__Node__NameAssignment_3 : ( ruleRosNames ) ; - public final void rule__Node__NameAssignment_3() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_2" + // InternalRosParser.g:12299:1: rule__Package_Impl__DependencyAssignment_6_2 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15460:1: ( ( ruleRosNames ) ) - // InternalRos.g:15461:2: ( ruleRosNames ) + // InternalRosParser.g:12303:1: ( ( ruleDependency ) ) + // InternalRosParser.g:12304:2: ( ruleDependency ) { - // InternalRos.g:15461:2: ( ruleRosNames ) - // InternalRos.g:15462:3: ruleRosNames + // InternalRosParser.g:12304:2: ( ruleDependency ) + // InternalRosParser.g:12305:3: ruleDependency { - before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); - ruleRosNames(); + ruleDependency(); state._fsp--; - after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } @@ -46060,29 +36487,29 @@ public final void rule__Node__NameAssignment_3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__NameAssignment_3" + // $ANTLR end "rule__Package_Impl__DependencyAssignment_6_2" - // $ANTLR start "rule__Node__ServiceserverAssignment_4_2" - // InternalRos.g:15471:1: rule__Node__ServiceserverAssignment_4_2 : ( ruleServiceServer ) ; - public final void rule__Node__ServiceserverAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_3_1" + // InternalRosParser.g:12314:1: rule__Package_Impl__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_6_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15475:1: ( ( ruleServiceServer ) ) - // InternalRos.g:15476:2: ( ruleServiceServer ) + // InternalRosParser.g:12318:1: ( ( ruleDependency ) ) + // InternalRosParser.g:12319:2: ( ruleDependency ) { - // InternalRos.g:15476:2: ( ruleServiceServer ) - // InternalRos.g:15477:3: ruleServiceServer + // InternalRosParser.g:12319:2: ( ruleDependency ) + // InternalRosParser.g:12320:3: ruleDependency { - before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); pushFollow(FOLLOW_2); - ruleServiceServer(); + ruleDependency(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } @@ -46101,29 +36528,29 @@ public final void rule__Node__ServiceserverAssignment_4_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__Node__ServiceserverAssignment_4_2" + // $ANTLR end "rule__Package_Impl__DependencyAssignment_6_3_1" - // $ANTLR start "rule__Node__ServiceserverAssignment_4_3_1" - // InternalRos.g:15486:1: rule__Node__ServiceserverAssignment_4_3_1 : ( ruleServiceServer ) ; - public final void rule__Node__ServiceserverAssignment_4_3_1() throws RecognitionException { + // $ANTLR start "rule__Node__NameAssignment_1" + // InternalRosParser.g:12329:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Node__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15490:1: ( ( ruleServiceServer ) ) - // InternalRos.g:15491:2: ( ruleServiceServer ) + // InternalRosParser.g:12333:1: ( ( ruleRosNames ) ) + // InternalRosParser.g:12334:2: ( ruleRosNames ) { - // InternalRos.g:15491:2: ( ruleServiceServer ) - // InternalRos.g:15492:3: ruleServiceServer + // InternalRosParser.g:12334:2: ( ruleRosNames ) + // InternalRosParser.g:12335:3: ruleRosNames { - before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); + before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleServiceServer(); + ruleRosNames(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); + after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } @@ -46142,29 +36569,29 @@ public final void rule__Node__ServiceserverAssignment_4_3_1() throws Recognition } return ; } - // $ANTLR end "rule__Node__ServiceserverAssignment_4_3_1" + // $ANTLR end "rule__Node__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__Node__PublisherAssignment_3_0_2" + // InternalRosParser.g:12344:1: rule__Node__PublisherAssignment_3_0_2 : ( rulePublisher ) ; + public final void rule__Node__PublisherAssignment_3_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15505:1: ( ( rulePublisher ) ) - // InternalRos.g:15506:2: ( rulePublisher ) + // InternalRosParser.g:12348:1: ( ( rulePublisher ) ) + // InternalRosParser.g:12349:2: ( rulePublisher ) { - // InternalRos.g:15506:2: ( rulePublisher ) - // InternalRos.g:15507:3: rulePublisher + // InternalRosParser.g:12349:2: ( rulePublisher ) + // InternalRosParser.g:12350:3: rulePublisher { - before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); + before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); pushFollow(FOLLOW_2); rulePublisher(); state._fsp--; - after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); + after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); } @@ -46183,29 +36610,29 @@ public final void rule__Node__PublisherAssignment_5_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__Node__PublisherAssignment_5_2" + // $ANTLR end "rule__Node__PublisherAssignment_3_0_2" - // $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__Node__SubscriberAssignment_3_1_2" + // InternalRosParser.g:12359:1: rule__Node__SubscriberAssignment_3_1_2 : ( ruleSubscriber ) ; + public final void rule__Node__SubscriberAssignment_3_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15520:1: ( ( rulePublisher ) ) - // InternalRos.g:15521:2: ( rulePublisher ) + // InternalRosParser.g:12363:1: ( ( ruleSubscriber ) ) + // InternalRosParser.g:12364:2: ( ruleSubscriber ) { - // InternalRos.g:15521:2: ( rulePublisher ) - // InternalRos.g:15522:3: rulePublisher + // InternalRosParser.g:12364:2: ( ruleSubscriber ) + // InternalRosParser.g:12365:3: ruleSubscriber { - before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); + before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); pushFollow(FOLLOW_2); - rulePublisher(); + ruleSubscriber(); state._fsp--; - after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); + after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); } @@ -46224,29 +36651,29 @@ public final void rule__Node__PublisherAssignment_5_3_1() throws RecognitionExce } return ; } - // $ANTLR end "rule__Node__PublisherAssignment_5_3_1" + // $ANTLR end "rule__Node__SubscriberAssignment_3_1_2" - // $ANTLR start "rule__Node__SubscriberAssignment_6_2" - // InternalRos.g:15531:1: rule__Node__SubscriberAssignment_6_2 : ( ruleSubscriber ) ; - public final void rule__Node__SubscriberAssignment_6_2() throws RecognitionException { + // $ANTLR start "rule__Node__ServiceserverAssignment_3_2_2" + // InternalRosParser.g:12374:1: rule__Node__ServiceserverAssignment_3_2_2 : ( ruleServiceServer ) ; + public final void rule__Node__ServiceserverAssignment_3_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15535:1: ( ( ruleSubscriber ) ) - // InternalRos.g:15536:2: ( ruleSubscriber ) + // InternalRosParser.g:12378:1: ( ( ruleServiceServer ) ) + // InternalRosParser.g:12379:2: ( ruleServiceServer ) { - // InternalRos.g:15536:2: ( ruleSubscriber ) - // InternalRos.g:15537:3: ruleSubscriber + // InternalRosParser.g:12379:2: ( ruleServiceServer ) + // InternalRosParser.g:12380:3: ruleServiceServer { - before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); + before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); pushFollow(FOLLOW_2); - ruleSubscriber(); + ruleServiceServer(); state._fsp--; - after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); + after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); } @@ -46265,29 +36692,29 @@ public final void rule__Node__SubscriberAssignment_6_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Node__SubscriberAssignment_6_2" + // $ANTLR end "rule__Node__ServiceserverAssignment_3_2_2" - // $ANTLR start "rule__Node__SubscriberAssignment_6_3_1" - // InternalRos.g:15546:1: rule__Node__SubscriberAssignment_6_3_1 : ( ruleSubscriber ) ; - public final void rule__Node__SubscriberAssignment_6_3_1() throws RecognitionException { + // $ANTLR start "rule__Node__ServiceclientAssignment_3_3_2" + // InternalRosParser.g:12389:1: rule__Node__ServiceclientAssignment_3_3_2 : ( ruleServiceClient ) ; + public final void rule__Node__ServiceclientAssignment_3_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15550:1: ( ( ruleSubscriber ) ) - // InternalRos.g:15551:2: ( ruleSubscriber ) + // InternalRosParser.g:12393:1: ( ( ruleServiceClient ) ) + // InternalRosParser.g:12394:2: ( ruleServiceClient ) { - // InternalRos.g:15551:2: ( ruleSubscriber ) - // InternalRos.g:15552:3: ruleSubscriber + // InternalRosParser.g:12394:2: ( ruleServiceClient ) + // InternalRosParser.g:12395:3: ruleServiceClient { - before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); + before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); pushFollow(FOLLOW_2); - ruleSubscriber(); + ruleServiceClient(); state._fsp--; - after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); + after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); } @@ -46306,29 +36733,29 @@ public final void rule__Node__SubscriberAssignment_6_3_1() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__SubscriberAssignment_6_3_1" + // $ANTLR end "rule__Node__ServiceclientAssignment_3_3_2" - // $ANTLR start "rule__Node__ServiceclientAssignment_7_2" - // InternalRos.g:15561:1: rule__Node__ServiceclientAssignment_7_2 : ( ruleServiceClient ) ; - public final void rule__Node__ServiceclientAssignment_7_2() throws RecognitionException { + // $ANTLR start "rule__Node__ActionserverAssignment_3_4_2" + // InternalRosParser.g:12404:1: rule__Node__ActionserverAssignment_3_4_2 : ( ruleActionServer ) ; + public final void rule__Node__ActionserverAssignment_3_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15565:1: ( ( ruleServiceClient ) ) - // InternalRos.g:15566:2: ( ruleServiceClient ) + // InternalRosParser.g:12408:1: ( ( ruleActionServer ) ) + // InternalRosParser.g:12409:2: ( ruleActionServer ) { - // InternalRos.g:15566:2: ( ruleServiceClient ) - // InternalRos.g:15567:3: ruleServiceClient + // InternalRosParser.g:12409:2: ( ruleActionServer ) + // InternalRosParser.g:12410:3: ruleActionServer { - before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); + before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); pushFollow(FOLLOW_2); - ruleServiceClient(); + ruleActionServer(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); + after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); } @@ -46347,29 +36774,29 @@ public final void rule__Node__ServiceclientAssignment_7_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__Node__ServiceclientAssignment_7_2" + // $ANTLR end "rule__Node__ActionserverAssignment_3_4_2" - // $ANTLR start "rule__Node__ServiceclientAssignment_7_3_1" - // InternalRos.g:15576:1: rule__Node__ServiceclientAssignment_7_3_1 : ( ruleServiceClient ) ; - public final void rule__Node__ServiceclientAssignment_7_3_1() throws RecognitionException { + // $ANTLR start "rule__Node__ActionclientAssignment_3_5_2" + // InternalRosParser.g:12419:1: rule__Node__ActionclientAssignment_3_5_2 : ( ruleActionClient ) ; + public final void rule__Node__ActionclientAssignment_3_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15580:1: ( ( ruleServiceClient ) ) - // InternalRos.g:15581:2: ( ruleServiceClient ) + // InternalRosParser.g:12423:1: ( ( ruleActionClient ) ) + // InternalRosParser.g:12424:2: ( ruleActionClient ) { - // InternalRos.g:15581:2: ( ruleServiceClient ) - // InternalRos.g:15582:3: ruleServiceClient + // InternalRosParser.g:12424:2: ( ruleActionClient ) + // InternalRosParser.g:12425:3: ruleActionClient { - before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); + before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); pushFollow(FOLLOW_2); - ruleServiceClient(); + ruleActionClient(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); + after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); } @@ -46388,29 +36815,29 @@ public final void rule__Node__ServiceclientAssignment_7_3_1() throws Recognition } return ; } - // $ANTLR end "rule__Node__ServiceclientAssignment_7_3_1" + // $ANTLR end "rule__Node__ActionclientAssignment_3_5_2" - // $ANTLR start "rule__Node__ActionserverAssignment_8_2" - // InternalRos.g:15591:1: rule__Node__ActionserverAssignment_8_2 : ( ruleActionServer ) ; - public final void rule__Node__ActionserverAssignment_8_2() throws RecognitionException { + // $ANTLR start "rule__Node__ParameterAssignment_3_6_2" + // InternalRosParser.g:12434:1: rule__Node__ParameterAssignment_3_6_2 : ( ruleParameter ) ; + public final void rule__Node__ParameterAssignment_3_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15595:1: ( ( ruleActionServer ) ) - // InternalRos.g:15596:2: ( ruleActionServer ) + // InternalRosParser.g:12438:1: ( ( ruleParameter ) ) + // InternalRosParser.g:12439:2: ( ruleParameter ) { - // InternalRos.g:15596:2: ( ruleActionServer ) - // InternalRos.g:15597:3: ruleActionServer + // InternalRosParser.g:12439:2: ( ruleParameter ) + // InternalRosParser.g:12440:3: ruleParameter { - before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); + before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); pushFollow(FOLLOW_2); - ruleActionServer(); + ruleParameter(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); + after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); } @@ -46429,29 +36856,35 @@ public final void rule__Node__ActionserverAssignment_8_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ActionserverAssignment_8_2" + // $ANTLR end "rule__Node__ParameterAssignment_3_6_2" - // $ANTLR start "rule__Node__ActionserverAssignment_8_3_1" - // InternalRos.g:15606:1: rule__Node__ActionserverAssignment_8_3_1 : ( ruleActionServer ) ; - public final void rule__Node__ActionserverAssignment_8_3_1() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__NameAssignment_2" + // InternalRosParser.g:12449:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; + public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15610:1: ( ( ruleActionServer ) ) - // InternalRos.g:15611:2: ( ruleActionServer ) + // InternalRosParser.g:12453:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) + // InternalRosParser.g:12454:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) { - // InternalRos.g:15611:2: ( ruleActionServer ) - // InternalRos.g:15612:3: ruleActionServer + // InternalRosParser.g:12454:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRosParser.g:12455:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + { + before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); + // InternalRosParser.g:12456:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRosParser.g:12456:4: rule__TopicSpec__NameAlternatives_2_0 { - before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); pushFollow(FOLLOW_2); - ruleActionServer(); + rule__TopicSpec__NameAlternatives_2_0(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); + + } + + after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } @@ -46470,29 +36903,29 @@ public final void rule__Node__ActionserverAssignment_8_3_1() throws RecognitionE } return ; } - // $ANTLR end "rule__Node__ActionserverAssignment_8_3_1" + // $ANTLR end "rule__TopicSpec__NameAssignment_2" - // $ANTLR start "rule__Node__ActionclientAssignment_9_2" - // InternalRos.g:15621:1: rule__Node__ActionclientAssignment_9_2 : ( ruleActionClient ) ; - public final void rule__Node__ActionclientAssignment_9_2() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__MessageAssignment_5_1" + // InternalRosParser.g:12464:1: rule__TopicSpec__MessageAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__TopicSpec__MessageAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15625:1: ( ( ruleActionClient ) ) - // InternalRos.g:15626:2: ( ruleActionClient ) + // InternalRosParser.g:12468:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12469:2: ( ruleMessageDefinition ) { - // InternalRos.g:15626:2: ( ruleActionClient ) - // InternalRos.g:15627:3: ruleActionClient + // InternalRosParser.g:12469:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12470:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); + before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); - ruleActionClient(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); + after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); } @@ -46511,29 +36944,29 @@ public final void rule__Node__ActionclientAssignment_9_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ActionclientAssignment_9_2" + // $ANTLR end "rule__TopicSpec__MessageAssignment_5_1" - // $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__ServiceSpec__NameAssignment_2" + // InternalRosParser.g:12479:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15640:1: ( ( ruleActionClient ) ) - // InternalRos.g:15641:2: ( ruleActionClient ) + // InternalRosParser.g:12483:1: ( ( ruleEString ) ) + // InternalRosParser.g:12484:2: ( ruleEString ) { - // InternalRos.g:15641:2: ( ruleActionClient ) - // InternalRos.g:15642:3: ruleActionClient + // InternalRosParser.g:12484:2: ( ruleEString ) + // InternalRosParser.g:12485:3: ruleEString { - before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); + before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleActionClient(); + ruleEString(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); + after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } @@ -46552,29 +36985,29 @@ public final void rule__Node__ActionclientAssignment_9_3_1() throws RecognitionE } return ; } - // $ANTLR end "rule__Node__ActionclientAssignment_9_3_1" + // $ANTLR end "rule__ServiceSpec__NameAssignment_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__ServiceSpec__RequestAssignment_5_1" + // InternalRosParser.g:12494:1: rule__ServiceSpec__RequestAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__RequestAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15655:1: ( ( ruleParameter ) ) - // InternalRos.g:15656:2: ( ruleParameter ) + // InternalRosParser.g:12498:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12499:2: ( ruleMessageDefinition ) { - // InternalRos.g:15656:2: ( ruleParameter ) - // InternalRos.g:15657:3: ruleParameter + // InternalRosParser.g:12499:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12500:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); + before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); - ruleParameter(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); + after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); } @@ -46593,29 +37026,29 @@ public final void rule__Node__ParameterAssignment_10_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Node__ParameterAssignment_10_2" + // $ANTLR end "rule__ServiceSpec__RequestAssignment_5_1" - // $ANTLR start "rule__Node__ParameterAssignment_10_3_1" - // InternalRos.g:15666:1: rule__Node__ParameterAssignment_10_3_1 : ( ruleParameter ) ; - public final void rule__Node__ParameterAssignment_10_3_1() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__ResponseAssignment_7_1" + // InternalRosParser.g:12509:1: rule__ServiceSpec__ResponseAssignment_7_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__ResponseAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15670:1: ( ( ruleParameter ) ) - // InternalRos.g:15671:2: ( ruleParameter ) + // InternalRosParser.g:12513:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12514:2: ( ruleMessageDefinition ) { - // InternalRos.g:15671:2: ( ruleParameter ) - // InternalRos.g:15672:3: ruleParameter + // InternalRosParser.g:12514:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12515:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); + before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); - ruleParameter(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); + after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); } @@ -46634,29 +37067,29 @@ public final void rule__Node__ParameterAssignment_10_3_1() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ParameterAssignment_10_3_1" + // $ANTLR end "rule__ServiceSpec__ResponseAssignment_7_1" - // $ANTLR start "rule__ServiceServer__NameAssignment_3" - // InternalRos.g:15681:1: rule__ServiceServer__NameAssignment_3 : ( ruleEString ) ; - public final void rule__ServiceServer__NameAssignment_3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__NameAssignment_2" + // InternalRosParser.g:12524:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15685:1: ( ( ruleEString ) ) - // InternalRos.g:15686:2: ( ruleEString ) + // InternalRosParser.g:12528:1: ( ( ruleEString ) ) + // InternalRosParser.g:12529:2: ( ruleEString ) { - // InternalRos.g:15686:2: ( ruleEString ) - // InternalRos.g:15687:3: ruleEString + // InternalRosParser.g:12529:2: ( ruleEString ) + // InternalRosParser.g:12530:3: ruleEString { - before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); + before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); + after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } @@ -46675,37 +37108,111 @@ public final void rule__ServiceServer__NameAssignment_3() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceServer__NameAssignment_3" + // $ANTLR end "rule__ActionSpec__NameAssignment_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__ActionSpec__GoalAssignment_5_1" + // InternalRosParser.g:12539:1: rule__ActionSpec__GoalAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__GoalAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15700:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:15701:2: ( ( ruleEString ) ) + // InternalRosParser.g:12543:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12544:2: ( ruleMessageDefinition ) { - // InternalRos.g:15701:2: ( ( ruleEString ) ) - // InternalRos.g:15702:3: ( ruleEString ) + // InternalRosParser.g:12544:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12545:3: ruleMessageDefinition { - before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - // InternalRos.g:15703:3: ( ruleEString ) - // InternalRos.g:15704:4: ruleEString + before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__GoalAssignment_5_1" + + + // $ANTLR start "rule__ActionSpec__ResultAssignment_7_1" + // InternalRosParser.g:12554:1: rule__ActionSpec__ResultAssignment_7_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__ResultAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:12558:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12559:2: ( ruleMessageDefinition ) { - before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + // InternalRosParser.g:12559:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12560:3: ruleMessageDefinition + { + before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); } - after(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__ResultAssignment_7_1" + + + // $ANTLR start "rule__ActionSpec__FeedbackAssignment_9_1" + // InternalRosParser.g:12569:1: rule__ActionSpec__FeedbackAssignment_9_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__FeedbackAssignment_9_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:12573:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12574:2: ( ruleMessageDefinition ) + { + // InternalRosParser.g:12574:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12575:3: ruleMessageDefinition + { + before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); } @@ -46724,29 +37231,29 @@ public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionE } return ; } - // $ANTLR end "rule__ServiceServer__ServiceAssignment_5" + // $ANTLR end "rule__ActionSpec__FeedbackAssignment_9_1" - // $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__MessageDefinition__MessagePartAssignment_1" + // InternalRosParser.g:12584:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; + public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15719:1: ( ( ruleNamespace ) ) - // InternalRos.g:15720:2: ( ruleNamespace ) + // InternalRosParser.g:12588:1: ( ( ruleMessagePart ) ) + // InternalRosParser.g:12589:2: ( ruleMessagePart ) { - // InternalRos.g:15720:2: ( ruleNamespace ) - // InternalRos.g:15721:3: ruleNamespace + // InternalRosParser.g:12589:2: ( ruleMessagePart ) + // InternalRosParser.g:12590:3: ruleMessagePart { - before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleNamespace(); + ruleMessagePart(); state._fsp--; - after(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } @@ -46765,29 +37272,29 @@ public final void rule__ServiceServer__NamespaceAssignment_6_1() throws Recognit } return ; } - // $ANTLR end "rule__ServiceServer__NamespaceAssignment_6_1" + // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_1" - // $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:12599: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:12603:1: ( ( ruleEString ) ) + // InternalRosParser.g:12604:2: ( ruleEString ) { - // InternalRos.g:15735:2: ( ruleEString ) - // InternalRos.g:15736:3: ruleEString + // InternalRosParser.g:12604:2: ( ruleEString ) + // InternalRosParser.g:12605: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 +37313,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:12614: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:12618:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12619:2: ( ( ruleEString ) ) { - // InternalRos.g:15750:2: ( ( ruleEString ) ) - // InternalRos.g:15751:3: ( ruleEString ) + // InternalRosParser.g:12619:2: ( ( ruleEString ) ) + // InternalRosParser.g:12620:3: ( ruleEString ) { before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRos.g:15752:3: ( ruleEString ) - // InternalRos.g:15753:4: ruleEString + // InternalRosParser.g:12621:3: ( ruleEString ) + // InternalRosParser.g:12622:4: ruleEString { before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -46859,17 +37366,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:12633: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:12637:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12638:2: ( ruleNamespace ) { - // InternalRos.g:15769:2: ( ruleNamespace ) - // InternalRos.g:15770:3: ruleNamespace + // InternalRosParser.g:12638:2: ( ruleNamespace ) + // InternalRosParser.g:12639:3: ruleNamespace { before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -46899,26 +37406,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:12648: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:12652:1: ( ( ruleEString ) ) + // InternalRosParser.g:12653:2: ( ruleEString ) { - // InternalRos.g:15784:2: ( ruleEString ) - // InternalRos.g:15785:3: ruleEString + // InternalRosParser.g:12653:2: ( ruleEString ) + // InternalRosParser.g:12654: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 +37444,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:12663: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:12667:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12668:2: ( ( ruleEString ) ) { - // InternalRos.g:15799:2: ( ( ruleEString ) ) - // InternalRos.g:15800:3: ( ruleEString ) + // InternalRosParser.g:12668:2: ( ( ruleEString ) ) + // InternalRosParser.g:12669:3: ( ruleEString ) { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRos.g:15801:3: ( ruleEString ) - // InternalRos.g:15802:4: ruleEString + // InternalRosParser.g:12670:3: ( ruleEString ) + // InternalRosParser.g:12671:4: ruleEString { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -46990,17 +37497,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:12682: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:12686:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12687:2: ( ruleNamespace ) { - // InternalRos.g:15818:2: ( ruleNamespace ) - // InternalRos.g:15819:3: ruleNamespace + // InternalRosParser.g:12687:2: ( ruleNamespace ) + // InternalRosParser.g:12688:3: ruleNamespace { before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -47030,26 +37537,26 @@ 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:12697:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceServer__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15832:1: ( ( ruleEString ) ) - // InternalRos.g:15833:2: ( ruleEString ) + // InternalRosParser.g:12701:1: ( ( ruleEString ) ) + // InternalRosParser.g:12702:2: ( ruleEString ) { - // InternalRos.g:15833:2: ( ruleEString ) - // InternalRos.g:15834:3: ruleEString + // InternalRosParser.g:12702:2: ( ruleEString ) + // InternalRosParser.g:12703:3: ruleEString { - before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); + before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); + after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); } @@ -47068,25 +37575,156 @@ public final void rule__ServiceClient__NameAssignment_3() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceClient__NameAssignment_3" + // $ANTLR end "rule__ServiceServer__NameAssignment_1" + + + // $ANTLR start "rule__ServiceServer__ServiceAssignment_5" + // InternalRosParser.g:12712:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:12716:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12717:2: ( ( ruleEString ) ) + { + // InternalRosParser.g:12717:2: ( ( ruleEString ) ) + // InternalRosParser.g:12718:3: ( ruleEString ) + { + before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRosParser.g:12719:3: ( ruleEString ) + // InternalRosParser.g:12720: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:12731:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:12735:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12736:2: ( ruleNamespace ) + { + // InternalRosParser.g:12736:2: ( ruleNamespace ) + // InternalRosParser.g:12737: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:12746:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceClient__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:12750:1: ( ( ruleEString ) ) + // InternalRosParser.g:12751:2: ( ruleEString ) + { + // InternalRosParser.g:12751:2: ( ruleEString ) + // InternalRosParser.g:12752: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" - // InternalRos.g:15843:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosParser.g:12761: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:12765:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12766:2: ( ( ruleEString ) ) { - // InternalRos.g:15848:2: ( ( ruleEString ) ) - // InternalRos.g:15849:3: ( ruleEString ) + // InternalRosParser.g:12766:2: ( ( ruleEString ) ) + // InternalRosParser.g:12767:3: ( ruleEString ) { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); - // InternalRos.g:15850:3: ( ruleEString ) - // InternalRos.g:15851:4: ruleEString + // InternalRosParser.g:12768:3: ( ruleEString ) + // InternalRosParser.g:12769:4: ruleEString { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -47121,17 +37759,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:12780: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:12784:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12785:2: ( ruleNamespace ) { - // InternalRos.g:15867:2: ( ruleNamespace ) - // InternalRos.g:15868:3: ruleNamespace + // InternalRosParser.g:12785:2: ( ruleNamespace ) + // InternalRosParser.g:12786:3: ruleNamespace { before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -47161,26 +37799,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:12795: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:12799:1: ( ( ruleEString ) ) + // InternalRosParser.g:12800:2: ( ruleEString ) { - // InternalRos.g:15882:2: ( ruleEString ) - // InternalRos.g:15883:3: ruleEString + // InternalRosParser.g:12800:2: ( ruleEString ) + // InternalRosParser.g:12801: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 +37837,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:12810: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:12814:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12815:2: ( ( ruleEString ) ) { - // InternalRos.g:15897:2: ( ( ruleEString ) ) - // InternalRos.g:15898:3: ( ruleEString ) + // InternalRosParser.g:12815:2: ( ( ruleEString ) ) + // InternalRosParser.g:12816:3: ( ruleEString ) { before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - // InternalRos.g:15899:3: ( ruleEString ) - // InternalRos.g:15900:4: ruleEString + // InternalRosParser.g:12817:3: ( ruleEString ) + // InternalRosParser.g:12818:4: ruleEString { before(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -47252,17 +37890,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:12829: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:12833:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12834:2: ( ruleNamespace ) { - // InternalRos.g:15916:2: ( ruleNamespace ) - // InternalRos.g:15917:3: ruleNamespace + // InternalRosParser.g:12834:2: ( ruleNamespace ) + // InternalRosParser.g:12835:3: ruleNamespace { before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -47292,26 +37930,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:12844: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:12848:1: ( ( ruleEString ) ) + // InternalRosParser.g:12849:2: ( ruleEString ) { - // InternalRos.g:15931:2: ( ruleEString ) - // InternalRos.g:15932:3: ruleEString + // InternalRosParser.g:12849:2: ( ruleEString ) + // InternalRosParser.g:12850: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 +37968,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:12859: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:12863:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12864:2: ( ( ruleEString ) ) { - // InternalRos.g:15946:2: ( ( ruleEString ) ) - // InternalRos.g:15947:3: ( ruleEString ) + // InternalRosParser.g:12864:2: ( ( ruleEString ) ) + // InternalRosParser.g:12865:3: ( ruleEString ) { before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - // InternalRos.g:15948:3: ( ruleEString ) - // InternalRos.g:15949:4: ruleEString + // InternalRosParser.g:12866:3: ( ruleEString ) + // InternalRosParser.g:12867:4: ruleEString { before(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -47383,17 +38021,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:12878: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:12882:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12883:2: ( ruleNamespace ) { - // InternalRos.g:15965:2: ( ruleNamespace ) - // InternalRos.g:15966:3: ruleNamespace + // InternalRosParser.g:12883:2: ( ruleNamespace ) + // InternalRosParser.g:12884:3: ruleNamespace { before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -47424,21 +38062,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:12893: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:12897:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12898:2: ( ( ruleEString ) ) { - // InternalRos.g:15980:2: ( ( ruleEString ) ) - // InternalRos.g:15981:3: ( ruleEString ) + // InternalRosParser.g:12898:2: ( ( ruleEString ) ) + // InternalRosParser.g:12899:3: ( ruleEString ) { before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); - // InternalRos.g:15982:3: ( ruleEString ) - // InternalRos.g:15983:4: ruleEString + // InternalRosParser.g:12900:3: ( ruleEString ) + // InternalRosParser.g:12901:4: ruleEString { before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -47473,17 +38111,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:12912: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:12916:1: ( ( ruleEString ) ) + // InternalRosParser.g:12917:2: ( ruleEString ) { - // InternalRos.g:15999:2: ( ruleEString ) - // InternalRos.g:16000:3: ruleEString + // InternalRosParser.g:12917:2: ( ruleEString ) + // InternalRosParser.g:12918:3: ruleEString { before(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -47513,26 +38151,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:12927: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:12931:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:12932:2: ( ruleGraphName ) { - // InternalRos.g:16014:2: ( ruleGraphName ) - // InternalRos.g:16015:3: ruleGraphName + // InternalRosParser.g:12932:2: ( ruleGraphName ) + // InternalRosParser.g:12933: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 +38189,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:12942: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:12946:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:12947:2: ( ruleGraphName ) { - // InternalRos.g:16029:2: ( ruleGraphName ) - // InternalRos.g:16030:3: ruleGraphName + // InternalRosParser.g:12947:2: ( ruleGraphName ) + // InternalRosParser.g:12948: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 +38230,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:12957: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:12961:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:12962:2: ( ruleGraphName ) { - // InternalRos.g:16044:2: ( ruleGraphName ) - // InternalRos.g:16045:3: ruleGraphName + // InternalRosParser.g:12962:2: ( ruleGraphName ) + // InternalRosParser.g:12963: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 +38271,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:12972: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:12976:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:12977:2: ( ruleGraphName ) { - // InternalRos.g:16059:2: ( ruleGraphName ) - // InternalRos.g:16060:3: ruleGraphName + // InternalRosParser.g:12977:2: ( ruleGraphName ) + // InternalRosParser.g:12978: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 +38312,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:12987: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:12991:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:12992:2: ( ruleGraphName ) { - // InternalRos.g:16074:2: ( ruleGraphName ) - // InternalRos.g:16075:3: ruleGraphName + // InternalRosParser.g:12992:2: ( ruleGraphName ) + // InternalRosParser.g:12993: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 +38353,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:13002: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:13006:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13007:2: ( ruleGraphName ) { - // InternalRos.g:16089:2: ( ruleGraphName ) - // InternalRos.g:16090:3: ruleGraphName + // InternalRosParser.g:13007:2: ( ruleGraphName ) + // InternalRosParser.g:13008: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 +38394,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:13017: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:13021:1: ( ( ruleEString ) ) + // InternalRosParser.g:13022:2: ( ruleEString ) { - // InternalRos.g:16104:2: ( ruleEString ) - // InternalRos.g:16105:3: ruleEString + // InternalRosParser.g:13022:2: ( ruleEString ) + // InternalRosParser.g:13023: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 +38435,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:13032: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:13036:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:13037:2: ( ruleNamespace ) { - // InternalRos.g:16119:2: ( ruleNamespace ) - // InternalRos.g:16120:3: ruleNamespace + // InternalRosParser.g:13037:2: ( ruleNamespace ) + // InternalRosParser.g:13038:3: ruleNamespace { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -47842,17 +38480,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:13047: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:13051:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13052:2: ( ruleParameterType ) { - // InternalRos.g:16134:2: ( ruleParameterType ) - // InternalRos.g:16135:3: ruleParameterType + // InternalRosParser.g:13052:2: ( ruleParameterType ) + // InternalRosParser.g:13053:3: ruleParameterType { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); pushFollow(FOLLOW_2); @@ -47882,18 +38520,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:13062:1: rule__Parameter__ValueAssignment_7_1 : ( ruleParameterValue ) ; + public final void rule__Parameter__ValueAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:13066:1: ( ( ruleParameterValue ) ) + // InternalRosParser.g:13067:2: ( ruleParameterValue ) + { + // InternalRosParser.g:13067:2: ( ruleParameterValue ) + // InternalRosParser.g:13068: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:13077: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:13081:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13082:2: ( ruleParameterType ) { - // InternalRos.g:16149:2: ( ruleParameterType ) - // InternalRos.g:16150:3: ruleParameterType + // InternalRosParser.g:13082:2: ( ruleParameterType ) + // InternalRosParser.g:13083:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -47924,17 +38603,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:13092: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:13096:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13097:2: ( ruleParameterType ) { - // InternalRos.g:16164:2: ( ruleParameterType ) - // InternalRos.g:16165:3: ruleParameterType + // InternalRosParser.g:13097:2: ( ruleParameterType ) + // InternalRosParser.g:13098:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -47965,17 +38644,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:13107: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:13111:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRosParser.g:13112:2: ( ruleParameterStructTypeMember ) { - // InternalRos.g:16179:2: ( ruleParameterStructTypeMember ) - // InternalRos.g:16180:3: ruleParameterStructTypeMember + // InternalRosParser.g:13112:2: ( ruleParameterStructTypeMember ) + // InternalRosParser.g:13113:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -48006,17 +38685,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:13122: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:13126:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRosParser.g:13127:2: ( ruleParameterStructTypeMember ) { - // InternalRos.g:16194:2: ( ruleParameterStructTypeMember ) - // InternalRos.g:16195:3: ruleParameterStructTypeMember + // InternalRosParser.g:13127:2: ( ruleParameterStructTypeMember ) + // InternalRosParser.g:13128:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -48047,17 +38726,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:13137: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:13141:1: ( ( ruleParameterInteger ) ) + // InternalRosParser.g:13142:2: ( ruleParameterInteger ) { - // InternalRos.g:16209:2: ( ruleParameterInteger ) - // InternalRos.g:16210:3: ruleParameterInteger + // InternalRosParser.g:13142:2: ( ruleParameterInteger ) + // InternalRosParser.g:13143:3: ruleParameterInteger { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -48088,17 +38767,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:13152: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:13156:1: ( ( ruleParameterString ) ) + // InternalRosParser.g:13157:2: ( ruleParameterString ) { - // InternalRos.g:16224:2: ( ruleParameterString ) - // InternalRos.g:16225:3: ruleParameterString + // InternalRosParser.g:13157:2: ( ruleParameterString ) + // InternalRosParser.g:13158:3: ruleParameterString { before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -48129,17 +38808,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:13167: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:13171:1: ( ( ruleParameterDouble ) ) + // InternalRosParser.g:13172:2: ( ruleParameterDouble ) { - // InternalRos.g:16239:2: ( ruleParameterDouble ) - // InternalRos.g:16240:3: ruleParameterDouble + // InternalRosParser.g:13172:2: ( ruleParameterDouble ) + // InternalRosParser.g:13173:3: ruleParameterDouble { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -48170,17 +38849,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:13182: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:13186:1: ( ( ruleParameterBoolean ) ) + // InternalRosParser.g:13187:2: ( ruleParameterBoolean ) { - // InternalRos.g:16254:2: ( ruleParameterBoolean ) - // InternalRos.g:16255:3: ruleParameterBoolean + // InternalRosParser.g:13187:2: ( ruleParameterBoolean ) + // InternalRosParser.g:13188:3: ruleParameterBoolean { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -48211,17 +38890,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:13197: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:13201:1: ( ( ruleParameterBase64 ) ) + // InternalRosParser.g:13202:2: ( ruleParameterBase64 ) { - // InternalRos.g:16269:2: ( ruleParameterBase64 ) - // InternalRos.g:16270:3: ruleParameterBase64 + // InternalRosParser.g:13202:2: ( ruleParameterBase64 ) + // InternalRosParser.g:13203:3: ruleParameterBase64 { before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -48252,17 +38931,17 @@ public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterArrayType__TypeAssignment_3" - // InternalRos.g:16279:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; + // InternalRosParser.g:13212:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; public final void rule__ParameterArrayType__TypeAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16283:1: ( ( ruleParameterType ) ) - // InternalRos.g:16284:2: ( ruleParameterType ) + // InternalRosParser.g:13216:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13217:2: ( ruleParameterType ) { - // InternalRos.g:16284:2: ( ruleParameterType ) - // InternalRos.g:16285:3: ruleParameterType + // InternalRosParser.g:13217:2: ( ruleParameterType ) + // InternalRosParser.g:13218:3: ruleParameterType { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -48293,17 +38972,17 @@ public final void rule__ParameterArrayType__TypeAssignment_3() throws Recognitio // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_4_1" - // InternalRos.g:16294:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + // InternalRosParser.g:13227: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:13231:1: ( ( ruleParameterList ) ) + // InternalRosParser.g:13232:2: ( ruleParameterList ) { - // InternalRos.g:16299:2: ( ruleParameterList ) - // InternalRos.g:16300:3: ruleParameterList + // InternalRosParser.g:13232:2: ( ruleParameterList ) + // InternalRosParser.g:13233:3: ruleParameterList { before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -48334,17 +39013,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:13242: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:13246:1: ( ( ruleParameterValue ) ) + // InternalRosParser.g:13247:2: ( ruleParameterValue ) { - // InternalRos.g:16314:2: ( ruleParameterValue ) - // InternalRos.g:16315:3: ruleParameterValue + // InternalRosParser.g:13247:2: ( ruleParameterValue ) + // InternalRosParser.g:13248:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -48375,17 +39054,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:13257: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:13261:1: ( ( ruleParameterValue ) ) + // InternalRosParser.g:13262:2: ( ruleParameterValue ) { - // InternalRos.g:16329:2: ( ruleParameterValue ) - // InternalRos.g:16330:3: ruleParameterValue + // InternalRosParser.g:13262:2: ( ruleParameterValue ) + // InternalRosParser.g:13263:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -48415,26 +39094,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:13272: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:13276:1: ( ( ruleEString ) ) + // InternalRosParser.g:13277:2: ( ruleEString ) { - // InternalRos.g:16344:2: ( ruleEString ) - // InternalRos.g:16345:3: ruleEString + // InternalRosParser.g:13277:2: ( ruleEString ) + // InternalRosParser.g:13278: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 +39132,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:13287: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:13291:1: ( ( ruleEString ) ) + // InternalRosParser.g:13292:2: ( ruleEString ) { - // InternalRos.g:16359:2: ( ruleEString ) - // InternalRos.g:16360:3: ruleEString + // InternalRosParser.g:13292:2: ( ruleEString ) + // InternalRosParser.g:13293:3: ruleEString { before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48498,17 +39177,17 @@ public final void rule__ParameterString__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBase64__ValueAssignment" - // InternalRos.g:16369:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + // InternalRosParser.g:13302: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:13306:1: ( ( ruleBase64Binary ) ) + // InternalRosParser.g:13307:2: ( ruleBase64Binary ) { - // InternalRos.g:16374:2: ( ruleBase64Binary ) - // InternalRos.g:16375:3: ruleBase64Binary + // InternalRosParser.g:13307:2: ( ruleBase64Binary ) + // InternalRosParser.g:13308:3: ruleBase64Binary { before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48539,17 +39218,17 @@ public final void rule__ParameterBase64__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterInteger__ValueAssignment" - // InternalRos.g:16384:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + // InternalRosParser.g:13317: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:13321:1: ( ( ruleInteger0 ) ) + // InternalRosParser.g:13322:2: ( ruleInteger0 ) { - // InternalRos.g:16389:2: ( ruleInteger0 ) - // InternalRos.g:16390:3: ruleInteger0 + // InternalRosParser.g:13322:2: ( ruleInteger0 ) + // InternalRosParser.g:13323:3: ruleInteger0 { before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48580,17 +39259,17 @@ public final void rule__ParameterInteger__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterDouble__ValueAssignment" - // InternalRos.g:16399:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + // InternalRosParser.g:13332: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:13336:1: ( ( ruleDouble0 ) ) + // InternalRosParser.g:13337:2: ( ruleDouble0 ) { - // InternalRos.g:16404:2: ( ruleDouble0 ) - // InternalRos.g:16405:3: ruleDouble0 + // InternalRosParser.g:13337:2: ( ruleDouble0 ) + // InternalRosParser.g:13338:3: ruleDouble0 { before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48621,17 +39300,17 @@ public final void rule__ParameterDouble__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBoolean__ValueAssignment" - // InternalRos.g:16414:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + // InternalRosParser.g:13347: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:13351:1: ( ( ruleboolean0 ) ) + // InternalRosParser.g:13352:2: ( ruleboolean0 ) { - // InternalRos.g:16419:2: ( ruleboolean0 ) - // InternalRos.g:16420:3: ruleboolean0 + // InternalRosParser.g:13352:2: ( ruleboolean0 ) + // InternalRosParser.g:13353:3: ruleboolean0 { before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48662,17 +39341,17 @@ public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_1" - // InternalRos.g:16429:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; + // InternalRosParser.g:13362:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16433:1: ( ( ruleParameterStructMember ) ) - // InternalRos.g:16434:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13366:1: ( ( ruleParameterStructMember ) ) + // InternalRosParser.g:13367:2: ( ruleParameterStructMember ) { - // InternalRos.g:16434:2: ( ruleParameterStructMember ) - // InternalRos.g:16435:3: ruleParameterStructMember + // InternalRosParser.g:13367:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13368:3: ruleParameterStructMember { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -48703,17 +39382,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_1() throws Recognitio // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_2_2" - // InternalRos.g:16444:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; + // InternalRosParser.g:13377:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16448:1: ( ( ruleParameterStructMember ) ) - // InternalRos.g:16449:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13381:1: ( ( ruleParameterStructMember ) ) + // InternalRosParser.g:13382:2: ( ruleParameterStructMember ) { - // InternalRos.g:16449:2: ( ruleParameterStructMember ) - // InternalRos.g:16450:3: ruleParameterStructMember + // InternalRosParser.g:13382:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13383:3: ruleParameterStructMember { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); pushFollow(FOLLOW_2); @@ -48744,17 +39423,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws Recognit // $ANTLR start "rule__ParameterDate__ValueAssignment" - // InternalRos.g:16459:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + // InternalRosParser.g:13392: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:13396:1: ( ( ruleDateTime0 ) ) + // InternalRosParser.g:13397:2: ( ruleDateTime0 ) { - // InternalRos.g:16464:2: ( ruleDateTime0 ) - // InternalRos.g:16465:3: ruleDateTime0 + // InternalRosParser.g:13397:2: ( ruleDateTime0 ) + // InternalRosParser.g:13398:3: ruleDateTime0 { before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48785,17 +39464,17 @@ public final void rule__ParameterDate__ValueAssignment() throws RecognitionExcep // $ANTLR start "rule__ParameterStructMember__NameAssignment_1" - // InternalRos.g:16474:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; + // InternalRosParser.g:13407:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; public final void rule__ParameterStructMember__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16478:1: ( ( ruleEString ) ) - // InternalRos.g:16479:2: ( ruleEString ) + // InternalRosParser.g:13411:1: ( ( ruleEString ) ) + // InternalRosParser.g:13412:2: ( ruleEString ) { - // InternalRos.g:16479:2: ( ruleEString ) - // InternalRos.g:16480:3: ruleEString + // InternalRosParser.g:13412:2: ( ruleEString ) + // InternalRosParser.g:13413:3: ruleEString { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -48826,17 +39505,17 @@ public final void rule__ParameterStructMember__NameAssignment_1() throws Recogni // $ANTLR start "rule__ParameterStructMember__ValueAssignment_4" - // InternalRos.g:16489:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; + // InternalRosParser.g:13422:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; public final void rule__ParameterStructMember__ValueAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16493:1: ( ( ruleParameterValue ) ) - // InternalRos.g:16494:2: ( ruleParameterValue ) + // InternalRosParser.g:13426:1: ( ( ruleParameterValue ) ) + // InternalRosParser.g:13427:2: ( ruleParameterValue ) { - // InternalRos.g:16494:2: ( ruleParameterValue ) - // InternalRos.g:16495:3: ruleParameterValue + // InternalRosParser.g:13427:2: ( ruleParameterValue ) + // InternalRosParser.g:13428:3: ruleParameterValue { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); pushFollow(FOLLOW_2); @@ -48867,17 +39546,17 @@ public final void rule__ParameterStructMember__ValueAssignment_4() throws Recogn // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" - // InternalRos.g:16504:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + // InternalRosParser.g:13437: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:13441:1: ( ( ruleEString ) ) + // InternalRosParser.g:13442:2: ( ruleEString ) { - // InternalRos.g:16509:2: ( ruleEString ) - // InternalRos.g:16510:3: ruleEString + // InternalRosParser.g:13442:2: ( ruleEString ) + // InternalRosParser.g:13443:3: ruleEString { before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -48908,17 +39587,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:13452: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:13456:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13457:2: ( ruleParameterType ) { - // InternalRos.g:16524:2: ( ruleParameterType ) - // InternalRos.g:16525:3: ruleParameterType + // InternalRosParser.g:13457:2: ( ruleParameterType ) + // InternalRosParser.g:13458:3: ruleParameterType { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -48949,17 +39628,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:13467: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:13471:1: ( ( ruleAbstractType ) ) + // InternalRosParser.g:13472:2: ( ruleAbstractType ) { - // InternalRos.g:16539:2: ( ruleAbstractType ) - // InternalRos.g:16540:3: ruleAbstractType + // InternalRosParser.g:13472:2: ( ruleAbstractType ) + // InternalRosParser.g:13473:3: ruleAbstractType { before(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -48990,21 +39669,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:13482: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:13486:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) + // InternalRosParser.g:13487: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:13487:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRosParser.g:13488: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:13489:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRosParser.g:13489:4: rule__MessagePart__DataAlternatives_1_0 { pushFollow(FOLLOW_2); rule__MessagePart__DataAlternatives_1_0(); @@ -49037,21 +39716,21 @@ public final void rule__MessagePart__DataAssignment_1() throws RecognitionExcept // $ANTLR start "rule__TopicSpecRef__TopicSpecAssignment" - // InternalRos.g:16564:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; + // InternalRosParser.g:13497:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16568:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:16569:2: ( ( ruleEString ) ) + // InternalRosParser.g:13501:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13502:2: ( ( ruleEString ) ) { - // InternalRos.g:16569:2: ( ( ruleEString ) ) - // InternalRos.g:16570:3: ( ruleEString ) + // InternalRosParser.g:13502:2: ( ( ruleEString ) ) + // InternalRosParser.g:13503:3: ( ruleEString ) { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); - // InternalRos.g:16571:3: ( ruleEString ) - // InternalRos.g:16572:4: ruleEString + // InternalRosParser.g:13504:3: ( ruleEString ) + // InternalRosParser.g:13505:4: ruleEString { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -49086,21 +39765,21 @@ public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionEx // $ANTLR start "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" - // InternalRos.g:16583:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; + // InternalRosParser.g:13516:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16587:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:16588:2: ( ( ruleEString ) ) + // InternalRosParser.g:13520:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13521:2: ( ( ruleEString ) ) { - // InternalRos.g:16588:2: ( ( ruleEString ) ) - // InternalRos.g:16589:3: ( ruleEString ) + // InternalRosParser.g:13521:2: ( ( ruleEString ) ) + // InternalRosParser.g:13522:3: ( ruleEString ) { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); - // InternalRos.g:16590:3: ( ruleEString ) - // InternalRos.g:16591:4: ruleEString + // InternalRosParser.g:13523:3: ( ruleEString ) + // InternalRosParser.g:13524:4: ruleEString { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); pushFollow(FOLLOW_2); @@ -49136,15 +39815,15 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn // Delegated rules - protected DFA11 dfa11 = new DFA11(this); + protected DFA9 dfa9 = new DFA9(this); static final String dfa_1s = "\42\uffff"; static final String dfa_2s = "\36\uffff\2\41\2\uffff"; - static final String dfa_3s = "\1\11\35\uffff\2\11\2\uffff"; - static final String dfa_4s = "\1\160\35\uffff\2\161\2\uffff"; + static final String dfa_3s = "\1\25\35\uffff\2\30\2\uffff"; + static final String dfa_4s = "\1\145\35\uffff\2\147\2\uffff"; static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\37\1\36"; static final String dfa_6s = "\42\uffff}>"; static final String[] dfa_7s = { - "\1\36\1\37\20\uffff\1\20\12\uffff\1\17\1\16\57\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35", + "\1\32\1\33\1\uffff\1\17\3\uffff\1\34\1\25\1\27\1\31\4\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\2\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\23\uffff\1\37\1\36", "", "", "", @@ -49174,8 +39853,8 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn "", "", "", - "\2\41\1\uffff\1\41\20\uffff\13\41\111\uffff\1\40", - "\2\41\1\uffff\1\41\20\uffff\13\41\111\uffff\1\40", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\15\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\17\uffff\2\41\1\uffff\1\41", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\15\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\17\uffff\2\41\1\uffff\1\41", "", "" }; @@ -49188,11 +39867,11 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); - class DFA11 extends DFA { + class DFA9 extends DFA { - public DFA11(BaseRecognizer recognizer) { + public DFA9(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 11; + this.decisionNumber = 9; this.eot = dfa_1; this.eof = dfa_2; this.min = dfa_3; @@ -49202,109 +39881,101 @@ public DFA11(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "2589:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) );"; + return "2552:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) );"; } } public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0005140000000000L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000080000000000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000080000000002L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0005100000000000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000100000000000L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000600L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000E40000000000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x00C8000000000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x00000C0000000000L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000004000C00L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0100040000000000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0002E40000000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000600L,0x0000000000000080L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0030040000000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0040000000000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000018000600L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000040040000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x00000401A0000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x000004C008000600L,0x0001FFFFFF800000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x000000C008000600L,0x0001FFFFFF800000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x000000C008000602L,0x0001FFFFFF800000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0xFE00040000000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000081000004000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000002L,0x0000081000004000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x010000000000A000L,0x0000020000000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000003000000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000400000000L,0x0000020000009000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000400000002L,0x0000000000009000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000020L,0x0000003000000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000001200000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000071E00L,0x0000020000000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000071E02L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000023000000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000002L,0x0000003000000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0003000000000000L,0x0000003000000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000030000000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x9E7111F0F1600000L,0x0000003000010B13L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000800000L,0x0000010000000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000400000000L,0x0000000000009000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000040000000000L,0x0000010000000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000100000L,0x0000010000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x9E7111F0F1600002L,0x0000003000010B13L}); 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_34 = new BitSet(new long[]{0x0000000000000000L,0x0000020000080000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080008L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0006E00300000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x2000000000000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x000000303C800000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000800000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x00880A0003000000L,0x000000B000032420L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0400000000000000L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000000400000L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); } \ 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..2b6951ba0 --- /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,108 @@ +','=85 +':'=86 +'Any'=82 +'Array:'=45 +'Base64'=46 +'Boolean'=32 +'Date'=70 +'Double'=47 +'ExternalDependency'=5 +'GlobalNamespace'=8 +'GraphName'=19 +'Header'=48 +'Integer'=33 +'List'=71 +'ParameterAny'=14 +'ParameterStructMember'=4 +'PrivateNamespace'=7 +'RelativeNamespace'=6 +'String'=49 +'Struct'=50 +'['=87 +'[]'=84 +']'=88 +'action'=51 +'action:'=34 +'actionclient:'=11 +'actionserver:'=12 +'bool'=72 +'bool[]'=52 +'byte'=73 +'byte[]'=53 +'default'=35 +'dependencies:'=13 +'duration'=24 +'feedback'=25 +'feedback:'=20 +'float32'=36 +'float32[]'=21 +'float64'=37 +'float64[]'=22 +'fromGitRepo:'=15 +'goal'=74 +'goal:'=62 +'int16'=63 +'int16[]'=38 +'int32'=64 +'int32[]'=39 +'int64'=65 +'int64[]'=40 +'int8'=75 +'int8[]'=54 +'message'=41 +'message:'=26 +'msg:'=76 +'name'=77 +'node'=78 +'node:'=66 +'ns:'=83 +'parameters:'=17 +'publishers:'=18 +'request:'=27 +'response:'=23 +'result'=55 +'result:'=42 +'service'=43 +'serviceclient:'=9 +'serviceserver:'=10 +'specs:'=56 +'srv:'=79 +'string'=57 +'string[]'=28 +'subscribers:'=16 +'time'=80 +'type'=81 +'type:'=67 +'uint16'=58 +'uint16[]'=29 +'uint32'=59 +'uint32[]'=30 +'uint64'=60 +'uint64[]'=31 +'uint8'=68 +'uint8[]'=44 +'value'=69 +'value:'=61 +RULE_ANY_OTHER=111 +RULE_BEGIN=104 +RULE_BINARY=90 +RULE_BOOLEAN=91 +RULE_DATE_TIME=99 +RULE_DAY=94 +RULE_DECINT=92 +RULE_DIGIT=89 +RULE_DOUBLE=93 +RULE_END=105 +RULE_HOUR=97 +RULE_ID=100 +RULE_INT=102 +RULE_MESSAGE_ASIGMENT=103 +RULE_MIN_SEC=98 +RULE_ML_COMMENT=109 +RULE_MONTH=95 +RULE_ROS_CONVENTION_A=107 +RULE_ROS_CONVENTION_PARAM=108 +RULE_SL_COMMENT=106 +RULE_STRING=101 +RULE_WS=110 +RULE_YEAR=96 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..8155eee00 --- /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,186 @@ +/* + * generated by Xtext 2.25.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; +} + +ParameterStructMember : 'ParameterStructMember'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +ParameterAny : 'ParameterAny'; + +GraphName : 'GraphName'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Default : 'default'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Array : 'Array:'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Value_1 : 'value:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +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_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..293d7d9fe --- /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,4143 @@ +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 RULE_DAY=73; + public static final int RULE_BEGIN=83; + public static final int Float32_1=10; + public static final int Node=58; + public static final int RULE_DATE_TIME=78; + public static final int Uint64_1=17; + public static final int RULE_BOOLEAN=70; + public static final int RelativeNamespace=5; + public static final int String=33; + public static final int RULE_YEAR=75; + public static final int Int16=45; + public static final int Result=39; + public static final int Name=57; + public static final int RULE_MIN_SEC=77; + public static final int Float32=21; + public static final int Goal=55; + public static final int Bool=53; + public static final int Uint16=41; + public static final int ParameterAny=8; + public static final int List=52; + public static final int Boolean=18; + public static final int RightSquareBracket=67; + public static final int PrivateNamespace=6; + public static final int Uint8=49; + public static final int GraphName=9; + public static final int RULE_ID=79; + public static final int Byte_1=37; + public static final int Float64_1=11; + public static final int RULE_DIGIT=68; + public static final int Duration=12; + public static final int Uint32_1=16; + public static final int GlobalNamespace=7; + public static final int Double=31; + public static final int Int16_1=23; + public static final int Header=32; + public static final int RULE_INT=81; + public static final int Byte=54; + public static final int Type_1=48; + public static final int Value=50; + public static final int RULE_ML_COMMENT=88; + public static final int LeftSquareBracket=66; + public static final int Uint64=43; + public static final int Action=35; + public static final int RULE_END=84; + public static final int Base64=30; + public static final int Message=26; + public static final int Value_1=44; + public static final int Time=59; + public static final int RULE_STRING=80; + public static final int Bool_1=36; + public static final int Any=61; + public static final int Struct=34; + public static final int RULE_SL_COMMENT=85; + public static final int Comma=64; + public static final int Uint8_1=28; + public static final int RULE_MESSAGE_ASIGMENT=82; + public static final int LeftSquareBracketRightSquareBracket=63; + public static final int RULE_DOUBLE=72; + public static final int Feedback=13; + public static final int ParameterStructMember=4; + public static final int Int32=46; + public static final int RULE_ROS_CONVENTION_A=86; + public static final int RULE_ROS_CONVENTION_PARAM=87; + public static final int Colon=65; + public static final int RULE_DECINT=71; + public static final int EOF=-1; + public static final int Uint32=42; + public static final int RULE_HOUR=76; + public static final int Ns=62; + public static final int RULE_WS=89; + public static final int Int64_1=25; + public static final int Service=27; + public static final int Int8=56; + public static final int RULE_ANY_OTHER=90; + public static final int Default=20; + public static final int Int8_1=38; + public static final int Date=51; + public static final int Uint16_1=15; + public static final int Integer=19; + public static final int Array=29; + public static final int Type=60; + public static final int Float64=22; + public static final int Int64=47; + public static final int Int32_1=24; + public static final int RULE_MONTH=74; + public static final int RULE_BINARY=69; + public static final int String_1=40; + public static final int String_2=14; + + // 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 "ParameterStructMember" + public final void mParameterStructMember() throws RecognitionException { + try { + int _type = ParameterStructMember; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:14:23: ( 'ParameterStructMember' ) + // InternalBasicsLexer.g:14:25: 'ParameterStructMember' + { + match("ParameterStructMember"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterStructMember" + + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:16:19: ( 'RelativeNamespace' ) + // InternalBasicsLexer.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; + // InternalBasicsLexer.g:18:18: ( 'PrivateNamespace' ) + // InternalBasicsLexer.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; + // InternalBasicsLexer.g:20:17: ( 'GlobalNamespace' ) + // InternalBasicsLexer.g:20: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:22:14: ( 'ParameterAny' ) + // InternalBasicsLexer.g:22: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:24:11: ( 'GraphName' ) + // InternalBasicsLexer.g:24: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:26:11: ( 'float32[]' ) + // InternalBasicsLexer.g:26: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:28:11: ( 'float64[]' ) + // InternalBasicsLexer.g:28:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $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 "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:46:9: ( 'default' ) + // InternalBasicsLexer.g:46:11: 'default' + { + match("default"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:48:9: ( 'float32' ) + // InternalBasicsLexer.g:48: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:50:9: ( 'float64' ) + // InternalBasicsLexer.g:50: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:52:9: ( 'int16[]' ) + // InternalBasicsLexer.g:52: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:54:9: ( 'int32[]' ) + // InternalBasicsLexer.g:54: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:56:9: ( 'int64[]' ) + // InternalBasicsLexer.g:56: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:58:9: ( 'message' ) + // InternalBasicsLexer.g:58: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:60:9: ( 'service' ) + // InternalBasicsLexer.g:60: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:62:9: ( 'uint8[]' ) + // InternalBasicsLexer.g:62:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:64:7: ( 'Array:' ) + // InternalBasicsLexer.g:64:9: 'Array:' + { + match("Array:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:66:8: ( 'Base64' ) + // InternalBasicsLexer.g:66: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:68:8: ( 'Double' ) + // InternalBasicsLexer.g:68: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:70:8: ( 'Header' ) + // InternalBasicsLexer.g:70: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:72:8: ( 'String' ) + // InternalBasicsLexer.g:72: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:74:8: ( 'Struct' ) + // InternalBasicsLexer.g:74: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:76:8: ( 'action' ) + // InternalBasicsLexer.g:76: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:78:8: ( 'bool[]' ) + // InternalBasicsLexer.g:78: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:80:8: ( 'byte[]' ) + // InternalBasicsLexer.g:80:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:82:8: ( 'int8[]' ) + // InternalBasicsLexer.g:82: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:84:8: ( 'result' ) + // InternalBasicsLexer.g:84: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:86:10: ( 'string' ) + // InternalBasicsLexer.g:86: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:88:8: ( 'uint16' ) + // InternalBasicsLexer.g:88: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:90:8: ( 'uint32' ) + // InternalBasicsLexer.g:90: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:92:8: ( 'uint64' ) + // InternalBasicsLexer.g:92: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:94:9: ( 'value:' ) + // InternalBasicsLexer.g:94:11: 'value:' + { + match("value:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value_1" + + // $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 "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:116:6: ( 'goal' ) + // InternalBasicsLexer.g:116: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:118:6: ( 'int8' ) + // InternalBasicsLexer.g:118: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:120:6: ( 'name' ) + // InternalBasicsLexer.g:120: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:122:6: ( 'node' ) + // InternalBasicsLexer.g:122: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:124:6: ( 'time' ) + // InternalBasicsLexer.g:124: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:126:6: ( 'type' ) + // InternalBasicsLexer.g:126: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:128:5: ( 'Any' ) + // InternalBasicsLexer.g:128: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:130:4: ( 'ns:' ) + // InternalBasicsLexer.g:130: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:132:37: ( '[]' ) + // InternalBasicsLexer.g:132: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:134:7: ( ',' ) + // InternalBasicsLexer.g:134: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:136:7: ( ':' ) + // InternalBasicsLexer.g:136: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:138:19: ( '[' ) + // InternalBasicsLexer.g:138: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:140:20: ( ']' ) + // InternalBasicsLexer.g:140: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:142:21: ( '0' .. '9' ) + // InternalBasicsLexer.g:142: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:144:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalBasicsLexer.g:144:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalBasicsLexer.g:144: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:144:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalBasicsLexer.g:144:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalBasicsLexer.g:144: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:146:14: ( ( 'true' | 'false' ) ) + // InternalBasicsLexer.g:146:16: ( 'true' | 'false' ) + { + // InternalBasicsLexer.g:146: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:146:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalBasicsLexer.g:146: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:148:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalBasicsLexer.g:148:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalBasicsLexer.g:148:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt8=2; + alt8 = dfa8.predict(input); + switch (alt8) { + case 1 : + // InternalBasicsLexer.g:148:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalBasicsLexer.g:148:31: ( RULE_DECINT )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='-'||(LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalBasicsLexer.g:148:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop4; + } + } while (true); + + + } + break; + case 2 : + // InternalBasicsLexer.g:148:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalBasicsLexer.g:148:44: ( '.' ( RULE_DIGIT )* )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='.') ) { + alt6=1; + } + switch (alt6) { + case 1 : + // InternalBasicsLexer.g:148:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalBasicsLexer.g:148: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 : + // InternalBasicsLexer.g:148: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;} + + // InternalBasicsLexer.g:148:73: ( '-' | '+' )? + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='+'||LA7_0=='-') ) { + alt7=1; + } + switch (alt7) { + 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; + + } + + mRULE_DIGIT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DOUBLE" + + // $ANTLR start "RULE_DECINT" + public final void mRULE_DECINT() throws RecognitionException { + try { + int _type = RULE_DECINT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:150:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalBasicsLexer.g:150:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalBasicsLexer.g:150: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 : + // InternalBasicsLexer.g:150:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalBasicsLexer.g:150:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalBasicsLexer.g:150: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 : + // InternalBasicsLexer.g:150:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop9; + } + } while (true); + + + } + break; + case 3 : + // InternalBasicsLexer.g:150:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalBasicsLexer.g:150: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 : + // InternalBasicsLexer.g:150: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 { + // InternalBasicsLexer.g:152:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalBasicsLexer.g:152:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalBasicsLexer.g:152: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 : + // InternalBasicsLexer.g:152:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalBasicsLexer.g:152: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:154:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalBasicsLexer.g:154:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalBasicsLexer.g:154: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 : + // InternalBasicsLexer.g:154:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalBasicsLexer.g:154: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:156:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalBasicsLexer.g:156: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:158:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalBasicsLexer.g:158:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalBasicsLexer.g:158: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 : + // InternalBasicsLexer.g:158:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalBasicsLexer.g:158: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:160:23: ( '0' .. '5' '0' .. '9' ) + // InternalBasicsLexer.g:160: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:162:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalBasicsLexer.g:162: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:164:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalBasicsLexer.g:164:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalBasicsLexer.g:164:25: ( RULE_ID | RULE_STRING ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='A' && LA15_0<='Z')||(LA15_0>='^' && LA15_0<='_')||(LA15_0>='a' && LA15_0<='z')) ) { + alt15=1; + } + else if ( (LA15_0=='\"'||LA15_0=='\'') ) { + alt15=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalBasicsLexer.g:164:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalBasicsLexer.g:164:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalBasicsLexer.g:164:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt16=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': + { + alt16=1; + } + break; + case '\"': + case '\'': + { + alt16=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt16=3; + } + break; + case '-': + { + alt16=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + + switch (alt16) { + case 1 : + // InternalBasicsLexer.g:164:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalBasicsLexer.g:164:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalBasicsLexer.g:164:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalBasicsLexer.g:164: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:166:21: () + // InternalBasicsLexer.g:166:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalBasicsLexer.g:168:19: () + // InternalBasicsLexer.g:168: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:170:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalBasicsLexer.g:170:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalBasicsLexer.g:170:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop17: + do { + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='\u0000' && LA17_0<='\t')||(LA17_0>='\u000B' && LA17_0<='\f')||(LA17_0>='\u000E' && LA17_0<='\uFFFF')) ) { + alt17=1; + } + + + switch (alt17) { + case 1 : + // InternalBasicsLexer.g:170: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 loop17; + } + } 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:172:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalBasicsLexer.g:172:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalBasicsLexer.g:172:25: ( '/' RULE_ID | RULE_ID '/' )* + loop18: + do { + int alt18=3; + int LA18_0 = input.LA(1); + + if ( (LA18_0=='/') ) { + alt18=1; + } + else if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=2; + } + + + switch (alt18) { + case 1 : + // InternalBasicsLexer.g:172:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalBasicsLexer.g:172:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop18; + } + } 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:174:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalBasicsLexer.g:174:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalBasicsLexer.g:174:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop19: + do { + int alt19=4; + switch ( input.LA(1) ) { + case '/': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '~': + { + alt19=3; + } + break; + + } + + switch (alt19) { + case 1 : + // InternalBasicsLexer.g:174:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalBasicsLexer.g:174:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalBasicsLexer.g:174:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop19; + } + } 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:176:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalBasicsLexer.g:176:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalBasicsLexer.g:176:11: ( '^' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0=='^') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalBasicsLexer.g:176: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:176:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='a' && LA21_0<='z')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // 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 loop21; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + // InternalBasicsLexer.g:178:19: ( ( '0' .. '9' )+ ) + // InternalBasicsLexer.g:178:21: ( '0' .. '9' )+ + { + // InternalBasicsLexer.g:178:21: ( '0' .. '9' )+ + int cnt22=0; + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>='0' && LA22_0<='9')) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalBasicsLexer.g:178:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt22 >= 1 ) break loop22; + EarlyExitException eee = + new EarlyExitException(22, input); + throw eee; + } + cnt22++; + } while (true); + + + } + + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:180:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalBasicsLexer.g:180:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalBasicsLexer.g:180:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='\"') ) { + alt25=1; + } + else if ( (LA25_0=='\'') ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // InternalBasicsLexer.g:180:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalBasicsLexer.g:180:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop23: + do { + int alt23=3; + int LA23_0 = input.LA(1); + + if ( (LA23_0=='\\') ) { + alt23=1; + } + else if ( ((LA23_0>='\u0000' && LA23_0<='!')||(LA23_0>='#' && LA23_0<='[')||(LA23_0>=']' && LA23_0<='\uFFFF')) ) { + alt23=2; + } + + + switch (alt23) { + case 1 : + // InternalBasicsLexer.g:180:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalBasicsLexer.g:180:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop23; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalBasicsLexer.g:180:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalBasicsLexer.g:180:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop24: + do { + int alt24=3; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\\') ) { + alt24=1; + } + else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA24_0>=']' && LA24_0<='\uFFFF')) ) { + alt24=2; + } + + + switch (alt24) { + case 1 : + // InternalBasicsLexer.g:180:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalBasicsLexer.g:180:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop24; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:182:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalBasicsLexer.g:182:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalBasicsLexer.g:182:24: ( options {greedy=false; } : . )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0=='*') ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1=='/') ) { + alt26=2; + } + else if ( ((LA26_1>='\u0000' && LA26_1<='.')||(LA26_1>='0' && LA26_1<='\uFFFF')) ) { + alt26=1; + } + + + } + else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalBasicsLexer.g:182:52: . + { + matchAny(); + + } + break; + + default : + break loop26; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:184:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalBasicsLexer.g:184:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalBasicsLexer.g:184:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // 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 ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:186:16: ( . ) + // InternalBasicsLexer.g:186:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalBasicsLexer.g:1:8: ( ParameterStructMember | RelativeNamespace | PrivateNamespace | GlobalNamespace | ParameterAny | GraphName | Float32_1 | Float64_1 | Duration | Feedback | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Int16 | Int32 | Int64 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | 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 alt28=78; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // InternalBasicsLexer.g:1:10: ParameterStructMember + { + mParameterStructMember(); + + } + break; + case 2 : + // InternalBasicsLexer.g:1:32: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 3 : + // InternalBasicsLexer.g:1:50: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 4 : + // InternalBasicsLexer.g:1:67: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 5 : + // InternalBasicsLexer.g:1:83: ParameterAny + { + mParameterAny(); + + } + break; + case 6 : + // InternalBasicsLexer.g:1:96: GraphName + { + mGraphName(); + + } + break; + case 7 : + // InternalBasicsLexer.g:1:106: Float32_1 + { + mFloat32_1(); + + } + break; + case 8 : + // InternalBasicsLexer.g:1:116: Float64_1 + { + mFloat64_1(); + + } + break; + case 9 : + // InternalBasicsLexer.g:1:126: Duration + { + mDuration(); + + } + break; + case 10 : + // InternalBasicsLexer.g:1:135: Feedback + { + mFeedback(); + + } + break; + case 11 : + // InternalBasicsLexer.g:1:144: String_2 + { + mString_2(); + + } + break; + case 12 : + // InternalBasicsLexer.g:1:153: Uint16_1 + { + mUint16_1(); + + } + break; + case 13 : + // InternalBasicsLexer.g:1:162: Uint32_1 + { + mUint32_1(); + + } + break; + case 14 : + // InternalBasicsLexer.g:1:171: Uint64_1 + { + mUint64_1(); + + } + break; + case 15 : + // InternalBasicsLexer.g:1:180: Boolean + { + mBoolean(); + + } + break; + case 16 : + // InternalBasicsLexer.g:1:188: Integer + { + mInteger(); + + } + break; + case 17 : + // InternalBasicsLexer.g:1:196: Default + { + mDefault(); + + } + break; + case 18 : + // InternalBasicsLexer.g:1:204: Float32 + { + mFloat32(); + + } + break; + case 19 : + // InternalBasicsLexer.g:1:212: Float64 + { + mFloat64(); + + } + break; + case 20 : + // InternalBasicsLexer.g:1:220: Int16_1 + { + mInt16_1(); + + } + break; + case 21 : + // InternalBasicsLexer.g:1:228: Int32_1 + { + mInt32_1(); + + } + break; + case 22 : + // InternalBasicsLexer.g:1:236: Int64_1 + { + mInt64_1(); + + } + break; + case 23 : + // InternalBasicsLexer.g:1:244: Message + { + mMessage(); + + } + break; + case 24 : + // InternalBasicsLexer.g:1:252: Service + { + mService(); + + } + break; + case 25 : + // InternalBasicsLexer.g:1:260: Uint8_1 + { + mUint8_1(); + + } + break; + case 26 : + // InternalBasicsLexer.g:1:268: Array + { + mArray(); + + } + break; + case 27 : + // InternalBasicsLexer.g:1:274: Base64 + { + mBase64(); + + } + break; + case 28 : + // InternalBasicsLexer.g:1:281: Double + { + mDouble(); + + } + break; + case 29 : + // InternalBasicsLexer.g:1:288: Header + { + mHeader(); + + } + break; + case 30 : + // InternalBasicsLexer.g:1:295: String + { + mString(); + + } + break; + case 31 : + // InternalBasicsLexer.g:1:302: Struct + { + mStruct(); + + } + break; + case 32 : + // InternalBasicsLexer.g:1:309: Action + { + mAction(); + + } + break; + case 33 : + // InternalBasicsLexer.g:1:316: Bool_1 + { + mBool_1(); + + } + break; + case 34 : + // InternalBasicsLexer.g:1:323: Byte_1 + { + mByte_1(); + + } + break; + case 35 : + // InternalBasicsLexer.g:1:330: Int8_1 + { + mInt8_1(); + + } + break; + case 36 : + // InternalBasicsLexer.g:1:337: Result + { + mResult(); + + } + break; + case 37 : + // InternalBasicsLexer.g:1:344: String_1 + { + mString_1(); + + } + break; + case 38 : + // InternalBasicsLexer.g:1:353: Uint16 + { + mUint16(); + + } + break; + case 39 : + // InternalBasicsLexer.g:1:360: Uint32 + { + mUint32(); + + } + break; + case 40 : + // InternalBasicsLexer.g:1:367: Uint64 + { + mUint64(); + + } + break; + case 41 : + // InternalBasicsLexer.g:1:374: Value_1 + { + mValue_1(); + + } + break; + case 42 : + // InternalBasicsLexer.g:1:382: Int16 + { + mInt16(); + + } + break; + case 43 : + // InternalBasicsLexer.g:1:388: Int32 + { + mInt32(); + + } + break; + case 44 : + // InternalBasicsLexer.g:1:394: Int64 + { + mInt64(); + + } + break; + case 45 : + // InternalBasicsLexer.g:1:400: Type_1 + { + mType_1(); + + } + break; + case 46 : + // InternalBasicsLexer.g:1:407: Uint8 + { + mUint8(); + + } + break; + case 47 : + // InternalBasicsLexer.g:1:413: Value + { + mValue(); + + } + break; + case 48 : + // InternalBasicsLexer.g:1:419: Date + { + mDate(); + + } + break; + case 49 : + // InternalBasicsLexer.g:1:424: List + { + mList(); + + } + break; + case 50 : + // InternalBasicsLexer.g:1:429: Bool + { + mBool(); + + } + break; + case 51 : + // InternalBasicsLexer.g:1:434: Byte + { + mByte(); + + } + break; + case 52 : + // InternalBasicsLexer.g:1:439: Goal + { + mGoal(); + + } + break; + case 53 : + // InternalBasicsLexer.g:1:444: Int8 + { + mInt8(); + + } + break; + case 54 : + // InternalBasicsLexer.g:1:449: Name + { + mName(); + + } + break; + case 55 : + // InternalBasicsLexer.g:1:454: Node + { + mNode(); + + } + break; + case 56 : + // InternalBasicsLexer.g:1:459: Time + { + mTime(); + + } + break; + case 57 : + // InternalBasicsLexer.g:1:464: Type + { + mType(); + + } + break; + case 58 : + // InternalBasicsLexer.g:1:469: Any + { + mAny(); + + } + break; + case 59 : + // InternalBasicsLexer.g:1:473: Ns + { + mNs(); + + } + break; + case 60 : + // InternalBasicsLexer.g:1:476: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 61 : + // InternalBasicsLexer.g:1:512: Comma + { + mComma(); + + } + break; + case 62 : + // InternalBasicsLexer.g:1:518: Colon + { + mColon(); + + } + break; + case 63 : + // InternalBasicsLexer.g:1:524: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 64 : + // InternalBasicsLexer.g:1:542: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 65 : + // InternalBasicsLexer.g:1:561: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 66 : + // InternalBasicsLexer.g:1:573: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 67 : + // InternalBasicsLexer.g:1:586: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 68 : + // InternalBasicsLexer.g:1:598: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 69 : + // InternalBasicsLexer.g:1:610: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 70 : + // InternalBasicsLexer.g:1:625: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 71 : + // InternalBasicsLexer.g:1:647: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 72 : + // InternalBasicsLexer.g:1:663: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 73 : + // InternalBasicsLexer.g:1:685: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 74 : + // InternalBasicsLexer.g:1:711: RULE_ID + { + mRULE_ID(); + + } + break; + case 75 : + // InternalBasicsLexer.g:1:719: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 76 : + // InternalBasicsLexer.g:1:731: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 77 : + // InternalBasicsLexer.g:1:747: RULE_WS + { + mRULE_WS(); + + } + break; + case 78 : + // InternalBasicsLexer.g:1:755: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA8 dfa8 = new DFA8(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA8_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA8_eofS = + "\10\uffff"; + static final String DFA8_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA8_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA8_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA8_specialS = + "\10\uffff}>"; + static final String[] DFA8_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[] 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[] DFA28_transitionS = { + "\11\51\2\50\2\51\1\50\22\51\1\50\1\51\1\42\1\44\3\51\1\43\4\51\1\31\1\36\1\51\1\45\1\34\2\35\7\37\1\32\6\51\1\14\1\10\1\41\1\15\2\41\1\3\1\16\1\11\2\41\1\25\3\41\1\1\1\41\1\2\1\17\7\41\1\30\1\51\1\33\1\40\1\41\1\51\1\20\1\21\1\41\1\5\1\41\1\4\1\26\1\41\1\12\3\41\1\13\1\27\3\41\1\22\1\6\1\24\1\7\1\23\4\41\3\51\1\47\uff81\51", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\52\20\54\1\53\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\57\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\60\5\54\1\61\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\64\3\54\1\63\6\54\1\62\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\66\17\54\1\65\5\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\70\16\54\1\67\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\71\21\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\73\15\54\1\72\13\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\15\54\1\74\14\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\15\54\1\75\14\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\76\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\15\54\1\100\3\54\1\77\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\102\15\54\1\101\13\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\103\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\104\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\2\54\1\105\27\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\16\54\1\106\11\54\1\107\1\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\110\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\111\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\113\10\54\1\114\6\54\1\112\1\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\115\21\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\16\54\1\116\13\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\117\15\54\1\120\3\54\1\121\7\54", + "\1\122", + "", + "", + "", + "\1\132\1\uffff\12\130\10\uffff\1\127\2\uffff\1\132\34\uffff\1\127\2\uffff\1\132", + "\1\132\1\uffff\12\133\13\uffff\1\132\37\uffff\1\132", + "\12\131", + "\1\132\26\uffff\1\132\37\uffff\1\132", + "\32\134\4\uffff\1\134\1\uffff\32\134", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\42\136\1\137\71\136\1\135\uffa3\136", + "\47\141\1\142\64\141\1\140\uffa3\141", + "", + "\1\145\4\uffff\1\145\2\uffff\1\144\26\uffff\32\46\3\uffff\2\46\1\uffff\32\46", + "", + "\1\145\4\uffff\1\145", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\147\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\150\21\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\151\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\16\54\1\152\13\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\153\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\16\54\1\154\13\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\155\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\156\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\157\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\5\54\1\160\24\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\161\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\162\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\15\54\1\163\14\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\16\54\1\164\13\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\165\7\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\166\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\167\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\170\7\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\171\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\30\54\1\172\1\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\24\54\1\173\5\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\174\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\175\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\176\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\177\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\16\54\1\u0080\13\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u0081\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u0082\7\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\u0083\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\17\54\1\u0084\12\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\14\54\1\u0085\15\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\24\54\1\u0086\5\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u0087\7\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u0088\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\14\54\1\u0089\15\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\3\54\1\u008a\26\54", + "\1\46\12\54\1\u008b\2\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\12\u008c", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\0\u008d", + "\42\136\1\137\71\136\1\135\uffa3\136", + "\1\145\15\uffff\1\56", + "\0\u008f", + "\47\141\1\142\64\141\1\140\uffa3\141", + "\1\145\15\uffff\1\56", + "", + "", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u0090\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\25\54\1\u0091\4\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u0092\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\54\1\u0093\30\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\17\54\1\u0094\12\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u0095\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\3\54\1\u0096\26\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u0097\7\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u0098\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u0099\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\u009a\21\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\25\54\1\u009b\4\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u009c\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\u009d\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u009e\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u009f\25\54", + "\1\46\1\54\1\u00a0\1\54\1\u00a1\2\54\1\u00a2\1\54\1\u00a3\1\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u00a4\7\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u00a5\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\54\1\u00a7\30\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00a8\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\3\54\1\u00a9\26\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\u00aa\13\54\1\u00ab\5\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\u00ac\21\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\u00ad\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00ae\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\24\54\1\u00af\5\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\24\54\1\u00b0\5\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00b1\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00b2\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00b3\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u00b4\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\u00b5\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00b6\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00b7\25\54", + "", + "\12\u00b8", + "\42\136\1\137\71\136\1\135\uffa3\136", + "", + "\47\141\1\142\64\141\1\140\uffa3\141", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\14\54\1\u00b9\15\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u00ba\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u00bb\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u00bc\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\7\54\1\u00bd\22\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u00be\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\54\1\u00bf\30\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00c0\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u00c1\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\24\54\1\u00c2\5\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\15\54\1\u00c3\14\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\u00c4\21\54", + "\1\46\1\54\1\u00c5\1\54\1\u00c6\2\54\1\u00c7\1\54\1\u00c8\1\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00c9\25\54", + "\1\46\6\54\1\u00ca\3\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\6\54\1\u00cb\23\54", + "\1\46\6\54\1\u00cc\3\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\2\54\1\u00cd\7\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\4\54\1\u00ce\5\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u00cf\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u00d1\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\30\54\1\u00d2\1\54", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\u00d3\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00d5\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\15\54\1\u00d6\14\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\2\54\1\u00d7\27\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\16\54\1\u00d8\13\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u00d9\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u00db\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\u00dd\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00de\25\54", + "\1\46\12\54\1\u00df\2\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\130", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00e7\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u00e8\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\u00e9\21\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\u00ea\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\15\54\1\u00eb\14\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\3\54\1\u00ec\2\54\1\u00ed\3\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u00ee\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\u00ef\21\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\u00f0\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\6\54\1\u00f1\23\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\2\54\1\u00f2\27\54", + "\1\46\6\54\1\u00f3\3\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\2\54\1\u00f4\7\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\4\54\1\u00f5\5\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u00f6\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u00f8\31\54", + "\1\46\4\54\1\u00f9\5\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00fa\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u00fb\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u00fd\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u00ff\3\uffff\1\54\1\uffff\32\54", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\6\54\1\u0101\23\54", + "\1\46\12\54\1\u0102\2\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u0103\25\54", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\u0104\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\6\54\1\u0105\23\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u0106\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\15\54\1\u0107\14\54", + "", + "", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u0108\6\54", + "\1\46\12\54\1\u0109\2\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u010b\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u010c\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\25\54\1\u010d\4\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\15\54\1\u010e\14\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u010f\31\54", + "\1\46\2\54\1\u0110\7\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\4\54\1\u0111\5\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\2\54\1\u0112\27\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\16\54\1\u0113\13\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u0114\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u0115\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u0117\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u0118\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u011a\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u011c\3\uffff\1\54\1\uffff\32\54", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\15\54\1\u011e\14\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\u0120\10\54", + "", + "", + "", + "", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u0121\25\54", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u0128\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\15\54\1\u0129\14\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u012a\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u012b\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\14\54\1\u012c\15\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u012d\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u012f\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\12\54\1\u0131\17\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\15\54\1\u0132\14\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "", + "", + "", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "", + "", + "", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\u0138\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u0139\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\15\54\1\u013a\14\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\14\54\1\u013b\15\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u013c\25\54", + "", + "", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "", + "", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\1\u0140\21\54\1\u013f\7\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\14\54\1\u0141\15\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u0142\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u0143\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u0145\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\15\54\1\u0146\14\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u0147\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\14\54\1\u0148\15\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u0149\7\54", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\u014a\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\30\54\1\u014b\1\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u014c\7\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u014d\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\17\54\1\u014e\12\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\24\54\1\u014f\5\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\17\54\1\u0151\12\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u0152\7\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u0153\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\2\54\1\u0154\27\54", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u0155\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\17\54\1\u0156\12\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\2\54\1\u0157\27\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u0158\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\2\54\1\u0159\27\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u015a\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u015b\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\14\54\1\u015c\15\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u015d\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\2\54\1\u015e\27\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u0160\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u0162\25\54", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\14\54\1\u0163\15\54", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\54\1\u0165\30\54", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u0166\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\u0167\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "" + }; + + static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS); + static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS); + static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS); + static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS); + static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS); + static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS); + static final short[][] DFA28_transition; + + static { + int numStates = DFA28_transitionS.length; + DFA28_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA28_93<='\uFFFF')) ) {s = 141;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA28_143 = input.LA(1); + + s = -1; + if ( (LA28_143=='\'') ) {s = 98;} + + else if ( (LA28_143=='\\') ) {s = 96;} + + else if ( ((LA28_143>='\u0000' && LA28_143<='&')||(LA28_143>='(' && LA28_143<='[')||(LA28_143>=']' && LA28_143<='\uFFFF')) ) {s = 97;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA28_97 = input.LA(1); + + s = -1; + if ( (LA28_97=='\'') ) {s = 98;} + + else if ( (LA28_97=='\\') ) {s = 96;} + + else if ( ((LA28_97>='\u0000' && LA28_97<='&')||(LA28_97>='(' && LA28_97<='[')||(LA28_97>=']' && LA28_97<='\uFFFF')) ) {s = 97;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA28_96 = input.LA(1); + + s = -1; + if ( ((LA28_96>='\u0000' && LA28_96<='\uFFFF')) ) {s = 143;} + + if ( s>=0 ) return s; + break; + case 4 : + int LA28_141 = input.LA(1); + + s = -1; + if ( (LA28_141=='\"') ) {s = 95;} + + else if ( (LA28_141=='\\') ) {s = 93;} + + else if ( ((LA28_141>='\u0000' && LA28_141<='!')||(LA28_141>='#' && LA28_141<='[')||(LA28_141>=']' && LA28_141<='\uFFFF')) ) {s = 94;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA28_94 = input.LA(1); + + s = -1; + if ( (LA28_94=='\"') ) {s = 95;} + + else if ( (LA28_94=='\\') ) {s = 93;} + + else if ( ((LA28_94>='\u0000' && LA28_94<='!')||(LA28_94>='#' && LA28_94<='[')||(LA28_94>=']' && LA28_94<='\uFFFF')) ) {s = 94;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_0 = input.LA(1); + + s = -1; + if ( (LA28_0=='P') ) {s = 1;} + + else if ( (LA28_0=='R') ) {s = 2;} + + else if ( (LA28_0=='G') ) {s = 3;} + + else if ( (LA28_0=='f') ) {s = 4;} + + else if ( (LA28_0=='d') ) {s = 5;} + + else if ( (LA28_0=='s') ) {s = 6;} + + else if ( (LA28_0=='u') ) {s = 7;} + + else if ( (LA28_0=='B') ) {s = 8;} + + else if ( (LA28_0=='I') ) {s = 9;} + + else if ( (LA28_0=='i') ) {s = 10;} + + else if ( (LA28_0=='m') ) {s = 11;} + + else if ( (LA28_0=='A') ) {s = 12;} + + else if ( (LA28_0=='D') ) {s = 13;} + + else if ( (LA28_0=='H') ) {s = 14;} + + else if ( (LA28_0=='S') ) {s = 15;} + + else if ( (LA28_0=='a') ) {s = 16;} + + else if ( (LA28_0=='b') ) {s = 17;} + + else if ( (LA28_0=='r') ) {s = 18;} + + else if ( (LA28_0=='v') ) {s = 19;} + + else if ( (LA28_0=='t') ) {s = 20;} + + else if ( (LA28_0=='L') ) {s = 21;} + + else if ( (LA28_0=='g') ) {s = 22;} + + else if ( (LA28_0=='n') ) {s = 23;} + + else if ( (LA28_0=='[') ) {s = 24;} + + else if ( (LA28_0==',') ) {s = 25;} + + else if ( (LA28_0==':') ) {s = 26;} + + else if ( (LA28_0==']') ) {s = 27;} + + else if ( (LA28_0=='0') ) {s = 28;} + + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 29;} + + else if ( (LA28_0=='-') ) {s = 30;} + + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 31;} + + else if ( (LA28_0=='^') ) {s = 32;} + + else if ( (LA28_0=='C'||(LA28_0>='E' && LA28_0<='F')||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='h'||(LA28_0>='j' && LA28_0<='l')||(LA28_0>='o' && LA28_0<='q')||(LA28_0>='w' && LA28_0<='z')) ) {s = 33;} + + else if ( (LA28_0=='\"') ) {s = 34;} + + else if ( (LA28_0=='\'') ) {s = 35;} + + else if ( (LA28_0=='#') ) {s = 36;} + + else if ( (LA28_0=='/') ) {s = 37;} + + else if ( (LA28_0=='~') ) {s = 39;} + + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 40;} + + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='}')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 41;} + + else s = 38; + + if ( s>=0 ) return s; + break; + case 7 : + int LA28_35 = input.LA(1); + + s = -1; + if ( (LA28_35=='\\') ) {s = 96;} + + else if ( ((LA28_35>='\u0000' && LA28_35<='&')||(LA28_35>='(' && LA28_35<='[')||(LA28_35>=']' && LA28_35<='\uFFFF')) ) {s = 97;} + + else if ( (LA28_35=='\'') ) {s = 98;} + + else s = 41; + + if ( s>=0 ) return s; + break; + case 8 : + int LA28_34 = input.LA(1); + + s = -1; + if ( (LA28_34=='\\') ) {s = 93;} + + else if ( ((LA28_34>='\u0000' && LA28_34<='!')||(LA28_34>='#' && LA28_34<='[')||(LA28_34>=']' && LA28_34<='\uFFFF')) ) {s = 94;} + + else if ( (LA28_34=='\"') ) {s = 95;} + + else s = 41; + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 28, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/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..bdb5aa774 --- /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,87 @@ +Action=35 +Any=61 +Array=29 +Base64=30 +Bool=53 +Bool_1=36 +Boolean=18 +Byte=54 +Byte_1=37 +Colon=65 +Comma=64 +Date=51 +Default=20 +Double=31 +Duration=12 +Feedback=13 +Float32=21 +Float32_1=10 +Float64=22 +Float64_1=11 +GlobalNamespace=7 +Goal=55 +GraphName=9 +Header=32 +Int16=45 +Int16_1=23 +Int32=46 +Int32_1=24 +Int64=47 +Int64_1=25 +Int8=56 +Int8_1=38 +Integer=19 +LeftSquareBracket=66 +LeftSquareBracketRightSquareBracket=63 +List=52 +Message=26 +Name=57 +Node=58 +Ns=62 +ParameterAny=8 +ParameterStructMember=4 +PrivateNamespace=6 +RULE_ANY_OTHER=90 +RULE_BEGIN=83 +RULE_BINARY=69 +RULE_BOOLEAN=70 +RULE_DATE_TIME=78 +RULE_DAY=73 +RULE_DECINT=71 +RULE_DIGIT=68 +RULE_DOUBLE=72 +RULE_END=84 +RULE_HOUR=76 +RULE_ID=79 +RULE_INT=81 +RULE_MESSAGE_ASIGMENT=82 +RULE_MIN_SEC=77 +RULE_ML_COMMENT=88 +RULE_MONTH=74 +RULE_ROS_CONVENTION_A=86 +RULE_ROS_CONVENTION_PARAM=87 +RULE_SL_COMMENT=85 +RULE_STRING=80 +RULE_WS=89 +RULE_YEAR=75 +RelativeNamespace=5 +Result=39 +RightSquareBracket=67 +Service=27 +String=33 +String_1=40 +String_2=14 +Struct=34 +Time=59 +Type=60 +Type_1=48 +Uint16=41 +Uint16_1=15 +Uint32=42 +Uint32_1=16 +Uint64=43 +Uint64_1=17 +Uint8=49 +Uint8_1=28 +Value=50 +Value_1=44 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..b416e3fbd --- /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,228 @@ +/* + * generated by Xtext 2.25.0 + */ +lexer grammar InternalRosLexer; + +@header { +package de.fraunhofer.ipa.ros.ide.contentassist.antlr.lexer; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; +} + +ParameterStructMember : 'ParameterStructMember'; + +ExternalDependency : 'ExternalDependency'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +Serviceclient : 'serviceclient:'; + +Serviceserver : 'serviceserver:'; + +Actionclient : 'actionclient:'; + +Actionserver : 'actionserver:'; + +Dependencies : 'dependencies:'; + +ParameterAny : 'ParameterAny'; + +FromGitRepo : 'fromGitRepo:'; + +Subscribers : 'subscribers:'; + +Parameters : 'parameters:'; + +Publishers : 'publishers:'; + +GraphName : 'GraphName'; + +Feedback_1 : 'feedback:'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Response : 'response:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +Message_1 : 'message:'; + +Request : 'request:'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Action_1 : 'action:'; + +Default : 'default'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Result_1 : 'result:'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Array : 'Array:'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +Specs : 'specs:'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Value_1 : 'value:'; + +Goal_1 : 'goal:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Node_1 : 'node:'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Msg : 'msg:'; + +Name : 'name'; + +Node : 'node'; + +Srv : 'srv:'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : RULE_DIGIT ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); + +RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); + +fragment RULE_DAY : ('1'..'9'|'1'..'3' '0'..'9'); + +fragment RULE_MONTH : ('1'..'9'|'1' '0'..'2'); + +fragment RULE_YEAR : '0'..'2' '0'..'9' '0'..'9' '0'..'9'; + +fragment RULE_HOUR : ('0'..'1' '0'..'9'|'2' '0'..'3'); + +fragment RULE_MIN_SEC : '0'..'5' '0'..'9'; + +RULE_DATE_TIME : RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC; + +RULE_MESSAGE_ASIGMENT : (RULE_ID|RULE_STRING) '=' (RULE_ID|RULE_STRING|RULE_INT|'-' RULE_INT); + +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..1b3d68d75 --- /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,4886 @@ +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=21; + public static final int Node=78; + public static final int RULE_DATE_TIME=99; + public static final int Uint64_1=31; + public static final int String=49; + public static final int Int16=63; + public static final int Float32=36; + public static final int Goal=74; + public static final int Bool=72; + public static final int Uint16=58; + public static final int Boolean=32; + public static final int ExternalDependency=5; + public static final int Uint8=68; + public static final int Parameters=17; + public static final int RULE_ID=100; + public static final int Actionclient=11; + public static final int RULE_DIGIT=89; + public static final int GlobalNamespace=8; + public static final int Node_1=66; + public static final int Int16_1=38; + public static final int Header=48; + public static final int RULE_INT=102; + public static final int Byte=73; + public static final int RULE_ML_COMMENT=109; + public static final int LeftSquareBracket=87; + public static final int Specs=56; + public static final int Base64=46; + public static final int Message_1=26; + public static final int Comma=85; + public static final int RULE_MESSAGE_ASIGMENT=103; + public static final int Goal_1=62; + public static final int LeftSquareBracketRightSquareBracket=84; + public static final int Int32=64; + public static final int Publishers=18; + public static final int Serviceserver=10; + public static final int RULE_DECINT=92; + public static final int Uint32=59; + public static final int FromGitRepo=15; + public static final int Msg=76; + public static final int RULE_HOUR=97; + public static final int Int8=75; + public static final int Default=35; + public static final int Actionserver=12; + public static final int Int8_1=54; + public static final int Uint16_1=29; + public static final int Type=81; + public static final int Float64=37; + public static final int Int32_1=39; + public static final int Result_1=42; + public static final int RULE_BINARY=90; + public static final int String_1=57; + public static final int Subscribers=16; + public static final int String_2=28; + public static final int RULE_DAY=94; + public static final int RULE_BEGIN=104; + public static final int RULE_BOOLEAN=91; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=96; + public static final int Feedback_1=20; + public static final int Result=55; + public static final int Name=77; + public static final int RULE_MIN_SEC=98; + public static final int ParameterAny=14; + public static final int List=71; + public static final int Dependencies=13; + public static final int RightSquareBracket=88; + public static final int PrivateNamespace=7; + public static final int GraphName=19; + public static final int Byte_1=53; + public static final int Float64_1=22; + public static final int Duration=24; + public static final int Uint32_1=30; + public static final int Action_1=34; + public static final int Double=47; + public static final int Type_1=67; + public static final int Value=69; + public static final int Uint64=60; + public static final int Action=51; + public static final int RULE_END=105; + public static final int Message=41; + public static final int Value_1=61; + public static final int Time=80; + public static final int RULE_STRING=101; + public static final int Bool_1=52; + public static final int Any=82; + public static final int Struct=50; + public static final int RULE_SL_COMMENT=106; + public static final int Uint8_1=44; + public static final int RULE_DOUBLE=93; + public static final int Feedback=25; + public static final int ParameterStructMember=4; + public static final int Srv=79; + public static final int RULE_ROS_CONVENTION_A=107; + public static final int RULE_ROS_CONVENTION_PARAM=108; + public static final int Colon=86; + public static final int EOF=-1; + public static final int Ns=83; + public static final int RULE_WS=110; + public static final int Request=27; + public static final int Int64_1=40; + public static final int Service=43; + public static final int RULE_ANY_OTHER=111; + public static final int Date=70; + public static final int Response=23; + public static final int Integer=33; + public static final int Array=45; + public static final int Serviceclient=9; + public static final int Int64=65; + public static final int RULE_MONTH=95; + + // delegates + // delegators + + public InternalRosLexer() {;} + public InternalRosLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRosLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalRosLexer.g"; } + + // $ANTLR start "ParameterStructMember" + public final void mParameterStructMember() throws RecognitionException { + try { + int _type = ParameterStructMember; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:14:23: ( 'ParameterStructMember' ) + // InternalRosLexer.g:14:25: 'ParameterStructMember' + { + match("ParameterStructMember"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterStructMember" + + // $ANTLR start "ExternalDependency" + public final void mExternalDependency() throws RecognitionException { + try { + int _type = ExternalDependency; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:16:20: ( 'ExternalDependency' ) + // InternalRosLexer.g:16:22: 'ExternalDependency' + { + match("ExternalDependency"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ExternalDependency" + + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:18:19: ( 'RelativeNamespace' ) + // InternalRosLexer.g:18:21: 'RelativeNamespace' + { + match("RelativeNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RelativeNamespace" + + // $ANTLR start "PrivateNamespace" + public final void mPrivateNamespace() throws RecognitionException { + try { + int _type = PrivateNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:20:18: ( 'PrivateNamespace' ) + // InternalRosLexer.g:20:20: 'PrivateNamespace' + { + match("PrivateNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "PrivateNamespace" + + // $ANTLR start "GlobalNamespace" + public final void mGlobalNamespace() throws RecognitionException { + try { + int _type = GlobalNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:22:17: ( 'GlobalNamespace' ) + // InternalRosLexer.g:22:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "Serviceclient" + public final void mServiceclient() throws RecognitionException { + try { + int _type = Serviceclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:24:15: ( 'serviceclient:' ) + // InternalRosLexer.g:24:17: 'serviceclient:' + { + match("serviceclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceclient" + + // $ANTLR start "Serviceserver" + public final void mServiceserver() throws RecognitionException { + try { + int _type = Serviceserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:26:15: ( 'serviceserver:' ) + // InternalRosLexer.g:26:17: 'serviceserver:' + { + match("serviceserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceserver" + + // $ANTLR start "Actionclient" + public final void mActionclient() throws RecognitionException { + try { + int _type = Actionclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:28:14: ( 'actionclient:' ) + // InternalRosLexer.g:28:16: 'actionclient:' + { + match("actionclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionclient" + + // $ANTLR start "Actionserver" + public final void mActionserver() throws RecognitionException { + try { + int _type = Actionserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:30:14: ( 'actionserver:' ) + // InternalRosLexer.g:30:16: 'actionserver:' + { + match("actionserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionserver" + + // $ANTLR start "Dependencies" + public final void mDependencies() throws RecognitionException { + try { + int _type = Dependencies; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:32:14: ( 'dependencies:' ) + // InternalRosLexer.g:32:16: 'dependencies:' + { + match("dependencies:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Dependencies" + + // $ANTLR start "ParameterAny" + public final void mParameterAny() throws RecognitionException { + try { + int _type = ParameterAny; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:34:14: ( 'ParameterAny' ) + // InternalRosLexer.g:34:16: 'ParameterAny' + { + match("ParameterAny"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterAny" + + // $ANTLR start "FromGitRepo" + public final void mFromGitRepo() throws RecognitionException { + try { + int _type = FromGitRepo; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:36:13: ( 'fromGitRepo:' ) + // InternalRosLexer.g:36:15: 'fromGitRepo:' + { + match("fromGitRepo:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromGitRepo" + + // $ANTLR start "Subscribers" + public final void mSubscribers() throws RecognitionException { + try { + int _type = Subscribers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:38:13: ( 'subscribers:' ) + // InternalRosLexer.g:38:15: 'subscribers:' + { + match("subscribers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Subscribers" + + // $ANTLR start "Parameters" + public final void mParameters() throws RecognitionException { + try { + int _type = Parameters; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:40:12: ( 'parameters:' ) + // InternalRosLexer.g:40:14: 'parameters:' + { + match("parameters:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameters" + + // $ANTLR start "Publishers" + public final void mPublishers() throws RecognitionException { + try { + int _type = Publishers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:42:12: ( 'publishers:' ) + // InternalRosLexer.g:42: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:44:11: ( 'GraphName' ) + // InternalRosLexer.g:44:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Feedback_1" + public final void mFeedback_1() throws RecognitionException { + try { + int _type = Feedback_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:46:12: ( 'feedback:' ) + // InternalRosLexer.g:46:14: 'feedback:' + { + match("feedback:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback_1" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:48:11: ( 'float32[]' ) + // InternalRosLexer.g:48: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:50:11: ( 'float64[]' ) + // InternalRosLexer.g:50:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "Response" + public final void mResponse() throws RecognitionException { + try { + int _type = Response; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:52:10: ( 'response:' ) + // InternalRosLexer.g:52:12: 'response:' + { + match("response:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Response" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:54:10: ( 'duration' ) + // InternalRosLexer.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; + // InternalRosLexer.g:56:10: ( 'feedback' ) + // InternalRosLexer.g:56:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "Message_1" + public final void mMessage_1() throws RecognitionException { + try { + int _type = Message_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:58:11: ( 'message:' ) + // InternalRosLexer.g:58:13: 'message:' + { + match("message:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message_1" + + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { + try { + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:60:9: ( 'request:' ) + // InternalRosLexer.g:60:11: 'request:' + { + match("request:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Request" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:62:10: ( 'string[]' ) + // InternalRosLexer.g:62: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:64:10: ( 'uint16[]' ) + // InternalRosLexer.g:64: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:66:10: ( 'uint32[]' ) + // InternalRosLexer.g:66: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:68:10: ( 'uint64[]' ) + // InternalRosLexer.g:68: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:70:9: ( 'Boolean' ) + // InternalRosLexer.g:70: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:72:9: ( 'Integer' ) + // InternalRosLexer.g:72:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Action_1" + public final void mAction_1() throws RecognitionException { + try { + int _type = Action_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:74:10: ( 'action:' ) + // InternalRosLexer.g:74:12: 'action:' + { + match("action:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action_1" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:76:9: ( 'default' ) + // InternalRosLexer.g:76:11: 'default' + { + match("default"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:78:9: ( 'float32' ) + // InternalRosLexer.g:78: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:80:9: ( 'float64' ) + // InternalRosLexer.g:80: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:82:9: ( 'int16[]' ) + // InternalRosLexer.g:82: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:84:9: ( 'int32[]' ) + // InternalRosLexer.g:84: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:86:9: ( 'int64[]' ) + // InternalRosLexer.g:86: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:88:9: ( 'message' ) + // InternalRosLexer.g:88:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Result_1" + public final void mResult_1() throws RecognitionException { + try { + int _type = Result_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:90:10: ( 'result:' ) + // InternalRosLexer.g:90:12: 'result:' + { + match("result:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result_1" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:92:9: ( 'service' ) + // InternalRosLexer.g:92: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:94:9: ( 'uint8[]' ) + // InternalRosLexer.g:94:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:96:7: ( 'Array:' ) + // InternalRosLexer.g:96:9: 'Array:' + { + match("Array:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:98:8: ( 'Base64' ) + // InternalRosLexer.g:98: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:100:8: ( 'Double' ) + // InternalRosLexer.g:100: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:102:8: ( 'Header' ) + // InternalRosLexer.g:102: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:104:8: ( 'String' ) + // InternalRosLexer.g:104: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:106:8: ( 'Struct' ) + // InternalRosLexer.g:106: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:108:8: ( 'action' ) + // InternalRosLexer.g:108: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:110:8: ( 'bool[]' ) + // InternalRosLexer.g:110: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:112:8: ( 'byte[]' ) + // InternalRosLexer.g:112:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:114:8: ( 'int8[]' ) + // InternalRosLexer.g:114: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:116:8: ( 'result' ) + // InternalRosLexer.g:116:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "Specs" + public final void mSpecs() throws RecognitionException { + try { + int _type = Specs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:118:7: ( 'specs:' ) + // InternalRosLexer.g:118:9: 'specs:' + { + match("specs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Specs" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:120:10: ( 'string' ) + // InternalRosLexer.g:120: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:122:8: ( 'uint16' ) + // InternalRosLexer.g:122: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:124:8: ( 'uint32' ) + // InternalRosLexer.g:124: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:126:8: ( 'uint64' ) + // InternalRosLexer.g:126: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:128:9: ( 'value:' ) + // InternalRosLexer.g:128:11: 'value:' + { + match("value:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value_1" + + // $ANTLR start "Goal_1" + public final void mGoal_1() throws RecognitionException { + try { + int _type = Goal_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:130:8: ( 'goal:' ) + // InternalRosLexer.g:130:10: 'goal:' + { + match("goal:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal_1" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:132:7: ( 'int16' ) + // InternalRosLexer.g:132:9: 'int16' + { + match("int16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16" + + // $ANTLR start "Int32" + public final void mInt32() throws RecognitionException { + try { + int _type = Int32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:134:7: ( 'int32' ) + // InternalRosLexer.g:134:9: 'int32' + { + match("int32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32" + + // $ANTLR start "Int64" + public final void mInt64() throws RecognitionException { + try { + int _type = Int64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:136:7: ( 'int64' ) + // InternalRosLexer.g:136:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:138:8: ( 'node:' ) + // InternalRosLexer.g:138:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:140:8: ( 'type:' ) + // InternalRosLexer.g:140:10: 'type:' + { + match("type:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type_1" + + // $ANTLR start "Uint8" + public final void mUint8() throws RecognitionException { + try { + int _type = Uint8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:142:7: ( 'uint8' ) + // InternalRosLexer.g:142:9: 'uint8' + { + match("uint8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8" + + // $ANTLR start "Value" + public final void mValue() throws RecognitionException { + try { + int _type = Value; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:144:7: ( 'value' ) + // InternalRosLexer.g:144:9: 'value' + { + match("value"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value" + + // $ANTLR start "Date" + public final void mDate() throws RecognitionException { + try { + int _type = Date; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:146:6: ( 'Date' ) + // InternalRosLexer.g:146:8: 'Date' + { + match("Date"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Date" + + // $ANTLR start "List" + public final void mList() throws RecognitionException { + try { + int _type = List; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:148:6: ( 'List' ) + // InternalRosLexer.g:148:8: 'List' + { + match("List"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "List" + + // $ANTLR start "Bool" + public final void mBool() throws RecognitionException { + try { + int _type = Bool; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:150:6: ( 'bool' ) + // InternalRosLexer.g:150:8: 'bool' + { + match("bool"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool" + + // $ANTLR start "Byte" + public final void mByte() throws RecognitionException { + try { + int _type = Byte; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:152:6: ( 'byte' ) + // InternalRosLexer.g:152:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:154:6: ( 'goal' ) + // InternalRosLexer.g:154:8: 'goal' + { + match("goal"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal" + + // $ANTLR start "Int8" + public final void mInt8() throws RecognitionException { + try { + int _type = Int8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:156:6: ( 'int8' ) + // InternalRosLexer.g:156:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Msg" + public final void mMsg() throws RecognitionException { + try { + int _type = Msg; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:158:5: ( 'msg:' ) + // InternalRosLexer.g:158:7: 'msg:' + { + match("msg:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msg" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:160:6: ( 'name' ) + // InternalRosLexer.g:160:8: 'name' + { + match("name"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Name" + + // $ANTLR start "Node" + public final void mNode() throws RecognitionException { + try { + int _type = Node; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:162:6: ( 'node' ) + // InternalRosLexer.g:162:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Srv" + public final void mSrv() throws RecognitionException { + try { + int _type = Srv; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:164:5: ( 'srv:' ) + // InternalRosLexer.g:164:7: 'srv:' + { + match("srv:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srv" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:166:6: ( 'time' ) + // InternalRosLexer.g:166:8: 'time' + { + match("time"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Time" + + // $ANTLR start "Type" + public final void mType() throws RecognitionException { + try { + int _type = Type; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:168:6: ( 'type' ) + // InternalRosLexer.g:168:8: 'type' + { + match("type"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type" + + // $ANTLR start "Any" + public final void mAny() throws RecognitionException { + try { + int _type = Any; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:170:5: ( 'Any' ) + // InternalRosLexer.g:170:7: 'Any' + { + match("Any"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Any" + + // $ANTLR start "Ns" + public final void mNs() throws RecognitionException { + try { + int _type = Ns; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:172:4: ( 'ns:' ) + // InternalRosLexer.g:172:6: 'ns:' + { + match("ns:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Ns" + + // $ANTLR start "LeftSquareBracketRightSquareBracket" + public final void mLeftSquareBracketRightSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracketRightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:174:37: ( '[]' ) + // InternalRosLexer.g:174:39: '[]' + { + match("[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracketRightSquareBracket" + + // $ANTLR start "Comma" + public final void mComma() throws RecognitionException { + try { + int _type = Comma; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:176:7: ( ',' ) + // InternalRosLexer.g:176:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Comma" + + // $ANTLR start "Colon" + public final void mColon() throws RecognitionException { + try { + int _type = Colon; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:178:7: ( ':' ) + // InternalRosLexer.g:178:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Colon" + + // $ANTLR start "LeftSquareBracket" + public final void mLeftSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:180:19: ( '[' ) + // InternalRosLexer.g:180:21: '[' + { + match('['); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracket" + + // $ANTLR start "RightSquareBracket" + public final void mRightSquareBracket() throws RecognitionException { + try { + int _type = RightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:182:20: ( ']' ) + // InternalRosLexer.g:182: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:184:21: ( '0' .. '9' ) + // InternalRosLexer.g:184: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:186:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRosLexer.g:186:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRosLexer.g:186: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:186:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRosLexer.g:186:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRosLexer.g:186: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:188:14: ( ( 'true' | 'false' ) ) + // InternalRosLexer.g:188:16: ( 'true' | 'false' ) + { + // InternalRosLexer.g:188: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:188:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRosLexer.g:188: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:190:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRosLexer.g:190:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalRosLexer.g:190:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt8=2; + alt8 = dfa8.predict(input); + switch (alt8) { + case 1 : + // InternalRosLexer.g:190:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRosLexer.g:190:31: ( RULE_DECINT )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='-'||(LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRosLexer.g:190:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop4; + } + } while (true); + + + } + break; + case 2 : + // InternalRosLexer.g:190:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalRosLexer.g:190:44: ( '.' ( RULE_DIGIT )* )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='.') ) { + alt6=1; + } + switch (alt6) { + case 1 : + // InternalRosLexer.g:190:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRosLexer.g:190: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 : + // InternalRosLexer.g:190: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;} + + // InternalRosLexer.g:190:73: ( '-' | '+' )? + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='+'||LA7_0=='-') ) { + alt7=1; + } + switch (alt7) { + case 1 : + // InternalRosLexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + mRULE_DIGIT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DOUBLE" + + // $ANTLR start "RULE_DECINT" + public final void mRULE_DECINT() throws RecognitionException { + try { + int _type = RULE_DECINT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:192:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRosLexer.g:192:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRosLexer.g:192: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 : + // InternalRosLexer.g:192:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRosLexer.g:192:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRosLexer.g:192: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 : + // InternalRosLexer.g:192:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop9; + } + } while (true); + + + } + break; + case 3 : + // InternalRosLexer.g:192:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRosLexer.g:192: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 : + // InternalRosLexer.g:192: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 { + // InternalRosLexer.g:194:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRosLexer.g:194:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRosLexer.g:194: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 : + // InternalRosLexer.g:194:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosLexer.g:194: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:196:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRosLexer.g:196:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRosLexer.g:196: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 : + // InternalRosLexer.g:196:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosLexer.g:196: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:198:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRosLexer.g:198: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:200:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRosLexer.g:200:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRosLexer.g:200: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 : + // InternalRosLexer.g:200:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRosLexer.g:200: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:202:23: ( '0' .. '5' '0' .. '9' ) + // InternalRosLexer.g:202: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:204:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRosLexer.g:204: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:206:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRosLexer.g:206:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRosLexer.g:206:25: ( RULE_ID | RULE_STRING ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='A' && LA15_0<='Z')||(LA15_0>='^' && LA15_0<='_')||(LA15_0>='a' && LA15_0<='z')) ) { + alt15=1; + } + else if ( (LA15_0=='\"'||LA15_0=='\'') ) { + alt15=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRosLexer.g:206:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:206:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRosLexer.g:206:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt16=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': + { + alt16=1; + } + break; + case '\"': + case '\'': + { + alt16=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt16=3; + } + break; + case '-': + { + alt16=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + + switch (alt16) { + case 1 : + // InternalRosLexer.g:206:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:206:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRosLexer.g:206:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRosLexer.g:206: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:208:21: () + // InternalRosLexer.g:208:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRosLexer.g:210:19: () + // InternalRosLexer.g:210: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:212:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRosLexer.g:212:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRosLexer.g:212:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop17: + do { + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='\u0000' && LA17_0<='\t')||(LA17_0>='\u000B' && LA17_0<='\f')||(LA17_0>='\u000E' && LA17_0<='\uFFFF')) ) { + alt17=1; + } + + + switch (alt17) { + case 1 : + // InternalRosLexer.g:212: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 loop17; + } + } 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:214:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRosLexer.g:214:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRosLexer.g:214:25: ( '/' RULE_ID | RULE_ID '/' )* + loop18: + do { + int alt18=3; + int LA18_0 = input.LA(1); + + if ( (LA18_0=='/') ) { + alt18=1; + } + else if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=2; + } + + + switch (alt18) { + case 1 : + // InternalRosLexer.g:214:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:214:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop18; + } + } 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:216:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRosLexer.g:216:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRosLexer.g:216:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop19: + do { + int alt19=4; + switch ( input.LA(1) ) { + case '/': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '~': + { + alt19=3; + } + break; + + } + + switch (alt19) { + case 1 : + // InternalRosLexer.g:216:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRosLexer.g:216:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRosLexer.g:216:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop19; + } + } 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:218:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRosLexer.g:218:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRosLexer.g:218:11: ( '^' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0=='^') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRosLexer.g:218: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:218:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='a' && LA21_0<='z')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRosLexer.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop21; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + // InternalRosLexer.g:220:19: ( ( '0' .. '9' )+ ) + // InternalRosLexer.g:220:21: ( '0' .. '9' )+ + { + // InternalRosLexer.g:220:21: ( '0' .. '9' )+ + int cnt22=0; + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>='0' && LA22_0<='9')) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRosLexer.g:220:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt22 >= 1 ) break loop22; + EarlyExitException eee = + new EarlyExitException(22, input); + throw eee; + } + cnt22++; + } while (true); + + + } + + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:222:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRosLexer.g:222:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRosLexer.g:222:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='\"') ) { + alt25=1; + } + else if ( (LA25_0=='\'') ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // InternalRosLexer.g:222:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRosLexer.g:222:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop23: + do { + int alt23=3; + int LA23_0 = input.LA(1); + + if ( (LA23_0=='\\') ) { + alt23=1; + } + else if ( ((LA23_0>='\u0000' && LA23_0<='!')||(LA23_0>='#' && LA23_0<='[')||(LA23_0>=']' && LA23_0<='\uFFFF')) ) { + alt23=2; + } + + + switch (alt23) { + case 1 : + // InternalRosLexer.g:222:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosLexer.g:222:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop23; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRosLexer.g:222:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRosLexer.g:222:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop24: + do { + int alt24=3; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\\') ) { + alt24=1; + } + else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA24_0>=']' && LA24_0<='\uFFFF')) ) { + alt24=2; + } + + + switch (alt24) { + case 1 : + // InternalRosLexer.g:222:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosLexer.g:222:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop24; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:224:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRosLexer.g:224:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRosLexer.g:224:24: ( options {greedy=false; } : . )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0=='*') ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1=='/') ) { + alt26=2; + } + else if ( ((LA26_1>='\u0000' && LA26_1<='.')||(LA26_1>='0' && LA26_1<='\uFFFF')) ) { + alt26=1; + } + + + } + else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRosLexer.g:224:52: . + { + matchAny(); + + } + break; + + default : + break loop26; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:226:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRosLexer.g:226:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRosLexer.g:226:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRosLexer.g: + { + if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:228:16: ( . ) + // InternalRosLexer.g:228:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRosLexer.g:1:8: ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | GraphName | Feedback_1 | Float32_1 | Float64_1 | Response | Duration | Feedback | Message_1 | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | 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 alt28=99; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // InternalRosLexer.g:1:10: ParameterStructMember + { + mParameterStructMember(); + + } + break; + case 2 : + // InternalRosLexer.g:1:32: ExternalDependency + { + mExternalDependency(); + + } + break; + case 3 : + // InternalRosLexer.g:1:51: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 4 : + // InternalRosLexer.g:1:69: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 5 : + // InternalRosLexer.g:1:86: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 6 : + // InternalRosLexer.g:1:102: Serviceclient + { + mServiceclient(); + + } + break; + case 7 : + // InternalRosLexer.g:1:116: Serviceserver + { + mServiceserver(); + + } + break; + case 8 : + // InternalRosLexer.g:1:130: Actionclient + { + mActionclient(); + + } + break; + case 9 : + // InternalRosLexer.g:1:143: Actionserver + { + mActionserver(); + + } + break; + case 10 : + // InternalRosLexer.g:1:156: Dependencies + { + mDependencies(); + + } + break; + case 11 : + // InternalRosLexer.g:1:169: ParameterAny + { + mParameterAny(); + + } + break; + case 12 : + // InternalRosLexer.g:1:182: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 13 : + // InternalRosLexer.g:1:194: Subscribers + { + mSubscribers(); + + } + break; + case 14 : + // InternalRosLexer.g:1:206: Parameters + { + mParameters(); + + } + break; + case 15 : + // InternalRosLexer.g:1:217: Publishers + { + mPublishers(); + + } + break; + case 16 : + // InternalRosLexer.g:1:228: GraphName + { + mGraphName(); + + } + break; + case 17 : + // InternalRosLexer.g:1:238: Feedback_1 + { + mFeedback_1(); + + } + break; + case 18 : + // InternalRosLexer.g:1:249: Float32_1 + { + mFloat32_1(); + + } + break; + case 19 : + // InternalRosLexer.g:1:259: Float64_1 + { + mFloat64_1(); + + } + break; + case 20 : + // InternalRosLexer.g:1:269: Response + { + mResponse(); + + } + break; + case 21 : + // InternalRosLexer.g:1:278: Duration + { + mDuration(); + + } + break; + case 22 : + // InternalRosLexer.g:1:287: Feedback + { + mFeedback(); + + } + break; + case 23 : + // InternalRosLexer.g:1:296: Message_1 + { + mMessage_1(); + + } + break; + case 24 : + // InternalRosLexer.g:1:306: Request + { + mRequest(); + + } + break; + case 25 : + // InternalRosLexer.g:1:314: String_2 + { + mString_2(); + + } + break; + case 26 : + // InternalRosLexer.g:1:323: Uint16_1 + { + mUint16_1(); + + } + break; + case 27 : + // InternalRosLexer.g:1:332: Uint32_1 + { + mUint32_1(); + + } + break; + case 28 : + // InternalRosLexer.g:1:341: Uint64_1 + { + mUint64_1(); + + } + break; + case 29 : + // InternalRosLexer.g:1:350: Boolean + { + mBoolean(); + + } + break; + case 30 : + // InternalRosLexer.g:1:358: Integer + { + mInteger(); + + } + break; + case 31 : + // InternalRosLexer.g:1:366: Action_1 + { + mAction_1(); + + } + break; + case 32 : + // InternalRosLexer.g:1:375: Default + { + mDefault(); + + } + break; + case 33 : + // InternalRosLexer.g:1:383: Float32 + { + mFloat32(); + + } + break; + case 34 : + // InternalRosLexer.g:1:391: Float64 + { + mFloat64(); + + } + break; + case 35 : + // InternalRosLexer.g:1:399: Int16_1 + { + mInt16_1(); + + } + break; + case 36 : + // InternalRosLexer.g:1:407: Int32_1 + { + mInt32_1(); + + } + break; + case 37 : + // InternalRosLexer.g:1:415: Int64_1 + { + mInt64_1(); + + } + break; + case 38 : + // InternalRosLexer.g:1:423: Message + { + mMessage(); + + } + break; + case 39 : + // InternalRosLexer.g:1:431: Result_1 + { + mResult_1(); + + } + break; + case 40 : + // InternalRosLexer.g:1:440: Service + { + mService(); + + } + break; + case 41 : + // InternalRosLexer.g:1:448: Uint8_1 + { + mUint8_1(); + + } + break; + case 42 : + // InternalRosLexer.g:1:456: Array + { + mArray(); + + } + break; + case 43 : + // InternalRosLexer.g:1:462: Base64 + { + mBase64(); + + } + break; + case 44 : + // InternalRosLexer.g:1:469: Double + { + mDouble(); + + } + break; + case 45 : + // InternalRosLexer.g:1:476: Header + { + mHeader(); + + } + break; + case 46 : + // InternalRosLexer.g:1:483: String + { + mString(); + + } + break; + case 47 : + // InternalRosLexer.g:1:490: Struct + { + mStruct(); + + } + break; + case 48 : + // InternalRosLexer.g:1:497: Action + { + mAction(); + + } + break; + case 49 : + // InternalRosLexer.g:1:504: Bool_1 + { + mBool_1(); + + } + break; + case 50 : + // InternalRosLexer.g:1:511: Byte_1 + { + mByte_1(); + + } + break; + case 51 : + // InternalRosLexer.g:1:518: Int8_1 + { + mInt8_1(); + + } + break; + case 52 : + // InternalRosLexer.g:1:525: Result + { + mResult(); + + } + break; + case 53 : + // InternalRosLexer.g:1:532: Specs + { + mSpecs(); + + } + break; + case 54 : + // InternalRosLexer.g:1:538: String_1 + { + mString_1(); + + } + break; + case 55 : + // InternalRosLexer.g:1:547: Uint16 + { + mUint16(); + + } + break; + case 56 : + // InternalRosLexer.g:1:554: Uint32 + { + mUint32(); + + } + break; + case 57 : + // InternalRosLexer.g:1:561: Uint64 + { + mUint64(); + + } + break; + case 58 : + // InternalRosLexer.g:1:568: Value_1 + { + mValue_1(); + + } + break; + case 59 : + // InternalRosLexer.g:1:576: Goal_1 + { + mGoal_1(); + + } + break; + case 60 : + // InternalRosLexer.g:1:583: Int16 + { + mInt16(); + + } + break; + case 61 : + // InternalRosLexer.g:1:589: Int32 + { + mInt32(); + + } + break; + case 62 : + // InternalRosLexer.g:1:595: Int64 + { + mInt64(); + + } + break; + case 63 : + // InternalRosLexer.g:1:601: Node_1 + { + mNode_1(); + + } + break; + case 64 : + // InternalRosLexer.g:1:608: Type_1 + { + mType_1(); + + } + break; + case 65 : + // InternalRosLexer.g:1:615: Uint8 + { + mUint8(); + + } + break; + case 66 : + // InternalRosLexer.g:1:621: Value + { + mValue(); + + } + break; + case 67 : + // InternalRosLexer.g:1:627: Date + { + mDate(); + + } + break; + case 68 : + // InternalRosLexer.g:1:632: List + { + mList(); + + } + break; + case 69 : + // InternalRosLexer.g:1:637: Bool + { + mBool(); + + } + break; + case 70 : + // InternalRosLexer.g:1:642: Byte + { + mByte(); + + } + break; + case 71 : + // InternalRosLexer.g:1:647: Goal + { + mGoal(); + + } + break; + case 72 : + // InternalRosLexer.g:1:652: Int8 + { + mInt8(); + + } + break; + case 73 : + // InternalRosLexer.g:1:657: Msg + { + mMsg(); + + } + break; + case 74 : + // InternalRosLexer.g:1:661: Name + { + mName(); + + } + break; + case 75 : + // InternalRosLexer.g:1:666: Node + { + mNode(); + + } + break; + case 76 : + // InternalRosLexer.g:1:671: Srv + { + mSrv(); + + } + break; + case 77 : + // InternalRosLexer.g:1:675: Time + { + mTime(); + + } + break; + case 78 : + // InternalRosLexer.g:1:680: Type + { + mType(); + + } + break; + case 79 : + // InternalRosLexer.g:1:685: Any + { + mAny(); + + } + break; + case 80 : + // InternalRosLexer.g:1:689: Ns + { + mNs(); + + } + break; + case 81 : + // InternalRosLexer.g:1:692: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 82 : + // InternalRosLexer.g:1:728: Comma + { + mComma(); + + } + break; + case 83 : + // InternalRosLexer.g:1:734: Colon + { + mColon(); + + } + break; + case 84 : + // InternalRosLexer.g:1:740: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 85 : + // InternalRosLexer.g:1:758: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 86 : + // InternalRosLexer.g:1:777: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 87 : + // InternalRosLexer.g:1:789: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 88 : + // InternalRosLexer.g:1:802: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 89 : + // InternalRosLexer.g:1:814: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 90 : + // InternalRosLexer.g:1:826: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 91 : + // InternalRosLexer.g:1:841: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 92 : + // InternalRosLexer.g:1:863: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 93 : + // InternalRosLexer.g:1:879: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 94 : + // InternalRosLexer.g:1:901: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 95 : + // InternalRosLexer.g:1:927: RULE_ID + { + mRULE_ID(); + + } + break; + case 96 : + // InternalRosLexer.g:1:935: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 97 : + // InternalRosLexer.g:1:947: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 98 : + // InternalRosLexer.g:1:963: RULE_WS + { + mRULE_WS(); + + } + break; + case 99 : + // InternalRosLexer.g:1:971: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA8 dfa8 = new DFA8(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA8_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA8_eofS = + "\10\uffff"; + static final String DFA8_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA8_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA8_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA8_specialS = + "\10\uffff}>"; + static final String[] DFA8_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[] 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[] DFA28_transitionS = { + "\11\53\2\52\2\53\1\52\22\53\1\52\1\53\1\44\1\46\3\53\1\45\4\53\1\33\1\40\1\53\1\47\1\36\2\37\7\41\1\34\6\53\1\20\1\15\1\43\1\21\1\2\1\43\1\4\1\22\1\16\2\43\1\31\3\43\1\1\1\43\1\3\1\23\7\43\1\32\1\53\1\35\1\42\1\43\1\53\1\6\1\24\1\43\1\7\1\43\1\10\1\26\1\43\1\17\3\43\1\13\1\27\1\43\1\11\1\43\1\12\1\5\1\30\1\14\1\25\4\43\3\53\1\51\uff81\53", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\54\20\56\1\55\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\27\56\1\61\2\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\62\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\63\5\56\1\64\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\65\12\56\1\70\1\56\1\71\1\56\1\67\1\66\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\72\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\73\17\56\1\74\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\100\3\56\1\76\6\56\1\77\5\56\1\75\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\101\23\56\1\102\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\103\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\104\15\56\1\105\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\106\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\110\15\56\1\107\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\111\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\112\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\114\3\56\1\113\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\116\15\56\1\115\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\117\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\120\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\121\11\56\1\122\1\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\123\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\124\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\126\15\56\1\125\3\56\1\127\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\131\10\56\1\132\6\56\1\130\1\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\133\21\56", + "\1\134", + "", + "", + "", + "\1\144\1\uffff\12\142\10\uffff\1\141\2\uffff\1\144\34\uffff\1\141\2\uffff\1\144", + "\1\144\1\uffff\12\145\13\uffff\1\144\37\uffff\1\144", + "\12\143", + "\1\144\26\uffff\1\144\37\uffff\1\144", + "\32\146\4\uffff\1\146\1\uffff\32\146", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\42\150\1\151\71\150\1\147\uffa3\150", + "\47\153\1\154\64\153\1\152\uffa3\153", + "", + "\1\157\4\uffff\1\157\2\uffff\1\156\26\uffff\32\50\3\uffff\2\50\1\uffff\32\50", + "", + "\1\157\4\uffff\1\157", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\161\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\162\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\163\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\164\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\165\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\166\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\167\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\170\30\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\171\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\172\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\173\4\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\174\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\5\56\1\176\11\56\1\175\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\177\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0080\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0081\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0082\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0083\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0084\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u0085\30\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\20\56\1\u0087\1\56\1\u0086\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0088\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u0089\23\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u008a\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u008b\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u008c\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u008d\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u008e\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u008f\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u0090\1\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u0091\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0092\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0093\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0094\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0095\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0096\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0097\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0098\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u0099\26\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u009a\15\56", + "\1\50\12\56\1\u009b\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u009c\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u009d\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u009e\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u009f\7\56", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\12\u00a0", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\0\u00a1", + "\42\150\1\151\71\150\1\147\uffa3\150", + "\1\157\15\uffff\1\60", + "\0\u00a3", + "\47\153\1\154\64\153\1\152\uffa3\153", + "\1\157\15\uffff\1\60", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00a4\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u00a5\4\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00a6\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00a7\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00a8\30\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u00a9\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u00aa\4\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00ab\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00ac\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u00ad\27\56", + "\1\50\12\56\1\u00ae\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00af\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00b0\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b1\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b2\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00b3\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u00b4\26\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b5\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00b6\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b7\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00b8\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u00b9\4\56\1\u00ba\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00bb\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00bc\7\56", + "\1\50\12\56\1\u00bd\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00be\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00bf\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c0\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c1\25\56", + "\1\50\1\56\1\u00c2\1\56\1\u00c3\2\56\1\u00c4\1\56\1\u00c5\1\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00c6\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00c8\30\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c9\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u00ca\26\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00cb\13\56\1\u00cc\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00cd\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00ce\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00cf\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00d0\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d1\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d2\25\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d3\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d4\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d5\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00d6\6\56", + "\12\u00d7", + "\42\150\1\151\71\150\1\147\uffa3\150", + "", + "\47\153\1\154\64\153\1\152\uffa3\153", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00d8\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00d9\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u00da\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00db\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00dc\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\7\56\1\u00dd\22\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00de\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u00df\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u00e0\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00e1\7\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u00e2\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u00e3\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00e4\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00e5\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\6\56\1\u00e6\23\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00e7\30\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00e8\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00e9\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00ea\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00eb\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u00ec\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00ed\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00ee\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00ef\31\56", + "", + "\1\50\1\56\1\u00f0\1\56\1\u00f1\2\56\1\u00f2\1\56\1\u00f3\1\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00f4\25\56", + "\1\50\6\56\1\u00f5\3\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u00f6\23\56", + "\1\50\6\56\1\u00f7\3\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\2\56\1\u00f8\7\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\4\56\1\u00f9\5\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u00fa\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u00fc\1\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00fd\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00ff\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0100\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0101\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0102\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0104\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0106\25\56", + "\1\50\12\56\1\u0107\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u0109\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u010c\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\142", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0111\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0112\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0113\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0114\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0115\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\15\56\1\u0116\14\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0117\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0118\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u0119\23\56", + "\1\50\12\56\1\u011a\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u011b\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u011c\26\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u011d\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u011e\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u011f\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0120\31\56", + "\1\50\3\56\1\u0121\2\56\1\u0122\3\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0123\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0124\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0125\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0126\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0127\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u0128\23\56", + "\1\50\6\56\1\u0129\3\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\2\56\1\u012a\7\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\4\56\1\u012b\5\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u012c\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u012e\31\56", + "\1\50\4\56\1\u012f\5\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0130\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0131\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0133\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0135\3\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\1\u0137\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0138\25\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0139\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u013a\23\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u013b\6\56", + "", + "", + "", + "", + "\1\50\12\56\1\u013c\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u013e\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u013f\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0140\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u0141\4\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\15\56\1\u0142\14\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0143\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0144\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0145\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0146\3\uffff\1\56\1\uffff\32\56", + "", + "\1\50\12\56\1\u014a\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0148\17\56\1\u0149\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u014c\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u014d\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u014e\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u014f\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0150\27\56", + "\1\50\2\56\1\u0151\7\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\4\56\1\u0152\5\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0153\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\7\56\1\u0154\22\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0155\7\56", + "\1\50\12\56\1\u0156\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0158\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0159\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u015a\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u015c\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u015e\3\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0160\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0162\10\56", + "", + "", + "", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0167\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\15\56\1\u0168\14\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0169\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u016a\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u016b\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u016c\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u016d\17\56\1\u016e\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u0170\30\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0171\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0172\25\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0173\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0175\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\21\56\1\u0176\10\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\12\56\1\u0177\17\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0178\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u017a\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u017c\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u017d\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u017e\25\56", + "", + "", + "\1\50\12\56\1\u017f\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u0180\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0184\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0185\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\3\56\1\u0186\26\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\15\56\1\u0187\14\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u0188\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0189\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u018a\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u018b\25\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u018c\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u018d\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u018e\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u018f\27\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0191\25\56", + "\1\50\12\56\1\u0192\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0194\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0195\10\56", + "\1\50\12\56\1\u0196\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\1\u0198\21\56\1\u0197\7\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u0199\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u019a\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u019b\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u019c\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u019e\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u019f\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u01a0\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01a1\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u01a2\4\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u01a3\21\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01a4\12\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01a5\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01a6\7\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u01a7\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u01a8\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01a9\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01aa\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u01ab\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01ac\7\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01ad\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u01ae\4\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01af\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u01b0\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01b1\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01b2\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u01b3\13\56", + "\1\50\12\56\1\u01b4\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u01b5\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u01b6\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u01b7\1\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01b8\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01b9\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01ba\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01bb\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u01bc\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01bd\25\56", + "\1\50\12\56\1\u01be\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u01bf\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u01c0\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01c1\7\56", + "\1\50\12\56\1\u01c2\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u01c3\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01c5\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u01c6\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01c7\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u01c8\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u01c9\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u01ca\10\56", + "", + "\1\50\12\56\1\u01cb\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u01cc\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u01cd\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01ce\27\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u01cf\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u01d0\26\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01d1\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01d2\27\56", + "\1\50\12\56\1\u01d3\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u01d4\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u01d5\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01d6\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01d7\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u01d8\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01d9\25\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\14\56\1\u01da\15\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01db\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u01dc\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01dd\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01df\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01e1\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01e2\25\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u01e3\15\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u01e4\1\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u01e6\30\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01e8\25\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u01e9\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "" + }; + + static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS); + static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS); + static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS); + static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS); + static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS); + static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS); + static final short[][] DFA28_transition; + + static { + int numStates = DFA28_transitionS.length; + DFA28_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA28_161<='!')||(LA28_161>='#' && LA28_161<='[')||(LA28_161>=']' && LA28_161<='\uFFFF')) ) {s = 104;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA28_104 = input.LA(1); + + s = -1; + if ( (LA28_104=='\"') ) {s = 105;} + + else if ( (LA28_104=='\\') ) {s = 103;} + + else if ( ((LA28_104>='\u0000' && LA28_104<='!')||(LA28_104>='#' && LA28_104<='[')||(LA28_104>=']' && LA28_104<='\uFFFF')) ) {s = 104;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA28_106 = input.LA(1); + + s = -1; + if ( ((LA28_106>='\u0000' && LA28_106<='\uFFFF')) ) {s = 163;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA28_36 = input.LA(1); + + s = -1; + if ( (LA28_36=='\\') ) {s = 103;} + + else if ( ((LA28_36>='\u0000' && LA28_36<='!')||(LA28_36>='#' && LA28_36<='[')||(LA28_36>=']' && LA28_36<='\uFFFF')) ) {s = 104;} + + else if ( (LA28_36=='\"') ) {s = 105;} + + else s = 43; + + if ( s>=0 ) return s; + break; + case 4 : + int LA28_163 = input.LA(1); + + s = -1; + if ( (LA28_163=='\'') ) {s = 108;} + + else if ( (LA28_163=='\\') ) {s = 106;} + + else if ( ((LA28_163>='\u0000' && LA28_163<='&')||(LA28_163>='(' && LA28_163<='[')||(LA28_163>=']' && LA28_163<='\uFFFF')) ) {s = 107;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA28_107 = input.LA(1); + + s = -1; + if ( (LA28_107=='\'') ) {s = 108;} + + else if ( (LA28_107=='\\') ) {s = 106;} + + else if ( ((LA28_107>='\u0000' && LA28_107<='&')||(LA28_107>='(' && LA28_107<='[')||(LA28_107>=']' && LA28_107<='\uFFFF')) ) {s = 107;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_0 = input.LA(1); + + s = -1; + if ( (LA28_0=='P') ) {s = 1;} + + else if ( (LA28_0=='E') ) {s = 2;} + + else if ( (LA28_0=='R') ) {s = 3;} + + else if ( (LA28_0=='G') ) {s = 4;} + + else if ( (LA28_0=='s') ) {s = 5;} + + else if ( (LA28_0=='a') ) {s = 6;} + + else if ( (LA28_0=='d') ) {s = 7;} + + else if ( (LA28_0=='f') ) {s = 8;} + + else if ( (LA28_0=='p') ) {s = 9;} + + else if ( (LA28_0=='r') ) {s = 10;} + + else if ( (LA28_0=='m') ) {s = 11;} + + else if ( (LA28_0=='u') ) {s = 12;} + + else if ( (LA28_0=='B') ) {s = 13;} + + else if ( (LA28_0=='I') ) {s = 14;} + + else if ( (LA28_0=='i') ) {s = 15;} + + else if ( (LA28_0=='A') ) {s = 16;} + + else if ( (LA28_0=='D') ) {s = 17;} + + else if ( (LA28_0=='H') ) {s = 18;} + + else if ( (LA28_0=='S') ) {s = 19;} + + else if ( (LA28_0=='b') ) {s = 20;} + + else if ( (LA28_0=='v') ) {s = 21;} + + else if ( (LA28_0=='g') ) {s = 22;} + + else if ( (LA28_0=='n') ) {s = 23;} + + else if ( (LA28_0=='t') ) {s = 24;} + + else if ( (LA28_0=='L') ) {s = 25;} + + else if ( (LA28_0=='[') ) {s = 26;} + + else if ( (LA28_0==',') ) {s = 27;} + + else if ( (LA28_0==':') ) {s = 28;} + + else if ( (LA28_0==']') ) {s = 29;} + + else if ( (LA28_0=='0') ) {s = 30;} + + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 31;} + + else if ( (LA28_0=='-') ) {s = 32;} + + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 33;} + + else if ( (LA28_0=='^') ) {s = 34;} + + else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='h'||(LA28_0>='j' && LA28_0<='l')||LA28_0=='o'||LA28_0=='q'||(LA28_0>='w' && LA28_0<='z')) ) {s = 35;} + + else if ( (LA28_0=='\"') ) {s = 36;} + + else if ( (LA28_0=='\'') ) {s = 37;} + + else if ( (LA28_0=='#') ) {s = 38;} + + else if ( (LA28_0=='/') ) {s = 39;} + + else if ( (LA28_0=='~') ) {s = 41;} + + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 42;} + + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='}')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 43;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 7 : + int LA28_37 = input.LA(1); + + s = -1; + if ( (LA28_37=='\\') ) {s = 106;} + + else if ( ((LA28_37>='\u0000' && LA28_37<='&')||(LA28_37>='(' && LA28_37<='[')||(LA28_37>=']' && LA28_37<='\uFFFF')) ) {s = 107;} + + else if ( (LA28_37=='\'') ) {s = 108;} + + else s = 43; + + if ( s>=0 ) return s; + break; + case 8 : + int LA28_103 = input.LA(1); + + s = -1; + if ( ((LA28_103>='\u0000' && LA28_103<='\uFFFF')) ) {s = 161;} + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 28, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.tokens b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.tokens new file mode 100644 index 000000000..1d2a4f0a5 --- /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,108 @@ +Action=51 +Action_1=34 +Actionclient=11 +Actionserver=12 +Any=82 +Array=45 +Base64=46 +Bool=72 +Bool_1=52 +Boolean=32 +Byte=73 +Byte_1=53 +Colon=86 +Comma=85 +Date=70 +Default=35 +Dependencies=13 +Double=47 +Duration=24 +ExternalDependency=5 +Feedback=25 +Feedback_1=20 +Float32=36 +Float32_1=21 +Float64=37 +Float64_1=22 +FromGitRepo=15 +GlobalNamespace=8 +Goal=74 +Goal_1=62 +GraphName=19 +Header=48 +Int16=63 +Int16_1=38 +Int32=64 +Int32_1=39 +Int64=65 +Int64_1=40 +Int8=75 +Int8_1=54 +Integer=33 +LeftSquareBracket=87 +LeftSquareBracketRightSquareBracket=84 +List=71 +Message=41 +Message_1=26 +Msg=76 +Name=77 +Node=78 +Node_1=66 +Ns=83 +ParameterAny=14 +ParameterStructMember=4 +Parameters=17 +PrivateNamespace=7 +Publishers=18 +RULE_ANY_OTHER=111 +RULE_BEGIN=104 +RULE_BINARY=90 +RULE_BOOLEAN=91 +RULE_DATE_TIME=99 +RULE_DAY=94 +RULE_DECINT=92 +RULE_DIGIT=89 +RULE_DOUBLE=93 +RULE_END=105 +RULE_HOUR=97 +RULE_ID=100 +RULE_INT=102 +RULE_MESSAGE_ASIGMENT=103 +RULE_MIN_SEC=98 +RULE_ML_COMMENT=109 +RULE_MONTH=95 +RULE_ROS_CONVENTION_A=107 +RULE_ROS_CONVENTION_PARAM=108 +RULE_SL_COMMENT=106 +RULE_STRING=101 +RULE_WS=110 +RULE_YEAR=96 +RelativeNamespace=6 +Request=27 +Response=23 +Result=55 +Result_1=42 +RightSquareBracket=88 +Service=43 +Serviceclient=9 +Serviceserver=10 +Specs=56 +Srv=79 +String=49 +String_1=57 +String_2=28 +Struct=50 +Subscribers=16 +Time=80 +Type=81 +Type_1=67 +Uint16=58 +Uint16_1=29 +Uint32=59 +Uint32_1=30 +Uint64=60 +Uint64_1=31 +Uint8=68 +Uint8_1=44 +Value=69 +Value_1=61 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..d5509ddb8 --- /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..c66d6680c 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeSetup.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeSetup.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.ide diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/contentassist/antlr/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..e05e893d0 --- /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..14d93a1b4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosTokenSource.java @@ -0,0 +1,39 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros.ide.contentassist.antlr; + +import de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal.InternalRosParser; +import org.antlr.runtime.Token; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractIndentationTokenSource; + +public class RosTokenSource extends AbstractIndentationTokenSource { + + public RosTokenSource(TokenSource delegate) { + super(delegate); + } + + @Override + protected boolean shouldSplitTokenImpl(Token token) { + // TODO Review assumption + return token.getType() == InternalRosParser.RULE_WS; + } + + @Override + protected boolean shouldEmitPendingEndTokens() { + return false; + } + + @Override + protected int getEndTokenType() { + // TODO Auto-generated method stub + return 0; + } + + @Override + protected int getBeginTokenType() { + // TODO Auto-generated method stub + return 0; + } +} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/basic_msgs/common_msgs.ros b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/basic_msgs/common_msgs.ros index 583c69171..7e975e656 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/basic_msgs/common_msgs.ros +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/basic_msgs/common_msgs.ros @@ -1,119 +1,337 @@ -PackageSet{ - Package geometry_msgs{ Specs { - TopicSpec Accel{ message { Vector3 linear Vector3 angular }}, - TopicSpec AccelStamped{ message { Header header Accel accel }}, - TopicSpec AccelWithCovariance{ message { Accel accel float64[] covariance }}, - TopicSpec AccelWithCovarianceStamped{ message { Header header AccelWithCovariance accel }}, - TopicSpec Inertia{ message { float64 m "geometry_msgs.Vector3" com float64 ixx float64 ixy float64 ixz float64 iyy float64 iyz float64 izz }}, - TopicSpec InertiaStamped{ message { Header header Inertia inertia }}, - TopicSpec Point{ message { float64 x float64 y float64 z }}, - TopicSpec Point32{ message { float32 x float32 y float32 z }}, - TopicSpec PointStamped{ message { Header header Point point }}, - TopicSpec Polygon{ message { Point32[] points }}, - TopicSpec PolygonStamped{ message { Header header Polygon polygon }}, - TopicSpec Pose{ message { Point position Quaternion orientation }}, - TopicSpec Pose2D{ message { float64 x float64 y float64 theta }}, - TopicSpec PoseArray{ message { Header header Pose[] poses }}, - TopicSpec PoseStamped{ message { Header header Pose pose }}, - TopicSpec PoseWithCovariance{ message { Pose pose float64[] covariance }}, - TopicSpec PoseWithCovarianceStamped{ message { Header header PoseWithCovariance pose }}, - TopicSpec Quaternion{ message { float64 x float64 y float64 z float64 w }}, - TopicSpec QuaternionStamped{ message { Header header Quaternion quaternion }}, - TopicSpec Transform{ message { Vector3 translation Quaternion rotation }}, - TopicSpec TransformStamped{ message { Header header string child_frame_id Transform transform }}, - TopicSpec Twist{ message { Vector3 linear Vector3 angular }}, - TopicSpec TwistStamped{ message { Header header Twist twist }}, - TopicSpec TwistWithCovariance{ message { Twist twist float64[] covariance }}, - TopicSpec TwistWithCovarianceStamped{ message { Header header TwistWithCovariance twist }}, - TopicSpec Vector3{ message { float64 x float64 y float64 z }}, - TopicSpec Vector3Stamped{ message { Header header Vector3 vector }}, - TopicSpec Wrench{ message { Vector3 force Vector3 torque }}, - TopicSpec WrenchStamped{ message { Header header Wrench wrench }} - }}, - Package actionlib_msgs{ Specs { - TopicSpec GoalID{ message { time stamp string id }}, - TopicSpec GoalStatus{ message { GoalID goal_id uint8 status uint8 PENDING=0 uint8 ACTIVE=1 uint8 PREEMPTED=2 uint8 SUCCEEDED=3 uint8 ABORTED=4 uint8 REJECTED=5 uint8 PREEMPTING=6 uint8 RECALLING=7 uint8 RECALLED=8 uint8 LOST=9 string text }}, - TopicSpec GoalStatusArray{ message { Header header GoalStatus[] status_list }} - }}, - Package diagnostic_msgs{ Specs { - TopicSpec DiagnosticArray{ message { Header header DiagnosticStatus[] status }}, - TopicSpec DiagnosticStatus{ message { byte OK=0 byte WARN=1 byte ERROR=2 byte STALE=3 byte level string name string message string hardware_id KeyValue[] values }}, - TopicSpec KeyValue{ message { string key string value }}, - ServiceSpec AddDiagnostics{ request { string load_namespace } response { bool success string message } }, - ServiceSpec SelfTest{ request { } response { string id byte passed DiagnosticStatus[] status } } - }}, - Package nav_msgs{ Specs { - TopicSpec GetMapAction{ message { GetMapActionGoal action_goal GetMapActionResult action_result GetMapActionFeedback action_feedback }}, - TopicSpec GetMapActionFeedback{ message { Header header "actionlib_msgs.GoalStatus" status GetMapFeedback feedback }}, - TopicSpec GetMapActionGoal{ message { Header header "actionlib_msgs.GoalID" goal_id GetMapGoal goal }}, - TopicSpec GetMapActionResult{ message { Header header "actionlib_msgs.GoalStatus" status GetMapResult result }}, - TopicSpec GetMapFeedback{ message { }}, - TopicSpec GetMapGoal{ message { }}, - TopicSpec GetMapResult{ message { "nav_msgs.OccupancyGrid" map }}, - TopicSpec GridCells{ message { Header header float32 cell_width float32 cell_height "geometry_msgs.Point"[] cells }}, - TopicSpec MapMetaData{ message { time map_load_time float32 resolution uint32 width uint32 height "geometry_msgs.Pose" origin }}, - TopicSpec OccupancyGrid{ message { Header header MapMetaData info int8[] data }}, - TopicSpec Odometry{ message { Header header string child_frame_id "geometry_msgs.PoseWithCovariance" pose "geometry_msgs.TwistWithCovariance" twist }}, - TopicSpec Path{ message { Header header "geometry_msgs.PoseStamped"[] poses }}, - ServiceSpec GetMap{ request { } response { "nav_msgs.OccupancyGrid" map } }, - ServiceSpec GetPlan{ request { "geometry_msgs.PoseStamped" start "geometry_msgs.PoseStamped" goal float32 tolerance } response { "nav_msgs.Path" plan } }, - ServiceSpec SetMap{ request { "nav_msgs.OccupancyGrid" map "geometry_msgs.PoseWithCovarianceStamped" initial_pose } response { bool success } } - }}, - Package sensor_msgs{ Specs { - TopicSpec BatteryState{ message { uint8 POWER_SUPPLY_STATUS_UNKNOWN=0 uint8 POWER_SUPPLY_STATUS_CHARGING=1 uint8 POWER_SUPPLY_STATUS_DISCHARGING=2 uint8 POWER_SUPPLY_STATUS_NOT_CHARGING=3 uint8 POWER_SUPPLY_STATUS_FULL=4 uint8 POWER_SUPPLY_HEALTH_UNKNOWN=0 uint8 POWER_SUPPLY_HEALTH_GOOD=1 uint8 POWER_SUPPLY_HEALTH_OVERHEAT=2 uint8 POWER_SUPPLY_HEALTH_DEAD=3 uint8 POWER_SUPPLY_HEALTH_OVERVOLTAGE=4 uint8 POWER_SUPPLY_HEALTH_UNSPEC_FAILURE=5 uint8 POWER_SUPPLY_HEALTH_COLD=6 uint8 POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE=7 uint8 POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE=8 uint8 POWER_SUPPLY_TECHNOLOGY_UNKNOWN=0 uint8 POWER_SUPPLY_TECHNOLOGY_NIMH=1 uint8 POWER_SUPPLY_TECHNOLOGY_LION=2 uint8 POWER_SUPPLY_TECHNOLOGY_LIPO=3 uint8 POWER_SUPPLY_TECHNOLOGY_LIFE=4 uint8 POWER_SUPPLY_TECHNOLOGY_NICD=5 uint8 POWER_SUPPLY_TECHNOLOGY_LIMN=6 Header header float32 voltage float32 current float32 charge float32 capacity float32 design_capacity float32 percentage uint8 power_supply_status uint8 power_supply_health uint8 power_supply_technology bool present float32[] cell_voltage string location string serial_number }}, - TopicSpec CameraInfo{ message { Header header uint32 height uint32 width string distortion_model float64[] D float64[] K float64[] R float64[] P uint32 binning_x uint32 binning_y RegionOfInterest roi }}, - TopicSpec ChannelFloat32{ message { string name float32[] values }}, - TopicSpec CompressedImage{ message { Header header string format uint8[] data }}, - TopicSpec FluidPressure{ message { Header header float64 fluid_pressure float64 variance }}, - TopicSpec Illuminance{ message { Header header float64 illuminance float64 variance }}, - TopicSpec Image{ message { Header header uint32 height uint32 width string encoding uint8 is_bigendian uint32 step uint8[] data }}, - TopicSpec Imu{ message { Header header "geometry_msgs.Quaternion" orientation float64[] orientation_covariance "geometry_msgs.Vector3" angular_velocity float64[] angular_velocity_covariance "geometry_msgs.Vector3" linear_acceleration float64[] linear_acceleration_covariance }}, - TopicSpec JointState{ message { Header header string[] name float64[] position float64[] velocity float64[] effort }}, - TopicSpec Joy{ message { Header header float32[] axes int32[] buttons }}, - TopicSpec JoyFeedback{ message { uint8 TYPE_LED=0 uint8 TYPE_RUMBLE=1 uint8 TYPE_BUZZER=2 uint8 type uint8 id float32 intensity }}, - TopicSpec JoyFeedbackArray{ message { JoyFeedback[] array }}, - TopicSpec LaserEcho{ message { float32[] echoes }}, - TopicSpec LaserScan{ message { Header header float32 angle_min float32 angle_max float32 angle_increment float32 time_increment float32 scan_time float32 range_min float32 range_max float32[] ranges float32[] intensities }}, - TopicSpec MagneticField{ message { Header header "geometry_msgs.Vector3" magnetic_field float64[] magnetic_field_covariance }}, - TopicSpec MultiDOFJointState{ message { Header header string[] joint_names "geometry_msgs.Transform"[] transforms "geometry_msgs.Twist"[] twist "geometry_msgs.Wrench"[] wrench }}, - TopicSpec MultiEchoLaserScan{ message { Header header float32 angle_min float32 angle_max float32 angle_increment float32 time_increment float32 scan_time float32 range_min float32 range_max LaserEcho[] ranges LaserEcho[] intensities }}, - TopicSpec NavSatFix{ message { Header header NavSatStatus status float64 latitude float64 longitude float64 altitude float64[] position_covariance uint8 COVARIANCE_TYPE_UNKNOWN=0 uint8 COVARIANCE_TYPE_APPROXIMATED=1 uint8 COVARIANCE_TYPE_DIAGONAL_KNOWN=2 uint8 COVARIANCE_TYPE_KNOWN=3 uint8 position_covariance_type }}, - TopicSpec NavSatStatus{ message { int8 STATUS_NO_FIX=-1 int8 STATUS_FIX=0 int8 STATUS_SBAS_FIX=1 int8 STATUS_GBAS_FIX=2 int8 status uint16 SERVICE_GPS=1 uint16 SERVICE_GLONASS=2 uint16 SERVICE_COMPASS=4 uint16 SERVICE_GALILEO=8 uint16 service }}, - TopicSpec PointCloud{ message { Header header "geometry_msgs.Point32"[] points ChannelFloat32[] channels }}, - TopicSpec PointCloud2{ message { Header header uint32 height uint32 width PointField[] fields bool is_bigendian uint32 point_step uint32 row_step uint8[] data bool is_dense }}, - TopicSpec PointField{ message { uint8 INT8=1 uint8 UINT8=2 uint8 INT16=3 uint8 UINT16=4 uint8 INT32=5 uint8 UINT32=6 uint8 FLOAT32=7 uint8 FLOAT64=8 string name uint32 offset uint8 datatype uint32 count }}, - TopicSpec Range{ message { Header header uint8 ULTRASOUND=0 uint8 INFRARED=1 uint8 radiation_type float32 field_of_view float32 min_range float32 max_range float32 range }}, - TopicSpec RegionOfInterest{ message { uint32 x_offset uint32 y_offset uint32 height uint32 width bool do_rectify }}, - TopicSpec RelativeHumidity{ message { Header header float64 relative_humidity float64 variance }}, - TopicSpec Temperature{ message { Header header float64 temperature float64 variance }}, - TopicSpec TimeReference{ message { Header header time time_ref string source }}, - ServiceSpec SetCameraInfo{ request { "sensor_msgs.CameraInfo" camera_info } response { bool success string status_message } } - }}, - Package shape_msgs{ Specs { - TopicSpec Mesh{ message { MeshTriangle[] triangles "geometry_msgs.Point"[] vertices }}, - TopicSpec MeshTriangle{ message { uint32[] vertex_indices }}, - TopicSpec Plane{ message { float64[] coef }}, - TopicSpec SolidPrimitive{ message { uint8 BOX=1 uint8 SPHERE=2 uint8 CYLINDER=3 uint8 CONE=4 uint8 type float64[] dimensions uint8 BOX_X=0 uint8 BOX_Y=1 uint8 BOX_Z=2 uint8 SPHERE_RADIUS=0 uint8 CYLINDER_HEIGHT=0 uint8 CYLINDER_RADIUS=1 uint8 CONE_HEIGHT=0 uint8 CONE_RADIUS=1 }} - }}, - Package stereo_msgs{ Specs { - TopicSpec DisparityImage{ message { Header header "sensor_msgs.Image" image float32 f float32 T "sensor_msgs.RegionOfInterest" valid_window float32 min_disparity float32 max_disparity float32 delta_d }} - }}, - Package trajectory_msgs{ Specs { - TopicSpec JointTrajectory{ message { Header header string[] joint_names JointTrajectoryPoint[] points }}, - TopicSpec JointTrajectoryPoint{ message { float64[] positions float64[] velocities float64[] accelerations float64[] effort duration time_from_start }}, - TopicSpec MultiDOFJointTrajectory{ message { Header header string[] joint_names MultiDOFJointTrajectoryPoint[] points }}, - TopicSpec MultiDOFJointTrajectoryPoint{ message { "geometry_msgs.Transform"[] transforms "geometry_msgs.Twist"[] velocities "geometry_msgs.Twist"[] accelerations duration time_from_start }} - }}, - Package visualization_msgs{ Specs { - TopicSpec ImageMarker{ message { uint8 CIRCLE=0 uint8 LINE_STRIP=1 uint8 LINE_LIST=2 uint8 POLYGON=3 uint8 POINTS=4 uint8 ADD=0 uint8 REMOVE=1 Header header string ns int32 id int32 type int32 action "geometry_msgs.Point" position float32 scale "std_msgs.ColorRGBA" outline_color uint8 filled "std_msgs.ColorRGBA" fill_color duration lifetime "geometry_msgs.Point"[] points "std_msgs.ColorRGBA"[] outline_colors }}, - TopicSpec InteractiveMarker{ message { Header header "geometry_msgs.Pose" pose string name string description float32 scale MenuEntry[] menu_entries InteractiveMarkerControl[] controls }}, - TopicSpec InteractiveMarkerControl{ message { string name "geometry_msgs.Quaternion" orientation uint8 INHERIT=0 uint8 FIXED=1 uint8 VIEW_FACING=2 uint8 orientation_mode uint8 NONE=0 uint8 MENU=1 uint8 BUTTON=2 uint8 MOVE_AXIS=3 uint8 MOVE_PLANE=4 uint8 ROTATE_AXIS=5 uint8 MOVE_ROTATE=6 uint8 MOVE_3D=7 uint8 ROTATE_3D=8 uint8 MOVE_ROTATE_3D=9 uint8 interaction_mode bool always_visible Marker[] markers bool independent_marker_orientation string description }}, - TopicSpec InteractiveMarkerFeedback{ message { Header header string client_id string marker_name string control_name uint8 KEEP_ALIVE=0 uint8 POSE_UPDATE=1 uint8 MENU_SELECT=2 uint8 BUTTON_CLICK=3 uint8 MOUSE_DOWN=4 uint8 MOUSE_UP=5 uint8 event_type "geometry_msgs.Pose" pose uint32 menu_entry_id "geometry_msgs.Point" mouse_point bool mouse_point_valid }}, - TopicSpec InteractiveMarkerInit{ message { string server_id uint64 seq_num InteractiveMarker[] markers }}, - TopicSpec InteractiveMarkerPose{ message { Header header "geometry_msgs.Pose" pose string name }}, - TopicSpec InteractiveMarkerUpdate{ message { string server_id uint64 seq_num uint8 KEEP_ALIVE=0 uint8 UPDATE=1 uint8 type InteractiveMarker[] markers InteractiveMarkerPose[] poses string[] erases }}, - TopicSpec Marker{ message { uint8 ARROW=0 uint8 CUBE=1 uint8 SPHERE=2 uint8 CYLINDER=3 uint8 LINE_STRIP=4 uint8 LINE_LIST=5 uint8 CUBE_LIST=6 uint8 SPHERE_LIST=7 uint8 POINTS=8 uint8 TEXT_VIEW_FACING=9 uint8 MESH_RESOURCE=10 uint8 TRIANGLE_LIST=11 uint8 ADD=0 uint8 MODIFY=0 uint8 DELETE=2 uint8 DELETEALL=3 Header header string ns int32 id int32 type int32 action "geometry_msgs.Pose" pose "geometry_msgs.Vector3" scale "std_msgs.ColorRGBA" color duration lifetime bool frame_locked "geometry_msgs.Point"[] points "std_msgs.ColorRGBA"[] colors string text string mesh_resource bool mesh_use_embedded_materials }}, - TopicSpec MarkerArray{ message { Marker[] markers }}, - TopicSpec MenuEntry{ message { uint32 id uint32 parent_id string title string command uint8 FEEDBACK=0 uint8 ROSRUN=1 uint8 ROSLAUNCH=2 uint8 command_type }} - }} -} \ No newline at end of file +actionlib_msgs: + specs: + msg: GoalID + message: + time stamp string id + msg: GoalStatus + message: + GoalID goal_id uint8 status uint8 PENDING=0 uint8 ACTIVE=1 uint8 PREEMPTED=2 uint8 SUCCEEDED=3 uint8 ABORTED=4 uint8 REJECTED=5 uint8 PREEMPTING=6 uint8 RECALLING=7 uint8 RECALLED=8 uint8 LOST=9 string text + msg: GoalStatusArray + message: + Header header GoalStatus[] status_list +diagnostic_msgs: + specs: + msg: DiagnosticArray + message: + Header header DiagnosticStatus[] status + msg: DiagnosticStatus + message: + byte OK=0 byte WARN=1 byte ERROR=2 byte STALE=3 byte level string name string message string hardware_id KeyValue[] values + msg: KeyValue + message: + string key string value + srv: AddDiagnostics + request: + string load_namespace + + response: + bool success string message + srv: SelfTest + request: + + response: + string id byte passed DiagnosticStatus[] status +geometry_msgs: + specs: + msg: Accel + message: + Vector3 linear Vector3 angular + msg: AccelStamped + message: + Header header Accel accel + msg: AccelWithCovariance + message: + Accel accel float64[] covariance + msg: AccelWithCovarianceStamped + message: + Header header AccelWithCovariance accel + msg: Inertia + message: + float64 m "geometry_msgs.Vector3" com float64 ixx float64 ixy float64 ixz float64 iyy float64 iyz float64 izz + msg: InertiaStamped + message: + Header header Inertia inertia + msg: Point + message: + float64 x float64 y float64 z + msg: Point32 + message: + float32 x float32 y float32 z + msg: PointStamped + message: + Header header Point point + msg: Polygon + message: + Point32[] points + msg: PolygonStamped + message: + Header header Polygon polygon + msg: Pose + message: + Point position Quaternion orientation + msg: Pose2D + message: + float64 x float64 y float64 theta + msg: PoseArray + message: + Header header Pose[] poses + msg: PoseStamped + message: + Header header Pose pose + msg: PoseWithCovariance + message: + Pose pose float64[] covariance + msg: PoseWithCovarianceStamped + message: + Header header PoseWithCovariance pose + msg: Quaternion + message: + float64 x float64 y float64 z float64 w + msg: QuaternionStamped + message: + Header header Quaternion quaternion + msg: Transform + message: + Vector3 translation Quaternion rotation + msg: TransformStamped + message: + Header header string child_frame_id Transform transform + msg: Twist + message: + Vector3 linear Vector3 angular + msg: TwistStamped + message: + Header header Twist twist + msg: TwistWithCovariance + message: + Twist twist float64[] covariance + msg: TwistWithCovarianceStamped + message: + Header header TwistWithCovariance twist + msg: Vector3 + message: + float64 x float64 y float64 z + msg: Vector3Stamped + message: + Header header Vector3 vector + msg: Wrench + message: + Vector3 force Vector3 torque + msg: WrenchStamped + message: + Header header Wrench wrench +nav_msgs: + specs: + msg: GetMapAction + message: + GetMapActionGoal action_goal GetMapActionResult action_result GetMapActionFeedback action_feedback + msg: GetMapActionFeedback + message: + Header header "actionlib_msgs.GoalStatus" status GetMapFeedback feedback + msg: GetMapActionGoal + message: + Header header "actionlib_msgs.GoalID" goal_id GetMapGoal goal + msg: GetMapActionResult + message: + Header header "actionlib_msgs.GoalStatus" status GetMapResult result + msg: GetMapFeedback + message: + + msg: GetMapGoal + message: + + msg: GetMapResult + message: + "nav_msgs.OccupancyGrid" map + msg: GridCells + message: + Header header float32 cell_width float32 cell_height "geometry_msgs.Point"[] cells + msg: MapMetaData + message: + time map_load_time float32 resolution uint32 width uint32 height "geometry_msgs.Pose" origin + msg: OccupancyGrid + message: + Header header MapMetaData info int8[] data + msg: Odometry + message: + Header header string child_frame_id "geometry_msgs.PoseWithCovariance" pose "geometry_msgs.TwistWithCovariance" twist + msg: Path + message: + Header header "geometry_msgs.PoseStamped"[] poses + srv: GetMap + request: + + response: + "nav_msgs.OccupancyGrid" map + srv: GetPlan + request: + "geometry_msgs.PoseStamped" start "geometry_msgs.PoseStamped" goal float32 tolerance + + response: + "nav_msgs.Path" plan + srv: LoadMap + request: + string map_url + + response: + uint8 RESULT_SUCCESS=0 uint8 RESULT_MAP_DOES_NOT_EXIST=1 uint8 RESULT_INVALID_MAP_DATA=2 uint8 RESULT_INVALID_MAP_METADATA=3 uint8 RESULT_UNDEFINED_FAILURE=255 "nav_msgs.OccupancyGrid" map uint8 result + srv: SetMap + request: + "nav_msgs.OccupancyGrid" map "geometry_msgs.PoseWithCovarianceStamped" initial_pose + + response: + bool success +sensor_msgs: + specs: + msg: BatteryState + message: + uint8 POWER_SUPPLY_STATUS_UNKNOWN=0 uint8 POWER_SUPPLY_STATUS_CHARGING=1 uint8 POWER_SUPPLY_STATUS_DISCHARGING=2 uint8 POWER_SUPPLY_STATUS_NOT_CHARGING=3 uint8 POWER_SUPPLY_STATUS_FULL=4 uint8 POWER_SUPPLY_HEALTH_UNKNOWN=0 uint8 POWER_SUPPLY_HEALTH_GOOD=1 uint8 POWER_SUPPLY_HEALTH_OVERHEAT=2 uint8 POWER_SUPPLY_HEALTH_DEAD=3 uint8 POWER_SUPPLY_HEALTH_OVERVOLTAGE=4 uint8 POWER_SUPPLY_HEALTH_UNSPEC_FAILURE=5 uint8 POWER_SUPPLY_HEALTH_COLD=6 uint8 POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE=7 uint8 POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE=8 uint8 POWER_SUPPLY_TECHNOLOGY_UNKNOWN=0 uint8 POWER_SUPPLY_TECHNOLOGY_NIMH=1 uint8 POWER_SUPPLY_TECHNOLOGY_LION=2 uint8 POWER_SUPPLY_TECHNOLOGY_LIPO=3 uint8 POWER_SUPPLY_TECHNOLOGY_LIFE=4 uint8 POWER_SUPPLY_TECHNOLOGY_NICD=5 uint8 POWER_SUPPLY_TECHNOLOGY_LIMN=6 Header header float32 voltage float32 temperature float32 current float32 charge float32 capacity float32 design_capacity float32 percentage uint8 power_supply_status uint8 power_supply_health uint8 power_supply_technology bool present float32[] cell_voltage float32[] cell_temperature string location string serial_number + msg: CameraInfo + message: + Header header uint32 height uint32 width string distortion_model float64[] D float64[] K float64[] R float64[] P uint32 binning_x uint32 binning_y RegionOfInterest roi + msg: ChannelFloat32 + message: + string name float32[] values + msg: CompressedImage + message: + Header header string format uint8[] data + msg: FluidPressure + message: + Header header float64 fluid_pressure float64 variance + msg: Illuminance + message: + Header header float64 illuminance float64 variance + msg: Image + message: + Header header uint32 height uint32 width string encoding uint8 is_bigendian uint32 step uint8[] data + msg: Imu + message: + Header header "geometry_msgs.Quaternion" orientation float64[] orientation_covariance "geometry_msgs.Vector3" angular_velocity float64[] angular_velocity_covariance "geometry_msgs.Vector3" linear_acceleration float64[] linear_acceleration_covariance + msg: JointState + message: + Header header string[] name float64[] position float64[] velocity float64[] effort + msg: Joy + message: + Header header float32[] axes int32[] buttons + msg: JoyFeedback + message: + uint8 TYPE_LED=0 uint8 TYPE_RUMBLE=1 uint8 TYPE_BUZZER=2 uint8 type uint8 id float32 intensity + msg: JoyFeedbackArray + message: + JoyFeedback[] array + msg: LaserEcho + message: + float32[] echoes + msg: LaserScan + message: + Header header float32 angle_min float32 angle_max float32 angle_increment float32 time_increment float32 scan_time float32 range_min float32 range_max float32[] ranges float32[] intensities + msg: MagneticField + message: + Header header "geometry_msgs.Vector3" magnetic_field float64[] magnetic_field_covariance + msg: MultiDOFJointState + message: + Header header string[] joint_names "geometry_msgs.Transform"[] transforms "geometry_msgs.Twist"[] twist "geometry_msgs.Wrench"[] wrench + msg: MultiEchoLaserScan + message: + Header header float32 angle_min float32 angle_max float32 angle_increment float32 time_increment float32 scan_time float32 range_min float32 range_max LaserEcho[] ranges LaserEcho[] intensities + msg: NavSatFix + message: + Header header NavSatStatus status float64 latitude float64 longitude float64 altitude float64[] position_covariance uint8 COVARIANCE_TYPE_UNKNOWN=0 uint8 COVARIANCE_TYPE_APPROXIMATED=1 uint8 COVARIANCE_TYPE_DIAGONAL_KNOWN=2 uint8 COVARIANCE_TYPE_KNOWN=3 uint8 position_covariance_type + msg: NavSatStatus + message: + int8 STATUS_NO_FIX=-1 int8 STATUS_FIX=0 int8 STATUS_SBAS_FIX=1 int8 STATUS_GBAS_FIX=2 int8 status uint16 SERVICE_GPS=1 uint16 SERVICE_GLONASS=2 uint16 SERVICE_COMPASS=4 uint16 SERVICE_GALILEO=8 uint16 service + msg: PointCloud + message: + Header header "geometry_msgs.Point32"[] points ChannelFloat32[] channels + msg: PointCloud2 + message: + Header header uint32 height uint32 width PointField[] fields bool is_bigendian uint32 point_step uint32 row_step uint8[] data bool is_dense + msg: PointField + message: + uint8 INT8=1 uint8 UINT8=2 uint8 INT16=3 uint8 UINT16=4 uint8 INT32=5 uint8 UINT32=6 uint8 FLOAT32=7 uint8 FLOAT64=8 string name uint32 offset uint8 datatype uint32 count + msg: Range + message: + Header header uint8 ULTRASOUND=0 uint8 INFRARED=1 uint8 radiation_type float32 field_of_view float32 min_range float32 max_range float32 range + msg: RegionOfInterest + message: + uint32 x_offset uint32 y_offset uint32 height uint32 width bool do_rectify + msg: RelativeHumidity + message: + Header header float64 relative_humidity float64 variance + msg: Temperature + message: + Header header float64 temperature float64 variance + msg: TimeReference + message: + Header header time time_ref string source + srv: SetCameraInfo + request: + "sensor_msgs.CameraInfo" camera_info + + response: + bool success string status_message +shape_msgs: + specs: + msg: Mesh + message: + MeshTriangle[] triangles "geometry_msgs.Point"[] vertices + msg: MeshTriangle + message: + uint32[] vertex_indices + msg: Plane + message: + float64[] coef + msg: SolidPrimitive + message: + uint8 BOX=1 uint8 SPHERE=2 uint8 CYLINDER=3 uint8 CONE=4 uint8 type float64[] dimensions uint8 BOX_X=0 uint8 BOX_Y=1 uint8 BOX_Z=2 uint8 SPHERE_RADIUS=0 uint8 CYLINDER_HEIGHT=0 uint8 CYLINDER_RADIUS=1 uint8 CONE_HEIGHT=0 uint8 CONE_RADIUS=1 +stereo_msgs: + specs: + msg: DisparityImage + message: + Header header "sensor_msgs.Image" image float32 f float32 T "sensor_msgs.RegionOfInterest" valid_window float32 min_disparity float32 max_disparity float32 delta_d +trajectory_msgs: + specs: + msg: JointTrajectory + message: + Header header string[] joint_names JointTrajectoryPoint[] points + msg: JointTrajectoryPoint + message: + float64[] positions float64[] velocities float64[] accelerations float64[] effort duration time_from_start + msg: MultiDOFJointTrajectory + message: + Header header string[] joint_names MultiDOFJointTrajectoryPoint[] points + msg: MultiDOFJointTrajectoryPoint + message: + "geometry_msgs.Transform"[] transforms "geometry_msgs.Twist"[] velocities "geometry_msgs.Twist"[] accelerations duration time_from_start +visualization_msgs: + specs: + msg: ImageMarker + message: + uint8 CIRCLE=0 uint8 LINE_STRIP=1 uint8 LINE_LIST=2 uint8 POLYGON=3 uint8 POINTS=4 uint8 ADD=0 uint8 REMOVE=1 Header header string ns int32 id int32 type int32 action "geometry_msgs.Point" position float32 scale "std_msgs.ColorRGBA" outline_color uint8 filled "std_msgs.ColorRGBA" fill_color duration lifetime "geometry_msgs.Point"[] points "std_msgs.ColorRGBA"[] outline_colors + msg: InteractiveMarker + message: + Header header "geometry_msgs.Pose" pose string name string description float32 scale MenuEntry[] menu_entries InteractiveMarkerControl[] controls + msg: InteractiveMarkerControl + message: + string name "geometry_msgs.Quaternion" orientation uint8 INHERIT=0 uint8 FIXED=1 uint8 VIEW_FACING=2 uint8 orientation_mode uint8 NONE=0 uint8 MENU=1 uint8 BUTTON=2 uint8 MOVE_AXIS=3 uint8 MOVE_PLANE=4 uint8 ROTATE_AXIS=5 uint8 MOVE_ROTATE=6 uint8 MOVE_3D=7 uint8 ROTATE_3D=8 uint8 MOVE_ROTATE_3D=9 uint8 interaction_mode bool always_visible Marker[] markers bool independent_marker_orientation string description + msg: InteractiveMarkerFeedback + message: + Header header string client_id string marker_name string control_name uint8 KEEP_ALIVE=0 uint8 POSE_UPDATE=1 uint8 MENU_SELECT=2 uint8 BUTTON_CLICK=3 uint8 MOUSE_DOWN=4 uint8 MOUSE_UP=5 uint8 event_type "geometry_msgs.Pose" pose uint32 menu_entry_id "geometry_msgs.Point" mouse_point bool mouse_point_valid + msg: InteractiveMarkerInit + message: + string server_id uint64 seq_num InteractiveMarker[] markers + msg: InteractiveMarkerPose + message: + Header header "geometry_msgs.Pose" pose string name + msg: InteractiveMarkerUpdate + message: + string server_id uint64 seq_num uint8 KEEP_ALIVE=0 uint8 UPDATE=1 uint8 type InteractiveMarker[] markers InteractiveMarkerPose[] poses string[] erases + msg: Marker + message: + uint8 ARROW=0 uint8 CUBE=1 uint8 SPHERE=2 uint8 CYLINDER=3 uint8 LINE_STRIP=4 uint8 LINE_LIST=5 uint8 CUBE_LIST=6 uint8 SPHERE_LIST=7 uint8 POINTS=8 uint8 TEXT_VIEW_FACING=9 uint8 MESH_RESOURCE=10 uint8 TRIANGLE_LIST=11 uint8 ADD=0 uint8 MODIFY=0 uint8 DELETE=2 uint8 DELETEALL=3 Header header string ns int32 id int32 type int32 action "geometry_msgs.Pose" pose "geometry_msgs.Vector3" scale "std_msgs.ColorRGBA" color duration lifetime bool frame_locked "geometry_msgs.Point"[] points "std_msgs.ColorRGBA"[] colors string text string mesh_resource bool mesh_use_embedded_materials + msg: MarkerArray + message: + Marker[] markers + msg: MenuEntry + message: + uint32 id uint32 parent_id string title string command uint8 FEEDBACK=0 uint8 ROSRUN=1 uint8 ROSLAUNCH=2 uint8 command_type diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/basic_msgs/ros_core.ros b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/basic_msgs/ros_core.ros index d12d3dc9d..1d29410ce 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/basic_msgs/ros_core.ros +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/basic_msgs/ros_core.ros @@ -1,40 +1,112 @@ -PackageSet{ - Package std_msgs{ Specs { - TopicSpec Bool{ message { bool data }}, - TopicSpec Byte{ message { byte data }}, - TopicSpec ByteMultiArray{ message { MultiArrayLayout layout byte[] data }}, - TopicSpec ColorRGBA{ message { float32 r float32 g float32 b float32 a }}, - TopicSpec Duration{ message { duration data }}, - TopicSpec Empty{ message { }}, - TopicSpec Float32{ message { float32 data }}, - TopicSpec Float32MultiArray{ message { MultiArrayLayout layout float32[] data }}, - TopicSpec Float64{ message { float64 data }}, - TopicSpec Float64MultiArray{ message { MultiArrayLayout layout float64[] data }}, - TopicSpec Header{ message { uint32 seq time stamp string frame_id }}, - TopicSpec Int16{ message { int16 data }}, - TopicSpec Int16MultiArray{ message { MultiArrayLayout layout int16[] data }}, - TopicSpec Int32{ message { int32 data }}, - TopicSpec Int32MultiArray{ message { MultiArrayLayout layout int32[] data }}, - TopicSpec Int64{ message { int64 data }}, - TopicSpec Int64MultiArray{ message { MultiArrayLayout layout int64[] data }}, - TopicSpec Int8{ message { int8 data }}, - TopicSpec Int8MultiArray{ message { MultiArrayLayout layout int8[] data }}, - TopicSpec MultiArrayDimension{ message { string label uint32 size uint32 stride }}, - TopicSpec MultiArrayLayout{ message { MultiArrayDimension[] dim uint32 data_offset }}, - TopicSpec String{ message { string data }}, - TopicSpec Time{ message { time data }}, - TopicSpec UInt16{ message { uint16 data }}, - TopicSpec UInt16MultiArray{ message { MultiArrayLayout layout uint16[] data }}, - TopicSpec UInt32{ message { uint32 data }}, - TopicSpec UInt32MultiArray{ message { MultiArrayLayout layout uint32[] data }}, - TopicSpec UInt64{ message { uint64 data }}, - TopicSpec UInt64MultiArray{ message { MultiArrayLayout layout uint64[] data }}, - TopicSpec UInt8{ message { uint8 data }}, - TopicSpec UInt8MultiArray{ message { MultiArrayLayout layout uint8[] data }} - }}, - Package std_srvs{ Specs { - ServiceSpec Empty{ request { } response { } }, - ServiceSpec SetBool{ request { bool data } response { bool success string message } }, - ServiceSpec Trigger{ request { } response { bool success string message } } - }} -} \ No newline at end of file +std_msgs: + specs: + msg: Bool + message: + bool data + msg: Byte + message: + byte data + msg: ByteMultiArray + message: + MultiArrayLayout layout byte[] data + msg: ColorRGBA + message: + float32 r float32 g float32 b float32 a + msg: Duration + message: + duration data + msg: Empty + message: + + msg: Float32 + message: + float32 data + msg: Float32MultiArray + message: + MultiArrayLayout layout float32[] data + msg: Float64 + message: + float64 data + msg: Float64MultiArray + message: + MultiArrayLayout layout float64[] data + msg: Header + message: + uint32 seq time stamp string frame_id + msg: Int16 + message: + int16 data + msg: Int16MultiArray + message: + MultiArrayLayout layout int16[] data + msg: Int32 + message: + int32 data + msg: Int32MultiArray + message: + MultiArrayLayout layout int32[] data + msg: Int64 + message: + int64 data + msg: Int64MultiArray + message: + MultiArrayLayout layout int64[] data + msg: Int8 + message: + int8 data + msg: Int8MultiArray + message: + MultiArrayLayout layout int8[] data + msg: MultiArrayDimension + message: + string label uint32 size uint32 stride + msg: MultiArrayLayout + message: + MultiArrayDimension[] dim uint32 data_offset + msg: String + message: + string data + msg: Time + message: + time data + msg: UInt16 + message: + uint16 data + msg: UInt16MultiArray + message: + MultiArrayLayout layout uint16[] data + msg: UInt32 + message: + uint32 data + msg: UInt32MultiArray + message: + MultiArrayLayout layout uint32[] data + msg: UInt64 + message: + uint64 data + msg: UInt64MultiArray + message: + MultiArrayLayout layout uint64[] data + msg: UInt8 + message: + uint8 data + msg: UInt8MultiArray + message: + MultiArrayLayout layout uint8[] data +std_srvs: + specs: + srv: Empty + request: + + response: + srv: SetBool + request: + bool data + + response: + bool success string message + srv: Trigger + request: + + response: + bool success string message diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/components/test_node.componentinterface b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/components/test_node.componentinterface deleted file mode 100644 index cfa66f732..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/components/test_node.componentinterface +++ /dev/null @@ -1,26 +0,0 @@ -ComponentInterface { name test_node - FromRosNode "test_pkg.test_node.test_node" - RosPublishers{ - RosPublisher "scan" { RefPublisher "test_pkg.test_node.test_node.scan"} - } - RosSubscribers{ - RosSubscriber "power_state" { RefSubscriber "test_pkg.test_node.test_node.power_state"} - } - RosSrvServers{ - RosServiceServer "setBool" { RefServer "test_pkg.test_node.test_node.setBool"} - } - RosSrvClients{ - RosServiceClient "init" { RefClient "test_pkg.test_node.test_node.init"} - } - - RosParameters{ - RosParameter "string_test" { RefParameter "test_pkg.test_node.test_node.string_test"}, - RosParameter "bool_tets" { RefParameter "test_pkg.test_node.test_node.bool_tets"}, - RosParameter "array_tets" { RefParameter "test_pkg.test_node.test_node.array_tets"}, - RosParameter "base64_test" { RefParameter "test_pkg.test_node.test_node.base64_test"}, - RosParameter "double_test" { RefParameter "test_pkg.test_node.test_node.double_test"}, - RosParameter "int_test" { RefParameter "test_pkg.test_node.test_node.int_test"}, - RosParameter "list_test" { RefParameter "test_pkg.test_node.test_node.list_test"}, - RosParameter "struc_test" { RefParameter "test_pkg.test_node.test_node.struc_test"} - } -} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/ros2generator/test_pkg/CMakeLists.txt b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/ros2generator/test_pkg/CMakeLists.txt deleted file mode 100644 index 7a508095f..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/ros2generator/test_pkg/CMakeLists.txt +++ /dev/null @@ -1,26 +0,0 @@ -cmake_minimum_required(VERSION 3.5) -project(test_pkg) - -# Default to C++14 -if(NOT CMAKE_CXX_STANDARD) - set(CMAKE_CXX_STANDARD 14) -endif() - -if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-Wall -Wextra -Wpedantic) -endif() - -find_package(ament_cmake REQUIRED) -find_package(Boost REQUIRED) -find_package(rclcpp REQUIRED) -find_package(std_srvs REQUIRED) -find_package(sensor_msgs REQUIRED) - -add_executable(test_node src/test_node.cpp) -ament_target_dependencies(test_node rclcpp std_srvs sensor_msgs ) - -install(TARGETS - test_node - DESTINATION lib/${PROJECT_NAME}) - -ament_package() diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/ros2generator/test_pkg/package.xml b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/ros2generator/test_pkg/package.xml deleted file mode 100644 index fdc193692..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/ros2generator/test_pkg/package.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - test_pkg - 0.0.0 - This package contains the implementation of the node test_node - Jane Doe - Jane Doe - Apache 2.0 - - ament_cmake - - boost - rclcpp - std_srvs - sensor_msgs - - ament_lint_auto - ament_lint_common - - - ament_cmake - - diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/ros2generator/test_pkg/src/test_node.cpp b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/ros2generator/test_pkg/src/test_node.cpp deleted file mode 100644 index 756054129..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/ros2generator/test_pkg/src/test_node.cpp +++ /dev/null @@ -1,121 +0,0 @@ -#include -#include -#include -#include -#include - -#include "rclcpp/rclcpp.hpp" -#include "rcutils/cmdline_parser.h" -#include -#include -#include -#include - -using namespace std::chrono_literals; -using std::placeholders::_1; -using std::placeholders::_2; -using std::placeholders::_3; - -void print_usage() -{ - printf("Usage for test_node app:\n"); - printf("..... \n"); - printf("..... \n"); - printf("..... \n"); -} - -class test_node : public rclcpp::Node { - public: - test_node() : Node("test_node") { - this->declare_parameter("string_test", "test"); - this->get_parameter("string_test", string_test_); - this->declare_parameter("bool_tets"); - this->get_parameter("bool_tets", bool_tets_); - this->declare_parameter("array_tets"); - this->get_parameter("array_tets", array_tets_); - this->declare_parameter("double_test"); - this->get_parameter("double_test", double_test_); - this->declare_parameter("int_test"); - this->get_parameter("int_test", int_test_); - this->declare_parameter("struc_test.first_element"); - this->get_parameter("struc_test.first_element", struc_test_first_element_); - - this->declare_parameter("struc_test.second_element"); - this->get_parameter("struc_test.second_element", struc_test_second_element_); - - this->declare_parameter("struc_test.third_element"); - this->get_parameter("struc_test.third_element", struc_test_third_element_); - - this->declare_parameter("struc_test.last_element.hola"); - this->get_parameter("struc_test.last_element.hola", struc_test_last_element_hola_); - - this->declare_parameter("struc_test.last_element.what"); - this->get_parameter("struc_test.last_element.what", struc_test_last_element_what_); - - scan_ = this->create_publisher("scan",10); - power_state_ = this->create_subscription("power_state", 10, std::bind(&test_node::power_state_callback, this, _1)); - init_ = this->create_client("init"); - setBool_ = this->create_service("setBool", std::bind(&test_node::setBool_handle, this, _1, _2, _3)); - - timer_ = this->create_wall_timer(500ms, std::bind(&test_node::timer_callback, this)); - - // Service client - while (!init_->wait_for_service(std::chrono::seconds(10))){ - RCLCPP_ERROR(this->get_logger(), "Client interrupted while waiting for service '%s' to appear.", "init"); - } - auto request = std::make_shared(); - // request-> ... = ....; - auto result_future = init_->async_send_request(request); - auto result = result_future.get(); - RCLCPP_INFO(this->get_logger(), "Service called, service: '%s'", "init"); - } - - private: - std::string string_test_; - bool bool_tets_; - std::vector array_tets_; - double double_test_; - int int_test_; - int struc_test_first_element_; - std::vector struc_test_second_element_; - std::string struc_test_third_element_; - int struc_test_last_element_hola_; - std::string struc_test_last_element_what_; - - // Subscriber callback - void power_state_callback(const sensor_msgs::msg::BatteryState::SharedPtr msg) const { - RCLCPP_INFO(this->get_logger(), "power_state topic got a message", msg); - } - - rclcpp::Subscription::SharedPtr power_state_ ; - rclcpp::Publisher::SharedPtr scan_; - // Timer Callback - void timer_callback(){ - auto scan_msg = sensor_msgs::msg::LaserScan(); - //scan_msg = ... - scan_->publish(scan_msg); - RCLCPP_INFO(this->get_logger(), "scan publisher active"); - } - rclcpp::TimerBase::SharedPtr timer_; - - rclcpp::Client::SharedPtr init_; - - // Service Handler - void setBool_handle( const std::shared_ptr request_header, - const std::shared_ptr request_, - const std::shared_ptr response_){ - (void)request_header; - (void)request_; - (void)response_; - RCLCPP_INFO( this->get_logger(), "trigger service '%s'","setBool"); - } - rclcpp::Service::SharedPtr setBool_; -}; - -int main(int argc, char * argv[]) -{ - rclcpp::init(argc, argv); - rclcpp::spin(std::make_shared()); - rclcpp::shutdown(); - return 0; -} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosgenerator/test_pkg/CMakeLists.txt b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosgenerator/test_pkg/CMakeLists.txt deleted file mode 100644 index b9de24ae5..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosgenerator/test_pkg/CMakeLists.txt +++ /dev/null @@ -1,23 +0,0 @@ -cmake_minimum_required(VERSION 3.0.2) -project(test_pkg) - -find_package(catkin REQUIRED COMPONENTS roscpp std_srvs sensor_msgs ) - -catkin_package( - CATKIN_DEPENDS roscpp std_srvs sensor_msgs -) - -### Build ### - -include_directories(${catkin_INCLUDE_DIRS}) - -add_executable(test_node src/test_node.cpp) -add_dependencies(test_node ${catkin_EXPORTED_TARGETS}) -target_link_libraries(test_node ${catkin_LIBRARIES}) - -### Install ### -install(TARGETS test_node - ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} - LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} - RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} -) diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosgenerator/test_pkg/package.xml b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosgenerator/test_pkg/package.xml deleted file mode 100644 index a548026ca..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosgenerator/test_pkg/package.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - test_pkg - 0.0.0 - This package contains the implementation of the node test_node - Jane Doe - Jane Doe - Apache 2.0 - - catkin - - boost - roscpp - std_srvs - sensor_msgs - - diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosgenerator/test_pkg/src/test_node.cpp b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosgenerator/test_pkg/src/test_node.cpp deleted file mode 100644 index 7a534c048..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosgenerator/test_pkg/src/test_node.cpp +++ /dev/null @@ -1,50 +0,0 @@ -#include -#include -#include -#include -#include - -bool setBool_cb (std_srvs::SetBool::Request &req, std_srvs::SetBool::Response &res){ - return true; -} -void power_state_cb (const sensor_msgs::BatteryState msg){} - - -int main(int argc, char **argv) -{ - ros::init(argc, argv, "test_node"); - ros::NodeHandle n; - std::string string_test_; - n.param("string_test", string_test_, "test"); - bool bool_tets_; - n.param("bool_tets", bool_tets_); - std::vector array_tets_; - n.param("array_tets", array_tets_); - double double_test_; - n.param("double_test", double_test_); - int int_test_; - n.param("int_test", int_test_); - int struc_test_first_element_; - n.param("struc_test/first_element", struc_test_first_element_); - - std::vector struc_test_second_element_; - n.param("struc_test/second_element", struc_test_second_element_); - - std::string struc_test_third_element_; - n.param("struc_test/third_element", struc_test_third_element_); - - int struc_test_last_element_hola_; - n.param("struc_test/last_element/hola", struc_test_last_element_hola_); - - std::string struc_test_last_element_what_; - n.param("struc_test/last_element/what", struc_test_last_element_what_); - - ros::Publisher scan_pub = n.advertise("scan", 10); - ros::Subscriber power_state = n.subscribe("power_state", 10, power_state_cb); - ros::ServiceServer setBool = n.advertiseService("setBool", setBool_cb); - ros::ServiceClient init = n.serviceClient("init"); - - ros::spin(); - - return 0; -} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/test.ros b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/test.ros deleted file mode 100644 index 0920a81e6..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/test.ros +++ /dev/null @@ -1,27 +0,0 @@ -PackageSet { - CatkinPackage test_pkg { - Artifact test_node { Node { name test_node - ServiceServers { - ServiceServer {name setBool service "std_srvs.SetBool"}} - Publishers { - Publisher { name scan message "sensor_msgs.LaserScan" }} - Subscribers { - Subscriber { name power_state message "sensor_msgs.BatteryState"}} - ServiceClients { - ServiceClient { name init service "std_srvs.Trigger"}} - Parameters { - Parameter { name string_test type String default test}, - Parameter { name bool_tets type Boolean }, - Parameter { name array_tets type Array {type String}}, - Parameter { name base64_test type Base64}, - Parameter { name double_test type Double}, - Parameter {name int_test type Integer}, - Parameter {name list_test type List {Integer,Integer,String}}, - Parameter {name struc_test type Struct - {first_element Integer , - second_element List { String, String}, - third_element String , - last_element Struct { hola Integer, what String}} - } - }} -}}} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/test_error.ros b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/test_error.ros deleted file mode 100644 index a205f36ea..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/test_error.ros +++ /dev/null @@ -1,27 +0,0 @@ -PackageSet { - CatkinPackage test_pkg { - Artifact testNode { Node { name testNode - ServiceServers { - ServiceServer {name setBool service "std_srvs.SetBool"}} - Publishers { - Publisher { name scan message "sensor_msgs.LaserScan" }} - Subscribers { - Subscriber { name power_state message "sensor_msgs.BatteryState"}} - ServiceClients { - ServiceClient { name init service "std_srvs.Trigger"}} - Parameters { - Parameter { name string_test type String default test}, - Parameter { name bool_tets type Boolean }, - Parameter { name array_tets type Array {type String}}, - Parameter { name base64_test type Base64}, - Parameter { name double_test type Double}, - Parameter {name int_test type Integer}, - Parameter {name list_test type List {Integer,Integer,String}}, - Parameter {name struc_test type Struct - {first_element Integer , - second_element List { Integer, String}, - third_element String , - last_element Struct { hola Integer, what String}} - } - }} -}}} diff --git a/plugins/de.fraunhofer.ipa.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..805899467 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.25.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/de/fraunhofer/ipa/ros/tests/RosGeneratorTest.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosGeneratorTest.xtend index 202323be3..333709494 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosGeneratorTest.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosGeneratorTest.xtend @@ -1,96 +1,96 @@ -package de.fraunhofer.ipa.ros.tests - -import com.google.inject.Inject -import org.eclipse.xtext.testing.InjectWith -import org.eclipse.xtext.testing.XtextRunner -import org.junit.Assert -import org.junit.Test -import org.junit.runner.RunWith -import de.fraunhofer.ipa.roscode.generator.RosCodeGenerator -import org.eclipse.xtext.testing.util.ParseHelper -import ros.PackageSet -import org.eclipse.xtext.generator.InMemoryFileSystemAccess -import org.eclipse.xtext.generator.GeneratorContext -import de.fraunhofer.ipa.roscode.generator.CustomOutputProvider -import de.fraunhofer.ipa.roscode.generator.Ros2CodeGenerator -import java.nio.file.Files -import java.nio.file.Paths -import de.fraunhofer.ipa.ros.generator.RosGenerator -import de.fraunhofer.ipa.ros.generator.CICustomOutputProvider - -@RunWith(XtextRunner) -@InjectWith(RosInjectorProvider) -class RosGeneratorTest { - @Inject - RosCodeGenerator rosGenerator - - @Inject - Ros2CodeGenerator ros2Generator - - @Inject - RosGenerator CIGenerator - - @Inject - ParseHelper parseHelper - - @Inject - RosTestingUtils rosTestingUtils - - String RESOURCES_BASE_DIR = 'resources' - - @Test - def void testGeneratedRosCode() { - - val resourceSet = rosTestingUtils.getMessagesResourceSet - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros'))) - val model = parseHelper.parse(fileContent, resourceSet) - - val fsa = new InMemoryFileSystemAccess - rosGenerator.doGenerate(model.eResource, fsa, new GeneratorContext) - Assert.assertTrue(fsa.textFiles.containsKey(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/package.xml")) - Assert.assertEquals( - new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'rosgenerator/test_pkg/src/','test_node.cpp'))).trim, - fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/src/test_node.cpp").toString.trim) - Assert.assertEquals( - new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'rosgenerator/test_pkg/','CMakeLists.txt'))).trim, - fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/CMakeLists.txt").toString.trim) - Assert.assertEquals( - new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'rosgenerator/test_pkg/','package.xml'))).trim, - fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/package.xml").toString.trim) - } - - @Test - def void testGeneratedRos2Code() { - val resourceSet = rosTestingUtils.getMessagesResourceSet - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros'))) - val model = parseHelper.parse(fileContent, resourceSet) - - val fsa = new InMemoryFileSystemAccess - ros2Generator.doGenerate(model.eResource, fsa, new GeneratorContext) - Assert.assertTrue(fsa.textFiles.containsKey(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/package.xml")) - Assert.assertEquals( - new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'ros2generator/test_pkg/src/','test_node.cpp'))).trim, - fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/src/test_node.cpp").toString.trim) - Assert.assertEquals( - new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'ros2generator/test_pkg/','CMakeLists.txt'))).trim, - fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/CMakeLists.txt").toString.trim) - Assert.assertEquals( - new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'ros2generator/test_pkg/','package.xml'))).trim, - fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/package.xml").toString.trim) - } - - @Test - def void testGeneratedCI() { - val resourceSet = rosTestingUtils.getMessagesResourceSet - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros'))) - val model = parseHelper.parse(fileContent, resourceSet) - - val fsa = new InMemoryFileSystemAccess - CIGenerator.doGenerate(model.eResource, fsa, new GeneratorContext) - Assert.assertTrue(fsa.textFiles.containsKey(CICustomOutputProvider::COM_OUTPUT + "test_node.componentinterface")) - Assert.assertEquals( - new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'components', 'test_node.componentinterface'))).trim, - fsa.textFiles.get(CICustomOutputProvider::COM_OUTPUT + "test_node.componentinterface").toString.trim) - } - -} +//package de.fraunhofer.ipa.ros.tests +// +//import com.google.inject.Inject +//import org.eclipse.xtext.testing.InjectWith +//import org.eclipse.xtext.testing.XtextRunner +//import org.junit.Assert +//import org.junit.Test +//import org.junit.runner.RunWith +//import de.fraunhofer.ipa.roscode.generator.RosCodeGenerator +//import org.eclipse.xtext.testing.util.ParseHelper +//import ros.PackageSet +//import org.eclipse.xtext.generator.InMemoryFileSystemAccess +//import org.eclipse.xtext.generator.GeneratorContext +//import de.fraunhofer.ipa.roscode.generator.CustomOutputProvider +//import de.fraunhofer.ipa.roscode.generator.Ros2CodeGenerator +//import java.nio.file.Files +//import java.nio.file.Paths +//import de.fraunhofer.ipa.ros.generator.RosGenerator +//import de.fraunhofer.ipa.ros.generator.CICustomOutputProvider +// +//@RunWith(XtextRunner) +//@InjectWith(RosInjectorProvider) +//class RosGeneratorTest { +// @Inject +// RosCodeGenerator rosGenerator +// +// @Inject +// Ros2CodeGenerator ros2Generator +// +// @Inject +// RosGenerator CIGenerator +// +// @Inject +// ParseHelper parseHelper +// +// @Inject +// RosTestingUtils rosTestingUtils +// +// String RESOURCES_BASE_DIR = 'resources' +// +//// @Test +//// def void testGeneratedRosCode() { +//// +//// val resourceSet = rosTestingUtils.getMessagesResourceSet +//// val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros'))) +//// val model = parseHelper.parse(fileContent, resourceSet) +//// +//// val fsa = new InMemoryFileSystemAccess +//// rosGenerator.doGenerate(model.eResource, fsa, new GeneratorContext) +//// Assert.assertTrue(fsa.textFiles.containsKey(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/package.xml")) +//// Assert.assertEquals( +//// new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'rosgenerator/test_pkg/src/','test_node.cpp'))).trim, +//// fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/src/test_node.cpp").toString.trim) +//// Assert.assertEquals( +//// new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'rosgenerator/test_pkg/','CMakeLists.txt'))).trim, +//// fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/CMakeLists.txt").toString.trim) +//// Assert.assertEquals( +//// new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'rosgenerator/test_pkg/','package.xml'))).trim, +//// fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/package.xml").toString.trim) +//// } +//// +//// @Test +//// def void testGeneratedRos2Code() { +//// val resourceSet = rosTestingUtils.getMessagesResourceSet +//// val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros'))) +//// val model = parseHelper.parse(fileContent, resourceSet) +//// +//// val fsa = new InMemoryFileSystemAccess +//// ros2Generator.doGenerate(model.eResource, fsa, new GeneratorContext) +//// Assert.assertTrue(fsa.textFiles.containsKey(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/package.xml")) +//// Assert.assertEquals( +//// new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'ros2generator/test_pkg/src/','test_node.cpp'))).trim, +//// fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/src/test_node.cpp").toString.trim) +//// Assert.assertEquals( +//// new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'ros2generator/test_pkg/','CMakeLists.txt'))).trim, +//// fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/CMakeLists.txt").toString.trim) +//// Assert.assertEquals( +//// new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'ros2generator/test_pkg/','package.xml'))).trim, +//// fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/package.xml").toString.trim) +//// } +//// +//// @Test +//// def void testGeneratedCI() { +//// val resourceSet = rosTestingUtils.getMessagesResourceSet +//// val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros'))) +//// val model = parseHelper.parse(fileContent, resourceSet) +//// +//// val fsa = new InMemoryFileSystemAccess +//// CIGenerator.doGenerate(model.eResource, fsa, new GeneratorContext) +//// Assert.assertTrue(fsa.textFiles.containsKey(CICustomOutputProvider::COM_OUTPUT + "test_node.componentinterface")) +//// Assert.assertEquals( +//// new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'components', 'test_node.componentinterface'))).trim, +//// fsa.textFiles.get(CICustomOutputProvider::COM_OUTPUT + "test_node.componentinterface").toString.trim) +//// } +// +//} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosParsingTest.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosParsingTest.xtend index d1ee18aac..07f91dfae 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosParsingTest.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosParsingTest.xtend @@ -19,11 +19,11 @@ import ros.PackageSet class RosParsingTest { @Inject ParseHelper parseHelper - String RESOURCES_BASE_DIR = 'resources' + String RESOURCES_BASE_DIR = 'resources/basic_msgs' @Test def void loadModel() { - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros'))) + val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'common_msgs.ros'))) val result = parseHelper.parse(fileContent) Assert.assertNotNull(result) val errors = result.eResource.errors @@ -32,13 +32,12 @@ class RosParsingTest { @Test def void parseDomainmodel() { - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros'))) + val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'ros_core.ros'))) val model = parseHelper.parse(fileContent) - val packageName = model.package.get(0).name - val nodeName = model.package.get(0).artifact.get(0).node.name - Assert.assertEquals(packageName, "test_pkg") - Assert.assertEquals(nodeName, "test_node") - + val packageName1 = model.package.get(0).name + Assert.assertEquals(packageName1, "std_msgs") + val packageName2 = model.package.get(1).name + Assert.assertEquals(packageName2, "std_srvs") } } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosTestingUtils.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosTestingUtils.xtend index 189164925..0581ca26a 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosTestingUtils.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosTestingUtils.xtend @@ -1,46 +1,46 @@ -package de.fraunhofer.ipa.ros.tests - -import com.google.inject.Inject -import com.google.inject.Provider -import org.eclipse.emf.common.util.URI -import org.eclipse.emf.ecore.resource.ResourceSet -import org.eclipse.xtext.resource.XtextResourceSet -import org.eclipse.xtext.testing.InjectWith -import org.eclipse.xtext.util.StringInputStream -import java.nio.file.Files -import java.nio.file.Paths - -@InjectWith(RosInjectorProvider) -class RosTestingUtils { - - @Inject - Provider resourceSetProvider - - String RESOURCES_BASE_DIR = 'resources' - - - def ResourceSet getMessagesResourceSet() { - val resourceSet = resourceSetProvider.get - val fileContent_core_msgs = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'basic_msgs', 'ros_core.ros'))) - val fileContent_common_msgs = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'basic_msgs', 'common_msgs.ros'))) - - val messages = resourceSet.createResource(URI.createURI("msgs.ros")) - messages.load(new StringInputStream('''PackageSet{ - Package sensor_msgs{ Specs { - TopicSpec LaserScan{ message { Header header float32 angle_min float32 angle_max float32 angle_increment float32 time_increment float32 scan_time float32 range_min float32 range_max float32[] ranges float32[] intensities }}, - TopicSpec BatteryState{ message { uint8 POWER_SUPPLY_STATUS_UNKNOWN=0 uint8 POWER_SUPPLY_STATUS_CHARGING=1 uint8 POWER_SUPPLY_STATUS_DISCHARGING=2 uint8 POWER_SUPPLY_STATUS_NOT_CHARGING=3 uint8 POWER_SUPPLY_STATUS_FULL=4 uint8 POWER_SUPPLY_HEALTH_UNKNOWN=0 uint8 POWER_SUPPLY_HEALTH_GOOD=1 uint8 POWER_SUPPLY_HEALTH_OVERHEAT=2 uint8 POWER_SUPPLY_HEALTH_DEAD=3 uint8 POWER_SUPPLY_HEALTH_OVERVOLTAGE=4 uint8 POWER_SUPPLY_HEALTH_UNSPEC_FAILURE=5 uint8 POWER_SUPPLY_HEALTH_COLD=6 uint8 POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE=7 uint8 POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE=8 uint8 POWER_SUPPLY_TECHNOLOGY_UNKNOWN=0 uint8 POWER_SUPPLY_TECHNOLOGY_NIMH=1 uint8 POWER_SUPPLY_TECHNOLOGY_LION=2 uint8 POWER_SUPPLY_TECHNOLOGY_LIPO=3 uint8 POWER_SUPPLY_TECHNOLOGY_LIFE=4 uint8 POWER_SUPPLY_TECHNOLOGY_NICD=5 uint8 POWER_SUPPLY_TECHNOLOGY_LIMN=6 Header header float32 voltage float32 current float32 charge float32 capacity float32 design_capacity float32 percentage uint8 power_supply_status uint8 power_supply_health uint8 power_supply_technology bool present float32[] cell_voltage string location string serial_number }} - - }}, - Package std_srvs{ Specs { - ServiceSpec SetBool{ request { bool data } response { bool success string message } }, - ServiceSpec Trigger{ request { } response { bool success string message } } - }} - }'''), emptyMap) - messages.load(new StringInputStream(fileContent_common_msgs), emptyMap) - messages.load(new StringInputStream(fileContent_core_msgs), emptyMap) - - - return resourceSet - } - -} \ No newline at end of file +//package de.fraunhofer.ipa.ros.tests +// +//import com.google.inject.Inject +//import com.google.inject.Provider +//import org.eclipse.emf.common.util.URI +//import org.eclipse.emf.ecore.resource.ResourceSet +//import org.eclipse.xtext.resource.XtextResourceSet +//import org.eclipse.xtext.testing.InjectWith +//import org.eclipse.xtext.util.StringInputStream +//import java.nio.file.Files +//import java.nio.file.Paths +// +//@InjectWith(RosInjectorProvider) +//class RosTestingUtils { +// +// @Inject +// Provider resourceSetProvider +// +// String RESOURCES_BASE_DIR = 'resources' +// +// +//// def ResourceSet getMessagesResourceSet() { +//// val resourceSet = resourceSetProvider.get +//// val fileContent_core_msgs = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'basic_msgs', 'ros_core.ros'))) +//// val fileContent_common_msgs = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'basic_msgs', 'common_msgs.ros'))) +//// +//// val messages = resourceSet.createResource(URI.createURI("msgs.ros")) +//// messages.load(new StringInputStream('''PackageSet{ +//// Package sensor_msgs{ Specs { +//// TopicSpec LaserScan{ message { Header header float32 angle_min float32 angle_max float32 angle_increment float32 time_increment float32 scan_time float32 range_min float32 range_max float32[] ranges float32[] intensities }}, +//// TopicSpec BatteryState{ message { uint8 POWER_SUPPLY_STATUS_UNKNOWN=0 uint8 POWER_SUPPLY_STATUS_CHARGING=1 uint8 POWER_SUPPLY_STATUS_DISCHARGING=2 uint8 POWER_SUPPLY_STATUS_NOT_CHARGING=3 uint8 POWER_SUPPLY_STATUS_FULL=4 uint8 POWER_SUPPLY_HEALTH_UNKNOWN=0 uint8 POWER_SUPPLY_HEALTH_GOOD=1 uint8 POWER_SUPPLY_HEALTH_OVERHEAT=2 uint8 POWER_SUPPLY_HEALTH_DEAD=3 uint8 POWER_SUPPLY_HEALTH_OVERVOLTAGE=4 uint8 POWER_SUPPLY_HEALTH_UNSPEC_FAILURE=5 uint8 POWER_SUPPLY_HEALTH_COLD=6 uint8 POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE=7 uint8 POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE=8 uint8 POWER_SUPPLY_TECHNOLOGY_UNKNOWN=0 uint8 POWER_SUPPLY_TECHNOLOGY_NIMH=1 uint8 POWER_SUPPLY_TECHNOLOGY_LION=2 uint8 POWER_SUPPLY_TECHNOLOGY_LIPO=3 uint8 POWER_SUPPLY_TECHNOLOGY_LIFE=4 uint8 POWER_SUPPLY_TECHNOLOGY_NICD=5 uint8 POWER_SUPPLY_TECHNOLOGY_LIMN=6 Header header float32 voltage float32 current float32 charge float32 capacity float32 design_capacity float32 percentage uint8 power_supply_status uint8 power_supply_health uint8 power_supply_technology bool present float32[] cell_voltage string location string serial_number }} +//// +//// }}, +//// Package std_srvs{ Specs { +//// ServiceSpec SetBool{ request { bool data } response { bool success string message } }, +//// ServiceSpec Trigger{ request { } response { bool success string message } } +//// }} +//// }'''), emptyMap) +//// messages.load(new StringInputStream(fileContent_common_msgs), emptyMap) +//// messages.load(new StringInputStream(fileContent_core_msgs), emptyMap) +//// +//// +//// return resourceSet +//// } +// +//} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosValidationTest.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosValidationTest.xtend index 50fc61c3f..c19f4b5cf 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosValidationTest.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosValidationTest.xtend @@ -1,61 +1,61 @@ -package de.fraunhofer.ipa.ros.tests - -import com.google.inject.Inject -import org.eclipse.xtext.testing.InjectWith -import org.eclipse.xtext.testing.XtextRunner -import org.eclipse.xtext.testing.util.ParseHelper -import org.junit.Assert -import org.junit.Test -import org.junit.runner.RunWith -import ros.PackageSet -import org.eclipse.xtext.testing.validation.ValidationTestHelper -import org.eclipse.xtext.diagnostics.Diagnostic -import ros.RosPackage -import de.fraunhofer.ipa.ros.validation.RosValidator -import java.nio.file.Files -import java.nio.file.Paths - -@RunWith(XtextRunner) -@InjectWith(RosInjectorProvider) -class RosValidationTest { - - @Inject - ParseHelper parseHelper - - @Inject - ValidationTestHelper validationTester - - @Inject - RosTestingUtils rosTestingUtils - - String RESOURCES_BASE_DIR = 'resources' - - @Test - def void successfulValidationTest(){ - val resourceSet = rosTestingUtils.getMessagesResourceSet - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros'))) - val model = parseHelper.parse(fileContent, resourceSet) - Assert.assertNotNull(model) - validationTester.assertNoErrors(model) - } - - @Test - def void validationErrorsTest(){ - //val resourceSet = rosTestingUtils.getMessagesResourceSet - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test_error.ros'))) - val model = parseHelper.parse(fileContent)//, resourceSet) - - Assert.assertNotNull(model) - - // Assert that the validation fails if the needed messages are not present - validationTester.assertWarning(model, RosPackage.Literals.ARTIFACT, RosValidator::INVALID_NAME) - validationTester.assertWarning(model, RosPackage.Literals.NODE, RosValidator::INVALID_NAME) - - // Assert that the custom validation rules are applied - validationTester.assertError(model, RosPackage.Literals.PUBLISHER, Diagnostic.LINKING_DIAGNOSTIC) - validationTester.assertError(model, RosPackage.Literals.SERVICE_SERVER, Diagnostic.LINKING_DIAGNOSTIC) - } - - - -} \ No newline at end of file +//package de.fraunhofer.ipa.ros.tests +// +//import com.google.inject.Inject +//import org.eclipse.xtext.testing.InjectWith +//import org.eclipse.xtext.testing.XtextRunner +//import org.eclipse.xtext.testing.util.ParseHelper +//import org.junit.Assert +//import org.junit.Test +//import org.junit.runner.RunWith +//import ros.PackageSet +//import org.eclipse.xtext.testing.validation.ValidationTestHelper +//import org.eclipse.xtext.diagnostics.Diagnostic +//import ros.RosPackage +//import de.fraunhofer.ipa.ros.validation.RosValidator +//import java.nio.file.Files +//import java.nio.file.Paths +// +//@RunWith(XtextRunner) +//@InjectWith(RosInjectorProvider) +//class RosValidationTest { +// +// @Inject +// ParseHelper parseHelper +// +// @Inject +// ValidationTestHelper validationTester +// +// @Inject +// RosTestingUtils rosTestingUtils +// +// String RESOURCES_BASE_DIR = 'resources' +// +//// @Test +//// def void successfulValidationTest(){ +//// val resourceSet = rosTestingUtils.getMessagesResourceSet +//// val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros'))) +//// val model = parseHelper.parse(fileContent, resourceSet) +//// Assert.assertNotNull(model) +//// validationTester.assertNoErrors(model) +//// } +//// +//// @Test +//// def void validationErrorsTest(){ +//// //val resourceSet = rosTestingUtils.getMessagesResourceSet +//// val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test_error.ros'))) +//// val model = parseHelper.parse(fileContent)//, resourceSet) +//// +//// Assert.assertNotNull(model) +//// +//// // Assert that the validation fails if the needed messages are not present +//// validationTester.assertWarning(model, RosPackage.Literals.ARTIFACT, RosValidator::INVALID_NAME) +//// validationTester.assertWarning(model, RosPackage.Literals.NODE, RosValidator::INVALID_NAME) +//// +//// // Assert that the custom validation rules are applied +//// validationTester.assertError(model, RosPackage.Literals.PUBLISHER, Diagnostic.LINKING_DIAGNOSTIC) +//// validationTester.assertError(model, RosPackage.Literals.SERVICE_SERVER, Diagnostic.LINKING_DIAGNOSTIC) +//// } +// +// +// +//} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src-gen/de/fraunhofer/ipa/componentInterface/ui/AbstractComponentInterfaceUiModule.java b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractBasicsUiModule.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.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractBasicsUiModule.java index 067a0e1d9..313d53dae 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src-gen/de/fraunhofer/ipa/componentInterface/ui/AbstractComponentInterfaceUiModule.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractBasicsUiModule.java @@ -1,19 +1,19 @@ /* * generated by Xtext 2.25.0 */ -package de.fraunhofer.ipa.componentInterface.ui; +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.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.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; @@ -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 BasicsUiModule}. */ @SuppressWarnings("all") -public abstract class AbstractComponentInterfaceUiModule extends DefaultUiModule { +public abstract class AbstractBasicsUiModule extends DefaultUiModule { - public AbstractComponentInterfaceUiModule(AbstractUIPlugin plugin) { + public AbstractBasicsUiModule(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(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.componentInterface.parser.antlr.internal.InternalComponentInterfaceLexer.class); + .to(de.fraunhofer.ipa.ros.parser.antlr.lexer.InternalBasicsLexer.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 BasicsParser.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(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 @@ -194,32 +201,32 @@ public Class bindIContentFormatterFactory() // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2 public Class bindILabelProvider() { - return ComponentInterfaceLabelProvider.class; + 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(ComponentInterfaceDescriptionLabelProvider.class); + binder.bind(ILabelProvider.class).annotatedWith(ResourceServiceDescriptionLabelProvider.class).to(BasicsDescriptionLabelProvider.class); } // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 public Class bindIOutlineTreeProvider() { - return ComponentInterfaceOutlineTreeProvider.class; + return BasicsOutlineTreeProvider.class; } // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 public Class bindIOutlineTreeStructureProvider() { - return ComponentInterfaceOutlineTreeProvider.class; + return BasicsOutlineTreeProvider.class; } // contributed by org.eclipse.xtext.xtext.generator.ui.quickfix.QuickfixProviderFragment2 public Class bindIssueResolutionProvider() { - return ComponentInterfaceQuickfixProvider.class; + return BasicsQuickfixProvider.class; } // contributed by org.eclipse.xtext.xtext.generator.ui.contentAssist.ContentAssistFragment2 public Class bindIContentProposalProvider() { - return ComponentInterfaceProposalProvider.class; + return BasicsProposalProvider.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 PartialBasicsContentAssistParser.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("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..38bb46966 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractRosUiModule.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractRosUiModule.java @@ -8,7 +8,7 @@ import com.google.inject.name.Names; import de.fraunhofer.ipa.ros.ide.contentassist.antlr.PartialRosContentAssistParser; import de.fraunhofer.ipa.ros.ide.contentassist.antlr.RosParser; -import de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal.InternalRosLexer; +import de.fraunhofer.ipa.ros.ide.contentassist.antlr.lexer.InternalRosLexer; import de.fraunhofer.ipa.ros.ui.contentassist.RosProposalProvider; import de.fraunhofer.ipa.ros.ui.labeling.RosDescriptionLabelProvider; import de.fraunhofer.ipa.ros.ui.labeling.RosLabelProvider; @@ -29,6 +29,8 @@ import org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess; import org.eclipse.xtext.generator.IContextualOutputConfigurationProvider; import org.eclipse.xtext.ide.LexerIdeBindings; +import org.eclipse.xtext.ide.editor.contentassist.CompletionPrefixProvider; +import org.eclipse.xtext.ide.editor.contentassist.IndentationAwareCompletionPrefixProvider; import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser; import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; import org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser; @@ -110,7 +112,7 @@ public void configureContentAssistLexer(Binder binder) { public void configureHighlightingLexer(Binder binder) { binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class) .annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING)) - .to(de.fraunhofer.ipa.ros.parser.antlr.internal.InternalRosLexer.class); + .to(de.fraunhofer.ipa.ros.parser.antlr.lexer.InternalRosLexer.class); } // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 @@ -135,6 +137,11 @@ public void configureContentAssistLexerProvider(Binder binder) { binder.bind(InternalRosLexer.class).toProvider(LexerProvider.create(InternalRosLexer.class)); } + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindCompletionPrefixProvider() { + return IndentationAwareCompletionPrefixProvider.class; + } + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 public Class bindPrefixMatcher() { return FQNPrefixMatcher.class; diff --git a/plugins/de.fraunhofer.ipa.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 66% 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..eb58b8519 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 */ -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/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..91fbc3414 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractBasicsProposalProvider.java @@ -0,0 +1,394 @@ +/* + * generated by Xtext 2.25.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 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_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_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 + } + 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..8e7f611a6 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 @@ -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); @@ -31,7 +30,7 @@ public void completePackage_Impl_FromGitRepo(EObject model, Assignment assignmen public void completePackage_Impl_Spec(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completePackage_Impl_Artifact(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completePackage_Impl_Dependency(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } public void completeArtifact_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { @@ -40,34 +39,36 @@ public void completeArtifact_Name(EObject model, Assignment assignment, ContentA public void completeArtifact_Node(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeCatkinPackage_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeNode_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeCatkinPackage_FromGitRepo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeNode_Publisher(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeCatkinPackage_Dependency(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeNode_Subscriber(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeCatkinPackage_Spec(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeNode_Serviceserver(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeCatkinPackage_Artifact(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeNode_Serviceclient(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeAmentPackage_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeNode_Actionserver(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeAmentPackage_FromGitRepo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeNode_Actionclient(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeAmentPackage_Dependency(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeNode_Parameter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void 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 +80,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,28 +95,22 @@ 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) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeNode_Serviceserver(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeNode_Publisher(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completePublisher_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeNode_Subscriber(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + public void completePublisher_Message(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); } - public void completeNode_Serviceclient(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completePublisher_Namespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeNode_Actionserver(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeSubscriber_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeNode_Actionclient(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + public void completeSubscriber_Message(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); } - public void completeNode_Parameter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + 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) { @@ -135,24 +122,6 @@ public void completeServiceServer_Service(EObject model, Assignment assignment, public void completeServiceServer_Namespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completePublisher_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completePublisher_Message(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completePublisher_Namespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeSubscriber_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeSubscriber_Message(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeSubscriber_Namespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } public void completeServiceClient_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } @@ -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,46 +162,22 @@ 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) { + public void complete_Node(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_SpecBase(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_ServiceSpec(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_TopicSpec(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_ServiceSpec(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } public void complete_ActionSpec(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { @@ -345,18 +186,15 @@ public void complete_ActionSpec(EObject model, RuleCall ruleCall, ContentAssistC public void complete_MessageDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_Node(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ServiceServer(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } public void complete_Publisher(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } public void complete_Subscriber(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } + public void complete_ServiceServer(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } public void complete_ServiceClient(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } @@ -366,7 +204,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 +213,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/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..82307775d 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 @@ -6,7 +6,9 @@ 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.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/RosSystemUiModule.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/BasicsUiModule.xtend similarity index 58% rename from plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/RosSystemUiModule.xtend rename to plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/BasicsUiModule.xtend index 23a555e6e..af55f9be7 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/RosSystemUiModule.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.rossystem.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 RosSystemUiModule extends AbstractRosSystemUiModule { +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.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/labeling/RosSystemDescriptionLabelProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/BasicsDescriptionLabelProvider.xtend similarity index 59% rename from plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/labeling/RosSystemDescriptionLabelProvider.xtend rename to plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/BasicsDescriptionLabelProvider.xtend index 168e3217f..4b8ab94a1 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/labeling/RosSystemDescriptionLabelProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/BasicsDescriptionLabelProvider.xtend @@ -1,16 +1,16 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.25.0 */ -package de.fraunhofer.ipa.rossystem.ui.labeling +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/304_ide_concepts.html#label-provider + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider */ -class RosSystemDescriptionLabelProvider extends DefaultDescriptionLabelProvider { +class BasicsDescriptionLabelProvider extends DefaultDescriptionLabelProvider { // Labels and icons can be computed like this: diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/labeling/RosSystemLabelProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/BasicsLabelProvider.xtend similarity index 66% rename from plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/labeling/RosSystemLabelProvider.xtend rename to plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/BasicsLabelProvider.xtend index de4e3cb07..d883dee5a 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/labeling/RosSystemLabelProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/BasicsLabelProvider.xtend @@ -1,7 +1,7 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.25.0 */ -package de.fraunhofer.ipa.rossystem.ui.labeling +package de.fraunhofer.ipa.ros.ui.labeling import com.google.inject.Inject import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider @@ -10,9 +10,9 @@ 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 { +class BasicsLabelProvider extends DefaultEObjectLabelProvider { @Inject new(AdapterFactoryLabelProvider delegate) { diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosDescriptionLabelProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosDescriptionLabelProvider.xtend index e156c888c..3dbe05981 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosDescriptionLabelProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosDescriptionLabelProvider.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.ui.labeling @@ -8,7 +8,7 @@ import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider /** * Provides labels for IEObjectDescriptions and IResourceDescriptions. * - * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#label-provider + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider */ class RosDescriptionLabelProvider extends DefaultDescriptionLabelProvider { diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosLabelProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosLabelProvider.xtend index 9d4fd5450..fb5ec7558 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosLabelProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosLabelProvider.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.ui.labeling @@ -10,7 +10,7 @@ import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider /** * Provides labels for EObjects. * - * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#label-provider + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider */ class RosLabelProvider extends DefaultEObjectLabelProvider { diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/outline/RosSystemOutlineTreeProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/outline/BasicsOutlineTreeProvider.xtend similarity index 61% rename from plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/outline/RosSystemOutlineTreeProvider.xtend rename to plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/outline/BasicsOutlineTreeProvider.xtend index 9022bb847..2cc2f7240 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/outline/RosSystemOutlineTreeProvider.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.rossystem.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 RosSystemOutlineTreeProvider 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.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/quickfix/RosSystemQuickfixProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/quickfix/BasicsQuickfixProvider.xtend similarity index 75% rename from plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/quickfix/RosSystemQuickfixProvider.xtend rename to plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/quickfix/BasicsQuickfixProvider.xtend index a983e03b1..ecb77736a 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/quickfix/RosSystemQuickfixProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/quickfix/BasicsQuickfixProvider.xtend @@ -1,7 +1,7 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.25.0 */ -package de.fraunhofer.ipa.rossystem.ui.quickfix +package de.fraunhofer.ipa.ros.ui.quickfix import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider @@ -10,9 +10,9 @@ import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider * * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#quick-fixes */ -class RosSystemQuickfixProvider extends DefaultQuickfixProvider { +class BasicsQuickfixProvider extends DefaultQuickfixProvider { -// @Fix(RosSystemValidator.INVALID_NAME) +// @Fix(BasicsValidator.INVALID_NAME) // def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) { // acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [ // context | diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/quickfix/RosQuickfixProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/quickfix/RosQuickfixProvider.xtend index 249a1cc72..8e85b13be 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/quickfix/RosQuickfixProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/quickfix/RosQuickfixProvider.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.ui.quickfix diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros.xtext/.settings/org.eclipse.jdt.core.prefs index 0c68a61dc..7adc0fb9a 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/.settings/org.eclipse.jdt.core.prefs +++ b/plugins/de.fraunhofer.ipa.ros.xtext/.settings/org.eclipse.jdt.core.prefs @@ -1,7 +1,10 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros.xtext/META-INF/MANIFEST.MF index 3bdee2b42..d1a0545a3 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros.xtext/META-INF/MANIFEST.MF @@ -1,4 +1,5 @@ Manifest-Version: 1.0 +Automatic-Module-Name: de.fraunhofer.ipa.ros.xtext Bundle-ManifestVersion: 2 Bundle-Name: de.fraunhofer.ipa.ros.xtext Bundle-Vendor: Fraunhofer IPA @@ -8,19 +9,20 @@ Bundle-ActivationPolicy: lazy Require-Bundle: de.fraunhofer.ipa.ros, org.eclipse.xtext, org.eclipse.xtext.xbase, - org.eclipse.equinox.common, + org.eclipse.equinox.common;bundle-version="3.5.0", org.eclipse.xtext.xbase.lib;bundle-version="2.14.0", - org.antlr.runtime;bundle-version="[3.2.0,3.2.1)", org.eclipse.xtext.util, + org.antlr.runtime;bundle-version="[3.2.0,3.2.1)", org.eclipse.xtend.lib;bundle-version="2.14.0" -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: de.fraunhofer.ipa.ros.formatting2, +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Export-Package: de.fraunhofer.ipa.ros.validation, + de.fraunhofer.ipa.ros.parser.antlr.lexer, + de.fraunhofer.ipa.ros.formatting2, de.fraunhofer.ipa.ros, de.fraunhofer.ipa.ros.scoping, de.fraunhofer.ipa.ros.parser.antlr.internal, de.fraunhofer.ipa.ros.serializer, de.fraunhofer.ipa.ros.services, - de.fraunhofer.ipa.ros.parser.antlr, - de.fraunhofer.ipa.ros.validation, - de.fraunhofer.ipa.ros.generator + de.fraunhofer.ipa.ros.generator, + de.fraunhofer.ipa.ros.parser.antlr Import-Package: org.apache.log4j diff --git a/plugins/de.fraunhofer.ipa.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 79% 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..338f5d240 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 */ -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..601fbebfa 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/AbstractRosRuntimeModule.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/AbstractRosRuntimeModule.java @@ -10,7 +10,7 @@ import de.fraunhofer.ipa.ros.generator.RosGenerator; import de.fraunhofer.ipa.ros.parser.antlr.RosAntlrTokenFileProvider; import de.fraunhofer.ipa.ros.parser.antlr.RosParser; -import de.fraunhofer.ipa.ros.parser.antlr.internal.InternalRosLexer; +import de.fraunhofer.ipa.ros.parser.antlr.lexer.InternalRosLexer; import de.fraunhofer.ipa.ros.scoping.RosScopeProvider; import de.fraunhofer.ipa.ros.serializer.RosSemanticSequencer; import de.fraunhofer.ipa.ros.serializer.RosSyntacticSequencer; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/Basics.xtextbin b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/Basics.xtextbin new file mode 100644 index 000000000..e1cd709c5 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 77% 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..324e870ab 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 */ -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..236b5c90f 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..153efc5b1 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 @@ -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..c2c9e0f8f --- /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.25.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..a79e743b4 --- /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.25.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..049f16e65 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosAntlrTokenFileProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosAntlrTokenFileProvider.java @@ -11,6 +11,6 @@ public class RosAntlrTokenFileProvider implements IAntlrTokenFileProvider { @Override public InputStream getAntlrTokenFile() { ClassLoader classLoader = getClass().getClassLoader(); - return classLoader.getResourceAsStream("de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRos.tokens"); + return classLoader.getResourceAsStream("de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.tokens"); } } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosParser.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosParser.java index 563d5665e..ff04ca9f3 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosParser.java @@ -6,6 +6,8 @@ import com.google.inject.Inject; import de.fraunhofer.ipa.ros.parser.antlr.internal.InternalRosParser; import de.fraunhofer.ipa.ros.services.RosGrammarAccess; +import org.antlr.runtime.CharStream; +import org.antlr.runtime.TokenSource; import org.eclipse.xtext.parser.antlr.AbstractAntlrParser; import org.eclipse.xtext.parser.antlr.XtextTokenStream; @@ -19,6 +21,19 @@ protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); } + @Override + protected TokenSource createLexer(CharStream stream) { + return new RosTokenSource(super.createLexer(stream)); + } + + /** + * Indentation aware languages do not support partial parsing since the lexer is inherently stateful. + * Override and return {@code true} if your terminal splitting is stateless. + */ + @Override + protected boolean isReparseSupported() { + return false; + } @Override protected InternalRosParser createParser(XtextTokenStream stream) { diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/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..2af54c7b1 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.g @@ -0,0 +1,3106 @@ +/* + * generated by Xtext 2.25.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()); + } + this_BEGIN_1=RULE_BEGIN + { + newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_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.ros.Basics.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.ros.Basics.ParameterList"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_6=RULE_END + { + newLeafNode(this_END_6, grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_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=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()); + } + ( + ( + { + 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.ros.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_3=Comma + { + newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + } + otherlv_4=LeftSquareBracket + { + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_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.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + } + )* + otherlv_7=RightSquareBracket + { + newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + } + )? + ) +; + +// 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(); +}: + ( + otherlv_0=ParameterStructMember + { + newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + } + lv_value_4_0=ruleParameterValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + $current, + "value", + lv_value_4_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_5=RULE_END + { + newLeafNode(this_END_5, grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + } + ) +; + +// 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().getTopicSpecRefParserRuleCall_29()); + } + this_TopicSpecRef_29=ruleTopicSpecRef + { + $current = $this_TopicSpecRef_29.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + } + this_ArrayTopicSpecRef_30=ruleArrayTopicSpecRef + { + $current = $this_ArrayTopicSpecRef_30.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 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 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 entryRuleTopicSpecRef +entryRuleTopicSpecRef returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTopicSpecRefRule()); } + iv_ruleTopicSpecRef=ruleTopicSpecRef + { $current=$iv_ruleTopicSpecRef.current; } + EOF; + +// Rule TopicSpecRef +ruleTopicSpecRef returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTopicSpecRefRule()); + } + } + { + newCompositeNode(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleArrayTopicSpecRef +entryRuleArrayTopicSpecRef returns [EObject current=null]: + { newCompositeNode(grammarAccess.getArrayTopicSpecRefRule()); } + iv_ruleArrayTopicSpecRef=ruleArrayTopicSpecRef + { $current=$iv_ruleArrayTopicSpecRef.current; } + EOF; + +// Rule ArrayTopicSpecRef +ruleArrayTopicSpecRef returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getArrayTopicSpecRefRule()); + } + } + { + newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_1=LeftSquareBracketRightSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getArrayTopicSpecRefAccess().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..0f319fe62 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.java @@ -0,0 +1,8711 @@ +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[] { + "", "", "", "", "ParameterStructMember", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "ParameterAny", "GraphName", "Float32_1", "Float64_1", "Duration", "Feedback", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Int16", "Int32", "Int64", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "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 RULE_DAY=73; + public static final int RULE_BEGIN=83; + public static final int Float32_1=10; + public static final int Node=58; + public static final int RULE_DATE_TIME=78; + public static final int Uint64_1=17; + public static final int RULE_BOOLEAN=70; + public static final int RelativeNamespace=5; + public static final int String=33; + public static final int RULE_YEAR=75; + public static final int Int16=45; + public static final int Result=39; + public static final int Name=57; + public static final int RULE_MIN_SEC=77; + public static final int Float32=21; + public static final int Goal=55; + public static final int Bool=53; + public static final int Uint16=41; + public static final int ParameterAny=8; + public static final int List=52; + public static final int Boolean=18; + public static final int RightSquareBracket=67; + public static final int PrivateNamespace=6; + public static final int Uint8=49; + public static final int GraphName=9; + public static final int RULE_ID=79; + public static final int Byte_1=37; + public static final int Float64_1=11; + public static final int RULE_DIGIT=68; + public static final int Duration=12; + public static final int Uint32_1=16; + public static final int GlobalNamespace=7; + public static final int Double=31; + public static final int Int16_1=23; + public static final int Header=32; + public static final int RULE_INT=81; + public static final int Byte=54; + public static final int Type_1=48; + public static final int Value=50; + public static final int RULE_ML_COMMENT=88; + public static final int LeftSquareBracket=66; + public static final int Uint64=43; + public static final int Action=35; + public static final int RULE_END=84; + public static final int Base64=30; + public static final int Message=26; + public static final int Value_1=44; + public static final int Time=59; + public static final int RULE_STRING=80; + public static final int Bool_1=36; + public static final int Any=61; + public static final int Struct=34; + public static final int RULE_SL_COMMENT=85; + public static final int Comma=64; + public static final int Uint8_1=28; + public static final int RULE_MESSAGE_ASIGMENT=82; + public static final int LeftSquareBracketRightSquareBracket=63; + public static final int RULE_DOUBLE=72; + public static final int Feedback=13; + public static final int ParameterStructMember=4; + public static final int Int32=46; + public static final int RULE_ROS_CONVENTION_A=86; + public static final int RULE_ROS_CONVENTION_PARAM=87; + public static final int Colon=65; + public static final int RULE_DECINT=71; + public static final int EOF=-1; + public static final int Uint32=42; + public static final int RULE_HOUR=76; + public static final int Ns=62; + public static final int RULE_WS=89; + public static final int Int64_1=25; + public static final int Service=27; + public static final int Int8=56; + public static final int RULE_ANY_OTHER=90; + public static final int Default=20; + public static final int Int8_1=38; + public static final int Date=51; + public static final int Uint16_1=15; + public static final int Integer=19; + public static final int Array=29; + public static final int Type=60; + public static final int Float64=22; + public static final int Int64=47; + public static final int Int32_1=24; + public static final int RULE_MONTH=74; + public static final int RULE_BINARY=69; + public static final int String_1=40; + public static final int String_2=14; + + // 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; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + 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 LeftSquareBracket: + { + int LA9_6 = input.LA(2); + + if ( (LA9_6==ParameterStructMember) ) { + alt9=7; + } + else if ( (LA9_6==Comma||(LA9_6>=LeftSquareBracket && LA9_6<=RightSquareBracket)||(LA9_6>=RULE_BINARY && LA9_6<=RULE_DOUBLE)||(LA9_6>=RULE_ID && LA9_6<=RULE_STRING)) ) { + alt9=6; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 9, 6, input); + + throw nvae; + } + } + break; + case EOF: + case Comma: + case RightSquareBracket: + case RULE_END: + { + alt9=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 9, 0, input); + + throw nvae; + } + + 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) ) { + int LA12_1 = input.LA(2); + + if ( (LA12_1==RULE_DECINT) ) { + 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) ) { + int LA13_1 = input.LA(2); + + if ( ((LA13_1>=RULE_ID && LA13_1<=RULE_STRING)) ) { + 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) ) { + int LA14_1 = input.LA(2); + + if ( (LA14_1==RULE_DOUBLE) ) { + 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) ) { + int LA15_1 = input.LA(2); + + if ( (LA15_1==RULE_BOOLEAN) ) { + 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) ) { + int LA16_1 = input.LA(2); + + if ( (LA16_1==RULE_BINARY) ) { + 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 this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ; + public final EObject ruleParameterArrayType() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token this_BEGIN_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token this_END_6=null; + EObject lv_type_3_0 = null; + + EObject lv_default_5_0 = null; + + + + enterRule(); + + try { + // InternalBasicsParser.g:999:2: ( (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ) + // InternalBasicsParser.g:1000:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + { + // InternalBasicsParser.g:1000:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + // InternalBasicsParser.g:1001:3: otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END + { + otherlv_0=(Token)match(input,Array,FOLLOW_14); + + newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + + this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_15); + + newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + + otherlv_2=(Token)match(input,Type,FOLLOW_7); + + newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + + // InternalBasicsParser.g:1013:3: ( (lv_type_3_0= ruleParameterType ) ) + // InternalBasicsParser.g:1014:4: (lv_type_3_0= ruleParameterType ) + { + // InternalBasicsParser.g:1014:4: (lv_type_3_0= ruleParameterType ) + // InternalBasicsParser.g:1015:5: lv_type_3_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + + pushFollow(FOLLOW_16); + lv_type_3_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + current, + "type", + lv_type_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // 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_17); + 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; + + } + + this_END_6=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_6, grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterArrayType" + + + // $ANTLR start "entryRuleParameterList" + // InternalBasicsParser.g:1065: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:1065:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalBasicsParser.g:1066: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:1072: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:1078:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // InternalBasicsParser.g:1079:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + { + // InternalBasicsParser.g:1079:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalBasicsParser.g:1080:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket + { + // InternalBasicsParser.g:1080:3: () + // InternalBasicsParser.g:1081:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterListAccess().getParameterSequenceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_18); + + newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + + // InternalBasicsParser.g:1091:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalBasicsParser.g:1092:4: (lv_value_2_0= ruleParameterValue ) + { + // InternalBasicsParser.g:1092:4: (lv_value_2_0= ruleParameterValue ) + // InternalBasicsParser.g:1093: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:1110: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:1111:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) + { + otherlv_3=(Token)match(input,Comma,FOLLOW_18); + + newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + + // InternalBasicsParser.g:1115:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalBasicsParser.g:1116:5: (lv_value_4_0= ruleParameterValue ) + { + // InternalBasicsParser.g:1116:5: (lv_value_4_0= ruleParameterValue ) + // InternalBasicsParser.g:1117: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:1143: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:1143:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalBasicsParser.g:1144: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:1150: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:1156:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalBasicsParser.g:1157:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + { + // InternalBasicsParser.g:1157:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalBasicsParser.g:1158:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + { + // InternalBasicsParser.g:1158:3: () + // InternalBasicsParser.g:1159:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAnyAccess().getParameterAnyAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_19); + + newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + + // InternalBasicsParser.g:1169: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:1170: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:1174:4: ( (lv_value_3_0= ruleEString ) ) + // InternalBasicsParser.g:1175:5: (lv_value_3_0= ruleEString ) + { + // InternalBasicsParser.g:1175:5: (lv_value_3_0= ruleEString ) + // InternalBasicsParser.g:1176: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:1198: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:1198:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalBasicsParser.g:1199: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:1205: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:1211:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalBasicsParser.g:1212:2: ( (lv_value_0_0= ruleEString ) ) + { + // InternalBasicsParser.g:1212:2: ( (lv_value_0_0= ruleEString ) ) + // InternalBasicsParser.g:1213:3: (lv_value_0_0= ruleEString ) + { + // InternalBasicsParser.g:1213:3: (lv_value_0_0= ruleEString ) + // InternalBasicsParser.g:1214: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:1234: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:1234:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalBasicsParser.g:1235: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:1241: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:1247:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalBasicsParser.g:1248:2: ( (lv_value_0_0= ruleBase64Binary ) ) + { + // InternalBasicsParser.g:1248:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalBasicsParser.g:1249:3: (lv_value_0_0= ruleBase64Binary ) + { + // InternalBasicsParser.g:1249:3: (lv_value_0_0= ruleBase64Binary ) + // InternalBasicsParser.g:1250: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:1270: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:1270:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalBasicsParser.g:1271: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:1277: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:1283:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalBasicsParser.g:1284:2: ( (lv_value_0_0= ruleInteger0 ) ) + { + // InternalBasicsParser.g:1284:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalBasicsParser.g:1285:3: (lv_value_0_0= ruleInteger0 ) + { + // InternalBasicsParser.g:1285:3: (lv_value_0_0= ruleInteger0 ) + // InternalBasicsParser.g:1286: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:1306: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:1306:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalBasicsParser.g:1307: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:1313: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:1319:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalBasicsParser.g:1320:2: ( (lv_value_0_0= ruleDouble0 ) ) + { + // InternalBasicsParser.g:1320:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalBasicsParser.g:1321:3: (lv_value_0_0= ruleDouble0 ) + { + // InternalBasicsParser.g:1321:3: (lv_value_0_0= ruleDouble0 ) + // InternalBasicsParser.g:1322: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:1342: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:1342:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalBasicsParser.g:1343: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:1349: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:1355:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalBasicsParser.g:1356:2: ( (lv_value_0_0= ruleboolean0 ) ) + { + // InternalBasicsParser.g:1356:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalBasicsParser.g:1357:3: (lv_value_0_0= ruleboolean0 ) + { + // InternalBasicsParser.g:1357:3: (lv_value_0_0= ruleboolean0 ) + // InternalBasicsParser.g:1358: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:1378: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:1378:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalBasicsParser.g:1379: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:1385:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ; + public final EObject ruleParameterStruct() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_7=null; + EObject lv_value_2_0 = null; + + EObject lv_value_5_0 = null; + + + + enterRule(); + + try { + // InternalBasicsParser.g:1391:2: ( ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ) + // InternalBasicsParser.g:1392:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + { + // InternalBasicsParser.g:1392:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + // InternalBasicsParser.g:1393:3: () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + { + // InternalBasicsParser.g:1393:3: () + // InternalBasicsParser.g:1394:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStructAccess().getParameterStructAction_0(), + current); + + + } + + // InternalBasicsParser.g:1400:3: (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==LeftSquareBracket) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // InternalBasicsParser.g:1401:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket + { + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_20); + + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + + // InternalBasicsParser.g:1405:4: ( (lv_value_2_0= ruleParameterStructMember ) ) + // InternalBasicsParser.g:1406:5: (lv_value_2_0= ruleParameterStructMember ) + { + // InternalBasicsParser.g:1406:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalBasicsParser.g:1407: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.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalBasicsParser.g:1424:4: (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==Comma) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // InternalBasicsParser.g:1425:5: otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket + { + otherlv_3=(Token)match(input,Comma,FOLLOW_6); + + newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + + otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_20); + + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + + // InternalBasicsParser.g:1433:5: ( (lv_value_5_0= ruleParameterStructMember ) ) + // InternalBasicsParser.g:1434:6: (lv_value_5_0= ruleParameterStructMember ) + { + // InternalBasicsParser.g:1434:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalBasicsParser.g:1435:7: lv_value_5_0= ruleParameterStructMember + { + + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); + + pushFollow(FOLLOW_21); + lv_value_5_0=ruleParameterStructMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructRule()); + } + add( + current, + "value", + lv_value_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_5); + + newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + + + } + break; + + default : + break loop20; + } + } while (true); + + otherlv_7=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStruct" + + + // $ANTLR start "entryRuleParameterDate" + // InternalBasicsParser.g:1466: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:1466:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalBasicsParser.g:1467: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:1473: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:1479:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalBasicsParser.g:1480:2: ( (lv_value_0_0= ruleDateTime0 ) ) + { + // InternalBasicsParser.g:1480:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalBasicsParser.g:1481:3: (lv_value_0_0= ruleDateTime0 ) + { + // InternalBasicsParser.g:1481:3: (lv_value_0_0= ruleDateTime0 ) + // InternalBasicsParser.g:1482: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:1502: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:1502:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalBasicsParser.g:1503: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:1509:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ; + public final EObject ruleParameterStructMember() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token this_END_5=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_value_4_0 = null; + + + + enterRule(); + + try { + // InternalBasicsParser.g:1515:2: ( (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ) + // InternalBasicsParser.g:1516:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + { + // InternalBasicsParser.g:1516:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + // InternalBasicsParser.g:1517:3: otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END + { + otherlv_0=(Token)match(input,ParameterStructMember,FOLLOW_8); + + newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + + // InternalBasicsParser.g:1521:3: ( (lv_name_1_0= ruleEString ) ) + // InternalBasicsParser.g:1522:4: (lv_name_1_0= ruleEString ) + { + // InternalBasicsParser.g:1522:4: (lv_name_1_0= ruleEString ) + // InternalBasicsParser.g:1523:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_22); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_14); + + newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_18); + + newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + + // InternalBasicsParser.g:1548:3: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalBasicsParser.g:1549:4: (lv_value_4_0= ruleParameterValue ) + { + // InternalBasicsParser.g:1549:4: (lv_value_4_0= ruleParameterValue ) + // InternalBasicsParser.g:1550:5: lv_value_4_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + + pushFollow(FOLLOW_17); + lv_value_4_0=ruleParameterValue(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "value", + lv_value_4_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_5, grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructMember" + + + // $ANTLR start "entryRuleParameterStructTypeMember" + // InternalBasicsParser.g:1575: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:1575:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalBasicsParser.g:1576: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:1582: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:1588:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalBasicsParser.g:1589:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + { + // InternalBasicsParser.g:1589:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalBasicsParser.g:1590:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) + { + // InternalBasicsParser.g:1590:3: ( (lv_name_0_0= ruleEString ) ) + // InternalBasicsParser.g:1591:4: (lv_name_0_0= ruleEString ) + { + // InternalBasicsParser.g:1591:4: (lv_name_0_0= ruleEString ) + // InternalBasicsParser.g:1592: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:1609:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalBasicsParser.g:1610:4: (lv_type_1_0= ruleParameterType ) + { + // InternalBasicsParser.g:1610:4: (lv_type_1_0= ruleParameterType ) + // InternalBasicsParser.g:1611: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:1632: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:1632:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalBasicsParser.g:1633: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:1639: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:1645:2: (this_BINARY_0= RULE_BINARY ) + // InternalBasicsParser.g:1646: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:1656: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:1656:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalBasicsParser.g:1657: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:1663: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:1669:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalBasicsParser.g:1670: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:1680: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:1680:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalBasicsParser.g:1681: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:1687: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:1693:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalBasicsParser.g:1694: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:1704: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:1704:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalBasicsParser.g:1705: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:1711: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:1717:2: (this_DECINT_0= RULE_DECINT ) + // InternalBasicsParser.g:1718: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:1728: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:1728:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalBasicsParser.g:1729: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:1735: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:1741:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalBasicsParser.g:1742: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:1752: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:1752:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalBasicsParser.g:1753: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:1759:1: ruleAbstractType returns [EObject current=null] : (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) ; + public final EObject ruleAbstractType() throws RecognitionException { + EObject current = null; + + EObject this_bool_0 = null; + + EObject this_int8_1 = null; + + EObject this_uint8_2 = null; + + EObject this_int16_3 = null; + + EObject this_uint16_4 = null; + + EObject this_int32_5 = null; + + EObject this_uint32_6 = null; + + EObject this_int64_7 = null; + + EObject this_uint64_8 = null; + + EObject this_float32_9 = null; + + EObject this_float64_10 = null; + + EObject this_string0_11 = null; + + EObject this_byte_12 = null; + + EObject this_time_13 = null; + + EObject this_duration_14 = null; + + EObject this_Header_15 = null; + + EObject this_boolArray_16 = null; + + EObject this_int8Array_17 = null; + + EObject this_uint8Array_18 = null; + + EObject this_int16Array_19 = null; + + EObject this_uint16Array_20 = null; + + EObject this_int32Array_21 = null; + + EObject this_uint32Array_22 = null; + + EObject this_int64Array_23 = null; + + EObject this_uint64Array_24 = null; + + EObject this_float32Array_25 = null; + + EObject this_float64Array_26 = null; + + EObject this_string0Array_27 = null; + + EObject this_byteArray_28 = null; + + EObject this_TopicSpecRef_29 = null; + + EObject this_ArrayTopicSpecRef_30 = null; + + + + enterRule(); + + try { + // InternalBasicsParser.g:1765: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 ) ) + // InternalBasicsParser.g:1766: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 ) + { + // InternalBasicsParser.g:1766: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 alt22=31; + alt22 = dfa22.predict(input); + switch (alt22) { + case 1 : + // InternalBasicsParser.g:1767: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:1776: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:1785: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:1794: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:1803: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:1812: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:1821: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:1830: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:1839: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:1848: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:1857: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:1866: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:1875: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:1884: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:1893: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:1902: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:1911: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:1920: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:1929: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:1938: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:1947: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:1956: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:1965: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:1974: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:1983: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:1992: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:2001: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:2010: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:2019: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:2028:3: this_TopicSpecRef_29= ruleTopicSpecRef + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + + pushFollow(FOLLOW_2); + this_TopicSpecRef_29=ruleTopicSpecRef(); + + state._fsp--; + + + current = this_TopicSpecRef_29; + afterParserOrEnumRuleCall(); + + + } + break; + case 31 : + // InternalBasicsParser.g:2037:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + + pushFollow(FOLLOW_2); + this_ArrayTopicSpecRef_30=ruleArrayTopicSpecRef(); + + state._fsp--; + + + current = this_ArrayTopicSpecRef_30; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAbstractType" + + + // $ANTLR start "entryRulebool" + // InternalBasicsParser.g:2049: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:2049:45: (iv_rulebool= rulebool EOF ) + // InternalBasicsParser.g:2050: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:2056: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:2062:2: ( ( () otherlv_1= Bool ) ) + // InternalBasicsParser.g:2063:2: ( () otherlv_1= Bool ) + { + // InternalBasicsParser.g:2063:2: ( () otherlv_1= Bool ) + // InternalBasicsParser.g:2064:3: () otherlv_1= Bool + { + // InternalBasicsParser.g:2064:3: () + // InternalBasicsParser.g:2065: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:2079: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:2079:45: (iv_ruleint8= ruleint8 EOF ) + // InternalBasicsParser.g:2080: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:2086: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:2092:2: ( ( () otherlv_1= Int8 ) ) + // InternalBasicsParser.g:2093:2: ( () otherlv_1= Int8 ) + { + // InternalBasicsParser.g:2093:2: ( () otherlv_1= Int8 ) + // InternalBasicsParser.g:2094:3: () otherlv_1= Int8 + { + // InternalBasicsParser.g:2094:3: () + // InternalBasicsParser.g:2095: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:2109: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:2109:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalBasicsParser.g:2110: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:2116: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:2122:2: ( ( () otherlv_1= Uint8 ) ) + // InternalBasicsParser.g:2123:2: ( () otherlv_1= Uint8 ) + { + // InternalBasicsParser.g:2123:2: ( () otherlv_1= Uint8 ) + // InternalBasicsParser.g:2124:3: () otherlv_1= Uint8 + { + // InternalBasicsParser.g:2124:3: () + // InternalBasicsParser.g:2125: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:2139: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:2139:46: (iv_ruleint16= ruleint16 EOF ) + // InternalBasicsParser.g:2140: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:2146: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:2152:2: ( ( () otherlv_1= Int16 ) ) + // InternalBasicsParser.g:2153:2: ( () otherlv_1= Int16 ) + { + // InternalBasicsParser.g:2153:2: ( () otherlv_1= Int16 ) + // InternalBasicsParser.g:2154:3: () otherlv_1= Int16 + { + // InternalBasicsParser.g:2154:3: () + // InternalBasicsParser.g:2155: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:2169: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:2169:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalBasicsParser.g:2170: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:2176: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:2182:2: ( ( () otherlv_1= Uint16 ) ) + // InternalBasicsParser.g:2183:2: ( () otherlv_1= Uint16 ) + { + // InternalBasicsParser.g:2183:2: ( () otherlv_1= Uint16 ) + // InternalBasicsParser.g:2184:3: () otherlv_1= Uint16 + { + // InternalBasicsParser.g:2184:3: () + // InternalBasicsParser.g:2185: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:2199: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:2199:46: (iv_ruleint32= ruleint32 EOF ) + // InternalBasicsParser.g:2200: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:2206: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:2212:2: ( ( () otherlv_1= Int32 ) ) + // InternalBasicsParser.g:2213:2: ( () otherlv_1= Int32 ) + { + // InternalBasicsParser.g:2213:2: ( () otherlv_1= Int32 ) + // InternalBasicsParser.g:2214:3: () otherlv_1= Int32 + { + // InternalBasicsParser.g:2214:3: () + // InternalBasicsParser.g:2215: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:2229: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:2229:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalBasicsParser.g:2230: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:2236: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:2242:2: ( ( () otherlv_1= Uint32 ) ) + // InternalBasicsParser.g:2243:2: ( () otherlv_1= Uint32 ) + { + // InternalBasicsParser.g:2243:2: ( () otherlv_1= Uint32 ) + // InternalBasicsParser.g:2244:3: () otherlv_1= Uint32 + { + // InternalBasicsParser.g:2244:3: () + // InternalBasicsParser.g:2245: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:2259: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:2259:46: (iv_ruleint64= ruleint64 EOF ) + // InternalBasicsParser.g:2260: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:2266: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:2272:2: ( ( () otherlv_1= Int64 ) ) + // InternalBasicsParser.g:2273:2: ( () otherlv_1= Int64 ) + { + // InternalBasicsParser.g:2273:2: ( () otherlv_1= Int64 ) + // InternalBasicsParser.g:2274:3: () otherlv_1= Int64 + { + // InternalBasicsParser.g:2274:3: () + // InternalBasicsParser.g:2275: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:2289: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:2289:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalBasicsParser.g:2290: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:2296: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:2302:2: ( ( () otherlv_1= Uint64 ) ) + // InternalBasicsParser.g:2303:2: ( () otherlv_1= Uint64 ) + { + // InternalBasicsParser.g:2303:2: ( () otherlv_1= Uint64 ) + // InternalBasicsParser.g:2304:3: () otherlv_1= Uint64 + { + // InternalBasicsParser.g:2304:3: () + // InternalBasicsParser.g:2305: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:2319: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:2319:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalBasicsParser.g:2320: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:2326: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:2332:2: ( ( () otherlv_1= Float32 ) ) + // InternalBasicsParser.g:2333:2: ( () otherlv_1= Float32 ) + { + // InternalBasicsParser.g:2333:2: ( () otherlv_1= Float32 ) + // InternalBasicsParser.g:2334:3: () otherlv_1= Float32 + { + // InternalBasicsParser.g:2334:3: () + // InternalBasicsParser.g:2335: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:2349: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:2349:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalBasicsParser.g:2350: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:2356: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:2362:2: ( ( () otherlv_1= Float64 ) ) + // InternalBasicsParser.g:2363:2: ( () otherlv_1= Float64 ) + { + // InternalBasicsParser.g:2363:2: ( () otherlv_1= Float64 ) + // InternalBasicsParser.g:2364:3: () otherlv_1= Float64 + { + // InternalBasicsParser.g:2364:3: () + // InternalBasicsParser.g:2365: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:2379: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:2379:48: (iv_rulestring0= rulestring0 EOF ) + // InternalBasicsParser.g:2380: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:2386: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:2392:2: ( ( () otherlv_1= String_1 ) ) + // InternalBasicsParser.g:2393:2: ( () otherlv_1= String_1 ) + { + // InternalBasicsParser.g:2393:2: ( () otherlv_1= String_1 ) + // InternalBasicsParser.g:2394:3: () otherlv_1= String_1 + { + // InternalBasicsParser.g:2394:3: () + // InternalBasicsParser.g:2395:4: + { + + current = forceCreateModelElement( + grammarAccess.getString0Access().getStringAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,String_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getString0Access().getStringKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulestring0" + + + // $ANTLR start "entryRulebyte" + // InternalBasicsParser.g:2409: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:2409:45: (iv_rulebyte= rulebyte EOF ) + // InternalBasicsParser.g:2410: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:2416: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:2422:2: ( ( () otherlv_1= Byte ) ) + // InternalBasicsParser.g:2423:2: ( () otherlv_1= Byte ) + { + // InternalBasicsParser.g:2423:2: ( () otherlv_1= Byte ) + // InternalBasicsParser.g:2424:3: () otherlv_1= Byte + { + // InternalBasicsParser.g:2424:3: () + // InternalBasicsParser.g:2425: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:2439: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:2439:45: (iv_ruletime= ruletime EOF ) + // InternalBasicsParser.g:2440: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:2446: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:2452:2: ( ( () otherlv_1= Time ) ) + // InternalBasicsParser.g:2453:2: ( () otherlv_1= Time ) + { + // InternalBasicsParser.g:2453:2: ( () otherlv_1= Time ) + // InternalBasicsParser.g:2454:3: () otherlv_1= Time + { + // InternalBasicsParser.g:2454:3: () + // InternalBasicsParser.g:2455: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:2469: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:2469:49: (iv_ruleduration= ruleduration EOF ) + // InternalBasicsParser.g:2470: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:2476: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:2482:2: ( ( () otherlv_1= Duration ) ) + // InternalBasicsParser.g:2483:2: ( () otherlv_1= Duration ) + { + // InternalBasicsParser.g:2483:2: ( () otherlv_1= Duration ) + // InternalBasicsParser.g:2484:3: () otherlv_1= Duration + { + // InternalBasicsParser.g:2484:3: () + // InternalBasicsParser.g:2485: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:2499: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:2499:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalBasicsParser.g:2500: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:2506: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:2512:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalBasicsParser.g:2513:2: ( () otherlv_1= Bool_1 ) + { + // InternalBasicsParser.g:2513:2: ( () otherlv_1= Bool_1 ) + // InternalBasicsParser.g:2514:3: () otherlv_1= Bool_1 + { + // InternalBasicsParser.g:2514:3: () + // InternalBasicsParser.g:2515: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:2529: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:2529:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalBasicsParser.g:2530: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:2536: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:2542:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalBasicsParser.g:2543:2: ( () otherlv_1= Int8_1 ) + { + // InternalBasicsParser.g:2543:2: ( () otherlv_1= Int8_1 ) + // InternalBasicsParser.g:2544:3: () otherlv_1= Int8_1 + { + // InternalBasicsParser.g:2544:3: () + // InternalBasicsParser.g:2545: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:2559: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:2559:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalBasicsParser.g:2560: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:2566: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:2572:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalBasicsParser.g:2573:2: ( () otherlv_1= Uint8_1 ) + { + // InternalBasicsParser.g:2573:2: ( () otherlv_1= Uint8_1 ) + // InternalBasicsParser.g:2574:3: () otherlv_1= Uint8_1 + { + // InternalBasicsParser.g:2574:3: () + // InternalBasicsParser.g:2575: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:2589: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:2589:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalBasicsParser.g:2590: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:2596: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:2602:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalBasicsParser.g:2603:2: ( () otherlv_1= Int16_1 ) + { + // InternalBasicsParser.g:2603:2: ( () otherlv_1= Int16_1 ) + // InternalBasicsParser.g:2604:3: () otherlv_1= Int16_1 + { + // InternalBasicsParser.g:2604:3: () + // InternalBasicsParser.g:2605: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:2619: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:2619:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalBasicsParser.g:2620: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:2626: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:2632:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalBasicsParser.g:2633:2: ( () otherlv_1= Uint16_1 ) + { + // InternalBasicsParser.g:2633:2: ( () otherlv_1= Uint16_1 ) + // InternalBasicsParser.g:2634:3: () otherlv_1= Uint16_1 + { + // InternalBasicsParser.g:2634:3: () + // InternalBasicsParser.g:2635: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:2649: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:2649:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalBasicsParser.g:2650: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:2656: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:2662:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalBasicsParser.g:2663:2: ( () otherlv_1= Int32_1 ) + { + // InternalBasicsParser.g:2663:2: ( () otherlv_1= Int32_1 ) + // InternalBasicsParser.g:2664:3: () otherlv_1= Int32_1 + { + // InternalBasicsParser.g:2664:3: () + // InternalBasicsParser.g:2665: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:2679: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:2679:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalBasicsParser.g:2680: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:2686: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:2692:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalBasicsParser.g:2693:2: ( () otherlv_1= Uint32_1 ) + { + // InternalBasicsParser.g:2693:2: ( () otherlv_1= Uint32_1 ) + // InternalBasicsParser.g:2694:3: () otherlv_1= Uint32_1 + { + // InternalBasicsParser.g:2694:3: () + // InternalBasicsParser.g:2695: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:2709: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:2709:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalBasicsParser.g:2710: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:2716: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:2722:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalBasicsParser.g:2723:2: ( () otherlv_1= Int64_1 ) + { + // InternalBasicsParser.g:2723:2: ( () otherlv_1= Int64_1 ) + // InternalBasicsParser.g:2724:3: () otherlv_1= Int64_1 + { + // InternalBasicsParser.g:2724:3: () + // InternalBasicsParser.g:2725: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:2739: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:2739:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalBasicsParser.g:2740: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:2746: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:2752:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalBasicsParser.g:2753:2: ( () otherlv_1= Uint64_1 ) + { + // InternalBasicsParser.g:2753:2: ( () otherlv_1= Uint64_1 ) + // InternalBasicsParser.g:2754:3: () otherlv_1= Uint64_1 + { + // InternalBasicsParser.g:2754:3: () + // InternalBasicsParser.g:2755: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:2769: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:2769:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalBasicsParser.g:2770: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:2776: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:2782:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalBasicsParser.g:2783:2: ( () otherlv_1= Float32_1 ) + { + // InternalBasicsParser.g:2783:2: ( () otherlv_1= Float32_1 ) + // InternalBasicsParser.g:2784:3: () otherlv_1= Float32_1 + { + // InternalBasicsParser.g:2784:3: () + // InternalBasicsParser.g:2785: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:2799: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:2799:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalBasicsParser.g:2800: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:2806: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:2812:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalBasicsParser.g:2813:2: ( () otherlv_1= Float64_1 ) + { + // InternalBasicsParser.g:2813:2: ( () otherlv_1= Float64_1 ) + // InternalBasicsParser.g:2814:3: () otherlv_1= Float64_1 + { + // InternalBasicsParser.g:2814:3: () + // InternalBasicsParser.g:2815: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:2829: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:2829:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalBasicsParser.g:2830: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:2836: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:2842:2: ( ( () otherlv_1= String_2 ) ) + // InternalBasicsParser.g:2843:2: ( () otherlv_1= String_2 ) + { + // InternalBasicsParser.g:2843:2: ( () otherlv_1= String_2 ) + // InternalBasicsParser.g:2844:3: () otherlv_1= String_2 + { + // InternalBasicsParser.g:2844:3: () + // InternalBasicsParser.g:2845: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:2859: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:2859:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalBasicsParser.g:2860: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:2866: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:2872:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalBasicsParser.g:2873:2: ( () otherlv_1= Byte_1 ) + { + // InternalBasicsParser.g:2873:2: ( () otherlv_1= Byte_1 ) + // InternalBasicsParser.g:2874:3: () otherlv_1= Byte_1 + { + // InternalBasicsParser.g:2874:3: () + // InternalBasicsParser.g:2875:4: + { + + current = forceCreateModelElement( + grammarAccess.getByteArrayAccess().getByteArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Byte_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getByteArrayAccess().getByteKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulebyteArray" + + + // $ANTLR start "entryRuleHeader" + // InternalBasicsParser.g:2889: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:2889:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalBasicsParser.g:2890: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:2896: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:2902:2: ( ( () otherlv_1= Header ) ) + // InternalBasicsParser.g:2903:2: ( () otherlv_1= Header ) + { + // InternalBasicsParser.g:2903:2: ( () otherlv_1= Header ) + // InternalBasicsParser.g:2904:3: () otherlv_1= Header + { + // InternalBasicsParser.g:2904:3: () + // InternalBasicsParser.g:2905:4: + { + + current = forceCreateModelElement( + grammarAccess.getHeaderAccess().getHeaderAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Header,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleHeader" + + + // $ANTLR start "entryRuleTopicSpecRef" + // InternalBasicsParser.g:2919:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; + public final EObject entryRuleTopicSpecRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleTopicSpecRef = null; + + + try { + // InternalBasicsParser.g:2919:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) + // InternalBasicsParser.g:2920:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF + { + newCompositeNode(grammarAccess.getTopicSpecRefRule()); + pushFollow(FOLLOW_1); + iv_ruleTopicSpecRef=ruleTopicSpecRef(); + + state._fsp--; + + current =iv_ruleTopicSpecRef; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTopicSpecRef" + + + // $ANTLR start "ruleTopicSpecRef" + // InternalBasicsParser.g:2926:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject ruleTopicSpecRef() throws RecognitionException { + EObject current = null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2932:2: ( ( ( ruleEString ) ) ) + // InternalBasicsParser.g:2933:2: ( ( ruleEString ) ) + { + // InternalBasicsParser.g:2933:2: ( ( ruleEString ) ) + // InternalBasicsParser.g:2934:3: ( ruleEString ) + { + // InternalBasicsParser.g:2934:3: ( ruleEString ) + // InternalBasicsParser.g:2935:4: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRefRule()); + } + + + newCompositeNode(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTopicSpecRef" + + + // $ANTLR start "entryRuleArrayTopicSpecRef" + // InternalBasicsParser.g:2952:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; + public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleArrayTopicSpecRef = null; + + + try { + // InternalBasicsParser.g:2952:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) + // InternalBasicsParser.g:2953:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF + { + newCompositeNode(grammarAccess.getArrayTopicSpecRefRule()); + pushFollow(FOLLOW_1); + iv_ruleArrayTopicSpecRef=ruleArrayTopicSpecRef(); + + state._fsp--; + + current =iv_ruleArrayTopicSpecRef; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleArrayTopicSpecRef" + + + // $ANTLR start "ruleArrayTopicSpecRef" + // InternalBasicsParser.g:2959:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; + public final EObject ruleArrayTopicSpecRef() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2965:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalBasicsParser.g:2966:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + { + // InternalBasicsParser.g:2966:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalBasicsParser.g:2967:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket + { + // InternalBasicsParser.g:2967:3: ( ( ruleEString ) ) + // InternalBasicsParser.g:2968:4: ( ruleEString ) + { + // InternalBasicsParser.g:2968:4: ( ruleEString ) + // InternalBasicsParser.g:2969:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getArrayTopicSpecRefRule()); + } + + + newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + + pushFollow(FOLLOW_23); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_1=(Token)match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleArrayTopicSpecRef" + + + // $ANTLR start "entryRuleKEYWORD" + // InternalBasicsParser.g:2991: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:2991:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalBasicsParser.g:2992: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:2998: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:3004: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:3005: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:3005: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:3006:3: kw= Goal + { + kw=(Token)match(input,Goal,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + + } + break; + case 2 : + // InternalBasicsParser.g:3012:3: kw= Message + { + kw=(Token)match(input,Message,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + + } + break; + case 3 : + // InternalBasicsParser.g:3018:3: kw= Result + { + kw=(Token)match(input,Result,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + + } + break; + case 4 : + // InternalBasicsParser.g:3024:3: kw= Feedback + { + kw=(Token)match(input,Feedback,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + + } + break; + case 5 : + // InternalBasicsParser.g:3030:3: kw= Name + { + kw=(Token)match(input,Name,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + + } + break; + case 6 : + // InternalBasicsParser.g:3036:3: kw= Value + { + kw=(Token)match(input,Value,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + + } + break; + case 7 : + // InternalBasicsParser.g:3042:3: kw= Service + { + kw=(Token)match(input,Service,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + + } + break; + case 8 : + // InternalBasicsParser.g:3048:3: kw= Type + { + kw=(Token)match(input,Type,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + + } + break; + case 9 : + // InternalBasicsParser.g:3054:3: kw= Action + { + kw=(Token)match(input,Action,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + + } + break; + case 10 : + // InternalBasicsParser.g:3060:3: kw= Duration + { + kw=(Token)match(input,Duration,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + + } + break; + case 11 : + // InternalBasicsParser.g:3066: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:3075: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:3075:47: (iv_ruleEString= ruleEString EOF ) + // InternalBasicsParser.g:3076: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:3082: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:3088:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalBasicsParser.g:3089:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + { + // InternalBasicsParser.g:3089: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:3090: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:3098: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 DFA22 dfa22 = new DFA22(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\12\35\uffff\2\77\2\uffff"; + static final String dfa_4s = "\1\120\35\uffff\2\77\2\uffff"; + static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\37\1\36"; + static final String dfa_6s = "\42\uffff}>"; + static final String[] dfa_7s = { + "\1\32\1\33\1\17\1\uffff\1\34\1\25\1\27\1\31\3\uffff\1\12\1\13\1\24\1\26\1\30\2\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\1\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\1\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\2\uffff\1\16\23\uffff\1\37\1\36", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\40", + "\1\40", + "", + "" + }; + + static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); + static final short[] dfa_2 = DFA.unpackEncodedString(dfa_2s); + static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s); + static final char[] dfa_4 = DFA.unpackEncodedStringToUnsignedChars(dfa_4s); + static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); + static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); + static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); + + class DFA22 extends DFA { + + public DFA22(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 22; + 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 "1766:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef )"; + } + } + + + public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000004L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000200L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000009L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x00100006E00C0000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000000000018000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000100002L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000100000L,0x0000000000100000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x00000000000181E4L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0004000000000002L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x8000000000000000L}); + +} \ 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..7ec844174 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.tokens @@ -0,0 +1,87 @@ +','=64 +':'=65 +'Any'=61 +'Array:'=29 +'Base64'=30 +'Boolean'=18 +'Date'=51 +'Double'=31 +'GlobalNamespace'=7 +'GraphName'=9 +'Header'=32 +'Integer'=19 +'List'=52 +'ParameterAny'=8 +'ParameterStructMember'=4 +'PrivateNamespace'=6 +'RelativeNamespace'=5 +'String'=33 +'Struct'=34 +'['=66 +'[]'=63 +']'=67 +'action'=35 +'bool'=53 +'bool[]'=36 +'byte'=54 +'byte[]'=37 +'default'=20 +'duration'=12 +'feedback'=13 +'float32'=21 +'float32[]'=10 +'float64'=22 +'float64[]'=11 +'goal'=55 +'int16'=45 +'int16[]'=23 +'int32'=46 +'int32[]'=24 +'int64'=47 +'int64[]'=25 +'int8'=56 +'int8[]'=38 +'message'=26 +'name'=57 +'node'=58 +'ns:'=62 +'result'=39 +'service'=27 +'string'=40 +'string[]'=14 +'time'=59 +'type'=60 +'type:'=48 +'uint16'=41 +'uint16[]'=15 +'uint32'=42 +'uint32[]'=16 +'uint64'=43 +'uint64[]'=17 +'uint8'=49 +'uint8[]'=28 +'value'=50 +'value:'=44 +RULE_ANY_OTHER=90 +RULE_BEGIN=83 +RULE_BINARY=69 +RULE_BOOLEAN=70 +RULE_DATE_TIME=78 +RULE_DAY=73 +RULE_DECINT=71 +RULE_DIGIT=68 +RULE_DOUBLE=72 +RULE_END=84 +RULE_HOUR=76 +RULE_ID=79 +RULE_INT=81 +RULE_MESSAGE_ASIGMENT=82 +RULE_MIN_SEC=77 +RULE_ML_COMMENT=88 +RULE_MONTH=74 +RULE_ROS_CONVENTION_A=86 +RULE_ROS_CONVENTION_PARAM=87 +RULE_SL_COMMENT=85 +RULE_STRING=80 +RULE_WS=89 +RULE_YEAR=75 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..d7b6e281b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.g @@ -0,0 +1,5086 @@ +/* + * generated by Xtext 2.25.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=Specs + { + newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + } + this_BEGIN_7=RULE_BEGIN + { + newLeafNode(this_BEGIN_7, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + } + lv_spec_8_0=ruleSpecBase + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + $current, + "spec", + lv_spec_8_0, + "de.fraunhofer.ipa.ros.Ros.SpecBase"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_9=RULE_END + { + newLeafNode(this_END_9, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + } + )? + ( + otherlv_10=Dependencies + { + newLeafNode(otherlv_10, grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + } + otherlv_11=LeftSquareBracket + { + newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); + } + lv_dependency_12_0=ruleDependency + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + $current, + "dependency", + lv_dependency_12_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_13=Comma + { + newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + } + lv_dependency_14_0=ruleDependency + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + $current, + "dependency", + lv_dependency_14_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_15=RightSquareBracket + { + newLeafNode(otherlv_15, grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + } + )? + this_END_16=RULE_END + { + newLeafNode(this_END_16, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + } + ) +; + +// 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(); + } + ) + ) + this_BEGIN_2=RULE_BEGIN + { + newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + } + ( + ( + otherlv_3=Publishers + { + newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); + } + this_BEGIN_4=RULE_BEGIN + { + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); + } + lv_publisher_5_0=rulePublisher + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "publisher", + lv_publisher_5_0, + "de.fraunhofer.ipa.ros.Ros.Publisher"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_6=RULE_END + { + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); + } + ) + | + ( + otherlv_7=Subscribers + { + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); + } + this_BEGIN_8=RULE_BEGIN + { + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); + } + lv_subscriber_9_0=ruleSubscriber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "subscriber", + lv_subscriber_9_0, + "de.fraunhofer.ipa.ros.Ros.Subscriber"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_10=RULE_END + { + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); + } + ) + | + ( + otherlv_11=Serviceserver + { + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); + } + this_BEGIN_12=RULE_BEGIN + { + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); + } + lv_serviceserver_13_0=ruleServiceServer + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "serviceserver", + lv_serviceserver_13_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_14=RULE_END + { + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); + } + ) + | + ( + otherlv_15=Serviceclient + { + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); + } + this_BEGIN_16=RULE_BEGIN + { + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); + } + lv_serviceclient_17_0=ruleServiceClient + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "serviceclient", + lv_serviceclient_17_0, + "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_18=RULE_END + { + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); + } + ) + | + ( + otherlv_19=Actionserver + { + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); + } + this_BEGIN_20=RULE_BEGIN + { + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); + } + lv_actionserver_21_0=ruleActionServer + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "actionserver", + lv_actionserver_21_0, + "de.fraunhofer.ipa.ros.Ros.ActionServer"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_22=RULE_END + { + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); + } + ) + | + ( + otherlv_23=Actionclient + { + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); + } + this_BEGIN_24=RULE_BEGIN + { + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); + } + lv_actionclient_25_0=ruleActionClient + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "actionclient", + lv_actionclient_25_0, + "de.fraunhofer.ipa.ros.Ros.ActionClient"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_26=RULE_END + { + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); + } + ) + | + ( + otherlv_27=Parameters + { + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); + } + this_BEGIN_28=RULE_BEGIN + { + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); + } + lv_parameter_29_0=ruleParameter + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "parameter", + lv_parameter_29_0, + "de.fraunhofer.ipa.ros.Basics.Parameter"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_30=RULE_END + { + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); + } + ) + )* + this_END_31=RULE_END + { + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); + } + ) +; + +// Entry rule entryRuleSpecBase +entryRuleSpecBase returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSpecBaseRule()); } + iv_ruleSpecBase=ruleSpecBase + { $current=$iv_ruleSpecBase.current; } + EOF; + +// Rule SpecBase +ruleSpecBase returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + } + this_TopicSpec_0=ruleTopicSpec + { + $current = $this_TopicSpec_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + } + this_ServiceSpec_1=ruleServiceSpec + { + $current = $this_ServiceSpec_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + } + this_ActionSpec_2=ruleActionSpec + { + $current = $this_ActionSpec_2.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule 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); + } + ) + otherlv_1=Msg + { + newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + } + lv_name_2_1=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + $current, + "name", + lv_name_2_1, + "de.fraunhofer.ipa.ros.Basics.EString"); + 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); + } + ) + ) + ) + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Message_1 + { + newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); + } + ( + this_BEGIN_5=RULE_BEGIN + { + newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); + } + lv_message_6_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + $current, + "message", + lv_message_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_7=RULE_END + { + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); + } + )? + this_END_8=RULE_END + { + newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); + } + ) +; + +// Entry rule entryRuleServiceSpec +entryRuleServiceSpec returns [EObject current=null]: + { newCompositeNode(grammarAccess.getServiceSpecRule()); } + iv_ruleServiceSpec=ruleServiceSpec + { $current=$iv_ruleServiceSpec.current; } + EOF; + +// Rule ServiceSpec +ruleServiceSpec returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), + $current); + } + ) + otherlv_1=Srv + { + newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + } + lv_name_2_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + $current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Request + { + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); + } + ( + this_BEGIN_5=RULE_BEGIN + { + newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); + } + lv_request_6_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + $current, + "request", + lv_request_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_7=RULE_END + { + newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); + } + )? + otherlv_8=Response + { + newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); + } + ( + this_BEGIN_9=RULE_BEGIN + { + newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); + } + lv_response_10_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + $current, + "response", + lv_response_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_11=RULE_END + { + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); + } + )? + this_END_12=RULE_END + { + newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); + } + ) +; + +// 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); + } + ) + otherlv_1=Action_1 + { + newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + } + lv_name_2_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + $current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Goal_1 + { + newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4()); + } + ( + this_BEGIN_5=RULE_BEGIN + { + newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); + } + lv_goal_6_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + $current, + "goal", + lv_goal_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_7=RULE_END + { + newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); + } + )? + otherlv_8=Result_1 + { + newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_6()); + } + ( + this_BEGIN_9=RULE_BEGIN + { + newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); + } + lv_result_10_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + $current, + "result", + lv_result_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_11=RULE_END + { + newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); + } + )? + otherlv_12=Feedback_1 + { + newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); + } + ( + this_BEGIN_13=RULE_BEGIN + { + newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); + } + lv_feedback_14_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + $current, + "feedback", + lv_feedback_14_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_15=RULE_END + { + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); + } + )? + this_END_16=RULE_END + { + newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); + } + ) +; + +// Entry rule entryRuleMessageDefinition +entryRuleMessageDefinition returns [EObject current=null]: + { newCompositeNode(grammarAccess.getMessageDefinitionRule()); } + iv_ruleMessageDefinition=ruleMessageDefinition + { $current=$iv_ruleMessageDefinition.current; } + EOF; + +// Rule MessageDefinition +ruleMessageDefinition returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $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 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()); + } + this_BEGIN_1=RULE_BEGIN + { + newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_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.ros.Basics.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.ros.Basics.ParameterList"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_6=RULE_END + { + newLeafNode(this_END_6, grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_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=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()); + } + ( + ( + { + 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.ros.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_3=Comma + { + newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + } + otherlv_4=LeftSquareBracket + { + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_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.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + } + )* + otherlv_7=RightSquareBracket + { + newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + } + )? + ) +; + +// 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(); +}: + ( + otherlv_0=ParameterStructMember + { + newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + } + lv_value_4_0=ruleParameterValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + $current, + "value", + lv_value_4_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_5=RULE_END + { + newLeafNode(this_END_5, grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + } + ) +; + +// 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().getTopicSpecRefParserRuleCall_29()); + } + this_TopicSpecRef_29=ruleTopicSpecRef + { + $current = $this_TopicSpecRef_29.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + } + this_ArrayTopicSpecRef_30=ruleArrayTopicSpecRef + { + $current = $this_ArrayTopicSpecRef_30.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 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 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 entryRuleTopicSpecRef +entryRuleTopicSpecRef returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTopicSpecRefRule()); } + iv_ruleTopicSpecRef=ruleTopicSpecRef + { $current=$iv_ruleTopicSpecRef.current; } + EOF; + +// Rule TopicSpecRef +ruleTopicSpecRef returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTopicSpecRefRule()); + } + } + { + newCompositeNode(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleArrayTopicSpecRef +entryRuleArrayTopicSpecRef returns [EObject current=null]: + { newCompositeNode(grammarAccess.getArrayTopicSpecRefRule()); } + iv_ruleArrayTopicSpecRef=ruleArrayTopicSpecRef + { $current=$iv_ruleArrayTopicSpecRef.current; } + EOF; + +// Rule ArrayTopicSpecRef +ruleArrayTopicSpecRef returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getArrayTopicSpecRefRule()); + } + } + { + newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_1=LeftSquareBracketRightSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getArrayTopicSpecRefAccess().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..58eefe0d6 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,117 @@ @SuppressWarnings("all") public class InternalRosParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_STRING", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DOUBLE", "RULE_DECINT", "RULE_DATE_TIME", "RULE_MESSAGE_ASIGMENT", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'PackageSet'", "'{'", "','", "'}'", "'Package'", "'FromGitRepo'", "'Specs'", "'node'", "'Artifact'", "'CatkinPackage'", "'Dependencies'", "'AmentPackage'", "'ServiceSpec'", "'request'", "'response'", "'TopicSpec'", "'Header'", "'String'", "'message'", "'ActionSpec'", "'goal'", "'result'", "'feedback'", "'Node'", "'name'", "'ServiceServers'", "'Publishers'", "'Subscribers'", "'ServiceClients'", "'ActionServers'", "'ActionClients'", "'Parameters'", "'ServiceServer'", "'service'", "'namespace'", "'Publisher'", "'Subscriber'", "'ServiceClient'", "'ActionServer'", "'action'", "'ActionClient'", "'GraphName'", "'ExternalDependency'", "'GlobalNamespace'", "'parts'", "'RelativeNamespace'", "'PrivateNamespace'", "'Parameter'", "'type'", "'List'", "'Struct'", "'Integer'", "'default'", "'Double'", "'Boolean'", "'Base64'", "'Array'", "'ParameterAny'", "'value'", "'ParameterStructMember'", "'bool'", "'int8'", "'uint8'", "'int16'", "'uint16'", "'int32'", "'uint32'", "'int64'", "'uint64'", "'float32'", "'float64'", "'string'", "'byte'", "'time'", "'duration'", "'bool[]'", "'int8[]'", "'uint8[]'", "'int16[]'", "'uint16[]'", "'int32[]'", "'uint32[]'", "'int64[]'", "'uint64[]'", "'float32[]'", "'float64[]'", "'string[]'", "'byte[]'", "'[]'" + "", "", "", "", "ParameterStructMember", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclient", "Serviceserver", "Actionclient", "Actionserver", "Dependencies", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "GraphName", "Feedback_1", "Float32_1", "Float64_1", "Response", "Duration", "Feedback", "Message_1", "Request", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Action_1", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Result_1", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "Specs", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Goal_1", "Int16", "Int32", "Int64", "Node_1", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Msg", "Name", "Node", "Srv", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "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=21; + public static final int Node=78; + public static final int RULE_DATE_TIME=99; + public static final int Uint64_1=31; + public static final int String=49; + public static final int Int16=63; + public static final int Float32=36; + public static final int Goal=74; + public static final int Bool=72; + public static final int Uint16=58; + public static final int Boolean=32; + public static final int ExternalDependency=5; + public static final int Uint8=68; + public static final int Parameters=17; + public static final int RULE_ID=100; + public static final int Actionclient=11; + public static final int RULE_DIGIT=89; + public static final int GlobalNamespace=8; + public static final int Node_1=66; + public static final int Int16_1=38; + public static final int Header=48; + public static final int RULE_INT=102; + public static final int Byte=73; + public static final int RULE_ML_COMMENT=109; + public static final int LeftSquareBracket=87; + public static final int Specs=56; + public static final int Base64=46; + public static final int Message_1=26; + public static final int Comma=85; + public static final int RULE_MESSAGE_ASIGMENT=103; + public static final int Goal_1=62; + public static final int LeftSquareBracketRightSquareBracket=84; + public static final int Int32=64; + public static final int Publishers=18; + public static final int Serviceserver=10; + public static final int RULE_DECINT=92; + public static final int Uint32=59; + public static final int FromGitRepo=15; + public static final int Msg=76; + public static final int RULE_HOUR=97; + public static final int Int8=75; + public static final int Default=35; + public static final int Actionserver=12; + public static final int Int8_1=54; + public static final int Uint16_1=29; + public static final int Type=81; + public static final int Float64=37; + public static final int Int32_1=39; + public static final int Result_1=42; + public static final int RULE_BINARY=90; + public static final int String_1=57; + public static final int Subscribers=16; + public static final int String_2=28; + public static final int RULE_DAY=94; + public static final int RULE_BEGIN=104; + public static final int RULE_BOOLEAN=91; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=96; + public static final int Feedback_1=20; + public static final int Result=55; + public static final int Name=77; + public static final int RULE_MIN_SEC=98; + public static final int ParameterAny=14; + public static final int List=71; + public static final int Dependencies=13; + public static final int RightSquareBracket=88; + public static final int PrivateNamespace=7; + public static final int GraphName=19; + public static final int Byte_1=53; + public static final int Float64_1=22; + public static final int Duration=24; + public static final int Uint32_1=30; + public static final int Action_1=34; + public static final int Double=47; + public static final int Type_1=67; + public static final int Value=69; + public static final int Uint64=60; + public static final int Action=51; + public static final int RULE_END=105; + public static final int Message=41; + public static final int Value_1=61; + public static final int Time=80; + public static final int RULE_STRING=101; + public static final int Bool_1=52; + public static final int Any=82; + public static final int Struct=50; + public static final int RULE_SL_COMMENT=106; + public static final int Uint8_1=44; + public static final int RULE_DOUBLE=93; + public static final int Feedback=25; + public static final int ParameterStructMember=4; + public static final int Srv=79; + public static final int RULE_ROS_CONVENTION_A=107; + public static final int RULE_ROS_CONVENTION_PARAM=108; + public static final int Colon=86; 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=83; + public static final int RULE_WS=110; + public static final int Request=27; + public static final int Int64_1=40; + public static final int Service=43; + public static final int RULE_ANY_OTHER=111; + public static final int Date=70; + public static final int Response=23; + public static final int Integer=33; + public static final int Array=45; + public static final int Serviceclient=9; + public static final int Int64=65; + public static final int RULE_MONTH=95; // delegates // delegators @@ -149,7 +147,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 +173,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 +181,8 @@ public final EObject entryRulePackageSet() throws RecognitionException { try { - // InternalRos.g:64:51: (iv_rulePackageSet= rulePackageSet EOF ) - // InternalRos.g:65:2: iv_rulePackageSet= rulePackageSet EOF + // InternalRosParser.g:57:51: (iv_rulePackageSet= rulePackageSet EOF ) + // InternalRosParser.g:58:2: iv_rulePackageSet= rulePackageSet EOF { newCompositeNode(grammarAccess.getPackageSetRule()); pushFollow(FOLLOW_1); @@ -211,82 +209,400 @@ public final EObject entryRulePackageSet() throws RecognitionException { // $ANTLR start "rulePackageSet" - // InternalRos.g:71:1: rulePackageSet returns [EObject current=null] : ( () otherlv_1= 'PackageSet' otherlv_2= '{' ( ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* )? otherlv_6= '}' ) ; + // InternalRosParser.g:64:1: rulePackageSet returns [EObject current=null] : ( () ( (lv_package_1_0= rulePackage_Impl ) )* ) ; public final EObject rulePackageSet() throws RecognitionException { EObject current = null; - Token otherlv_1=null; + EObject lv_package_1_0 = null; + + + + enterRule(); + + try { + // InternalRosParser.g:70:2: ( ( () ( (lv_package_1_0= rulePackage_Impl ) )* ) ) + // InternalRosParser.g:71:2: ( () ( (lv_package_1_0= rulePackage_Impl ) )* ) + { + // InternalRosParser.g:71:2: ( () ( (lv_package_1_0= rulePackage_Impl ) )* ) + // InternalRosParser.g:72:3: () ( (lv_package_1_0= rulePackage_Impl ) )* + { + // InternalRosParser.g:72:3: () + // InternalRosParser.g:73:4: + { + + current = forceCreateModelElement( + grammarAccess.getPackageSetAccess().getPackageSetAction_0(), + current); + + + } + + // InternalRosParser.g:79:3: ( (lv_package_1_0= rulePackage_Impl ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==Node||LA1_0==RULE_ID||LA1_0==RULE_ROS_CONVENTION_A) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalRosParser.g:80:4: (lv_package_1_0= rulePackage_Impl ) + { + // InternalRosParser.g:80:4: (lv_package_1_0= rulePackage_Impl ) + // InternalRosParser.g:81:5: lv_package_1_0= rulePackage_Impl + { + + newCompositeNode(grammarAccess.getPackageSetAccess().getPackagePackage_ImplParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_package_1_0=rulePackage_Impl(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackageSetRule()); + } + add( + current, + "package", + lv_package_1_0, + "de.fraunhofer.ipa.ros.Ros.Package_Impl"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop1; + } + } while (true); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePackageSet" + + + // $ANTLR start "entryRulePackage_Impl" + // InternalRosParser.g:102:1: entryRulePackage_Impl returns [EObject current=null] : iv_rulePackage_Impl= rulePackage_Impl EOF ; + public final EObject entryRulePackage_Impl() throws RecognitionException { + EObject current = null; + + EObject iv_rulePackage_Impl = null; + + + try { + // InternalRosParser.g:102:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) + // InternalRosParser.g:103:2: iv_rulePackage_Impl= rulePackage_Impl EOF + { + newCompositeNode(grammarAccess.getPackage_ImplRule()); + pushFollow(FOLLOW_1); + iv_rulePackage_Impl=rulePackage_Impl(); + + state._fsp--; + + current =iv_rulePackage_Impl; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePackage_Impl" + + + // $ANTLR start "rulePackage_Impl" + // InternalRosParser.g:109:1: rulePackage_Impl returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ; + public final EObject rulePackage_Impl() throws RecognitionException { + EObject current = null; + Token otherlv_2=null; + Token this_BEGIN_3=null; Token otherlv_4=null; Token otherlv_6=null; - EObject lv_package_3_0 = null; + Token this_BEGIN_7=null; + Token this_END_9=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_15=null; + Token this_END_16=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + AntlrDatatypeRuleToken lv_fromGitRepo_5_0 = null; - EObject lv_package_5_0 = null; + EObject lv_spec_8_0 = null; + + EObject lv_dependency_12_0 = null; + + EObject lv_dependency_14_0 = null; enterRule(); try { - // InternalRos.g:77:2: ( ( () otherlv_1= 'PackageSet' otherlv_2= '{' ( ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* )? otherlv_6= '}' ) ) - // InternalRos.g:78:2: ( () otherlv_1= 'PackageSet' otherlv_2= '{' ( ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* )? otherlv_6= '}' ) + // InternalRosParser.g:115:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ) + // InternalRosParser.g:116:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) { - // InternalRos.g:78:2: ( () otherlv_1= 'PackageSet' otherlv_2= '{' ( ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* )? otherlv_6= '}' ) - // InternalRos.g:79:3: () otherlv_1= 'PackageSet' otherlv_2= '{' ( ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* )? otherlv_6= '}' + // InternalRosParser.g:116:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + // InternalRosParser.g:117:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END { - // InternalRos.g:79:3: () - // InternalRos.g:80:4: + // InternalRosParser.g:117:3: () + // InternalRosParser.g:118:4: { current = forceCreateModelElement( - grammarAccess.getPackageSetAccess().getPackageSetAction_0(), + grammarAccess.getPackage_ImplAccess().getPackageAction_0(), current); } - otherlv_1=(Token)match(input,25,FOLLOW_3); + // InternalRosParser.g:124:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRosParser.g:125:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRosParser.g:125:4: (lv_name_1_0= ruleRosNames ) + // InternalRosParser.g:126:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_5); - newLeafNode(otherlv_1, grammarAccess.getPackageSetAccess().getPackageSetKeyword_1()); + newLeafNode(otherlv_2, grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); - otherlv_2=(Token)match(input,26,FOLLOW_4); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_6); - newLeafNode(otherlv_2, grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); + newLeafNode(this_BEGIN_3, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); - // InternalRos.g:94:3: ( ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* )? + // InternalRosParser.g:151:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? int alt2=2; int LA2_0 = input.LA(1); - if ( (LA2_0==29||LA2_0==34||LA2_0==36) ) { + if ( (LA2_0==FromGitRepo) ) { alt2=1; } switch (alt2) { case 1 : - // InternalRos.g:95:4: ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* + // InternalRosParser.g:152:4: otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) { - // InternalRos.g:95:4: ( (lv_package_3_0= rulePackage ) ) - // InternalRos.g:96:5: (lv_package_3_0= rulePackage ) + otherlv_4=(Token)match(input,FromGitRepo,FOLLOW_7); + + newLeafNode(otherlv_4, grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); + + // InternalRosParser.g:156:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRosParser.g:157:5: (lv_fromGitRepo_5_0= ruleEString ) { - // InternalRos.g:96:5: (lv_package_3_0= rulePackage ) - // InternalRos.g:97:6: lv_package_3_0= rulePackage + // InternalRosParser.g:157:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRosParser.g:158:6: lv_fromGitRepo_5_0= ruleEString { - newCompositeNode(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - pushFollow(FOLLOW_5); - lv_package_3_0=rulePackage(); + pushFollow(FOLLOW_8); + lv_fromGitRepo_5_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + set( + current, + "fromGitRepo", + lv_fromGitRepo_5_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRosParser.g:176:3: (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==Specs) ) { + alt4=1; + } + switch (alt4) { + case 1 : + // InternalRosParser.g:177:4: otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END + { + otherlv_6=(Token)match(input,Specs,FOLLOW_5); + + newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + + this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_9); + + newLeafNode(this_BEGIN_7, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRosParser.g:185:4: ( (lv_spec_8_0= ruleSpecBase ) )* + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==Action_1||LA3_0==Msg||LA3_0==Srv) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // InternalRosParser.g:186:5: (lv_spec_8_0= ruleSpecBase ) + { + // InternalRosParser.g:186:5: (lv_spec_8_0= ruleSpecBase ) + // InternalRosParser.g:187:6: lv_spec_8_0= ruleSpecBase + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_9); + lv_spec_8_0=ruleSpecBase(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "spec", + lv_spec_8_0, + "de.fraunhofer.ipa.ros.Ros.SpecBase"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop3; + } + } while (true); + + this_END_9=(Token)match(input,RULE_END,FOLLOW_10); + + newLeafNode(this_END_9, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + + + } + break; + + } + + // InternalRosParser.g:209:3: (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==Dependencies) ) { + alt6=1; + } + switch (alt6) { + case 1 : + // InternalRosParser.g:210:4: otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket + { + otherlv_10=(Token)match(input,Dependencies,FOLLOW_11); + + newLeafNode(otherlv_10, grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + + otherlv_11=(Token)match(input,LeftSquareBracket,FOLLOW_12); + + newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + + // InternalRosParser.g:218:4: ( (lv_dependency_12_0= ruleDependency ) ) + // InternalRosParser.g:219:5: (lv_dependency_12_0= ruleDependency ) + { + // InternalRosParser.g:219:5: (lv_dependency_12_0= ruleDependency ) + // InternalRosParser.g:220:6: lv_dependency_12_0= ruleDependency + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_13); + lv_dependency_12_0=ruleDependency(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getPackageSetRule()); + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } add( current, - "package", - lv_package_3_0, - "de.fraunhofer.ipa.ros.Ros.Package"); + "dependency", + lv_dependency_12_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); afterParserOrEnumRuleCall(); @@ -295,48 +611,48 @@ public final EObject rulePackageSet() throws RecognitionException { } - // InternalRos.g:114:4: (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* - loop1: + // InternalRosParser.g:237:4: (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* + loop5: do { - int alt1=2; - int LA1_0 = input.LA(1); + int alt5=2; + int LA5_0 = input.LA(1); - if ( (LA1_0==27) ) { - alt1=1; + if ( (LA5_0==Comma) ) { + alt5=1; } - switch (alt1) { + switch (alt5) { case 1 : - // InternalRos.g:115:5: otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) + // InternalRosParser.g:238:5: otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) { - otherlv_4=(Token)match(input,27,FOLLOW_6); + otherlv_13=(Token)match(input,Comma,FOLLOW_12); - newLeafNode(otherlv_4, grammarAccess.getPackageSetAccess().getCommaKeyword_3_1_0()); + newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); - // InternalRos.g:119:5: ( (lv_package_5_0= rulePackage ) ) - // InternalRos.g:120:6: (lv_package_5_0= rulePackage ) + // InternalRosParser.g:242:5: ( (lv_dependency_14_0= ruleDependency ) ) + // InternalRosParser.g:243:6: (lv_dependency_14_0= ruleDependency ) { - // InternalRos.g:120:6: (lv_package_5_0= rulePackage ) - // InternalRos.g:121:7: lv_package_5_0= rulePackage + // InternalRosParser.g:243:6: (lv_dependency_14_0= ruleDependency ) + // InternalRosParser.g:244:7: lv_dependency_14_0= ruleDependency { - newCompositeNode(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); - pushFollow(FOLLOW_5); - lv_package_5_0=rulePackage(); + pushFollow(FOLLOW_13); + lv_dependency_14_0=ruleDependency(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getPackageSetRule()); + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } add( current, - "package", - lv_package_5_0, - "de.fraunhofer.ipa.ros.Ros.Package"); + "dependency", + lv_dependency_14_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); afterParserOrEnumRuleCall(); @@ -350,19 +666,23 @@ public final EObject rulePackageSet() throws RecognitionException { break; default : - break loop1; + break loop5; } } while (true); + otherlv_15=(Token)match(input,RightSquareBracket,FOLLOW_14); + + newLeafNode(otherlv_15, grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + } break; } - otherlv_6=(Token)match(input,28,FOLLOW_2); + this_END_16=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_6, grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); + newLeafNode(this_END_16, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } @@ -383,28 +703,28 @@ public final EObject rulePackageSet() throws RecognitionException { } return current; } - // $ANTLR end "rulePackageSet" + // $ANTLR end "rulePackage_Impl" - // $ANTLR start "entryRulePackage" - // InternalRos.g:148:1: entryRulePackage returns [EObject current=null] : iv_rulePackage= rulePackage EOF ; - public final EObject entryRulePackage() throws RecognitionException { + // $ANTLR start "entryRuleNode" + // InternalRosParser.g:275:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; + public final EObject entryRuleNode() throws RecognitionException { EObject current = null; - EObject iv_rulePackage = null; + EObject iv_ruleNode = null; try { - // InternalRos.g:148:48: (iv_rulePackage= rulePackage EOF ) - // InternalRos.g:149:2: iv_rulePackage= rulePackage EOF + // InternalRosParser.g:275:45: (iv_ruleNode= ruleNode EOF ) + // InternalRosParser.g:276:2: iv_ruleNode= ruleNode EOF { - newCompositeNode(grammarAccess.getPackageRule()); + newCompositeNode(grammarAccess.getNodeRule()); pushFollow(FOLLOW_1); - iv_rulePackage=rulePackage(); + iv_ruleNode=ruleNode(); state._fsp--; - current =iv_rulePackage; + current =iv_ruleNode; match(input,EOF,FOLLOW_2); } @@ -419,393 +739,669 @@ public final EObject entryRulePackage() throws RecognitionException { } return current; } - // $ANTLR end "entryRulePackage" + // $ANTLR end "entryRuleNode" - // $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 "ruleNode" + // InternalRosParser.g:282:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) ; + public final EObject ruleNode() throws RecognitionException { EObject current = null; - EObject this_Package_Impl_0 = null; - - EObject this_CatkinPackage_1 = null; - - EObject this_AmentPackage_2 = null; - - - - enterRule(); + Token otherlv_0=null; + Token this_BEGIN_2=null; + Token otherlv_3=null; + Token this_BEGIN_4=null; + Token this_END_6=null; + Token otherlv_7=null; + Token this_BEGIN_8=null; + Token this_END_10=null; + Token otherlv_11=null; + Token this_BEGIN_12=null; + Token this_END_14=null; + Token otherlv_15=null; + Token this_BEGIN_16=null; + Token this_END_18=null; + Token otherlv_19=null; + Token this_BEGIN_20=null; + Token this_END_22=null; + Token otherlv_23=null; + Token this_BEGIN_24=null; + Token this_END_26=null; + Token otherlv_27=null; + Token this_BEGIN_28=null; + Token this_END_30=null; + Token this_END_31=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_publisher_5_0 = null; + + EObject lv_subscriber_9_0 = null; + + EObject lv_serviceserver_13_0 = null; + + EObject lv_serviceclient_17_0 = null; + + EObject lv_actionserver_21_0 = null; + + EObject lv_actionclient_25_0 = null; + + EObject lv_parameter_29_0 = null; + + + + enterRule(); try { - // InternalRos.g:161:2: ( (this_Package_Impl_0= rulePackage_Impl | this_CatkinPackage_1= ruleCatkinPackage | this_AmentPackage_2= ruleAmentPackage ) ) - // InternalRos.g:162:2: (this_Package_Impl_0= rulePackage_Impl | this_CatkinPackage_1= ruleCatkinPackage | this_AmentPackage_2= ruleAmentPackage ) + // InternalRosParser.g:288:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) ) + // InternalRosParser.g:289:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) { - // InternalRos.g: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); + // InternalRosParser.g:289:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) + // InternalRosParser.g:290:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END + { + otherlv_0=(Token)match(input,Node_1,FOLLOW_15); - throw nvae; - } + newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); + + // InternalRosParser.g:294:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRosParser.g:295:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRosParser.g:295:4: (lv_name_1_0= ruleRosNames ) + // InternalRosParser.g:296:5: lv_name_1_0= ruleRosNames + { - switch (alt3) { - case 1 : - // InternalRos.g:163:3: this_Package_Impl_0= rulePackage_Impl - { + newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_5); + lv_name_1_0=ruleRosNames(); - newCompositeNode(grammarAccess.getPackageAccess().getPackage_ImplParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_Package_Impl_0=rulePackage_Impl(); + state._fsp--; - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.RosNames"); + afterParserOrEnumRuleCall(); + + + } - current = this_Package_Impl_0; - afterParserOrEnumRuleCall(); - + } + + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_16); + + newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + + // InternalRosParser.g:317:3: ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* + loop14: + do { + int alt14=8; + switch ( input.LA(1) ) { + case Publishers: + { + alt14=1; } break; - case 2 : - // InternalRos.g:172:3: this_CatkinPackage_1= ruleCatkinPackage + case Subscribers: + { + alt14=2; + } + break; + case Serviceserver: + { + alt14=3; + } + break; + case Serviceclient: + { + alt14=4; + } + break; + case Actionserver: + { + alt14=5; + } + break; + case Actionclient: + { + alt14=6; + } + break; + case Parameters: { + alt14=7; + } + break; - newCompositeNode(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_CatkinPackage_1=ruleCatkinPackage(); + } - state._fsp--; + switch (alt14) { + case 1 : + // InternalRosParser.g:318:4: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) + { + // InternalRosParser.g:318:4: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) + // InternalRosParser.g:319:5: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END + { + otherlv_3=(Token)match(input,Publishers,FOLLOW_5); + newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); + + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_17); - current = this_CatkinPackage_1; - afterParserOrEnumRuleCall(); - + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); + + // InternalRosParser.g:327:5: ( (lv_publisher_5_0= rulePublisher ) )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); - } - break; - case 3 : - // InternalRos.g:181:3: this_AmentPackage_2= ruleAmentPackage - { + if ( ((LA7_0>=RULE_ID && LA7_0<=RULE_STRING)) ) { + alt7=1; + } - newCompositeNode(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall_2()); - - pushFollow(FOLLOW_2); - this_AmentPackage_2=ruleAmentPackage(); - state._fsp--; + switch (alt7) { + case 1 : + // InternalRosParser.g:328:6: (lv_publisher_5_0= rulePublisher ) + { + // InternalRosParser.g:328:6: (lv_publisher_5_0= rulePublisher ) + // InternalRosParser.g:329:7: lv_publisher_5_0= rulePublisher + { + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); + + pushFollow(FOLLOW_17); + lv_publisher_5_0=rulePublisher(); - current = this_AmentPackage_2; - afterParserOrEnumRuleCall(); - + state._fsp--; - } - break; - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "publisher", + lv_publisher_5_0, + "de.fraunhofer.ipa.ros.Ros.Publisher"); + afterParserOrEnumRuleCall(); + + } - } + } + break; - leaveRule(); + default : + break loop7; + } + } while (true); - } + this_END_6=(Token)match(input,RULE_END,FOLLOW_16); - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "rulePackage" + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); + + } - // $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; + } + break; + case 2 : + // InternalRosParser.g:352:4: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) + { + // InternalRosParser.g:352:4: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) + // InternalRosParser.g:353:5: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END + { + otherlv_7=(Token)match(input,Subscribers,FOLLOW_5); + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); + + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_17); - 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(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); + + // InternalRosParser.g:361:5: ( (lv_subscriber_9_0= ruleSubscriber ) )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); - state._fsp--; + if ( ((LA8_0>=RULE_ID && LA8_0<=RULE_STRING)) ) { + alt8=1; + } - current =iv_ruleSpecBase; - match(input,EOF,FOLLOW_2); - } + switch (alt8) { + case 1 : + // InternalRosParser.g:362:6: (lv_subscriber_9_0= ruleSubscriber ) + { + // InternalRosParser.g:362:6: (lv_subscriber_9_0= ruleSubscriber ) + // InternalRosParser.g:363:7: lv_subscriber_9_0= ruleSubscriber + { - } + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); + + pushFollow(FOLLOW_17); + lv_subscriber_9_0=ruleSubscriber(); - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleSpecBase" + state._fsp--; - // $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; + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "subscriber", + lv_subscriber_9_0, + "de.fraunhofer.ipa.ros.Ros.Subscriber"); + afterParserOrEnumRuleCall(); + - EObject this_ServiceSpec_0 = null; + } - EObject this_TopicSpec_1 = null; - EObject this_ActionSpec_2 = null; + } + break; + default : + break loop8; + } + } while (true); + this_END_10=(Token)match(input,RULE_END,FOLLOW_16); - enterRule(); + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); + - try { - // InternalRos.g:206:2: ( (this_ServiceSpec_0= ruleServiceSpec | this_TopicSpec_1= ruleTopicSpec | this_ActionSpec_2= ruleActionSpec ) ) - // InternalRos.g:207:2: (this_ServiceSpec_0= ruleServiceSpec | this_TopicSpec_1= ruleTopicSpec | this_ActionSpec_2= ruleActionSpec ) - { - // InternalRos.g:207:2: (this_ServiceSpec_0= ruleServiceSpec | this_TopicSpec_1= ruleTopicSpec | this_ActionSpec_2= ruleActionSpec ) - int alt4=3; - switch ( input.LA(1) ) { - case 37: - { - alt4=1; - } - break; - case 40: - { - alt4=2; - } - break; - case 44: - { - alt4=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 4, 0, input); + } - throw nvae; - } - switch (alt4) { - case 1 : - // InternalRos.g:208:3: this_ServiceSpec_0= ruleServiceSpec - { + } + break; + case 3 : + // InternalRosParser.g:386:4: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) + { + // InternalRosParser.g:386:4: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) + // InternalRosParser.g:387:5: otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END + { + otherlv_11=(Token)match(input,Serviceserver,FOLLOW_5); - newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_ServiceSpec_0=ruleServiceSpec(); + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); + + this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_17); - state._fsp--; + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); + + // InternalRosParser.g:395:5: ( (lv_serviceserver_13_0= ruleServiceServer ) )* + loop9: + do { + int alt9=2; + int LA9_0 = input.LA(1); + if ( ((LA9_0>=RULE_ID && LA9_0<=RULE_STRING)) ) { + alt9=1; + } - current = this_ServiceSpec_0; - afterParserOrEnumRuleCall(); - - } - break; - case 2 : - // InternalRos.g:217:3: this_TopicSpec_1= ruleTopicSpec - { + switch (alt9) { + case 1 : + // InternalRosParser.g:396:6: (lv_serviceserver_13_0= ruleServiceServer ) + { + // InternalRosParser.g:396:6: (lv_serviceserver_13_0= ruleServiceServer ) + // InternalRosParser.g:397:7: lv_serviceserver_13_0= ruleServiceServer + { - newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_TopicSpec_1=ruleTopicSpec(); + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); + + pushFollow(FOLLOW_17); + lv_serviceserver_13_0=ruleServiceServer(); - state._fsp--; + state._fsp--; - current = this_TopicSpec_1; - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceserver", + lv_serviceserver_13_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + afterParserOrEnumRuleCall(); + - } - break; - case 3 : - // InternalRos.g:226:3: this_ActionSpec_2= ruleActionSpec - { + } - newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); - - pushFollow(FOLLOW_2); - this_ActionSpec_2=ruleActionSpec(); - state._fsp--; + } + break; + default : + break loop9; + } + } while (true); - current = this_ActionSpec_2; - afterParserOrEnumRuleCall(); - + this_END_14=(Token)match(input,RULE_END,FOLLOW_16); - } - break; + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); + - } + } - } + } + break; + case 4 : + // InternalRosParser.g:420:4: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) + { + // InternalRosParser.g:420:4: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) + // InternalRosParser.g:421:5: otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END + { + otherlv_15=(Token)match(input,Serviceclient,FOLLOW_5); + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); + + this_BEGIN_16=(Token)match(input,RULE_BEGIN,FOLLOW_17); - leaveRule(); + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); + + // InternalRosParser.g:429:5: ( (lv_serviceclient_17_0= ruleServiceClient ) )* + loop10: + do { + int alt10=2; + int LA10_0 = input.LA(1); - } + if ( ((LA10_0>=RULE_ID && LA10_0<=RULE_STRING)) ) { + alt10=1; + } - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleSpecBase" + switch (alt10) { + case 1 : + // InternalRosParser.g:430:6: (lv_serviceclient_17_0= ruleServiceClient ) + { + // InternalRosParser.g:430:6: (lv_serviceclient_17_0= ruleServiceClient ) + // InternalRosParser.g:431:7: lv_serviceclient_17_0= ruleServiceClient + { - // $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; + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); + + pushFollow(FOLLOW_17); + lv_serviceclient_17_0=ruleServiceClient(); - EObject iv_ruleDependency = null; + state._fsp--; - 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(); + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceclient", + lv_serviceclient_17_0, + "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + afterParserOrEnumRuleCall(); + - state._fsp--; + } - current =iv_ruleDependency; - match(input,EOF,FOLLOW_2); - } + } + break; - } + default : + break loop10; + } + } while (true); - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleDependency" + this_END_18=(Token)match(input,RULE_END,FOLLOW_16); + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); + - // $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; - EObject this_ExternalDependency_1 = null; + } + break; + case 5 : + // InternalRosParser.g:454:4: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) + { + // InternalRosParser.g:454:4: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) + // InternalRosParser.g:455:5: otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END + { + otherlv_19=(Token)match(input,Actionserver,FOLLOW_5); + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); + + this_BEGIN_20=(Token)match(input,RULE_BEGIN,FOLLOW_17); + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); + + // InternalRosParser.g:463:5: ( (lv_actionserver_21_0= ruleActionServer ) )* + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); - enterRule(); + if ( ((LA11_0>=RULE_ID && LA11_0<=RULE_STRING)) ) { + alt11=1; + } - 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); + switch (alt11) { + case 1 : + // InternalRosParser.g:464:6: (lv_actionserver_21_0= ruleActionServer ) + { + // InternalRosParser.g:464:6: (lv_actionserver_21_0= ruleActionServer ) + // InternalRosParser.g:465:7: lv_actionserver_21_0= ruleActionServer + { - throw nvae; - } - switch (alt5) { - case 1 : - // InternalRos.g:253:3: this_PackageDependency_0= rulePackageDependency - { + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); + + pushFollow(FOLLOW_17); + lv_actionserver_21_0=ruleActionServer(); - newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_PackageDependency_0=rulePackageDependency(); + state._fsp--; - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionserver", + lv_actionserver_21_0, + "de.fraunhofer.ipa.ros.Ros.ActionServer"); + afterParserOrEnumRuleCall(); + - 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; - state._fsp--; + default : + break loop11; + } + } while (true); + this_END_22=(Token)match(input,RULE_END,FOLLOW_16); - current = this_ExternalDependency_1; - afterParserOrEnumRuleCall(); - + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); + + + } + + + } + break; + case 6 : + // InternalRosParser.g:488:4: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) + { + // InternalRosParser.g:488:4: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) + // InternalRosParser.g:489:5: otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END + { + otherlv_23=(Token)match(input,Actionclient,FOLLOW_5); + + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); + + this_BEGIN_24=(Token)match(input,RULE_BEGIN,FOLLOW_17); + + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); + + // InternalRosParser.g:497:5: ( (lv_actionclient_25_0= ruleActionClient ) )* + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); + + if ( ((LA12_0>=RULE_ID && LA12_0<=RULE_STRING)) ) { + alt12=1; + } + + + switch (alt12) { + case 1 : + // InternalRosParser.g:498:6: (lv_actionclient_25_0= ruleActionClient ) + { + // InternalRosParser.g:498:6: (lv_actionclient_25_0= ruleActionClient ) + // InternalRosParser.g:499:7: lv_actionclient_25_0= ruleActionClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); + + pushFollow(FOLLOW_17); + lv_actionclient_25_0=ruleActionClient(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionclient", + lv_actionclient_25_0, + "de.fraunhofer.ipa.ros.Ros.ActionClient"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop12; + } + } while (true); + + this_END_26=(Token)match(input,RULE_END,FOLLOW_16); + + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); + + + } + + + } + break; + case 7 : + // InternalRosParser.g:522:4: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) + { + // InternalRosParser.g:522:4: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) + // InternalRosParser.g:523:5: otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END + { + otherlv_27=(Token)match(input,Parameters,FOLLOW_5); + + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); + + this_BEGIN_28=(Token)match(input,RULE_BEGIN,FOLLOW_17); + + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); + + // InternalRosParser.g:531:5: ( (lv_parameter_29_0= ruleParameter ) )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( ((LA13_0>=RULE_ID && LA13_0<=RULE_STRING)) ) { + alt13=1; + } - } - break; + + switch (alt13) { + case 1 : + // InternalRosParser.g:532:6: (lv_parameter_29_0= ruleParameter ) + { + // InternalRosParser.g:532:6: (lv_parameter_29_0= ruleParameter ) + // InternalRosParser.g:533:7: lv_parameter_29_0= ruleParameter + { + + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); + + pushFollow(FOLLOW_17); + lv_parameter_29_0=ruleParameter(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "parameter", + lv_parameter_29_0, + "de.fraunhofer.ipa.ros.Basics.Parameter"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop13; + } + } while (true); + + this_END_30=(Token)match(input,RULE_END,FOLLOW_16); + + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); + + + } + + + } + break; + + default : + break loop14; + } + } while (true); + + this_END_31=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); + } @@ -825,28 +1421,28 @@ else if ( (LA5_0==67) ) { } return current; } - // $ANTLR end "ruleDependency" + // $ANTLR end "ruleNode" - // $ANTLR start "entryRuleNamespace" - // InternalRos.g:274:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; - public final EObject entryRuleNamespace() throws RecognitionException { + // $ANTLR start "entryRuleSpecBase" + // InternalRosParser.g:564:1: entryRuleSpecBase returns [EObject current=null] : iv_ruleSpecBase= ruleSpecBase EOF ; + public final EObject entryRuleSpecBase() throws RecognitionException { EObject current = null; - EObject iv_ruleNamespace = null; + EObject iv_ruleSpecBase = null; try { - // InternalRos.g:274:50: (iv_ruleNamespace= ruleNamespace EOF ) - // InternalRos.g:275:2: iv_ruleNamespace= ruleNamespace EOF + // InternalRosParser.g:564:49: (iv_ruleSpecBase= ruleSpecBase EOF ) + // InternalRosParser.g:565:2: iv_ruleSpecBase= ruleSpecBase EOF { - newCompositeNode(grammarAccess.getNamespaceRule()); + newCompositeNode(grammarAccess.getSpecBaseRule()); pushFollow(FOLLOW_1); - iv_ruleNamespace=ruleNamespace(); + iv_ruleSpecBase=ruleSpecBase(); state._fsp--; - current =iv_ruleNamespace; + current =iv_ruleSpecBase; match(input,EOF,FOLLOW_2); } @@ -861,103 +1457,103 @@ public final EObject entryRuleNamespace() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleNamespace" + // $ANTLR end "entryRuleSpecBase" - // $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 "ruleSpecBase" + // InternalRosParser.g:571:1: ruleSpecBase returns [EObject current=null] : (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ; + public final EObject ruleSpecBase() throws RecognitionException { EObject current = null; - EObject this_GlobalNamespace_0 = null; + EObject this_TopicSpec_0 = null; - EObject this_RelativeNamespace_Impl_1 = null; + EObject this_ServiceSpec_1 = null; - EObject this_PrivateNamespace_2 = null; + EObject this_ActionSpec_2 = 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:577:2: ( (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ) + // InternalRosParser.g:578:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) { - // InternalRos.g:288:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) - int alt6=3; + // InternalRosParser.g:578:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + int alt15=3; switch ( input.LA(1) ) { - case 68: + case Msg: { - alt6=1; + alt15=1; } break; - case 70: + case Srv: { - alt6=2; + alt15=2; } break; - case 71: + case Action_1: { - alt6=3; + alt15=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 6, 0, input); + new NoViableAltException("", 15, 0, input); throw nvae; } - switch (alt6) { + switch (alt15) { case 1 : - // InternalRos.g:289:3: this_GlobalNamespace_0= ruleGlobalNamespace + // InternalRosParser.g:579:3: this_TopicSpec_0= ruleTopicSpec { - newCompositeNode(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); pushFollow(FOLLOW_2); - this_GlobalNamespace_0=ruleGlobalNamespace(); + this_TopicSpec_0=ruleTopicSpec(); state._fsp--; - current = this_GlobalNamespace_0; + current = this_TopicSpec_0; afterParserOrEnumRuleCall(); } break; case 2 : - // InternalRos.g:298:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl + // InternalRosParser.g:588:3: this_ServiceSpec_1= ruleServiceSpec { - newCompositeNode(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); pushFollow(FOLLOW_2); - this_RelativeNamespace_Impl_1=ruleRelativeNamespace_Impl(); + this_ServiceSpec_1=ruleServiceSpec(); state._fsp--; - current = this_RelativeNamespace_Impl_1; + current = this_ServiceSpec_1; afterParserOrEnumRuleCall(); } break; case 3 : - // InternalRos.g:307:3: this_PrivateNamespace_2= rulePrivateNamespace + // InternalRosParser.g:597:3: this_ActionSpec_2= ruleActionSpec { - newCompositeNode(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); pushFollow(FOLLOW_2); - this_PrivateNamespace_2=rulePrivateNamespace(); + this_ActionSpec_2=ruleActionSpec(); state._fsp--; - current = this_PrivateNamespace_2; + current = this_ActionSpec_2; afterParserOrEnumRuleCall(); @@ -982,28 +1578,28 @@ public final EObject ruleNamespace() throws RecognitionException { } return current; } - // $ANTLR end "ruleNamespace" + // $ANTLR end "ruleSpecBase" - // $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 "entryRuleTopicSpec" + // InternalRosParser.g:609:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; + public final EObject entryRuleTopicSpec() throws RecognitionException { EObject current = null; - EObject iv_rulePackage_Impl = null; + EObject iv_ruleTopicSpec = null; try { - // InternalRos.g:319:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) - // InternalRos.g:320:2: iv_rulePackage_Impl= rulePackage_Impl EOF + // InternalRosParser.g:609:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) + // InternalRosParser.g:610:2: iv_ruleTopicSpec= ruleTopicSpec EOF { - newCompositeNode(grammarAccess.getPackage_ImplRule()); + newCompositeNode(grammarAccess.getTopicSpecRule()); pushFollow(FOLLOW_1); - iv_rulePackage_Impl=rulePackage_Impl(); + iv_ruleTopicSpec=ruleTopicSpec(); state._fsp--; - current =iv_rulePackage_Impl; + current =iv_ruleTopicSpec; match(input,EOF,FOLLOW_2); } @@ -1018,190 +1614,197 @@ public final EObject entryRulePackage_Impl() throws RecognitionException { } return current; } - // $ANTLR end "entryRulePackage_Impl" + // $ANTLR end "entryRuleTopicSpec" - // $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 "ruleTopicSpec" + // InternalRosParser.g:616:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ; + public final EObject ruleTopicSpec() throws RecognitionException { EObject current = null; Token otherlv_1=null; - Token otherlv_3=null; + Token lv_name_2_2=null; + Token lv_name_2_3=null; + Token this_BEGIN_3=null; Token otherlv_4=null; - Token otherlv_6=null; - Token otherlv_7=null; - Token otherlv_9=null; - Token otherlv_11=null; - Token otherlv_13=null; - Token otherlv_15=null; - AntlrDatatypeRuleToken lv_name_2_0 = null; - - AntlrDatatypeRuleToken lv_fromGitRepo_5_0 = null; - - EObject lv_spec_8_0 = null; - - EObject lv_spec_10_0 = null; - - EObject lv_artifact_12_0 = null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_2_1 = null; - EObject lv_artifact_14_0 = null; + EObject lv_message_6_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:622:2: ( ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ) + // InternalRosParser.g:623:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) { - // InternalRos.g: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:623:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + // InternalRosParser.g:624:3: () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END { - // InternalRos.g:334:3: () - // InternalRos.g:335:4: + // InternalRosParser.g:624:3: () + // InternalRosParser.g:625:4: { current = forceCreateModelElement( - grammarAccess.getPackage_ImplAccess().getPackageAction_0(), + grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), current); } - otherlv_1=(Token)match(input,29,FOLLOW_7); + otherlv_1=(Token)match(input,Msg,FOLLOW_18); - newLeafNode(otherlv_1, grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); - // InternalRos.g:345:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos.g:346:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:635:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) + // InternalRosParser.g:636:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) { - // InternalRos.g:346:4: (lv_name_2_0= ruleEString ) - // InternalRos.g:347:5: lv_name_2_0= ruleEString + // InternalRosParser.g:636:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + // InternalRosParser.g:637:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) { + // InternalRosParser.g:637:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + int alt16=3; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt16=1; + } + break; + case Header: + { + alt16=2; + } + break; + case String: + { + alt16=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); - newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - - - } - - + throw nvae; } - otherlv_3=(Token)match(input,26,FOLLOW_8); - - newLeafNode(otherlv_3, grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); - - // InternalRos.g:368:3: (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0==30) ) { - alt7=1; - } - switch (alt7) { + switch (alt16) { case 1 : - // InternalRos.g:369:4: otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,30,FOLLOW_7); - - newLeafNode(otherlv_4, grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); - - // InternalRos.g:373:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) - // InternalRos.g:374:5: (lv_fromGitRepo_5_0= ruleEString ) - { - // InternalRos.g:374:5: (lv_fromGitRepo_5_0= ruleEString ) - // InternalRos.g:375:6: lv_fromGitRepo_5_0= ruleEString + // InternalRosParser.g:638:6: lv_name_2_1= ruleEString { - newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); - pushFollow(FOLLOW_9); - lv_fromGitRepo_5_0=ruleEString(); + pushFollow(FOLLOW_5); + lv_name_2_1=ruleEString(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); } set( current, - "fromGitRepo", - lv_fromGitRepo_5_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + "name", + lv_name_2_1, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); } + break; + case 2 : + // InternalRosParser.g:654:6: lv_name_2_2= Header + { + lv_name_2_2=(Token)match(input,Header,FOLLOW_5); + + newLeafNode(lv_name_2_2, grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed(current, "name", lv_name_2_2, null); + } + break; + case 3 : + // InternalRosParser.g:665:6: lv_name_2_3= String + { + lv_name_2_3=(Token)match(input,String,FOLLOW_5); + + newLeafNode(lv_name_2_3, grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed(current, "name", lv_name_2_3, null); + } break; } - // InternalRos.g:393:3: (otherlv_6= 'Specs' otherlv_7= '{' ( (lv_spec_8_0= ruleSpecBase ) ) (otherlv_9= ',' ( (lv_spec_10_0= ruleSpecBase ) ) )* otherlv_11= '}' )? - int alt9=2; - int LA9_0 = input.LA(1); - if ( (LA9_0==31) ) { - alt9=1; } - switch (alt9) { - case 1 : - // InternalRos.g:394:4: otherlv_6= 'Specs' otherlv_7= '{' ( (lv_spec_8_0= ruleSpecBase ) ) (otherlv_9= ',' ( (lv_spec_10_0= ruleSpecBase ) ) )* otherlv_11= '}' - { - otherlv_6=(Token)match(input,31,FOLLOW_3); - newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); - - otherlv_7=(Token)match(input,26,FOLLOW_10); - - newLeafNode(otherlv_7, grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_5_1()); - - // InternalRos.g:402:4: ( (lv_spec_8_0= ruleSpecBase ) ) - // InternalRos.g:403:5: (lv_spec_8_0= ruleSpecBase ) - { - // InternalRos.g:403:5: (lv_spec_8_0= ruleSpecBase ) - // InternalRos.g:404:6: lv_spec_8_0= ruleSpecBase - { - newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); - - pushFollow(FOLLOW_5); - lv_spec_8_0=ruleSpecBase(); + } - state._fsp--; + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_19); + newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Message_1,FOLLOW_20); - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); + + // InternalRosParser.g:686:3: (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==RULE_BEGIN) ) { + alt17=1; + } + switch (alt17) { + case 1 : + // InternalRosParser.g:687:4: this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_21); + + newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); + + // InternalRosParser.g:691:4: ( (lv_message_6_0= ruleMessageDefinition ) ) + // InternalRosParser.g:692:5: (lv_message_6_0= ruleMessageDefinition ) + { + // InternalRosParser.g:692:5: (lv_message_6_0= ruleMessageDefinition ) + // InternalRosParser.g:693:6: lv_message_6_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); + + pushFollow(FOLLOW_14); + lv_message_6_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); } - add( + set( current, - "spec", - lv_spec_8_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); + "message", + lv_message_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); @@ -1210,109 +1813,201 @@ 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_7=(Token)match(input,RULE_END,FOLLOW_14); - if ( (LA8_0==27) ) { - alt8=1; - } + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_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_8=(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_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); + - 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 "ruleTopicSpec" - } - break; - default : - break loop8; - } - } while (true); + // $ANTLR start "entryRuleServiceSpec" + // InternalRosParser.g:723:1: entryRuleServiceSpec returns [EObject current=null] : iv_ruleServiceSpec= ruleServiceSpec EOF ; + public final EObject entryRuleServiceSpec() throws RecognitionException { + EObject current = null; - otherlv_11=(Token)match(input,28,FOLLOW_11); + EObject iv_ruleServiceSpec = null; - newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_5_4()); - - } - break; + try { + // InternalRosParser.g:723:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) + // InternalRosParser.g:724: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" + // InternalRosParser.g:730:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; + public final EObject ruleServiceSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token otherlv_8=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token this_END_12=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + EObject lv_request_6_0 = null; + + EObject lv_response_10_0 = null; + + + + enterRule(); + + try { + // InternalRosParser.g:736:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) + // InternalRosParser.g:737:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + { + // InternalRosParser.g:737:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRosParser.g:738:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END + { + // InternalRosParser.g:738:3: () + // InternalRosParser.g:739:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Srv,FOLLOW_7); + + newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + + // InternalRosParser.g:749:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRosParser.g:750:4: (lv_name_2_0= ruleEString ) + { + // InternalRosParser.g:750:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:751:5: lv_name_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_5); + lv_name_2_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + } - // 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); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_22); - if ( (LA11_0==33) ) { - alt11=1; + newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Request,FOLLOW_23); + + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); + + // InternalRosParser.g:776:3: (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==RULE_BEGIN) ) { + alt18=1; } - switch (alt11) { + switch (alt18) { case 1 : - // InternalRos.g:452:4: ( (lv_artifact_12_0= ruleArtifact ) ) (otherlv_13= ',' ( (lv_artifact_14_0= ruleArtifact ) ) )* + // InternalRosParser.g:777:4: this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - // InternalRos.g:452:4: ( (lv_artifact_12_0= ruleArtifact ) ) - // InternalRos.g:453:5: (lv_artifact_12_0= ruleArtifact ) + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_21); + + newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); + + // InternalRosParser.g:781:4: ( (lv_request_6_0= ruleMessageDefinition ) ) + // InternalRosParser.g:782:5: (lv_request_6_0= ruleMessageDefinition ) { - // InternalRos.g:453:5: (lv_artifact_12_0= ruleArtifact ) - // InternalRos.g:454:6: lv_artifact_12_0= ruleArtifact + // InternalRosParser.g:782:5: (lv_request_6_0= ruleMessageDefinition ) + // InternalRosParser.g:783:6: lv_request_6_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_0_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); - pushFollow(FOLLOW_5); - lv_artifact_12_0=ruleArtifact(); + pushFollow(FOLLOW_14); + lv_request_6_0=ruleMessageDefinition(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } - add( + set( current, - "artifact", - lv_artifact_12_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); + "request", + lv_request_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); @@ -1321,74 +2016,79 @@ public final EObject rulePackage_Impl() throws RecognitionException { } - // InternalRos.g:471:4: (otherlv_13= ',' ( (lv_artifact_14_0= ruleArtifact ) ) )* - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); + this_END_7=(Token)match(input,RULE_END,FOLLOW_24); - if ( (LA10_0==27) ) { - alt10=1; - } + newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); + + } + break; - 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 - { + otherlv_8=(Token)match(input,Response,FOLLOW_20); - newCompositeNode(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_1_1_0()); - - pushFollow(FOLLOW_5); - lv_artifact_14_0=ruleArtifact(); + newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); + + // InternalRosParser.g:809:3: (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt19=2; + int LA19_0 = input.LA(1); - state._fsp--; + if ( (LA19_0==RULE_BEGIN) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalRosParser.g:810:4: this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + { + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_21); + newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); + + // InternalRosParser.g:814:4: ( (lv_response_10_0= ruleMessageDefinition ) ) + // InternalRosParser.g:815:5: (lv_response_10_0= ruleMessageDefinition ) + { + // InternalRosParser.g:815:5: (lv_response_10_0= ruleMessageDefinition ) + // InternalRosParser.g:816:6: lv_response_10_0= ruleMessageDefinition + { - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - add( - current, - "artifact", - lv_artifact_14_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); - + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_14); + lv_response_10_0=ruleMessageDefinition(); - } + state._fsp--; - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "response", + lv_response_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + } - } - break; - default : - break loop10; - } - } while (true); + } + this_END_11=(Token)match(input,RULE_END,FOLLOW_14); + + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); + } break; } - otherlv_15=(Token)match(input,28,FOLLOW_2); + this_END_12=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_15, grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } @@ -1409,28 +2109,28 @@ public final EObject rulePackage_Impl() throws RecognitionException { } return current; } - // $ANTLR end "rulePackage_Impl" + // $ANTLR end "ruleServiceSpec" - // $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; + // $ANTLR start "entryRuleActionSpec" + // InternalRosParser.g:846:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; + public final EObject entryRuleActionSpec() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleEString = null; + EObject iv_ruleActionSpec = null; try { - // InternalRos.g:505:47: (iv_ruleEString= ruleEString EOF ) - // InternalRos.g:506:2: iv_ruleEString= ruleEString EOF + // InternalRosParser.g:846:51: (iv_ruleActionSpec= ruleActionSpec EOF ) + // InternalRosParser.g:847:2: iv_ruleActionSpec= ruleActionSpec EOF { - newCompositeNode(grammarAccess.getEStringRule()); + newCompositeNode(grammarAccess.getActionSpecRule()); pushFollow(FOLLOW_1); - iv_ruleEString=ruleEString(); + iv_ruleActionSpec=ruleActionSpec(); state._fsp--; - current =iv_ruleEString.getText(); + current =iv_ruleActionSpec; match(input,EOF,FOLLOW_2); } @@ -1445,207 +2145,282 @@ public final String entryRuleEString() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleEString" + // $ANTLR end "entryRuleActionSpec" - // $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(); + // $ANTLR start "ruleActionSpec" + // InternalRosParser.g:853:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; + public final EObject ruleActionSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token otherlv_8=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token otherlv_12=null; + Token this_BEGIN_13=null; + Token this_END_15=null; + Token this_END_16=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + EObject lv_goal_6_0 = null; + + EObject lv_result_10_0 = null; + + EObject lv_feedback_14_0 = null; - 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 ) + // InternalRosParser.g:859:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) + // InternalRosParser.g:860:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + { + // InternalRosParser.g:860:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRosParser.g:861:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END + { + // InternalRosParser.g:861:3: () + // InternalRosParser.g:862:4: { - // 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); + current = forceCreateModelElement( + grammarAccess.getActionSpecAccess().getActionSpecAction_0(), + current); + - 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); - + otherlv_1=(Token)match(input,Action_1,FOLLOW_7); - newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); - + newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); + + // InternalRosParser.g:872:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRosParser.g:873:4: (lv_name_2_0= ruleEString ) + { + // InternalRosParser.g:873:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:874:5: lv_name_2_0= ruleEString + { - } - break; - case 2 : - // InternalRos.g:528:3: this_ID_1= RULE_ID - { - this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_5); + lv_name_2_0=ruleEString(); - current.merge(this_ID_1); - + state._fsp--; - newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); - - } - break; + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } } + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_25); - leaveRule(); + newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Goal_1,FOLLOW_26); - } + newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4()); + + // InternalRosParser.g:899:3: (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt20=2; + int LA20_0 = input.LA(1); - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); + if ( (LA20_0==RULE_BEGIN) ) { + alt20=1; } - finally { - } - return current; - } - // $ANTLR end "ruleEString" + switch (alt20) { + case 1 : + // InternalRosParser.g:900:4: this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_21); + newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); + + // InternalRosParser.g:904:4: ( (lv_goal_6_0= ruleMessageDefinition ) ) + // InternalRosParser.g:905:5: (lv_goal_6_0= ruleMessageDefinition ) + { + // InternalRosParser.g:905:5: (lv_goal_6_0= ruleMessageDefinition ) + // InternalRosParser.g:906:6: lv_goal_6_0= ruleMessageDefinition + { - // $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; + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); + + pushFollow(FOLLOW_14); + lv_goal_6_0=ruleMessageDefinition(); - AntlrDatatypeRuleToken iv_ruleRosNames = null; + state._fsp--; - 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(); + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "goal", + lv_goal_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + - state._fsp--; + } - current =iv_ruleRosNames.getText(); - match(input,EOF,FOLLOW_2); + + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_27); + + newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); + + + } + break; } - } + otherlv_8=(Token)match(input,Result_1,FOLLOW_28); - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); + newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_6()); + + // InternalRosParser.g:932:3: (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==RULE_BEGIN) ) { + alt21=1; } - finally { - } - return current; - } - // $ANTLR end "entryRuleRosNames" + switch (alt21) { + case 1 : + // InternalRosParser.g:933:4: this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + { + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_21); + newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); + + // InternalRosParser.g:937:4: ( (lv_result_10_0= ruleMessageDefinition ) ) + // InternalRosParser.g:938:5: (lv_result_10_0= ruleMessageDefinition ) + { + // InternalRosParser.g:938:5: (lv_result_10_0= ruleMessageDefinition ) + // InternalRosParser.g:939:6: lv_result_10_0= ruleMessageDefinition + { - // $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(); + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_14); + lv_result_10_0=ruleMessageDefinition(); - Token this_ROS_CONVENTION_A_0=null; - Token this_ID_1=null; - Token kw=null; + state._fsp--; - enterRule(); + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "result", + lv_result_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + - 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); - + this_END_11=(Token)match(input,RULE_END,FOLLOW_29); - newLeafNode(this_ROS_CONVENTION_A_0, grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); - + newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); + } break; - case 2 : - // InternalRos.g:562:3: this_ID_1= RULE_ID + + } + + otherlv_12=(Token)match(input,Feedback_1,FOLLOW_20); + + newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); + + // InternalRosParser.g:965:3: (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==RULE_BEGIN) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // InternalRosParser.g:966:4: this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END { - this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); + this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_21); - current.merge(this_ID_1); - + newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); + + // InternalRosParser.g:970:4: ( (lv_feedback_14_0= ruleMessageDefinition ) ) + // InternalRosParser.g:971:5: (lv_feedback_14_0= ruleMessageDefinition ) + { + // InternalRosParser.g:971:5: (lv_feedback_14_0= ruleMessageDefinition ) + // InternalRosParser.g:972:6: lv_feedback_14_0= ruleMessageDefinition + { - newLeafNode(this_ID_1, grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); - + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); + + pushFollow(FOLLOW_14); + lv_feedback_14_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "feedback", + lv_feedback_14_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } - 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()); - + + } + + this_END_15=(Token)match(input,RULE_END,FOLLOW_14); + + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); + } break; } + this_END_16=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); + + + } + } @@ -1662,28 +2437,28 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { } return current; } - // $ANTLR end "ruleRosNames" + // $ANTLR end "ruleActionSpec" - // $ANTLR start "entryRuleArtifact" - // InternalRos.g:579:1: entryRuleArtifact returns [EObject current=null] : iv_ruleArtifact= ruleArtifact EOF ; - public final EObject entryRuleArtifact() throws RecognitionException { + // $ANTLR start "entryRuleMessageDefinition" + // InternalRosParser.g:1002:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; + public final EObject entryRuleMessageDefinition() throws RecognitionException { EObject current = null; - EObject iv_ruleArtifact = null; + EObject iv_ruleMessageDefinition = null; try { - // InternalRos.g:579:49: (iv_ruleArtifact= ruleArtifact EOF ) - // InternalRos.g:580:2: iv_ruleArtifact= ruleArtifact EOF + // InternalRosParser.g:1002:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) + // InternalRosParser.g:1003:2: iv_ruleMessageDefinition= ruleMessageDefinition EOF { - newCompositeNode(grammarAccess.getArtifactRule()); + newCompositeNode(grammarAccess.getMessageDefinitionRule()); pushFollow(FOLLOW_1); - iv_ruleArtifact=ruleArtifact(); + iv_ruleMessageDefinition=ruleMessageDefinition(); state._fsp--; - current =iv_ruleArtifact; + current =iv_ruleMessageDefinition; match(input,EOF,FOLLOW_2); } @@ -1698,128 +2473,87 @@ public final EObject entryRuleArtifact() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleArtifact" + // $ANTLR end "entryRuleMessageDefinition" - // $ANTLR start "ruleArtifact" - // InternalRos.g:586:1: ruleArtifact returns [EObject current=null] : ( () otherlv_1= 'Artifact' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' ( (lv_node_4_0= ruleNode ) )? otherlv_5= '}' ) ; - public final EObject ruleArtifact() throws RecognitionException { + // $ANTLR start "ruleMessageDefinition" + // InternalRosParser.g:1009: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_3=null; - Token otherlv_5=null; - AntlrDatatypeRuleToken lv_name_2_0 = null; - - EObject lv_node_4_0 = null; + EObject lv_MessagePart_1_0 = null; enterRule(); try { - // InternalRos.g:592:2: ( ( () otherlv_1= 'Artifact' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' ( (lv_node_4_0= ruleNode ) )? otherlv_5= '}' ) ) - // InternalRos.g:593:2: ( () otherlv_1= 'Artifact' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' ( (lv_node_4_0= ruleNode ) )? otherlv_5= '}' ) + // InternalRosParser.g:1015:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) + // InternalRosParser.g:1016:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) { - // InternalRos.g:593:2: ( () otherlv_1= 'Artifact' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' ( (lv_node_4_0= ruleNode ) )? otherlv_5= '}' ) - // InternalRos.g:594:3: () otherlv_1= 'Artifact' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' ( (lv_node_4_0= ruleNode ) )? otherlv_5= '}' + // InternalRosParser.g:1016:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRosParser.g:1017:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* { - // InternalRos.g:594:3: () - // InternalRos.g:595:4: + // InternalRosParser.g:1017:3: () + // InternalRosParser.g:1018:4: { current = forceCreateModelElement( - grammarAccess.getArtifactAccess().getArtifactAction_0(), + grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), current); } - otherlv_1=(Token)match(input,33,FOLLOW_13); + // InternalRosParser.g:1024:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* + loop23: + do { + int alt23=2; + int LA23_0 = input.LA(1); - 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 - { + if ( ((LA23_0>=Float32_1 && LA23_0<=Float64_1)||LA23_0==Duration||(LA23_0>=String_2 && LA23_0<=Uint64_1)||(LA23_0>=Float32 && LA23_0<=Int64_1)||LA23_0==Uint8_1||LA23_0==Header||(LA23_0>=Bool_1 && LA23_0<=Int8_1)||(LA23_0>=String_1 && LA23_0<=Uint64)||(LA23_0>=Int16 && LA23_0<=Int64)||LA23_0==Uint8||(LA23_0>=Bool && LA23_0<=Byte)||LA23_0==Int8||LA23_0==Time||(LA23_0>=RULE_ID && LA23_0<=RULE_STRING)) ) { + alt23=1; + } - newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleRosNames(); - state._fsp--; + switch (alt23) { + case 1 : + // InternalRosParser.g:1025:4: (lv_MessagePart_1_0= ruleMessagePart ) + { + // InternalRosParser.g:1025:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRosParser.g:1026:5: lv_MessagePart_1_0= ruleMessagePart + { + newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + + pushFollow(FOLLOW_30); + lv_MessagePart_1_0=ruleMessagePart(); - if (current==null) { - current = createModelElementForParent(grammarAccess.getArtifactRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); - afterParserOrEnumRuleCall(); - + state._fsp--; - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); + } + add( + current, + "MessagePart", + lv_MessagePart_1_0, + "de.fraunhofer.ipa.ros.Basics.MessagePart"); + 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()); - + } + break; + + default : + break loop23; + } + } while (true); + } @@ -1839,28 +2573,28 @@ public final EObject ruleArtifact() throws RecognitionException { } return current; } - // $ANTLR end "ruleArtifact" + // $ANTLR end "ruleMessageDefinition" - // $ANTLR start "entryRuleCatkinPackage" - // InternalRos.g:655:1: entryRuleCatkinPackage returns [EObject current=null] : iv_ruleCatkinPackage= ruleCatkinPackage EOF ; - public final EObject entryRuleCatkinPackage() throws RecognitionException { + // $ANTLR start "entryRulePublisher" + // InternalRosParser.g:1047:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; + public final EObject entryRulePublisher() throws RecognitionException { EObject current = null; - EObject iv_ruleCatkinPackage = null; + EObject iv_rulePublisher = null; try { - // InternalRos.g:655:54: (iv_ruleCatkinPackage= ruleCatkinPackage EOF ) - // InternalRos.g:656:2: iv_ruleCatkinPackage= ruleCatkinPackage EOF + // InternalRosParser.g:1047:50: (iv_rulePublisher= rulePublisher EOF ) + // InternalRosParser.g:1048:2: iv_rulePublisher= rulePublisher EOF { - newCompositeNode(grammarAccess.getCatkinPackageRule()); + newCompositeNode(grammarAccess.getPublisherRule()); pushFollow(FOLLOW_1); - iv_ruleCatkinPackage=ruleCatkinPackage(); + iv_rulePublisher=rulePublisher(); state._fsp--; - current =iv_ruleCatkinPackage; + current =iv_rulePublisher; match(input,EOF,FOLLOW_2); } @@ -1875,92 +2609,68 @@ public final EObject entryRuleCatkinPackage() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleCatkinPackage" + // $ANTLR end "entryRulePublisher" - // $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 { + // $ANTLR start "rulePublisher" + // InternalRosParser.g:1054: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_1=null; - Token otherlv_3=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 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; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; - EObject lv_artifact_20_0 = null; + EObject lv_namespace_7_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= '}' ) + // InternalRosParser.g:1060:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1061:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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: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= '}' + // InternalRosParser.g:1061:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1062: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:670:3: () - // InternalRos.g:671:4: + // InternalRosParser.g:1062:3: () + // InternalRosParser.g:1063:4: { current = forceCreateModelElement( - grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0(), + grammarAccess.getPublisherAccess().getPublisherAction_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 ) + // InternalRosParser.g:1069:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1070:4: (lv_name_1_0= ruleEString ) { - // InternalRos.g:682:4: (lv_name_2_0= ruleRosNames ) - // InternalRos.g:683:5: lv_name_2_0= ruleRosNames + // InternalRosParser.g:1070:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1071:5: lv_name_1_0= ruleEString { - newCompositeNode(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); + newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_3); - lv_name_2_0=ruleRosNames(); + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + 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(); @@ -1969,2776 +2679,84 @@ public final EObject ruleCatkinPackage() throws RecognitionException { } - otherlv_3=(Token)match(input,26,FOLLOW_16); + otherlv_2=(Token)match(input,Colon,FOLLOW_5); - newLeafNode(otherlv_3, grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getColonKeyword_2()); - // 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--; - + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_31); - if (current==null) { - current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - add( - current, - "dependency", - lv_dependency_10_0, - "de.fraunhofer.ipa.ros.Ros.Dependency"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; + newLeafNode(this_BEGIN_3, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_7); - default : - break loop16; - } - } while (true); + newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getTypeKeyword_4()); + + // InternalRosParser.g:1100:3: ( ( ruleEString ) ) + // InternalRosParser.g:1101:4: ( ruleEString ) + { + // InternalRosParser.g:1101:4: ( ruleEString ) + // InternalRosParser.g:1102:5: ruleEString + { - otherlv_11=(Token)match(input,28,FOLLOW_9); + if (current==null) { + current = createModelElement(grammarAccess.getPublisherRule()); + } + - newLeafNode(otherlv_11, grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_5_4()); - + newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_32); + ruleEString(); - } - break; + state._fsp--; - } - // 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); + afterParserOrEnumRuleCall(); + - 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= '}' )? + // InternalRosParser.g:1116:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? 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(); - - 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= '}' ) - { - // 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= '}' - { - // InternalRos.g:1371:3: () - // InternalRos.g:1372:4: - { - - current = forceCreateModelElement( - grammarAccess.getActionSpecAccess().getActionSpecAction_0(), - current); - - - } - - 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 ) - { - // InternalRos.g:1383:4: (lv_name_2_0= ruleEString ) - // InternalRos.g:1384:5: lv_name_2_0= ruleEString - { - - newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionSpecRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_3=(Token)match(input,26,FOLLOW_23); - - newLeafNode(otherlv_3, grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); - - // InternalRos.g:1405:3: (otherlv_4= 'goal' ( (lv_goal_5_0= ruleMessageDefinition ) ) )? - int alt33=2; - int LA33_0 = input.LA(1); - - if ( (LA33_0==45) ) { - alt33=1; - } - switch (alt33) { - case 1 : - // InternalRos.g:1406:4: otherlv_4= 'goal' ( (lv_goal_5_0= ruleMessageDefinition ) ) - { - otherlv_4=(Token)match(input,45,FOLLOW_3); - - newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); - - // InternalRos.g:1410:4: ( (lv_goal_5_0= ruleMessageDefinition ) ) - // InternalRos.g:1411:5: (lv_goal_5_0= ruleMessageDefinition ) - { - // InternalRos.g:1411:5: (lv_goal_5_0= ruleMessageDefinition ) - // InternalRos.g:1412:6: lv_goal_5_0= ruleMessageDefinition - { - - newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_24); - lv_goal_5_0=ruleMessageDefinition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionSpecRule()); - } - set( - current, - "goal", - lv_goal_5_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - // InternalRos.g:1430:3: (otherlv_6= 'result' ( (lv_result_7_0= ruleMessageDefinition ) ) )? - int alt34=2; - int LA34_0 = input.LA(1); - - if ( (LA34_0==46) ) { - alt34=1; - } - switch (alt34) { - case 1 : - // InternalRos.g:1431:4: otherlv_6= 'result' ( (lv_result_7_0= ruleMessageDefinition ) ) - { - otherlv_6=(Token)match(input,46,FOLLOW_3); - - newLeafNode(otherlv_6, grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); - - // InternalRos.g:1435:4: ( (lv_result_7_0= ruleMessageDefinition ) ) - // InternalRos.g:1436:5: (lv_result_7_0= ruleMessageDefinition ) - { - // InternalRos.g:1436:5: (lv_result_7_0= ruleMessageDefinition ) - // InternalRos.g:1437:6: lv_result_7_0= ruleMessageDefinition - { - - newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); - - pushFollow(FOLLOW_25); - lv_result_7_0=ruleMessageDefinition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionSpecRule()); - } - set( - current, - "result", - lv_result_7_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - // InternalRos.g:1455:3: (otherlv_8= 'feedback' ( (lv_feedback_9_0= ruleMessageDefinition ) ) )? - int alt35=2; - int LA35_0 = input.LA(1); - - if ( (LA35_0==47) ) { - alt35=1; - } - switch (alt35) { - case 1 : - // InternalRos.g:1456:4: otherlv_8= 'feedback' ( (lv_feedback_9_0= ruleMessageDefinition ) ) - { - otherlv_8=(Token)match(input,47,FOLLOW_3); - - newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); - - // InternalRos.g:1460:4: ( (lv_feedback_9_0= ruleMessageDefinition ) ) - // InternalRos.g:1461:5: (lv_feedback_9_0= ruleMessageDefinition ) - { - // InternalRos.g:1461:5: (lv_feedback_9_0= ruleMessageDefinition ) - // InternalRos.g:1462:6: lv_feedback_9_0= ruleMessageDefinition - { - - newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); - - pushFollow(FOLLOW_15); - lv_feedback_9_0=ruleMessageDefinition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionSpecRule()); - } - set( - current, - "feedback", - lv_feedback_9_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - otherlv_10=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_10, grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleActionSpec" - - - // $ANTLR start "entryRuleMessageDefinition" - // InternalRos.g:1488:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; - public final EObject entryRuleMessageDefinition() throws RecognitionException { - EObject current = null; - - EObject iv_ruleMessageDefinition = null; - - - try { - // InternalRos.g:1488:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) - // InternalRos.g:1489:2: iv_ruleMessageDefinition= ruleMessageDefinition EOF - { - newCompositeNode(grammarAccess.getMessageDefinitionRule()); - pushFollow(FOLLOW_1); - iv_ruleMessageDefinition=ruleMessageDefinition(); - - state._fsp--; - - current =iv_ruleMessageDefinition; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleMessageDefinition" - - - // $ANTLR start "ruleMessageDefinition" - // InternalRos.g:1495:1: ruleMessageDefinition returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_MessagePart_2_0= ruleMessagePart ) ) ( (lv_MessagePart_3_0= ruleMessagePart ) )* )? otherlv_4= '}' ) ; - public final EObject ruleMessageDefinition() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - Token otherlv_4=null; - EObject lv_MessagePart_2_0 = null; - - EObject lv_MessagePart_3_0 = null; - - - - enterRule(); - - try { - // InternalRos.g: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= '}' ) - { - // 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= '}' - { - // InternalRos.g:1503:3: () - // InternalRos.g:1504:4: - { - - current = forceCreateModelElement( - grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,26,FOLLOW_26); - - newLeafNode(otherlv_1, grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); - - // InternalRos.g: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(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); - } - add( - current, - "MessagePart", - lv_MessagePart_3_0, - "de.fraunhofer.ipa.ros.Ros.MessagePart"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop36; - } - } while (true); - - - } - break; - - } - - otherlv_4=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_4, grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleMessageDefinition" - - - // $ANTLR start "entryRuleNode" - // InternalRos.g:1562:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; - public final EObject entryRuleNode() throws RecognitionException { - EObject current = null; - - EObject iv_ruleNode = null; - - - try { - // InternalRos.g:1562:45: (iv_ruleNode= ruleNode EOF ) - // InternalRos.g:1563:2: iv_ruleNode= ruleNode EOF - { - newCompositeNode(grammarAccess.getNodeRule()); - pushFollow(FOLLOW_1); - iv_ruleNode=ruleNode(); - - state._fsp--; - - current =iv_ruleNode; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleNode" - - - // $ANTLR start "ruleNode" - // InternalRos.g: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= '}' ) ; - public final EObject ruleNode() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_4=null; - Token otherlv_5=null; - Token otherlv_7=null; - Token otherlv_9=null; - Token otherlv_10=null; - Token otherlv_11=null; - Token otherlv_13=null; - Token otherlv_15=null; - Token otherlv_16=null; - Token otherlv_17=null; - Token otherlv_19=null; - Token otherlv_21=null; - Token otherlv_22=null; - Token otherlv_23=null; - Token otherlv_25=null; - Token otherlv_27=null; - Token otherlv_28=null; - Token otherlv_29=null; - Token otherlv_31=null; - Token otherlv_33=null; - Token otherlv_34=null; - Token otherlv_35=null; - Token otherlv_37=null; - Token otherlv_39=null; - Token otherlv_40=null; - Token otherlv_41=null; - Token otherlv_43=null; - Token otherlv_45=null; - Token otherlv_46=null; - AntlrDatatypeRuleToken lv_name_3_0 = null; - - EObject lv_serviceserver_6_0 = null; - - EObject lv_serviceserver_8_0 = null; - - EObject lv_publisher_12_0 = null; - - EObject lv_publisher_14_0 = null; - - EObject lv_subscriber_18_0 = null; - - EObject lv_subscriber_20_0 = null; - - EObject lv_serviceclient_24_0 = null; - - EObject lv_serviceclient_26_0 = null; - - EObject lv_actionserver_30_0 = null; - - EObject lv_actionserver_32_0 = null; - - EObject lv_actionclient_36_0 = null; - - EObject lv_actionclient_38_0 = null; - - EObject lv_parameter_42_0 = null; - - EObject lv_parameter_44_0 = null; - - - - enterRule(); - - try { - // InternalRos.g: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= '}' ) - { - // 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= '}' - { - otherlv_0=(Token)match(input,48,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); - - otherlv_1=(Token)match(input,26,FOLLOW_27); - - newLeafNode(otherlv_1, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,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 ) - { - // InternalRos.g:1590:4: (lv_name_3_0= ruleRosNames ) - // InternalRos.g:1591:5: lv_name_3_0= ruleRosNames - { - - newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); - - pushFollow(FOLLOW_28); - lv_name_3_0=ruleRosNames(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - set( - current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos.g: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= '}' - { - 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 ) - { - // InternalRos.g:1618:5: (lv_serviceserver_6_0= ruleServiceServer ) - // InternalRos.g:1619:6: lv_serviceserver_6_0= ruleServiceServer - { - - newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); - - pushFollow(FOLLOW_5); - lv_serviceserver_6_0=ruleServiceServer(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "serviceserver", - lv_serviceserver_6_0, - "de.fraunhofer.ipa.ros.Ros.ServiceServer"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos.g:1636:4: (otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) )* - loop38: - do { - int alt38=2; - int LA38_0 = input.LA(1); - - if ( (LA38_0==27) ) { - alt38=1; - } - - - switch (alt38) { - case 1 : - // InternalRos.g:1637:5: otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) - { - otherlv_7=(Token)match(input,27,FOLLOW_29); - - newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); - - // InternalRos.g:1641:5: ( (lv_serviceserver_8_0= ruleServiceServer ) ) - // InternalRos.g:1642:6: (lv_serviceserver_8_0= ruleServiceServer ) - { - // 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--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "serviceserver", - lv_serviceserver_8_0, - "de.fraunhofer.ipa.ros.Ros.ServiceServer"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop38; - } - } while (true); - - otherlv_9=(Token)match(input,28,FOLLOW_30); - - newLeafNode(otherlv_9, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); - - - } - break; - - } - - // 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); - - 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); - - 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 - { - - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); - - pushFollow(FOLLOW_5); - lv_publisher_12_0=rulePublisher(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "publisher", - lv_publisher_12_0, - "de.fraunhofer.ipa.ros.Ros.Publisher"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos.g:1694:4: (otherlv_13= ',' ( (lv_publisher_14_0= rulePublisher ) ) )* - loop40: - do { - int alt40=2; - int LA40_0 = input.LA(1); - - if ( (LA40_0==27) ) { - alt40=1; - } - - - 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 - { - - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); - - pushFollow(FOLLOW_5); - lv_publisher_14_0=rulePublisher(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "publisher", - lv_publisher_14_0, - "de.fraunhofer.ipa.ros.Ros.Publisher"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop40; - } - } while (true); - - otherlv_15=(Token)match(input,28,FOLLOW_32); - - newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); - - - } - break; - - } - - // 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); - - 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); - - 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 - { - - newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); - - pushFollow(FOLLOW_5); - lv_subscriber_18_0=ruleSubscriber(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "subscriber", - lv_subscriber_18_0, - "de.fraunhofer.ipa.ros.Ros.Subscriber"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos.g:1752:4: (otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) )* - loop42: - do { - int alt42=2; - int LA42_0 = input.LA(1); - - if ( (LA42_0==27) ) { - alt42=1; - } - - - 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(); - - - } - - - } - - - } - break; - - default : - break loop42; - } - } while (true); - - otherlv_21=(Token)match(input,28,FOLLOW_34); - - newLeafNode(otherlv_21, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); - - - } - break; - - } - - // 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; - } - 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); - - 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 - { - - newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); - - pushFollow(FOLLOW_5); - lv_serviceclient_24_0=ruleServiceClient(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "serviceclient", - lv_serviceclient_24_0, - "de.fraunhofer.ipa.ros.Ros.ServiceClient"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos.g:1810:4: (otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) )* - loop44: - do { - int alt44=2; - int LA44_0 = input.LA(1); - - if ( (LA44_0==27) ) { - alt44=1; - } - - - switch (alt44) { - case 1 : - // InternalRos.g:1811:5: otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) - { - otherlv_25=(Token)match(input,27,FOLLOW_35); - - newLeafNode(otherlv_25, grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); - - // InternalRos.g:1815:5: ( (lv_serviceclient_26_0= ruleServiceClient ) ) - // InternalRos.g:1816:6: (lv_serviceclient_26_0= ruleServiceClient ) - { - // 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(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "serviceclient", - lv_serviceclient_26_0, - "de.fraunhofer.ipa.ros.Ros.ServiceClient"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop44; - } - } while (true); - - otherlv_27=(Token)match(input,28,FOLLOW_36); - - newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); - - - } - break; - - } - - // 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) { - 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= '}' - { - otherlv_28=(Token)match(input,54,FOLLOW_3); - - newLeafNode(otherlv_28, grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); - - otherlv_29=(Token)match(input,26,FOLLOW_37); - - newLeafNode(otherlv_29, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); - - // InternalRos.g:1849:4: ( (lv_actionserver_30_0= ruleActionServer ) ) - // InternalRos.g:1850:5: (lv_actionserver_30_0= ruleActionServer ) - { - // InternalRos.g:1850:5: (lv_actionserver_30_0= ruleActionServer ) - // InternalRos.g:1851:6: lv_actionserver_30_0= ruleActionServer - { - - newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); - - pushFollow(FOLLOW_5); - lv_actionserver_30_0=ruleActionServer(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "actionserver", - lv_actionserver_30_0, - "de.fraunhofer.ipa.ros.Ros.ActionServer"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos.g:1868:4: (otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) )* - loop46: - do { - int alt46=2; - int LA46_0 = input.LA(1); - - if ( (LA46_0==27) ) { - alt46=1; - } - - - switch (alt46) { - case 1 : - // InternalRos.g:1869:5: otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) - { - otherlv_31=(Token)match(input,27,FOLLOW_37); - - newLeafNode(otherlv_31, grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); - - // InternalRos.g:1873:5: ( (lv_actionserver_32_0= ruleActionServer ) ) - // InternalRos.g:1874:6: (lv_actionserver_32_0= ruleActionServer ) - { - // InternalRos.g:1874:6: (lv_actionserver_32_0= ruleActionServer ) - // InternalRos.g:1875:7: lv_actionserver_32_0= ruleActionServer - { - - newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); - - pushFollow(FOLLOW_5); - lv_actionserver_32_0=ruleActionServer(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "actionserver", - lv_actionserver_32_0, - "de.fraunhofer.ipa.ros.Ros.ActionServer"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop46; - } - } while (true); - - otherlv_33=(Token)match(input,28,FOLLOW_38); - - newLeafNode(otherlv_33, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); - - - } - break; - - } - - // 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; + if ( (LA24_0==Ns) ) { + alt24=1; } - switch (alt49) { + switch (alt24) { case 1 : - // InternalRos.g:1899:4: otherlv_34= 'ActionClients' otherlv_35= '{' ( (lv_actionclient_36_0= ruleActionClient ) ) (otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) )* otherlv_39= '}' + // InternalRosParser.g:1117:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_34=(Token)match(input,55,FOLLOW_3); + otherlv_6=(Token)match(input,Ns,FOLLOW_33); - newLeafNode(otherlv_34, grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); + newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_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 ) + // InternalRosParser.g:1121:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1122:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos.g:1908:5: (lv_actionclient_36_0= ruleActionClient ) - // InternalRos.g:1909:6: lv_actionclient_36_0= ruleActionClient + // InternalRosParser.g:1122:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1123:6: lv_namespace_7_0= ruleNamespace { - newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); + newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_5); - lv_actionclient_36_0=ruleActionClient(); + pushFollow(FOLLOW_14); + lv_namespace_7_0=ruleNamespace(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); + current = createModelElementForParent(grammarAccess.getPublisherRule()); } - add( + set( current, - "actionclient", - lv_actionclient_36_0, - "de.fraunhofer.ipa.ros.Ros.ActionClient"); + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); afterParserOrEnumRuleCall(); @@ -4747,197 +2765,236 @@ public final EObject ruleNode() throws RecognitionException { } - // 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; - } + } + break; + } - switch (alt48) { - case 1 : - // InternalRos.g:1927:5: otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) - { - otherlv_37=(Token)match(input,27,FOLLOW_39); + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); - 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 - { + newLeafNode(this_END_8, grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); + - newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); - - pushFollow(FOLLOW_5); - lv_actionclient_38_0=ruleActionClient(); + } - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "actionclient", - lv_actionclient_38_0, - "de.fraunhofer.ipa.ros.Ros.ActionClient"); - afterParserOrEnumRuleCall(); - - } + leaveRule(); + } - } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePublisher" - } - break; + // $ANTLR start "entryRuleSubscriber" + // InternalRosParser.g:1149:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; + public final EObject entryRuleSubscriber() throws RecognitionException { + EObject current = null; - default : - break loop48; - } - } while (true); + EObject iv_ruleSubscriber = null; - otherlv_39=(Token)match(input,28,FOLLOW_40); - newLeafNode(otherlv_39, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); - + try { + // InternalRosParser.g:1149:51: (iv_ruleSubscriber= ruleSubscriber EOF ) + // InternalRosParser.g:1150:2: iv_ruleSubscriber= ruleSubscriber EOF + { + newCompositeNode(grammarAccess.getSubscriberRule()); + pushFollow(FOLLOW_1); + iv_ruleSubscriber=ruleSubscriber(); - } - break; + state._fsp--; + + current =iv_ruleSubscriber; + match(input,EOF,FOLLOW_2); } - // 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); + } - if ( (LA51_0==56) ) { - alt51=1; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } - switch (alt51) { - 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= '}' - { - otherlv_40=(Token)match(input,56,FOLLOW_3); + finally { + } + return current; + } + // $ANTLR end "entryRuleSubscriber" - newLeafNode(otherlv_40, grammarAccess.getNodeAccess().getParametersKeyword_10_0()); - - otherlv_41=(Token)match(input,26,FOLLOW_41); - newLeafNode(otherlv_41, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); - - // InternalRos.g:1965:4: ( (lv_parameter_42_0= ruleParameter ) ) - // InternalRos.g:1966:5: (lv_parameter_42_0= ruleParameter ) - { - // InternalRos.g:1966:5: (lv_parameter_42_0= ruleParameter ) - // InternalRos.g:1967:6: lv_parameter_42_0= ruleParameter - { + // $ANTLR start "ruleSubscriber" + // InternalRosParser.g:1156: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().getParameterParameterParserRuleCall_10_2_0()); - - pushFollow(FOLLOW_5); - lv_parameter_42_0=ruleParameter(); + 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, - "parameter", - lv_parameter_42_0, - "de.fraunhofer.ipa.ros.Ros.Parameter"); - afterParserOrEnumRuleCall(); - - } + enterRule(); + try { + // InternalRosParser.g:1162:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1163:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1163:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1164: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:1164:3: () + // InternalRosParser.g:1165:4: + { - } + current = forceCreateModelElement( + grammarAccess.getSubscriberAccess().getSubscriberAction_0(), + current); + - // 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; - } + // InternalRosParser.g:1171:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1172:4: (lv_name_1_0= ruleEString ) + { + // InternalRosParser.g:1172:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1173:5: lv_name_1_0= ruleEString + { + newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); - switch (alt50) { - case 1 : - // InternalRos.g:1985:5: otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) - { - otherlv_43=(Token)match(input,27,FOLLOW_41); + state._fsp--; - 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(); + 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, - "parameter", - lv_parameter_44_0, - "de.fraunhofer.ipa.ros.Ros.Parameter"); - 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_31); - } + 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:1202:3: ( ( ruleEString ) ) + // InternalRosParser.g:1203:4: ( ruleEString ) + { + // InternalRosParser.g:1203:4: ( ruleEString ) + // InternalRosParser.g:1204:5: ruleEString + { - } - break; + if (current==null) { + current = createModelElement(grammarAccess.getSubscriberRule()); + } + - default : - break loop50; - } - } while (true); + newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_32); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRosParser.g:1218:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt25=2; + int LA25_0 = input.LA(1); - otherlv_45=(Token)match(input,28,FOLLOW_15); + if ( (LA25_0==Ns) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalRosParser.g:1219:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_33); - newLeafNode(otherlv_45, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); + newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); + // InternalRosParser.g:1223:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1224:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRosParser.g:1224:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1225:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_14); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSubscriberRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + } 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 +3015,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:1251:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; public final EObject entryRuleServiceServer() throws RecognitionException { EObject current = null; @@ -4970,8 +3027,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:1251:54: (iv_ruleServiceServer= ruleServiceServer EOF ) + // InternalRosParser.g:1252:2: iv_ruleServiceServer= ruleServiceServer EOF { newCompositeNode(grammarAccess.getServiceServerRule()); pushFollow(FOLLOW_1); @@ -4998,17 +3055,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:1258: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 +3073,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:1264:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1265:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1265:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1266: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:1266:3: () + // InternalRosParser.g:1267: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:1273:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1274: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:1274:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1275: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 +3111,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 +3121,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_31); + + 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:1304:3: ( ( ruleEString ) ) + // InternalRosParser.g:1305:4: ( ruleEString ) { - // InternalRos.g:2073:4: ( ruleEString ) - // InternalRos.g:2074:5: ruleEString + // InternalRosParser.g:1305:4: ( ruleEString ) + // InternalRosParser.g:1306:5: ruleEString { if (current==null) { @@ -5084,7 +3147,7 @@ public final EObject ruleServiceServer() throws RecognitionException { newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_32); ruleEString(); state._fsp--; @@ -5098,31 +3161,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:1320:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt26=2; + int LA26_0 = input.LA(1); - if ( (LA52_0==59) ) { - alt52=1; + if ( (LA26_0==Ns) ) { + alt26=1; } - switch (alt52) { + switch (alt26) { case 1 : - // InternalRos.g:2089:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1321:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,59,FOLLOW_44); + otherlv_6=(Token)match(input,Ns,FOLLOW_33); - 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:1325:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1326: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:1326:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1327:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_14); lv_namespace_7_0=ruleNamespace(); state._fsp--; @@ -5135,7 +3198,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 +3213,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 +3239,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:1353: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:1353:54: (iv_ruleServiceClient= ruleServiceClient EOF ) + // InternalRosParser.g:1354: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 +3272,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:1360: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 +3294,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:1366:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1367:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1367:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1368: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:1368:3: () + // InternalRosParser.g:1369: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:1375:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1376: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:1376:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1377: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 +3342,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_4, grammarAccess.getPublisherAccess().getMessageKeyword_4()); + newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getColonKeyword_2()); - // InternalRos.g:2171:3: ( ( ruleEString ) ) - // InternalRos.g:2172:4: ( ruleEString ) + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_31); + + newLeafNode(this_BEGIN_3, grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_7); + + newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getTypeKeyword_4()); + + // InternalRosParser.g:1406:3: ( ( ruleEString ) ) + // InternalRosParser.g:1407:4: ( ruleEString ) { - // InternalRos.g:2172:4: ( ruleEString ) - // InternalRos.g:2173:5: ruleEString + // InternalRosParser.g:1407:4: ( ruleEString ) + // InternalRosParser.g:1408: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_32); ruleEString(); state._fsp--; @@ -5313,44 +3382,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:1422:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt27=2; + int LA27_0 = input.LA(1); - if ( (LA53_0==59) ) { - alt53=1; + if ( (LA27_0==Ns) ) { + alt27=1; } - switch (alt53) { + switch (alt27) { case 1 : - // InternalRos.g:2188:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1423:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,59,FOLLOW_44); + otherlv_6=(Token)match(input,Ns,FOLLOW_33); - 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:1427:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1428: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:1428:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1429: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_14); 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 +3434,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 +3457,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:1455: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:1455:53: (iv_ruleActionServer= ruleActionServer EOF ) + // InternalRosParser.g:1456: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 +3493,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:1462: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 +3515,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:1468:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1469:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1469:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1470: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:1470:3: () + // InternalRosParser.g:1471: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:1477:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1478: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:1478:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1479: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 +3563,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_31); + + 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:1508:3: ( ( ruleEString ) ) + // InternalRosParser.g:1509:4: ( ruleEString ) { - // InternalRos.g:2271:4: ( ruleEString ) - // InternalRos.g:2272:5: ruleEString + // InternalRosParser.g:1509:4: ( ruleEString ) + // InternalRosParser.g:1510: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_32); ruleEString(); state._fsp--; @@ -5528,44 +3603,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:1524:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt28=2; + int LA28_0 = input.LA(1); - if ( (LA54_0==59) ) { - alt54=1; + if ( (LA28_0==Ns) ) { + alt28=1; } - switch (alt54) { + switch (alt28) { case 1 : - // InternalRos.g:2287:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1525:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,59,FOLLOW_44); + otherlv_6=(Token)match(input,Ns,FOLLOW_33); - 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:1529:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1530: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:1530:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1531: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_14); 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 +3655,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 +3678,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:1557: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:1557:53: (iv_ruleActionClient= ruleActionClient EOF ) + // InternalRosParser.g:1558: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 +3714,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:1564: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 +3736,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:1570:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1571:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1571:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1572: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:1572:3: () + // InternalRosParser.g:1573: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:1579:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1580: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:1580:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1581: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 +3784,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_31); + + 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:1610:3: ( ( ruleEString ) ) + // InternalRosParser.g:1611:4: ( ruleEString ) { - // InternalRos.g:2370:4: ( ruleEString ) - // InternalRos.g:2371:5: ruleEString + // InternalRosParser.g:1611:4: ( ruleEString ) + // InternalRosParser.g:1612: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_32); ruleEString(); state._fsp--; @@ -5743,44 +3824,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:1626:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA55_0==59) ) { - alt55=1; + if ( (LA29_0==Ns) ) { + alt29=1; } - switch (alt55) { + switch (alt29) { case 1 : - // InternalRos.g:2386:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1627:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,59,FOLLOW_44); + otherlv_6=(Token)match(input,Ns,FOLLOW_33); - 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:1631:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1632: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:1632:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1633: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_14); 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 +3876,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 +3899,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:1659: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:1659:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRosParser.g:1660: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 +3935,174 @@ 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:1666: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= '}' ) + // InternalRosParser.g:1672:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRosParser.g:1673:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) { - // 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); + // InternalRosParser.g:1673:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt30=2; + int LA30_0 = input.LA(1); - newLeafNode(otherlv_0, grammarAccess.getActionServerAccess().getActionServerKeyword_0()); - - otherlv_1=(Token)match(input,26,FOLLOW_27); + if ( ((LA30_0>=RULE_ID && LA30_0<=RULE_STRING)) ) { + alt30=1; + } + else if ( (LA30_0==ExternalDependency) ) { + alt30=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 30, 0, input); - newLeafNode(otherlv_1, grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,49,FOLLOW_7); + throw nvae; + } + switch (alt30) { + case 1 : + // InternalRosParser.g:1674:3: this_PackageDependency_0= rulePackageDependency + { - 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.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_PackageDependency_0=rulePackageDependency(); - newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); - - pushFollow(FOLLOW_46); - lv_name_3_0=ruleEString(); + state._fsp--; - state._fsp--; + current = this_PackageDependency_0; + afterParserOrEnumRuleCall(); + - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionServerRule()); - } - set( - current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - + } + break; + case 2 : + // InternalRosParser.g:1683: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; } } - 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 ) - { - // InternalRos.g:2469:4: ( ruleEString ) - // InternalRos.g:2470:5: ruleEString - { + leaveRule(); - if (current==null) { - current = createModelElement(grammarAccess.getActionServerRule()); - } - + } - newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - - pushFollow(FOLLOW_43); - ruleEString(); + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDependency" - state._fsp--; + // $ANTLR start "entryRulePackageDependency" + // InternalRosParser.g:1695:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; + public final EObject entryRulePackageDependency() throws RecognitionException { + EObject current = null; + + EObject iv_rulePackageDependency = null; - afterParserOrEnumRuleCall(); - - } + try { + // InternalRosParser.g:1695:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRosParser.g:1696:2: iv_rulePackageDependency= rulePackageDependency EOF + { + newCompositeNode(grammarAccess.getPackageDependencyRule()); + pushFollow(FOLLOW_1); + iv_rulePackageDependency=rulePackageDependency(); + + state._fsp--; + current =iv_rulePackageDependency; + match(input,EOF,FOLLOW_2); } - // 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; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } - switch (alt56) { - case 1 : - // InternalRos.g:2485:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) - { - otherlv_6=(Token)match(input,59,FOLLOW_44); + finally { + } + return current; + } + // $ANTLR end "entryRulePackageDependency" - 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 - { - newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - - pushFollow(FOLLOW_15); - lv_namespace_7_0=ruleNamespace(); + // $ANTLR start "rulePackageDependency" + // InternalRosParser.g:1702:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject rulePackageDependency() throws RecognitionException { + EObject current = null; - state._fsp--; + enterRule(); - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionServerRule()); - } - set( - current, - "namespace", - lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); - afterParserOrEnumRuleCall(); - + try { + // InternalRosParser.g:1708:2: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:1709:2: ( ( ruleEString ) ) + { + // InternalRosParser.g:1709:2: ( ( ruleEString ) ) + // InternalRosParser.g:1710:3: ( ruleEString ) + { + // InternalRosParser.g:1710:3: ( ruleEString ) + // InternalRosParser.g:1711:4: ruleEString + { - } + if (current==null) { + current = createModelElement(grammarAccess.getPackageDependencyRule()); + } + + newCompositeNode(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); + + pushFollow(FOLLOW_2); + ruleEString(); - } + state._fsp--; - } - break; + afterParserOrEnumRuleCall(); + } - otherlv_8=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); - } @@ -6033,28 +4122,28 @@ public final EObject ruleActionServer() throws RecognitionException { } return current; } - // $ANTLR end "ruleActionServer" + // $ANTLR end "rulePackageDependency" - // $ANTLR start "entryRuleActionClient" - // InternalRos.g:2517:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; - public final EObject entryRuleActionClient() throws RecognitionException { + // $ANTLR start "entryRuleExternalDependency" + // InternalRosParser.g:1728:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; + public final EObject entryRuleExternalDependency() throws RecognitionException { EObject current = null; - EObject iv_ruleActionClient = null; + EObject iv_ruleExternalDependency = null; try { - // InternalRos.g:2517:53: (iv_ruleActionClient= ruleActionClient EOF ) - // InternalRos.g:2518:2: iv_ruleActionClient= ruleActionClient EOF + // InternalRosParser.g:1728:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRosParser.g:1729:2: iv_ruleExternalDependency= ruleExternalDependency EOF { - newCompositeNode(grammarAccess.getActionClientRule()); + newCompositeNode(grammarAccess.getExternalDependencyRule()); pushFollow(FOLLOW_1); - iv_ruleActionClient=ruleActionClient(); + iv_ruleExternalDependency=ruleExternalDependency(); state._fsp--; - current =iv_ruleActionClient; + current =iv_ruleExternalDependency; match(input,EOF,FOLLOW_2); } @@ -6069,102 +4158,66 @@ public final EObject entryRuleActionClient() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleActionClient" + // $ANTLR end "entryRuleExternalDependency" - // $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 "ruleExternalDependency" + // InternalRosParser.g:1735: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_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; + AntlrDatatypeRuleToken lv_name_2_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:1741:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRosParser.g:1742:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + { + // InternalRosParser.g:1742:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRosParser.g:1743:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= 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:1743:3: () + // InternalRosParser.g:1744:4: { - otherlv_0=(Token)match(input,65,FOLLOW_3); - newLeafNode(otherlv_0, grammarAccess.getActionClientAccess().getActionClientKeyword_0()); - - otherlv_1=(Token)match(input,26,FOLLOW_27); + current = forceCreateModelElement( + grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0(), + current); + - newLeafNode(otherlv_1, grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,49,FOLLOW_7); + } + + otherlv_1=(Token)match(input,ExternalDependency,FOLLOW_7); - newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getNameKeyword_2()); + newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); - // InternalRos.g:2544:3: ( (lv_name_3_0= ruleEString ) ) - // InternalRos.g:2545:4: (lv_name_3_0= ruleEString ) + // InternalRosParser.g:1754:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRosParser.g:1755:4: (lv_name_2_0= ruleEString ) { - // InternalRos.g:2545:4: (lv_name_3_0= ruleEString ) - // InternalRos.g:2546:5: lv_name_3_0= ruleEString + // InternalRosParser.g:1755:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:1756:5: lv_name_2_0= ruleEString { - newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); - pushFollow(FOLLOW_46); - lv_name_3_0=ruleEString(); + pushFollow(FOLLOW_2); + lv_name_2_0=ruleEString(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getActionClientRule()); + current = createModelElementForParent(grammarAccess.getExternalDependencyRule()); } 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 - { - - if (current==null) { - current = createModelElement(grammarAccess.getActionClientRule()); - } - - - newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - - pushFollow(FOLLOW_43); - ruleEString(); - - state._fsp--; - - + lv_name_2_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); @@ -6173,62 +4226,6 @@ public final EObject ruleActionClient() throws RecognitionException { } - // InternalRos.g:2583:3: (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt57=2; - int LA57_0 = input.LA(1); - - 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; - - } - - otherlv_8=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); - } @@ -6248,28 +4245,28 @@ public final EObject ruleActionClient() throws RecognitionException { } return current; } - // $ANTLR end "ruleActionClient" + // $ANTLR end "ruleExternalDependency" - // $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 "entryRuleNamespace" + // InternalRosParser.g:1777:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; + public final EObject entryRuleNamespace() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleGraphName = null; + EObject iv_ruleNamespace = null; try { - // InternalRos.g:2616:49: (iv_ruleGraphName= ruleGraphName EOF ) - // InternalRos.g:2617:2: iv_ruleGraphName= ruleGraphName EOF + // InternalRosParser.g:1777:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRosParser.g:1778:2: iv_ruleNamespace= ruleNamespace EOF { - newCompositeNode(grammarAccess.getGraphNameRule()); + newCompositeNode(grammarAccess.getNamespaceRule()); pushFollow(FOLLOW_1); - iv_ruleGraphName=ruleGraphName(); + iv_ruleNamespace=ruleNamespace(); state._fsp--; - current =iv_ruleGraphName.getText(); + current =iv_ruleNamespace; match(input,EOF,FOLLOW_2); } @@ -6284,120 +4281,108 @@ public final String entryRuleGraphName() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleGraphName" - - - // $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(); - - Token kw=null; - - - enterRule(); - - try { - // InternalRos.g:2629:2: (kw= 'GraphName' ) - // InternalRos.g:2630:2: kw= 'GraphName' - { - kw=(Token)match(input,66,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getGraphNameAccess().getGraphNameKeyword()); - - - } + // $ANTLR end "entryRuleNamespace" - leaveRule(); + // $ANTLR start "ruleNamespace" + // InternalRosParser.g:1784: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; - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleGraphName" + EObject this_RelativeNamespace_Impl_1 = null; + EObject this_PrivateNamespace_2 = null; - // $ANTLR start "entryRulePackageDependency" - // InternalRos.g:2638:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; - public final EObject entryRulePackageDependency() throws RecognitionException { - EObject current = null; - EObject iv_rulePackageDependency = null; + enterRule(); try { - // InternalRos.g:2638:58: (iv_rulePackageDependency= rulePackageDependency EOF ) - // InternalRos.g:2639:2: iv_rulePackageDependency= rulePackageDependency EOF + // InternalRosParser.g:1790:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRosParser.g:1791:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) { - newCompositeNode(grammarAccess.getPackageDependencyRule()); - pushFollow(FOLLOW_1); - iv_rulePackageDependency=rulePackageDependency(); + // InternalRosParser.g:1791:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt31=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt31=1; + } + break; + case RelativeNamespace: + { + alt31=2; + } + break; + case PrivateNamespace: + { + alt31=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 31, 0, input); - state._fsp--; + throw nvae; + } - current =iv_rulePackageDependency; - match(input,EOF,FOLLOW_2); + switch (alt31) { + case 1 : + // InternalRosParser.g:1792:3: this_GlobalNamespace_0= ruleGlobalNamespace + { - } + newCompositeNode(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_GlobalNamespace_0=ruleGlobalNamespace(); - } + state._fsp--; - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRulePackageDependency" + current = this_GlobalNamespace_0; + afterParserOrEnumRuleCall(); + - // $ANTLR start "rulePackageDependency" - // InternalRos.g:2645:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; - public final EObject rulePackageDependency() throws RecognitionException { - EObject current = null; + } + break; + case 2 : + // InternalRosParser.g:1801:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl + { + newCompositeNode(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_RelativeNamespace_Impl_1=ruleRelativeNamespace_Impl(); - enterRule(); + state._fsp--; - 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 - { - if (current==null) { - current = createModelElement(grammarAccess.getPackageDependencyRule()); - } - + current = this_RelativeNamespace_Impl_1; + afterParserOrEnumRuleCall(); + - newCompositeNode(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); - - pushFollow(FOLLOW_2); - ruleEString(); + } + break; + case 3 : + // InternalRosParser.g:1810:3: this_PrivateNamespace_2= rulePrivateNamespace + { - state._fsp--; + newCompositeNode(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_PrivateNamespace_2=rulePrivateNamespace(); + state._fsp--; - afterParserOrEnumRuleCall(); - - } + current = this_PrivateNamespace_2; + afterParserOrEnumRuleCall(); + + } + break; } @@ -6417,28 +4402,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:1822: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:1822:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRosParser.g:1823: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 +4438,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:1829: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 ) ) - { - // 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 ) + // InternalRosParser.g:1835:2: (kw= GraphName ) + // InternalRosParser.g:1836:2: kw= GraphName { - // 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 +4476,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:1844:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; public final EObject entryRuleGlobalNamespace() throws RecognitionException { EObject current = null; @@ -6552,8 +4488,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:1844:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalRosParser.g:1845:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF { newCompositeNode(grammarAccess.getGlobalNamespaceRule()); pushFollow(FOLLOW_1); @@ -6580,34 +4516,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:1851: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:1857: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:1858: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:1858: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:1859: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:1859:3: () + // InternalRosParser.g:1860:4: { current = forceCreateModelElement( @@ -6617,44 +4550,36 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,68,FOLLOW_3); + otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_34); 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:1870:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt33=2; + int LA33_0 = input.LA(1); - if ( (LA59_0==69) ) { - alt59=1; + if ( (LA33_0==LeftSquareBracket) ) { + alt33=1; } - switch (alt59) { + switch (alt33) { 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:1871: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_35); - 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:1875:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRosParser.g:1876: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:1876:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosParser.g:1877:6: lv_parts_3_0= ruleGraphName { - newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); - pushFollow(FOLLOW_5); - lv_parts_5_0=ruleGraphName(); + pushFollow(FOLLOW_13); + lv_parts_3_0=ruleGraphName(); state._fsp--; @@ -6665,8 +4590,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 +4600,36 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - // InternalRos.g:2778:4: (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* - loop58: + // InternalRosParser.g:1894:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop32: do { - int alt58=2; - int LA58_0 = input.LA(1); + int alt32=2; + int LA32_0 = input.LA(1); - if ( (LA58_0==27) ) { - alt58=1; + if ( (LA32_0==Comma) ) { + alt32=1; } - switch (alt58) { + switch (alt32) { case 1 : - // InternalRos.g:2779:5: otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) + // InternalRosParser.g:1895:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_6=(Token)match(input,27,FOLLOW_48); + otherlv_4=(Token)match(input,Comma,FOLLOW_35); - 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:1899:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosParser.g:1900: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:1900:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:1901:7: lv_parts_5_0= ruleGraphName { - newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); - pushFollow(FOLLOW_5); - lv_parts_7_0=ruleGraphName(); + pushFollow(FOLLOW_13); + lv_parts_5_0=ruleGraphName(); state._fsp--; @@ -6715,8 +4640,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 +4655,13 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { break; default : - break loop58; + break loop32; } } 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 +4669,6 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - otherlv_9=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_9, grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); - } @@ -6771,7 +4692,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:1928: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 +4700,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:1928:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalRosParser.g:1929:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF { newCompositeNode(grammarAccess.getRelativeNamespace_ImplRule()); pushFollow(FOLLOW_1); @@ -6807,34 +4728,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:1935: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:1941: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:1942: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:1942: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:1943: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:1943:3: () + // InternalRosParser.g:1944:4: { current = forceCreateModelElement( @@ -6844,44 +4762,36 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - otherlv_1=(Token)match(input,70,FOLLOW_3); + otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_34); newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); - otherlv_2=(Token)match(input,26,FOLLOW_47); - - newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); - - // InternalRos.g:2846:3: (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? - int alt61=2; - int LA61_0 = input.LA(1); + // InternalRosParser.g:1954:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA61_0==69) ) { - alt61=1; + if ( (LA35_0==LeftSquareBracket) ) { + alt35=1; } - switch (alt61) { + switch (alt35) { 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:1955: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_35); - 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:1959:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRosParser.g:1960: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:1960:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosParser.g:1961:6: lv_parts_3_0= ruleGraphName { - newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); - pushFollow(FOLLOW_5); - lv_parts_5_0=ruleGraphName(); + pushFollow(FOLLOW_13); + lv_parts_3_0=ruleGraphName(); state._fsp--; @@ -6892,8 +4802,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 +4812,36 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - // InternalRos.g:2874:4: (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* - loop60: + // InternalRosParser.g:1978:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop34: do { - int alt60=2; - int LA60_0 = input.LA(1); + int alt34=2; + int LA34_0 = input.LA(1); - if ( (LA60_0==27) ) { - alt60=1; + if ( (LA34_0==Comma) ) { + alt34=1; } - switch (alt60) { + switch (alt34) { case 1 : - // InternalRos.g:2875:5: otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) + // InternalRosParser.g:1979:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_6=(Token)match(input,27,FOLLOW_48); + otherlv_4=(Token)match(input,Comma,FOLLOW_35); - 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:1983:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosParser.g:1984: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:1984:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:1985:7: lv_parts_5_0= ruleGraphName { - newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); - pushFollow(FOLLOW_5); - lv_parts_7_0=ruleGraphName(); + pushFollow(FOLLOW_13); + lv_parts_5_0=ruleGraphName(); state._fsp--; @@ -6942,8 +4852,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 +4867,13 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { break; default : - break loop60; + break loop34; } } 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 +4881,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 +4904,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:2012:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; public final EObject entryRulePrivateNamespace() throws RecognitionException { EObject current = null; @@ -7006,8 +4912,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:2012:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalRosParser.g:2013:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF { newCompositeNode(grammarAccess.getPrivateNamespaceRule()); pushFollow(FOLLOW_1); @@ -7034,34 +4940,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:2019: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:2025: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:2026: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:2026: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:2027: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:2027:3: () + // InternalRosParser.g:2028:4: { current = forceCreateModelElement( @@ -7071,44 +4974,36 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,71,FOLLOW_3); + otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_34); newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); - otherlv_2=(Token)match(input,26,FOLLOW_47); - - newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); - - // InternalRos.g:2942:3: (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? - int alt63=2; - int LA63_0 = input.LA(1); + // InternalRosParser.g:2038:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA63_0==69) ) { - alt63=1; + if ( (LA37_0==LeftSquareBracket) ) { + alt37=1; } - switch (alt63) { + switch (alt37) { 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:2039:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_3=(Token)match(input,69,FOLLOW_3); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_35); - newLeafNode(otherlv_3, grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); - otherlv_4=(Token)match(input,26,FOLLOW_48); - - newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); - - // InternalRos.g:2951:4: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos.g:2952:5: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2043:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRosParser.g:2044: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:2044:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosParser.g:2045:6: lv_parts_3_0= ruleGraphName { - newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); - pushFollow(FOLLOW_5); - lv_parts_5_0=ruleGraphName(); + pushFollow(FOLLOW_13); + lv_parts_3_0=ruleGraphName(); state._fsp--; @@ -7119,8 +5014,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 +5024,36 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - // InternalRos.g:2970:4: (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* - loop62: + // InternalRosParser.g:2062:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop36: do { - int alt62=2; - int LA62_0 = input.LA(1); + int alt36=2; + int LA36_0 = input.LA(1); - if ( (LA62_0==27) ) { - alt62=1; + if ( (LA36_0==Comma) ) { + alt36=1; } - switch (alt62) { + switch (alt36) { case 1 : - // InternalRos.g:2971:5: otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) + // InternalRosParser.g:2063:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_6=(Token)match(input,27,FOLLOW_48); + otherlv_4=(Token)match(input,Comma,FOLLOW_35); - 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:2067:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosParser.g:2068: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:2068:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2069:7: lv_parts_5_0= ruleGraphName { - newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); - pushFollow(FOLLOW_5); - lv_parts_7_0=ruleGraphName(); + pushFollow(FOLLOW_13); + lv_parts_5_0=ruleGraphName(); state._fsp--; @@ -7169,8 +5064,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 +5079,13 @@ public final EObject rulePrivateNamespace() throws RecognitionException { break; default : - break loop62; + break loop36; } } 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 +5093,6 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - otherlv_9=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_9, grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); - } @@ -7225,7 +5116,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:2096:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; public final EObject entryRuleParameter() throws RecognitionException { EObject current = null; @@ -7233,8 +5124,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:2096:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalRosParser.g:2097:2: iv_ruleParameter= ruleParameter EOF { newCompositeNode(grammarAccess.getParameterRule()); pushFollow(FOLLOW_1); @@ -7261,56 +5152,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:2103: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:2109: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:2110: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:2110: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:2111: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:2111:3: () + // InternalRosParser.g:2112: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:2118:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:2119: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:2119:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:2120: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 +5213,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 +5223,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_36); + + newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + + // InternalRosParser.g:2145:3: (otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) )? + int alt38=2; + int LA38_0 = input.LA(1); - if ( (LA64_0==59) ) { - alt64=1; + if ( (LA38_0==Ns) ) { + alt38=1; } - switch (alt64) { + switch (alt38) { case 1 : - // InternalRos.g:3055:4: otherlv_4= 'namespace' ( (lv_namespace_5_0= ruleNamespace ) ) + // InternalRosParser.g:2146:4: otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) { - otherlv_4=(Token)match(input,59,FOLLOW_44); + otherlv_4=(Token)match(input,Ns,FOLLOW_33); - 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:2150:4: ( (lv_namespace_5_0= ruleNamespace ) ) + // InternalRosParser.g:2151: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:2151:5: (lv_namespace_5_0= ruleNamespace ) + // InternalRosParser.g:2152:6: lv_namespace_5_0= ruleNamespace { newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); - pushFollow(FOLLOW_50); + pushFollow(FOLLOW_31); lv_namespace_5_0=ruleNamespace(); state._fsp--; @@ -7368,7 +5268,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 +5283,20 @@ public final EObject ruleParameter() throws RecognitionException { } - otherlv_6=(Token)match(input,73,FOLLOW_51); + otherlv_6=(Token)match(input,Type_1,FOLLOW_37); 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:2174:3: ( (lv_type_7_0= ruleParameterType ) ) + // InternalRosParser.g:2175: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:2175:4: (lv_type_7_0= ruleParameterType ) + // InternalRosParser.g:2176:5: lv_type_7_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_38); lv_type_7_0=ruleParameterType(); state._fsp--; @@ -7409,7 +5309,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 +5318,61 @@ public final EObject ruleParameter() throws RecognitionException { } - otherlv_8=(Token)match(input,28,FOLLOW_2); + // InternalRosParser.g:2193:3: (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==Value_1) ) { + alt39=1; + } + switch (alt39) { + case 1 : + // InternalRosParser.g:2194:4: otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) + { + otherlv_8=(Token)match(input,Value_1,FOLLOW_39); + + newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getValueKeyword_7_0()); + + // InternalRosParser.g:2198:4: ( (lv_value_9_0= ruleParameterValue ) ) + // InternalRosParser.g:2199:5: (lv_value_9_0= ruleParameterValue ) + { + // InternalRosParser.g:2199:5: (lv_value_9_0= ruleParameterValue ) + // InternalRosParser.g:2200:6: lv_value_9_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_14); + 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 +5397,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:2226:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; public final EObject entryRuleParameterType() throws RecognitionException { EObject current = null; @@ -7453,8 +5405,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:2226:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalRosParser.g:2227:2: iv_ruleParameterType= ruleParameterType EOF { newCompositeNode(grammarAccess.getParameterTypeRule()); pushFollow(FOLLOW_1); @@ -7481,7 +5433,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:2233: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 +5458,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:2239: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:2240: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:2240: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 alt40=8; switch ( input.LA(1) ) { - case 74: + case List: { - alt65=1; + alt40=1; } break; - case 75: + case Struct: { - alt65=2; + alt40=2; } break; - case 76: + case Integer: { - alt65=3; + alt40=3; } break; - case 42: + case String: { - alt65=4; + alt40=4; } break; - case 78: + case Double: { - alt65=5; + alt40=5; } break; - case 79: + case Boolean: { - alt65=6; + alt40=6; } break; - case 80: + case Base64: { - alt65=7; + alt40=7; } break; - case 81: + case Array: { - alt65=8; + alt40=8; } break; default: NoViableAltException nvae = - new NoViableAltException("", 65, 0, input); + new NoViableAltException("", 40, 0, input); throw nvae; } - switch (alt65) { + switch (alt40) { case 1 : - // InternalRos.g:3125:3: this_ParameterListType_0= ruleParameterListType + // InternalRosParser.g:2241:3: this_ParameterListType_0= ruleParameterListType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); @@ -7579,7 +5531,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 2 : - // InternalRos.g:3134:3: this_ParameterStructType_1= ruleParameterStructType + // InternalRosParser.g:2250:3: this_ParameterStructType_1= ruleParameterStructType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); @@ -7597,7 +5549,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 3 : - // InternalRos.g:3143:3: this_ParameterIntegerType_2= ruleParameterIntegerType + // InternalRosParser.g:2259:3: this_ParameterIntegerType_2= ruleParameterIntegerType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); @@ -7615,7 +5567,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 4 : - // InternalRos.g:3152:3: this_ParameterStringType_3= ruleParameterStringType + // InternalRosParser.g:2268:3: this_ParameterStringType_3= ruleParameterStringType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); @@ -7633,7 +5585,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 5 : - // InternalRos.g:3161:3: this_ParameterDoubleType_4= ruleParameterDoubleType + // InternalRosParser.g:2277:3: this_ParameterDoubleType_4= ruleParameterDoubleType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); @@ -7651,7 +5603,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 6 : - // InternalRos.g:3170:3: this_ParameterBooleanType_5= ruleParameterBooleanType + // InternalRosParser.g:2286:3: this_ParameterBooleanType_5= ruleParameterBooleanType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); @@ -7669,7 +5621,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 7 : - // InternalRos.g:3179:3: this_ParameterBase64Type_6= ruleParameterBase64Type + // InternalRosParser.g:2295:3: this_ParameterBase64Type_6= ruleParameterBase64Type { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); @@ -7687,7 +5639,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 8 : - // InternalRos.g:3188:3: this_ParameterArrayType_7= ruleParameterArrayType + // InternalRosParser.g:2304:3: this_ParameterArrayType_7= ruleParameterArrayType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); @@ -7727,7 +5679,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:2316:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; public final EObject entryRuleParameterValue() throws RecognitionException { EObject current = null; @@ -7735,8 +5687,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:2316:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalRosParser.g:2317:2: iv_ruleParameterValue= ruleParameterValue EOF { newCompositeNode(grammarAccess.getParameterValueRule()); pushFollow(FOLLOW_1); @@ -7763,7 +5715,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:2323:1: ruleParameterValue returns [EObject current=null] : (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) ; public final EObject ruleParameterValue() throws RecognitionException { EObject current = null; @@ -7786,73 +5738,74 @@ public final EObject ruleParameterValue() throws RecognitionException { enterRule(); try { - // InternalRos.g:3213:2: ( (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) ) - // InternalRos.g:3214:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) + // InternalRosParser.g:2329: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:2330:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) { - // InternalRos.g:3214:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) - int alt66=7; + // InternalRosParser.g:2330: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 alt41=7; switch ( input.LA(1) ) { - case RULE_STRING: case RULE_ID: + case RULE_STRING: { - alt66=1; + alt41=1; } break; case RULE_BINARY: { - alt66=2; + alt41=2; } break; case RULE_DECINT: { - alt66=3; + alt41=3; } break; case RULE_DOUBLE: { - alt66=4; + alt41=4; } break; case RULE_BOOLEAN: { - alt66=5; + alt41=5; } break; - case 26: + case LeftSquareBracket: { - int LA66_6 = input.LA(2); + int LA41_6 = input.LA(2); - if ( ((LA66_6>=RULE_STRING && LA66_6<=RULE_ID)||(LA66_6>=RULE_BINARY && LA66_6<=RULE_DECINT)||(LA66_6>=26 && LA66_6<=28)) ) { - alt66=6; + if ( (LA41_6==ParameterStructMember) ) { + alt41=7; } - else if ( (LA66_6==84) ) { - alt66=7; + else if ( (LA41_6==Comma||(LA41_6>=LeftSquareBracket && LA41_6<=RightSquareBracket)||(LA41_6>=RULE_BINARY && LA41_6<=RULE_DOUBLE)||(LA41_6>=RULE_ID && LA41_6<=RULE_STRING)) ) { + alt41=6; } else { NoViableAltException nvae = - new NoViableAltException("", 66, 6, input); + new NoViableAltException("", 41, 6, input); throw nvae; } } break; case EOF: - case 27: - case 28: + case Comma: + case RightSquareBracket: + case RULE_END: { - alt66=7; + alt41=7; } break; default: NoViableAltException nvae = - new NoViableAltException("", 66, 0, input); + new NoViableAltException("", 41, 0, input); throw nvae; } - switch (alt66) { + switch (alt41) { case 1 : - // InternalRos.g:3215:3: this_ParameterString_0= ruleParameterString + // InternalRosParser.g:2331:3: this_ParameterString_0= ruleParameterString { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); @@ -7870,7 +5823,7 @@ else if ( (LA66_6==84) ) { } break; case 2 : - // InternalRos.g:3224:3: this_ParameterBase64_1= ruleParameterBase64 + // InternalRosParser.g:2340:3: this_ParameterBase64_1= ruleParameterBase64 { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); @@ -7888,7 +5841,7 @@ else if ( (LA66_6==84) ) { } break; case 3 : - // InternalRos.g:3233:3: this_ParameterInteger_2= ruleParameterInteger + // InternalRosParser.g:2349:3: this_ParameterInteger_2= ruleParameterInteger { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); @@ -7906,7 +5859,7 @@ else if ( (LA66_6==84) ) { } break; case 4 : - // InternalRos.g:3242:3: this_ParameterDouble_3= ruleParameterDouble + // InternalRosParser.g:2358:3: this_ParameterDouble_3= ruleParameterDouble { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); @@ -7924,7 +5877,7 @@ else if ( (LA66_6==84) ) { } break; case 5 : - // InternalRos.g:3251:3: this_ParameterBoolean_4= ruleParameterBoolean + // InternalRosParser.g:2367:3: this_ParameterBoolean_4= ruleParameterBoolean { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); @@ -7942,7 +5895,7 @@ else if ( (LA66_6==84) ) { } break; case 6 : - // InternalRos.g:3260:3: this_ParameterList_5= ruleParameterList + // InternalRosParser.g:2376:3: this_ParameterList_5= ruleParameterList { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); @@ -7960,7 +5913,7 @@ else if ( (LA66_6==84) ) { } break; case 7 : - // InternalRos.g:3269:3: this_ParameterStruct_6= ruleParameterStruct + // InternalRosParser.g:2385:3: this_ParameterStruct_6= ruleParameterStruct { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); @@ -8000,7 +5953,7 @@ else if ( (LA66_6==84) ) { // $ANTLR start "entryRuleParameterListType" - // InternalRos.g:3281:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; + // InternalRosParser.g:2397:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; public final EObject entryRuleParameterListType() throws RecognitionException { EObject current = null; @@ -8008,8 +5961,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:2397:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalRosParser.g:2398:2: iv_ruleParameterListType= ruleParameterListType EOF { newCompositeNode(grammarAccess.getParameterListTypeRule()); pushFollow(FOLLOW_1); @@ -8036,7 +5989,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:2404: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 +6006,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:2410: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:2411: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:2411: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:2412: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:2412:3: () + // InternalRosParser.g:2413:4: { current = forceCreateModelElement( @@ -8070,24 +6023,24 @@ public final EObject ruleParameterListType() throws RecognitionException { } - otherlv_1=(Token)match(input,74,FOLLOW_3); + otherlv_1=(Token)match(input,List,FOLLOW_11); newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); - otherlv_2=(Token)match(input,26,FOLLOW_51); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_37); - 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:2427:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalRosParser.g:2428: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:2428:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRosParser.g:2429:5: lv_sequence_3_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_13); lv_sequence_3_0=ruleParameterType(); state._fsp--; @@ -8100,7 +6053,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 +6062,35 @@ public final EObject ruleParameterListType() throws RecognitionException { } - // InternalRos.g:3330:3: (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* - loop67: + // InternalRosParser.g:2446:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop42: do { - int alt67=2; - int LA67_0 = input.LA(1); + int alt42=2; + int LA42_0 = input.LA(1); - if ( (LA67_0==27) ) { - alt67=1; + if ( (LA42_0==Comma) ) { + alt42=1; } - switch (alt67) { + switch (alt42) { case 1 : - // InternalRos.g:3331:4: otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRosParser.g:2447:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) { - otherlv_4=(Token)match(input,27,FOLLOW_51); + otherlv_4=(Token)match(input,Comma,FOLLOW_37); 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:2451:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRosParser.g:2452: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:2452:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRosParser.g:2453:6: lv_sequence_5_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_13); lv_sequence_5_0=ruleParameterType(); state._fsp--; @@ -8150,7 +6103,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 +6117,13 @@ public final EObject ruleParameterListType() throws RecognitionException { break; default : - break loop67; + break loop42; } } 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 +6148,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:2479:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; public final EObject entryRuleParameterStructType() throws RecognitionException { EObject current = null; @@ -8203,8 +6156,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:2479:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalRosParser.g:2480:2: iv_ruleParameterStructType= ruleParameterStructType EOF { newCompositeNode(grammarAccess.getParameterStructTypeRule()); pushFollow(FOLLOW_1); @@ -8231,7 +6184,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:2486: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 +6201,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:2492: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:2493: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:2493: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:2494: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:2494:3: () + // InternalRosParser.g:2495:4: { current = forceCreateModelElement( @@ -8265,24 +6218,24 @@ public final EObject ruleParameterStructType() throws RecognitionException { } - otherlv_1=(Token)match(input,75,FOLLOW_3); + otherlv_1=(Token)match(input,Struct,FOLLOW_11); newLeafNode(otherlv_1, grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); - otherlv_2=(Token)match(input,26,FOLLOW_7); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_7); - newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); + newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); - // InternalRos.g:3393:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) - // InternalRos.g:3394:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRosParser.g:2509:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalRosParser.g:2510: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:2510:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRosParser.g:2511:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember { newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_13); lv_parameterstructypetmember_3_0=ruleParameterStructTypeMember(); state._fsp--; @@ -8295,7 +6248,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 +6257,35 @@ public final EObject ruleParameterStructType() throws RecognitionException { } - // InternalRos.g:3412:3: (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* - loop68: + // InternalRosParser.g:2528:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop43: do { - int alt68=2; - int LA68_0 = input.LA(1); + int alt43=2; + int LA43_0 = input.LA(1); - if ( (LA68_0==27) ) { - alt68=1; + if ( (LA43_0==Comma) ) { + alt43=1; } - switch (alt68) { + switch (alt43) { case 1 : - // InternalRos.g:3413:4: otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRosParser.g:2529: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:2533:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRosParser.g:2534: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:2534:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRosParser.g:2535:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember { newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_13); lv_parameterstructypetmember_5_0=ruleParameterStructTypeMember(); state._fsp--; @@ -8345,7 +6298,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 +6312,13 @@ public final EObject ruleParameterStructType() throws RecognitionException { break; default : - break loop68; + break loop43; } } 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 +6343,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:2561:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; public final EObject entryRuleParameterIntegerType() throws RecognitionException { EObject current = null; @@ -8398,8 +6351,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:2561:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalRosParser.g:2562:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF { newCompositeNode(grammarAccess.getParameterIntegerTypeRule()); pushFollow(FOLLOW_1); @@ -8426,7 +6379,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:2568: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 +6392,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:2574:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalRosParser.g:2575: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:2575:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRosParser.g:2576:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? { - // InternalRos.g:3460:3: () - // InternalRos.g:3461:4: + // InternalRosParser.g:2576:3: () + // InternalRosParser.g:2577:4: { current = forceCreateModelElement( @@ -8456,34 +6409,34 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { } - otherlv_1=(Token)match(input,76,FOLLOW_52); + otherlv_1=(Token)match(input,Integer,FOLLOW_40); newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); - // InternalRos.g:3471:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? - int alt69=2; - int LA69_0 = input.LA(1); + // InternalRosParser.g:2587:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt44=2; + int LA44_0 = input.LA(1); - if ( (LA69_0==77) ) { - int LA69_1 = input.LA(2); + if ( (LA44_0==Default) ) { + int LA44_1 = input.LA(2); - if ( (LA69_1==RULE_DECINT) ) { - alt69=1; + if ( (LA44_1==RULE_DECINT) ) { + alt44=1; } } - switch (alt69) { + switch (alt44) { case 1 : - // InternalRos.g:3472:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRosParser.g:2588:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) { - otherlv_2=(Token)match(input,77,FOLLOW_53); + otherlv_2=(Token)match(input,Default,FOLLOW_41); 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:2592:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRosParser.g:2593: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:2593:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRosParser.g:2594:6: lv_default_3_0= ruleParameterInteger { newCompositeNode(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); @@ -8501,7 +6454,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 +6492,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:2616:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; public final EObject entryRuleParameterStringType() throws RecognitionException { EObject current = null; @@ -8547,8 +6500,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:2616:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalRosParser.g:2617:2: iv_ruleParameterStringType= ruleParameterStringType EOF { newCompositeNode(grammarAccess.getParameterStringTypeRule()); pushFollow(FOLLOW_1); @@ -8575,7 +6528,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:2623: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 +6541,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:2629:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalRosParser.g:2630: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:2630:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRosParser.g:2631:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? { - // InternalRos.g:3515:3: () - // InternalRos.g:3516:4: + // InternalRosParser.g:2631:3: () + // InternalRosParser.g:2632:4: { current = forceCreateModelElement( @@ -8605,34 +6558,34 @@ public final EObject ruleParameterStringType() throws RecognitionException { } - otherlv_1=(Token)match(input,42,FOLLOW_52); + otherlv_1=(Token)match(input,String,FOLLOW_40); 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:2642:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + int alt45=2; + int LA45_0 = input.LA(1); - if ( (LA70_0==77) ) { - int LA70_1 = input.LA(2); + if ( (LA45_0==Default) ) { + int LA45_1 = input.LA(2); - if ( ((LA70_1>=RULE_STRING && LA70_1<=RULE_ID)) ) { - alt70=1; + if ( ((LA45_1>=RULE_ID && LA45_1<=RULE_STRING)) ) { + alt45=1; } } - switch (alt70) { + switch (alt45) { case 1 : - // InternalRos.g:3527:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) + // InternalRosParser.g:2643: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:2647:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalRosParser.g:2648: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:2648:5: (lv_default_3_0= ruleParameterString ) + // InternalRosParser.g:2649:6: lv_default_3_0= ruleParameterString { newCompositeNode(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); @@ -8650,7 +6603,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 +6641,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:2671:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; public final EObject entryRuleParameterDoubleType() throws RecognitionException { EObject current = null; @@ -8696,8 +6649,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:2671:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalRosParser.g:2672:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF { newCompositeNode(grammarAccess.getParameterDoubleTypeRule()); pushFollow(FOLLOW_1); @@ -8724,7 +6677,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:2678: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 +6690,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:2684:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalRosParser.g:2685: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:2685:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRosParser.g:2686:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? { - // InternalRos.g:3570:3: () - // InternalRos.g:3571:4: + // InternalRosParser.g:2686:3: () + // InternalRosParser.g:2687:4: { current = forceCreateModelElement( @@ -8754,34 +6707,34 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { } - otherlv_1=(Token)match(input,78,FOLLOW_52); + otherlv_1=(Token)match(input,Double,FOLLOW_40); newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); - // InternalRos.g:3581:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? - int alt71=2; - int LA71_0 = input.LA(1); + // InternalRosParser.g:2697:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt46=2; + int LA46_0 = input.LA(1); - if ( (LA71_0==77) ) { - int LA71_1 = input.LA(2); + if ( (LA46_0==Default) ) { + int LA46_1 = input.LA(2); - if ( (LA71_1==RULE_DOUBLE) ) { - alt71=1; + if ( (LA46_1==RULE_DOUBLE) ) { + alt46=1; } } - switch (alt71) { + switch (alt46) { case 1 : - // InternalRos.g:3582:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRosParser.g:2698:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) { - otherlv_2=(Token)match(input,77,FOLLOW_54); + otherlv_2=(Token)match(input,Default,FOLLOW_42); 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:2702:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRosParser.g:2703: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:2703:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRosParser.g:2704:6: lv_default_3_0= ruleParameterDouble { newCompositeNode(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); @@ -8799,7 +6752,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 +6790,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:2726:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; public final EObject entryRuleParameterBooleanType() throws RecognitionException { EObject current = null; @@ -8845,8 +6798,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:2726:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalRosParser.g:2727:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF { newCompositeNode(grammarAccess.getParameterBooleanTypeRule()); pushFollow(FOLLOW_1); @@ -8873,7 +6826,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:2733: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 +6839,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:2739:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalRosParser.g:2740: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:2740:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRosParser.g:2741:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? { - // InternalRos.g:3625:3: () - // InternalRos.g:3626:4: + // InternalRosParser.g:2741:3: () + // InternalRosParser.g:2742:4: { current = forceCreateModelElement( @@ -8903,34 +6856,34 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { } - otherlv_1=(Token)match(input,79,FOLLOW_52); + otherlv_1=(Token)match(input,Boolean,FOLLOW_40); 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:2752:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt47=2; + int LA47_0 = input.LA(1); - if ( (LA72_0==77) ) { - int LA72_1 = input.LA(2); + if ( (LA47_0==Default) ) { + int LA47_1 = input.LA(2); - if ( (LA72_1==RULE_BOOLEAN) ) { - alt72=1; + if ( (LA47_1==RULE_BOOLEAN) ) { + alt47=1; } } - switch (alt72) { + switch (alt47) { case 1 : - // InternalRos.g:3637:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRosParser.g:2753:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) { - otherlv_2=(Token)match(input,77,FOLLOW_55); + otherlv_2=(Token)match(input,Default,FOLLOW_43); 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:2757:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRosParser.g:2758: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:2758:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRosParser.g:2759:6: lv_default_3_0= ruleParameterBoolean { newCompositeNode(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); @@ -8948,7 +6901,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 +6939,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:2781:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; public final EObject entryRuleParameterBase64Type() throws RecognitionException { EObject current = null; @@ -8994,8 +6947,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:2781:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalRosParser.g:2782:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF { newCompositeNode(grammarAccess.getParameterBase64TypeRule()); pushFollow(FOLLOW_1); @@ -9022,7 +6975,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:2788: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 +6988,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:2794:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalRosParser.g:2795: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:2795:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRosParser.g:2796:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? { - // InternalRos.g:3680:3: () - // InternalRos.g:3681:4: + // InternalRosParser.g:2796:3: () + // InternalRosParser.g:2797:4: { current = forceCreateModelElement( @@ -9052,34 +7005,34 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { } - otherlv_1=(Token)match(input,80,FOLLOW_52); + otherlv_1=(Token)match(input,Base64,FOLLOW_40); newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); - // InternalRos.g:3691:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? - int alt73=2; - int LA73_0 = input.LA(1); + // InternalRosParser.g:2807:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt48=2; + int LA48_0 = input.LA(1); - if ( (LA73_0==77) ) { - int LA73_1 = input.LA(2); + if ( (LA48_0==Default) ) { + int LA48_1 = input.LA(2); - if ( (LA73_1==RULE_BINARY) ) { - alt73=1; + if ( (LA48_1==RULE_BINARY) ) { + alt48=1; } } - switch (alt73) { + switch (alt48) { case 1 : - // InternalRos.g:3692:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRosParser.g:2808:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) { - otherlv_2=(Token)match(input,77,FOLLOW_56); + otherlv_2=(Token)match(input,Default,FOLLOW_44); 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:2812:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRosParser.g:2813: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:2813:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRosParser.g:2814:6: lv_default_3_0= ruleParameterBase64 { newCompositeNode(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); @@ -9097,7 +7050,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 +7088,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:2836:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; public final EObject entryRuleParameterArrayType() throws RecognitionException { EObject current = null; @@ -9143,8 +7096,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:2836:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalRosParser.g:2837:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF { newCompositeNode(grammarAccess.getParameterArrayTypeRule()); pushFollow(FOLLOW_1); @@ -9171,15 +7124,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:2843:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ; public final EObject ruleParameterArrayType() throws RecognitionException { EObject current = null; Token otherlv_0=null; - Token otherlv_1=null; + Token this_BEGIN_1=null; Token otherlv_2=null; Token otherlv_4=null; - Token otherlv_6=null; + Token this_END_6=null; EObject lv_type_3_0 = null; EObject lv_default_5_0 = null; @@ -9189,34 +7142,34 @@ public final EObject ruleParameterArrayType() throws RecognitionException { enterRule(); try { - // InternalRos.g:3733:2: ( (otherlv_0= 'Array' otherlv_1= '{' otherlv_2= 'type' ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? otherlv_6= '}' ) ) - // InternalRos.g:3734:2: (otherlv_0= 'Array' otherlv_1= '{' otherlv_2= 'type' ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? otherlv_6= '}' ) + // InternalRosParser.g:2849:2: ( (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ) + // InternalRosParser.g:2850:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) { - // InternalRos.g:3734:2: (otherlv_0= 'Array' otherlv_1= '{' otherlv_2= 'type' ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? otherlv_6= '}' ) - // InternalRos.g:3735:3: otherlv_0= 'Array' otherlv_1= '{' otherlv_2= 'type' ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? otherlv_6= '}' + // InternalRosParser.g:2850:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + // InternalRosParser.g:2851:3: otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END { - otherlv_0=(Token)match(input,81,FOLLOW_3); + otherlv_0=(Token)match(input,Array,FOLLOW_5); newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); - otherlv_1=(Token)match(input,26,FOLLOW_50); + this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_45); - newLeafNode(otherlv_1, grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); + newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); - otherlv_2=(Token)match(input,73,FOLLOW_51); + otherlv_2=(Token)match(input,Type,FOLLOW_37); newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); - // InternalRos.g:3747:3: ( (lv_type_3_0= ruleParameterType ) ) - // InternalRos.g:3748:4: (lv_type_3_0= ruleParameterType ) + // InternalRosParser.g:2863:3: ( (lv_type_3_0= ruleParameterType ) ) + // InternalRosParser.g:2864:4: (lv_type_3_0= ruleParameterType ) { - // InternalRos.g:3748:4: (lv_type_3_0= ruleParameterType ) - // InternalRos.g:3749:5: lv_type_3_0= ruleParameterType + // InternalRosParser.g:2864:4: (lv_type_3_0= ruleParameterType ) + // InternalRosParser.g:2865:5: lv_type_3_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); - pushFollow(FOLLOW_57); + pushFollow(FOLLOW_46); lv_type_3_0=ruleParameterType(); state._fsp--; @@ -9229,7 +7182,7 @@ public final EObject ruleParameterArrayType() throws RecognitionException { current, "type", lv_type_3_0, - "de.fraunhofer.ipa.ros.Ros.ParameterType"); + "de.fraunhofer.ipa.ros.Basics.ParameterType"); afterParserOrEnumRuleCall(); @@ -9238,31 +7191,31 @@ public final EObject ruleParameterArrayType() throws RecognitionException { } - // InternalRos.g:3766:3: (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? - int alt74=2; - int LA74_0 = input.LA(1); + // InternalRosParser.g:2882:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + int alt49=2; + int LA49_0 = input.LA(1); - if ( (LA74_0==77) ) { - alt74=1; + if ( (LA49_0==Default) ) { + alt49=1; } - switch (alt74) { + switch (alt49) { case 1 : - // InternalRos.g:3767:4: otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) + // InternalRosParser.g:2883:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) { - otherlv_4=(Token)match(input,77,FOLLOW_3); + otherlv_4=(Token)match(input,Default,FOLLOW_11); newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); - // InternalRos.g:3771:4: ( (lv_default_5_0= ruleParameterList ) ) - // InternalRos.g:3772:5: (lv_default_5_0= ruleParameterList ) + // InternalRosParser.g:2887:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalRosParser.g:2888: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:2888:5: (lv_default_5_0= ruleParameterList ) + // InternalRosParser.g:2889:6: lv_default_5_0= ruleParameterList { newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_14); lv_default_5_0=ruleParameterList(); state._fsp--; @@ -9275,7 +7228,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,9 +7243,9 @@ public final EObject ruleParameterArrayType() throws RecognitionException { } - otherlv_6=(Token)match(input,28,FOLLOW_2); + this_END_6=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_6, grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(this_END_6, grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } @@ -9317,7 +7270,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:2915:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; public final EObject entryRuleParameterList() throws RecognitionException { EObject current = null; @@ -9325,8 +7278,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:2915:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalRosParser.g:2916:2: iv_ruleParameterList= ruleParameterList EOF { newCompositeNode(grammarAccess.getParameterListRule()); pushFollow(FOLLOW_1); @@ -9353,7 +7306,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:2922: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 +7322,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:2928:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // InternalRosParser.g:2929: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:2929:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRosParser.g:2930: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:2930:3: () + // InternalRosParser.g:2931:4: { current = forceCreateModelElement( @@ -9386,20 +7339,20 @@ public final EObject ruleParameterList() throws RecognitionException { } - otherlv_1=(Token)match(input,26,FOLLOW_58); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_39); - 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:2941:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRosParser.g:2942: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:2942:4: (lv_value_2_0= ruleParameterValue ) + // InternalRosParser.g:2943:5: lv_value_2_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_13); lv_value_2_0=ruleParameterValue(); state._fsp--; @@ -9412,7 +7365,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 +7374,35 @@ public final EObject ruleParameterList() throws RecognitionException { } - // InternalRos.g:3844:3: (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* - loop75: + // InternalRosParser.g:2960:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* + loop50: do { - int alt75=2; - int LA75_0 = input.LA(1); + int alt50=2; + int LA50_0 = input.LA(1); - if ( (LA75_0==27) ) { - alt75=1; + if ( (LA50_0==Comma) ) { + alt50=1; } - switch (alt75) { + switch (alt50) { case 1 : - // InternalRos.g:3845:4: otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRosParser.g:2961:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) { - otherlv_3=(Token)match(input,27,FOLLOW_58); + otherlv_3=(Token)match(input,Comma,FOLLOW_39); 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:2965:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRosParser.g:2966: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:2966:5: (lv_value_4_0= ruleParameterValue ) + // InternalRosParser.g:2967:6: lv_value_4_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_13); lv_value_4_0=ruleParameterValue(); state._fsp--; @@ -9462,7 +7415,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 +7429,13 @@ public final EObject ruleParameterList() throws RecognitionException { break; default : - break loop75; + break loop50; } } 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 +7460,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:2993:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; public final EObject entryRuleParameterAny() throws RecognitionException { EObject current = null; @@ -9515,8 +7468,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:2993:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalRosParser.g:2994:2: iv_ruleParameterAny= ruleParameterAny EOF { newCompositeNode(grammarAccess.getParameterAnyRule()); pushFollow(FOLLOW_1); @@ -9543,29 +7496,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:3000: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:3006:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalRosParser.g:3007: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:3007:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRosParser.g:3008:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? { - // InternalRos.g:3892:3: () - // InternalRos.g:3893:4: + // InternalRosParser.g:3008:3: () + // InternalRosParser.g:3009:4: { current = forceCreateModelElement( @@ -9575,40 +7526,36 @@ public final EObject ruleParameterAny() throws RecognitionException { } - otherlv_1=(Token)match(input,82,FOLLOW_3); + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_47); 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:3019:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + int alt51=2; + int LA51_0 = input.LA(1); - if ( (LA76_0==83) ) { - alt76=1; + if ( (LA51_0==Value) ) { + alt51=1; } - switch (alt76) { + switch (alt51) { case 1 : - // InternalRos.g:3908:4: otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) + // InternalRosParser.g:3020: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:3024:4: ( (lv_value_3_0= ruleEString ) ) + // InternalRosParser.g:3025: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:3025:5: (lv_value_3_0= ruleEString ) + // InternalRosParser.g:3026: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 +7566,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 +7582,6 @@ public final EObject ruleParameterAny() throws RecognitionException { } - otherlv_5=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_5, grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); - } @@ -9662,7 +7605,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:3048:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; public final EObject entryRuleParameterString() throws RecognitionException { EObject current = null; @@ -9670,8 +7613,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:3048:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalRosParser.g:3049:2: iv_ruleParameterString= ruleParameterString EOF { newCompositeNode(grammarAccess.getParameterStringRule()); pushFollow(FOLLOW_1); @@ -9698,7 +7641,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:3055:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; public final EObject ruleParameterString() throws RecognitionException { EObject current = null; @@ -9709,14 +7652,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:3061:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalRosParser.g:3062: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:3062:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRosParser.g:3063: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:3063:3: (lv_value_0_0= ruleEString ) + // InternalRosParser.g:3064:4: lv_value_0_0= ruleEString { newCompositeNode(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); @@ -9734,7 +7677,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 +7706,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:3084:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; public final EObject entryRuleParameterBase64() throws RecognitionException { EObject current = null; @@ -9771,8 +7714,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:3084:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalRosParser.g:3085:2: iv_ruleParameterBase64= ruleParameterBase64 EOF { newCompositeNode(grammarAccess.getParameterBase64Rule()); pushFollow(FOLLOW_1); @@ -9799,7 +7742,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:3091:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; public final EObject ruleParameterBase64() throws RecognitionException { EObject current = null; @@ -9810,14 +7753,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:3097:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalRosParser.g:3098: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:3098:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRosParser.g:3099: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:3099:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRosParser.g:3100:4: lv_value_0_0= ruleBase64Binary { newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); @@ -9835,7 +7778,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 +7807,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:3120:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; public final EObject entryRuleParameterInteger() throws RecognitionException { EObject current = null; @@ -9872,8 +7815,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:3120:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalRosParser.g:3121:2: iv_ruleParameterInteger= ruleParameterInteger EOF { newCompositeNode(grammarAccess.getParameterIntegerRule()); pushFollow(FOLLOW_1); @@ -9900,7 +7843,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:3127:1: ruleParameterInteger returns [EObject current=null] : ( (lv_value_0_0= ruleInteger0 ) ) ; public final EObject ruleParameterInteger() throws RecognitionException { EObject current = null; @@ -9911,14 +7854,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:3133:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalRosParser.g:3134: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:3134:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRosParser.g:3135: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:3135:3: (lv_value_0_0= ruleInteger0 ) + // InternalRosParser.g:3136:4: lv_value_0_0= ruleInteger0 { newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); @@ -9936,7 +7879,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 +7908,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:3156:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; public final EObject entryRuleParameterDouble() throws RecognitionException { EObject current = null; @@ -9973,8 +7916,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:3156:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalRosParser.g:3157:2: iv_ruleParameterDouble= ruleParameterDouble EOF { newCompositeNode(grammarAccess.getParameterDoubleRule()); pushFollow(FOLLOW_1); @@ -10001,7 +7944,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:3163:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; public final EObject ruleParameterDouble() throws RecognitionException { EObject current = null; @@ -10012,14 +7955,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:3169:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalRosParser.g:3170: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:3170:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRosParser.g:3171: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:3171:3: (lv_value_0_0= ruleDouble0 ) + // InternalRosParser.g:3172:4: lv_value_0_0= ruleDouble0 { newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); @@ -10037,7 +7980,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 +8009,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:3192:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; public final EObject entryRuleParameterBoolean() throws RecognitionException { EObject current = null; @@ -10074,8 +8017,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:3192:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalRosParser.g:3193:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF { newCompositeNode(grammarAccess.getParameterBooleanRule()); pushFollow(FOLLOW_1); @@ -10102,7 +8045,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:3199:1: ruleParameterBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleboolean0 ) ) ; public final EObject ruleParameterBoolean() throws RecognitionException { EObject current = null; @@ -10113,14 +8056,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:3205:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalRosParser.g:3206: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:3206:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRosParser.g:3207: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:3207:3: (lv_value_0_0= ruleboolean0 ) + // InternalRosParser.g:3208:4: lv_value_0_0= ruleboolean0 { newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); @@ -10138,7 +8081,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 +8110,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:3228:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; public final EObject entryRuleParameterStruct() throws RecognitionException { EObject current = null; @@ -10175,8 +8118,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:3228:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalRosParser.g:3229:2: iv_ruleParameterStruct= ruleParameterStruct EOF { newCompositeNode(grammarAccess.getParameterStructRule()); pushFollow(FOLLOW_1); @@ -10203,7 +8146,7 @@ public final EObject entryRuleParameterStruct() throws RecognitionException { // $ANTLR start "ruleParameterStruct" - // InternalRos.g:4127:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) ; + // InternalRosParser.g:3235:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ; public final EObject ruleParameterStruct() throws RecognitionException { EObject current = null; @@ -10221,14 +8164,14 @@ public final EObject ruleParameterStruct() throws RecognitionException { enterRule(); try { - // InternalRos.g:4133:2: ( ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) ) - // InternalRos.g:4134:2: ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) + // InternalRosParser.g:3241:2: ( ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ) + // InternalRosParser.g:3242:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) { - // InternalRos.g:4134:2: ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) - // InternalRos.g:4135:3: () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? + // InternalRosParser.g:3242:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + // InternalRosParser.g:3243:3: () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? { - // InternalRos.g:4135:3: () - // InternalRos.g:4136:4: + // InternalRosParser.g:3243:3: () + // InternalRosParser.g:3244:4: { current = forceCreateModelElement( @@ -10238,31 +8181,31 @@ public final EObject ruleParameterStruct() throws RecognitionException { } - // InternalRos.g:4142:3: (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? - int alt78=2; - int LA78_0 = input.LA(1); + // InternalRosParser.g:3250:3: (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + int alt53=2; + int LA53_0 = input.LA(1); - if ( (LA78_0==26) ) { - alt78=1; + if ( (LA53_0==LeftSquareBracket) ) { + alt53=1; } - switch (alt78) { + switch (alt53) { 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:3251:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket { - otherlv_1=(Token)match(input,26,FOLLOW_60); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_48); - newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); - // InternalRos.g:4147:4: ( (lv_value_2_0= ruleParameterStructMember ) ) - // InternalRos.g:4148:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRosParser.g:3255:4: ( (lv_value_2_0= ruleParameterStructMember ) ) + // InternalRosParser.g:3256:5: (lv_value_2_0= ruleParameterStructMember ) { - // InternalRos.g:4148:5: (lv_value_2_0= ruleParameterStructMember ) - // InternalRos.g:4149:6: lv_value_2_0= ruleParameterStructMember + // InternalRosParser.g:3256:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRosParser.g:3257:6: lv_value_2_0= ruleParameterStructMember { newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_13); lv_value_2_0=ruleParameterStructMember(); state._fsp--; @@ -10275,7 +8218,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { current, "value", lv_value_2_0, - "de.fraunhofer.ipa.ros.Ros.ParameterStructMember"); + "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); afterParserOrEnumRuleCall(); @@ -10284,39 +8227,39 @@ public final EObject ruleParameterStruct() throws RecognitionException { } - // InternalRos.g:4166:4: (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* - loop77: + // InternalRosParser.g:3274:4: (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* + loop52: do { - int alt77=2; - int LA77_0 = input.LA(1); + int alt52=2; + int LA52_0 = input.LA(1); - if ( (LA77_0==27) ) { - alt77=1; + if ( (LA52_0==Comma) ) { + alt52=1; } - switch (alt77) { + switch (alt52) { case 1 : - // InternalRos.g:4167:5: otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' + // InternalRosParser.g:3275:5: otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket { - otherlv_3=(Token)match(input,27,FOLLOW_3); + otherlv_3=(Token)match(input,Comma,FOLLOW_11); newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - otherlv_4=(Token)match(input,26,FOLLOW_60); + otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_48); - newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); - // InternalRos.g:4175:5: ( (lv_value_5_0= ruleParameterStructMember ) ) - // InternalRos.g:4176:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRosParser.g:3283:5: ( (lv_value_5_0= ruleParameterStructMember ) ) + // InternalRosParser.g:3284:6: (lv_value_5_0= ruleParameterStructMember ) { - // InternalRos.g:4176:6: (lv_value_5_0= ruleParameterStructMember ) - // InternalRos.g:4177:7: lv_value_5_0= ruleParameterStructMember + // InternalRosParser.g:3284:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRosParser.g:3285:7: lv_value_5_0= ruleParameterStructMember { newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_49); lv_value_5_0=ruleParameterStructMember(); state._fsp--; @@ -10329,7 +8272,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { current, "value", lv_value_5_0, - "de.fraunhofer.ipa.ros.Ros.ParameterStructMember"); + "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); afterParserOrEnumRuleCall(); @@ -10338,22 +8281,22 @@ public final EObject ruleParameterStruct() throws RecognitionException { } - otherlv_6=(Token)match(input,28,FOLLOW_5); + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_13); - newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); + newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } break; default : - break loop77; + break loop52; } } while (true); - otherlv_7=(Token)match(input,28,FOLLOW_2); + otherlv_7=(Token)match(input,RightSquareBracket,FOLLOW_2); - newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); + newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } @@ -10384,7 +8327,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:3316:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; public final EObject entryRuleParameterDate() throws RecognitionException { EObject current = null; @@ -10392,8 +8335,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:3316:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalRosParser.g:3317:2: iv_ruleParameterDate= ruleParameterDate EOF { newCompositeNode(grammarAccess.getParameterDateRule()); pushFollow(FOLLOW_1); @@ -10420,7 +8363,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:3323:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; public final EObject ruleParameterDate() throws RecognitionException { EObject current = null; @@ -10431,14 +8374,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:3329:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalRosParser.g:3330: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:3330:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRosParser.g:3331: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:3331:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRosParser.g:3332:4: lv_value_0_0= ruleDateTime0 { newCompositeNode(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); @@ -10456,7 +8399,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 +8428,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:3352:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; public final EObject entryRuleParameterStructMember() throws RecognitionException { EObject current = null; @@ -10493,8 +8436,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:3352:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalRosParser.g:3353:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF { newCompositeNode(grammarAccess.getParameterStructMemberRule()); pushFollow(FOLLOW_1); @@ -10521,14 +8464,14 @@ public final EObject entryRuleParameterStructMember() throws RecognitionExceptio // $ANTLR start "ruleParameterStructMember" - // InternalRos.g:4251:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= 'ParameterStructMember' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'value' ( (lv_value_4_0= ruleParameterValue ) ) otherlv_5= '}' ) ; + // InternalRosParser.g:3359:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ; public final EObject ruleParameterStructMember() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_2=null; - Token otherlv_3=null; - Token otherlv_5=null; + Token this_BEGIN_3=null; + Token this_END_5=null; AntlrDatatypeRuleToken lv_name_1_0 = null; EObject lv_value_4_0 = null; @@ -10538,26 +8481,26 @@ public final EObject ruleParameterStructMember() throws RecognitionException { enterRule(); try { - // InternalRos.g:4257:2: ( (otherlv_0= 'ParameterStructMember' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'value' ( (lv_value_4_0= ruleParameterValue ) ) otherlv_5= '}' ) ) - // InternalRos.g:4258:2: (otherlv_0= 'ParameterStructMember' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'value' ( (lv_value_4_0= ruleParameterValue ) ) otherlv_5= '}' ) + // InternalRosParser.g:3365:2: ( (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ) + // InternalRosParser.g:3366:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) { - // InternalRos.g:4258:2: (otherlv_0= 'ParameterStructMember' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'value' ( (lv_value_4_0= ruleParameterValue ) ) otherlv_5= '}' ) - // InternalRos.g:4259:3: otherlv_0= 'ParameterStructMember' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'value' ( (lv_value_4_0= ruleParameterValue ) ) otherlv_5= '}' + // InternalRosParser.g:3366:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + // InternalRosParser.g:3367:3: otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END { - otherlv_0=(Token)match(input,84,FOLLOW_7); + otherlv_0=(Token)match(input,ParameterStructMember,FOLLOW_7); newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); - // InternalRos.g:4263:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos.g:4264:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:3371:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:3372:4: (lv_name_1_0= ruleEString ) { - // InternalRos.g:4264:4: (lv_name_1_0= ruleEString ) - // InternalRos.g:4265:5: lv_name_1_0= ruleEString + // InternalRosParser.g:3372:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:3373:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_3); + pushFollow(FOLLOW_4); lv_name_1_0=ruleEString(); state._fsp--; @@ -10570,7 +8513,7 @@ public final EObject ruleParameterStructMember() throws RecognitionException { current, "name", lv_name_1_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); @@ -10579,24 +8522,24 @@ public final EObject ruleParameterStructMember() throws RecognitionException { } - otherlv_2=(Token)match(input,26,FOLLOW_61); + otherlv_2=(Token)match(input,Colon,FOLLOW_5); - newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); + newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); - otherlv_3=(Token)match(input,83,FOLLOW_58); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_39); - newLeafNode(otherlv_3, grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); + newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); - // InternalRos.g:4290:3: ( (lv_value_4_0= ruleParameterValue ) ) - // InternalRos.g:4291:4: (lv_value_4_0= ruleParameterValue ) + // InternalRosParser.g:3398:3: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRosParser.g:3399:4: (lv_value_4_0= ruleParameterValue ) { - // InternalRos.g:4291:4: (lv_value_4_0= ruleParameterValue ) - // InternalRos.g:4292:5: lv_value_4_0= ruleParameterValue + // InternalRosParser.g:3399:4: (lv_value_4_0= ruleParameterValue ) + // InternalRosParser.g:3400:5: lv_value_4_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_14); lv_value_4_0=ruleParameterValue(); state._fsp--; @@ -10609,7 +8552,7 @@ public final EObject ruleParameterStructMember() throws RecognitionException { current, "value", lv_value_4_0, - "de.fraunhofer.ipa.ros.Ros.ParameterValue"); + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); afterParserOrEnumRuleCall(); @@ -10618,9 +8561,9 @@ public final EObject ruleParameterStructMember() throws RecognitionException { } - otherlv_5=(Token)match(input,28,FOLLOW_2); + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_5, grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(this_END_5, grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } @@ -10645,7 +8588,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:3425:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; public final EObject entryRuleParameterStructTypeMember() throws RecognitionException { EObject current = null; @@ -10653,8 +8596,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:3425:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalRosParser.g:3426:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF { newCompositeNode(grammarAccess.getParameterStructTypeMemberRule()); pushFollow(FOLLOW_1); @@ -10681,7 +8624,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:3432: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 +8637,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:3438:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalRosParser.g:3439: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:3439:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRosParser.g:3440: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:3440:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRosParser.g:3441: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:3441:4: (lv_name_0_0= ruleEString ) + // InternalRosParser.g:3442:5: lv_name_0_0= ruleEString { newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); - pushFollow(FOLLOW_51); + pushFollow(FOLLOW_37); lv_name_0_0=ruleEString(); state._fsp--; @@ -10722,7 +8665,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 +8674,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:3459:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalRosParser.g:3460: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:3460:4: (lv_type_1_0= ruleParameterType ) + // InternalRosParser.g:3461:5: lv_type_1_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); @@ -10753,7 +8696,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 +8728,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:3482:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; public final String entryRuleBase64Binary() throws RecognitionException { String current = null; @@ -10793,8 +8736,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:3482:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalRosParser.g:3483:2: iv_ruleBase64Binary= ruleBase64Binary EOF { newCompositeNode(grammarAccess.getBase64BinaryRule()); pushFollow(FOLLOW_1); @@ -10821,7 +8764,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:3489:1: ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BINARY_0= RULE_BINARY ; public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10831,8 +8774,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:3495:2: (this_BINARY_0= RULE_BINARY ) + // InternalRosParser.g:3496:2: this_BINARY_0= RULE_BINARY { this_BINARY_0=(Token)match(input,RULE_BINARY,FOLLOW_2); @@ -10861,7 +8804,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:3506:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; public final String entryRuleboolean0() throws RecognitionException { String current = null; @@ -10869,8 +8812,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:3506:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalRosParser.g:3507:2: iv_ruleboolean0= ruleboolean0 EOF { newCompositeNode(grammarAccess.getBoolean0Rule()); pushFollow(FOLLOW_1); @@ -10897,7 +8840,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:3513:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10907,8 +8850,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:3519:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalRosParser.g:3520:2: this_BOOLEAN_0= RULE_BOOLEAN { this_BOOLEAN_0=(Token)match(input,RULE_BOOLEAN,FOLLOW_2); @@ -10937,7 +8880,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:3530:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; public final String entryRuleDouble0() throws RecognitionException { String current = null; @@ -10945,8 +8888,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:3530:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalRosParser.g:3531:2: iv_ruleDouble0= ruleDouble0 EOF { newCompositeNode(grammarAccess.getDouble0Rule()); pushFollow(FOLLOW_1); @@ -10973,7 +8916,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:3537:1: ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOUBLE_0= RULE_DOUBLE ; public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10983,8 +8926,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:3543:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalRosParser.g:3544:2: this_DOUBLE_0= RULE_DOUBLE { this_DOUBLE_0=(Token)match(input,RULE_DOUBLE,FOLLOW_2); @@ -11013,7 +8956,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:3554:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; public final String entryRuleInteger0() throws RecognitionException { String current = null; @@ -11021,8 +8964,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:3554:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalRosParser.g:3555:2: iv_ruleInteger0= ruleInteger0 EOF { newCompositeNode(grammarAccess.getInteger0Rule()); pushFollow(FOLLOW_1); @@ -11049,7 +8992,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:3561:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -11059,8 +9002,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:3567:2: (this_DECINT_0= RULE_DECINT ) + // InternalRosParser.g:3568:2: this_DECINT_0= RULE_DECINT { this_DECINT_0=(Token)match(input,RULE_DECINT,FOLLOW_2); @@ -11089,7 +9032,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:3578:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; public final String entryRuleDateTime0() throws RecognitionException { String current = null; @@ -11097,8 +9040,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:3578:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalRosParser.g:3579:2: iv_ruleDateTime0= ruleDateTime0 EOF { newCompositeNode(grammarAccess.getDateTime0Rule()); pushFollow(FOLLOW_1); @@ -11125,7 +9068,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:3585: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 +9078,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:3591:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalRosParser.g:3592:2: this_DATE_TIME_0= RULE_DATE_TIME { this_DATE_TIME_0=(Token)match(input,RULE_DATE_TIME,FOLLOW_2); @@ -11165,7 +9108,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:3602:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; public final EObject entryRuleMessagePart() throws RecognitionException { EObject current = null; @@ -11173,8 +9116,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:3602:52: (iv_ruleMessagePart= ruleMessagePart EOF ) + // InternalRosParser.g:3603:2: iv_ruleMessagePart= ruleMessagePart EOF { newCompositeNode(grammarAccess.getMessagePartRule()); pushFollow(FOLLOW_1); @@ -11201,7 +9144,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:3609: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 +9160,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:3615: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:3616: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:3616: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:3617: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:3617:3: ( (lv_Type_0_0= ruleAbstractType ) ) + // InternalRosParser.g:3618: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:3618:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRosParser.g:3619:5: lv_Type_0_0= ruleAbstractType { newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); - pushFollow(FOLLOW_62); + pushFollow(FOLLOW_50); lv_Type_0_0=ruleAbstractType(); state._fsp--; @@ -11245,7 +9188,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 +9197,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:3636:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRosParser.g:3637: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:3637:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRosParser.g:3638: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:3638:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + int alt54=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; + alt54=1; } break; case RULE_MESSAGE_ASIGMENT: { - alt79=2; + alt54=2; } break; - case RULE_STRING: case RULE_ID: + case RULE_STRING: { - alt79=3; + alt54=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 79, 0, input); + new NoViableAltException("", 54, 0, input); throw nvae; } - switch (alt79) { + switch (alt54) { case 1 : - // InternalRos.g:4531:6: lv_Data_1_1= ruleKEYWORD + // InternalRosParser.g:3639:6: lv_Data_1_1= ruleKEYWORD { newCompositeNode(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); @@ -11316,14 +9259,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:3655:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT { lv_Data_1_2=(Token)match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); @@ -11337,13 +9280,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:3670:6: lv_Data_1_3= ruleEString { newCompositeNode(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); @@ -11361,7 +9304,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 +9342,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:3692:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; public final EObject entryRuleAbstractType() throws RecognitionException { EObject current = null; @@ -11407,8 +9350,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:3692:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalRosParser.g:3693:2: iv_ruleAbstractType= ruleAbstractType EOF { newCompositeNode(grammarAccess.getAbstractTypeRule()); pushFollow(FOLLOW_1); @@ -11435,7 +9378,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:3699:1: ruleAbstractType returns [EObject current=null] : (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) ; public final EObject ruleAbstractType() throws RecognitionException { EObject current = null; @@ -11506,15 +9449,15 @@ public final EObject ruleAbstractType() throws RecognitionException { enterRule(); try { - // InternalRos.g:4597:2: ( (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) ) - // InternalRos.g:4598:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) + // InternalRosParser.g:3705: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:3706:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) { - // InternalRos.g:4598:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) - int alt80=31; - alt80 = dfa80.predict(input); - switch (alt80) { + // InternalRosParser.g:3706: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 alt55=31; + alt55 = dfa55.predict(input); + switch (alt55) { case 1 : - // InternalRos.g:4599:3: this_bool_0= rulebool + // InternalRosParser.g:3707:3: this_bool_0= rulebool { newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); @@ -11532,7 +9475,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 2 : - // InternalRos.g:4608:3: this_int8_1= ruleint8 + // InternalRosParser.g:3716:3: this_int8_1= ruleint8 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); @@ -11550,7 +9493,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 3 : - // InternalRos.g:4617:3: this_uint8_2= ruleuint8 + // InternalRosParser.g:3725:3: this_uint8_2= ruleuint8 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); @@ -11568,7 +9511,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 4 : - // InternalRos.g:4626:3: this_int16_3= ruleint16 + // InternalRosParser.g:3734:3: this_int16_3= ruleint16 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); @@ -11586,7 +9529,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 5 : - // InternalRos.g:4635:3: this_uint16_4= ruleuint16 + // InternalRosParser.g:3743:3: this_uint16_4= ruleuint16 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); @@ -11604,7 +9547,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 6 : - // InternalRos.g:4644:3: this_int32_5= ruleint32 + // InternalRosParser.g:3752:3: this_int32_5= ruleint32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); @@ -11622,7 +9565,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 7 : - // InternalRos.g:4653:3: this_uint32_6= ruleuint32 + // InternalRosParser.g:3761:3: this_uint32_6= ruleuint32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); @@ -11640,7 +9583,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 8 : - // InternalRos.g:4662:3: this_int64_7= ruleint64 + // InternalRosParser.g:3770:3: this_int64_7= ruleint64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); @@ -11658,7 +9601,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 9 : - // InternalRos.g:4671:3: this_uint64_8= ruleuint64 + // InternalRosParser.g:3779:3: this_uint64_8= ruleuint64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); @@ -11676,7 +9619,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 10 : - // InternalRos.g:4680:3: this_float32_9= rulefloat32 + // InternalRosParser.g:3788:3: this_float32_9= rulefloat32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); @@ -11694,7 +9637,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 11 : - // InternalRos.g:4689:3: this_float64_10= rulefloat64 + // InternalRosParser.g:3797:3: this_float64_10= rulefloat64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); @@ -11712,7 +9655,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 12 : - // InternalRos.g:4698:3: this_string0_11= rulestring0 + // InternalRosParser.g:3806:3: this_string0_11= rulestring0 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); @@ -11730,7 +9673,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 13 : - // InternalRos.g:4707:3: this_byte_12= rulebyte + // InternalRosParser.g:3815:3: this_byte_12= rulebyte { newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); @@ -11748,7 +9691,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 14 : - // InternalRos.g:4716:3: this_time_13= ruletime + // InternalRosParser.g:3824:3: this_time_13= ruletime { newCompositeNode(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); @@ -11766,7 +9709,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 15 : - // InternalRos.g:4725:3: this_duration_14= ruleduration + // InternalRosParser.g:3833:3: this_duration_14= ruleduration { newCompositeNode(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); @@ -11784,7 +9727,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 16 : - // InternalRos.g:4734:3: this_Header_15= ruleHeader + // InternalRosParser.g:3842:3: this_Header_15= ruleHeader { newCompositeNode(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); @@ -11802,7 +9745,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 17 : - // InternalRos.g:4743:3: this_boolArray_16= ruleboolArray + // InternalRosParser.g:3851:3: this_boolArray_16= ruleboolArray { newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); @@ -11820,7 +9763,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 18 : - // InternalRos.g:4752:3: this_int8Array_17= ruleint8Array + // InternalRosParser.g:3860:3: this_int8Array_17= ruleint8Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); @@ -11838,7 +9781,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 19 : - // InternalRos.g:4761:3: this_uint8Array_18= ruleuint8Array + // InternalRosParser.g:3869:3: this_uint8Array_18= ruleuint8Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); @@ -11856,7 +9799,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 20 : - // InternalRos.g:4770:3: this_int16Array_19= ruleint16Array + // InternalRosParser.g:3878:3: this_int16Array_19= ruleint16Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); @@ -11874,7 +9817,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 21 : - // InternalRos.g:4779:3: this_uint16Array_20= ruleuint16Array + // InternalRosParser.g:3887:3: this_uint16Array_20= ruleuint16Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); @@ -11892,7 +9835,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 22 : - // InternalRos.g:4788:3: this_int32Array_21= ruleint32Array + // InternalRosParser.g:3896:3: this_int32Array_21= ruleint32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); @@ -11910,7 +9853,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 23 : - // InternalRos.g:4797:3: this_uint32Array_22= ruleuint32Array + // InternalRosParser.g:3905:3: this_uint32Array_22= ruleuint32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); @@ -11928,7 +9871,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 24 : - // InternalRos.g:4806:3: this_int64Array_23= ruleint64Array + // InternalRosParser.g:3914:3: this_int64Array_23= ruleint64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); @@ -11946,7 +9889,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 25 : - // InternalRos.g:4815:3: this_uint64Array_24= ruleuint64Array + // InternalRosParser.g:3923:3: this_uint64Array_24= ruleuint64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); @@ -11964,7 +9907,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 26 : - // InternalRos.g:4824:3: this_float32Array_25= rulefloat32Array + // InternalRosParser.g:3932:3: this_float32Array_25= rulefloat32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); @@ -11982,7 +9925,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 27 : - // InternalRos.g:4833:3: this_float64Array_26= rulefloat64Array + // InternalRosParser.g:3941:3: this_float64Array_26= rulefloat64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); @@ -12000,7 +9943,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 28 : - // InternalRos.g:4842:3: this_string0Array_27= rulestring0Array + // InternalRosParser.g:3950:3: this_string0Array_27= rulestring0Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); @@ -12018,7 +9961,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 29 : - // InternalRos.g:4851:3: this_byteArray_28= rulebyteArray + // InternalRosParser.g:3959:3: this_byteArray_28= rulebyteArray { newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); @@ -12036,7 +9979,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 30 : - // InternalRos.g:4860:3: this_TopicSpecRef_29= ruleTopicSpecRef + // InternalRosParser.g:3968:3: this_TopicSpecRef_29= ruleTopicSpecRef { newCompositeNode(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); @@ -12054,7 +9997,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 31 : - // InternalRos.g:4869:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef + // InternalRosParser.g:3977:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef { newCompositeNode(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); @@ -12094,7 +10037,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:3989:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; public final EObject entryRulebool() throws RecognitionException { EObject current = null; @@ -12102,8 +10045,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:3989:45: (iv_rulebool= rulebool EOF ) + // InternalRosParser.g:3990:2: iv_rulebool= rulebool EOF { newCompositeNode(grammarAccess.getBoolRule()); pushFollow(FOLLOW_1); @@ -12130,7 +10073,7 @@ public final EObject entryRulebool() throws RecognitionException { // $ANTLR start "rulebool" - // InternalRos.g:4888:1: rulebool returns [EObject current=null] : ( () otherlv_1= 'bool' ) ; + // InternalRosParser.g:3996:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; public final EObject rulebool() throws RecognitionException { EObject current = null; @@ -12140,14 +10083,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:4002:2: ( ( () otherlv_1= Bool ) ) + // InternalRosParser.g:4003:2: ( () otherlv_1= Bool ) { - // InternalRos.g:4895:2: ( () otherlv_1= 'bool' ) - // InternalRos.g:4896:3: () otherlv_1= 'bool' + // InternalRosParser.g:4003:2: ( () otherlv_1= Bool ) + // InternalRosParser.g:4004:3: () otherlv_1= Bool { - // InternalRos.g:4896:3: () - // InternalRos.g:4897:4: + // InternalRosParser.g:4004:3: () + // InternalRosParser.g:4005:4: { current = forceCreateModelElement( @@ -12157,7 +10100,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 +10127,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:4019:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; public final EObject entryRuleint8() throws RecognitionException { EObject current = null; @@ -12192,8 +10135,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:4019:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRosParser.g:4020:2: iv_ruleint8= ruleint8 EOF { newCompositeNode(grammarAccess.getInt8Rule()); pushFollow(FOLLOW_1); @@ -12220,7 +10163,7 @@ public final EObject entryRuleint8() throws RecognitionException { // $ANTLR start "ruleint8" - // InternalRos.g:4918:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= 'int8' ) ; + // InternalRosParser.g:4026:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; public final EObject ruleint8() throws RecognitionException { EObject current = null; @@ -12230,14 +10173,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:4032:2: ( ( () otherlv_1= Int8 ) ) + // InternalRosParser.g:4033:2: ( () otherlv_1= Int8 ) { - // InternalRos.g:4925:2: ( () otherlv_1= 'int8' ) - // InternalRos.g:4926:3: () otherlv_1= 'int8' + // InternalRosParser.g:4033:2: ( () otherlv_1= Int8 ) + // InternalRosParser.g:4034:3: () otherlv_1= Int8 { - // InternalRos.g:4926:3: () - // InternalRos.g:4927:4: + // InternalRosParser.g:4034:3: () + // InternalRosParser.g:4035:4: { current = forceCreateModelElement( @@ -12247,7 +10190,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 +10217,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:4049:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; public final EObject entryRuleuint8() throws RecognitionException { EObject current = null; @@ -12282,8 +10225,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:4049:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRosParser.g:4050:2: iv_ruleuint8= ruleuint8 EOF { newCompositeNode(grammarAccess.getUint8Rule()); pushFollow(FOLLOW_1); @@ -12310,7 +10253,7 @@ public final EObject entryRuleuint8() throws RecognitionException { // $ANTLR start "ruleuint8" - // InternalRos.g:4948:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= 'uint8' ) ; + // InternalRosParser.g:4056:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; public final EObject ruleuint8() throws RecognitionException { EObject current = null; @@ -12320,14 +10263,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:4062:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRosParser.g:4063:2: ( () otherlv_1= Uint8 ) { - // InternalRos.g:4955:2: ( () otherlv_1= 'uint8' ) - // InternalRos.g:4956:3: () otherlv_1= 'uint8' + // InternalRosParser.g:4063:2: ( () otherlv_1= Uint8 ) + // InternalRosParser.g:4064:3: () otherlv_1= Uint8 { - // InternalRos.g:4956:3: () - // InternalRos.g:4957:4: + // InternalRosParser.g:4064:3: () + // InternalRosParser.g:4065:4: { current = forceCreateModelElement( @@ -12337,7 +10280,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 +10307,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:4079:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; public final EObject entryRuleint16() throws RecognitionException { EObject current = null; @@ -12372,8 +10315,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:4079:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRosParser.g:4080:2: iv_ruleint16= ruleint16 EOF { newCompositeNode(grammarAccess.getInt16Rule()); pushFollow(FOLLOW_1); @@ -12400,7 +10343,7 @@ public final EObject entryRuleint16() throws RecognitionException { // $ANTLR start "ruleint16" - // InternalRos.g:4978:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= 'int16' ) ; + // InternalRosParser.g:4086:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; public final EObject ruleint16() throws RecognitionException { EObject current = null; @@ -12410,14 +10353,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:4092:2: ( ( () otherlv_1= Int16 ) ) + // InternalRosParser.g:4093:2: ( () otherlv_1= Int16 ) { - // InternalRos.g:4985:2: ( () otherlv_1= 'int16' ) - // InternalRos.g:4986:3: () otherlv_1= 'int16' + // InternalRosParser.g:4093:2: ( () otherlv_1= Int16 ) + // InternalRosParser.g:4094:3: () otherlv_1= Int16 { - // InternalRos.g:4986:3: () - // InternalRos.g:4987:4: + // InternalRosParser.g:4094:3: () + // InternalRosParser.g:4095:4: { current = forceCreateModelElement( @@ -12427,7 +10370,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 +10397,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:4109:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; public final EObject entryRuleuint16() throws RecognitionException { EObject current = null; @@ -12462,8 +10405,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:4109:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRosParser.g:4110:2: iv_ruleuint16= ruleuint16 EOF { newCompositeNode(grammarAccess.getUint16Rule()); pushFollow(FOLLOW_1); @@ -12490,7 +10433,7 @@ public final EObject entryRuleuint16() throws RecognitionException { // $ANTLR start "ruleuint16" - // InternalRos.g:5008:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= 'uint16' ) ; + // InternalRosParser.g:4116:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; public final EObject ruleuint16() throws RecognitionException { EObject current = null; @@ -12500,14 +10443,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:4122:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRosParser.g:4123:2: ( () otherlv_1= Uint16 ) { - // InternalRos.g:5015:2: ( () otherlv_1= 'uint16' ) - // InternalRos.g:5016:3: () otherlv_1= 'uint16' + // InternalRosParser.g:4123:2: ( () otherlv_1= Uint16 ) + // InternalRosParser.g:4124:3: () otherlv_1= Uint16 { - // InternalRos.g:5016:3: () - // InternalRos.g:5017:4: + // InternalRosParser.g:4124:3: () + // InternalRosParser.g:4125:4: { current = forceCreateModelElement( @@ -12517,7 +10460,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 +10487,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:4139:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; public final EObject entryRuleint32() throws RecognitionException { EObject current = null; @@ -12552,8 +10495,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:4139:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRosParser.g:4140:2: iv_ruleint32= ruleint32 EOF { newCompositeNode(grammarAccess.getInt32Rule()); pushFollow(FOLLOW_1); @@ -12580,7 +10523,7 @@ public final EObject entryRuleint32() throws RecognitionException { // $ANTLR start "ruleint32" - // InternalRos.g:5038:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= 'int32' ) ; + // InternalRosParser.g:4146:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; public final EObject ruleint32() throws RecognitionException { EObject current = null; @@ -12590,14 +10533,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:4152:2: ( ( () otherlv_1= Int32 ) ) + // InternalRosParser.g:4153:2: ( () otherlv_1= Int32 ) { - // InternalRos.g:5045:2: ( () otherlv_1= 'int32' ) - // InternalRos.g:5046:3: () otherlv_1= 'int32' + // InternalRosParser.g:4153:2: ( () otherlv_1= Int32 ) + // InternalRosParser.g:4154:3: () otherlv_1= Int32 { - // InternalRos.g:5046:3: () - // InternalRos.g:5047:4: + // InternalRosParser.g:4154:3: () + // InternalRosParser.g:4155:4: { current = forceCreateModelElement( @@ -12607,7 +10550,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 +10577,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:4169:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; public final EObject entryRuleuint32() throws RecognitionException { EObject current = null; @@ -12642,8 +10585,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:4169:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRosParser.g:4170:2: iv_ruleuint32= ruleuint32 EOF { newCompositeNode(grammarAccess.getUint32Rule()); pushFollow(FOLLOW_1); @@ -12670,7 +10613,7 @@ public final EObject entryRuleuint32() throws RecognitionException { // $ANTLR start "ruleuint32" - // InternalRos.g:5068:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= 'uint32' ) ; + // InternalRosParser.g:4176:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; public final EObject ruleuint32() throws RecognitionException { EObject current = null; @@ -12680,14 +10623,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:4182:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRosParser.g:4183:2: ( () otherlv_1= Uint32 ) { - // InternalRos.g:5075:2: ( () otherlv_1= 'uint32' ) - // InternalRos.g:5076:3: () otherlv_1= 'uint32' + // InternalRosParser.g:4183:2: ( () otherlv_1= Uint32 ) + // InternalRosParser.g:4184:3: () otherlv_1= Uint32 { - // InternalRos.g:5076:3: () - // InternalRos.g:5077:4: + // InternalRosParser.g:4184:3: () + // InternalRosParser.g:4185:4: { current = forceCreateModelElement( @@ -12697,7 +10640,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 +10667,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:4199:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; public final EObject entryRuleint64() throws RecognitionException { EObject current = null; @@ -12732,8 +10675,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:4199:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRosParser.g:4200:2: iv_ruleint64= ruleint64 EOF { newCompositeNode(grammarAccess.getInt64Rule()); pushFollow(FOLLOW_1); @@ -12760,7 +10703,7 @@ public final EObject entryRuleint64() throws RecognitionException { // $ANTLR start "ruleint64" - // InternalRos.g:5098:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= 'int64' ) ; + // InternalRosParser.g:4206:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; public final EObject ruleint64() throws RecognitionException { EObject current = null; @@ -12770,14 +10713,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:4212:2: ( ( () otherlv_1= Int64 ) ) + // InternalRosParser.g:4213:2: ( () otherlv_1= Int64 ) { - // InternalRos.g:5105:2: ( () otherlv_1= 'int64' ) - // InternalRos.g:5106:3: () otherlv_1= 'int64' + // InternalRosParser.g:4213:2: ( () otherlv_1= Int64 ) + // InternalRosParser.g:4214:3: () otherlv_1= Int64 { - // InternalRos.g:5106:3: () - // InternalRos.g:5107:4: + // InternalRosParser.g:4214:3: () + // InternalRosParser.g:4215:4: { current = forceCreateModelElement( @@ -12787,7 +10730,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 +10757,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:4229:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; public final EObject entryRuleuint64() throws RecognitionException { EObject current = null; @@ -12822,8 +10765,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:4229:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRosParser.g:4230:2: iv_ruleuint64= ruleuint64 EOF { newCompositeNode(grammarAccess.getUint64Rule()); pushFollow(FOLLOW_1); @@ -12850,7 +10793,7 @@ public final EObject entryRuleuint64() throws RecognitionException { // $ANTLR start "ruleuint64" - // InternalRos.g:5128:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= 'uint64' ) ; + // InternalRosParser.g:4236:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; public final EObject ruleuint64() throws RecognitionException { EObject current = null; @@ -12860,14 +10803,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:4242:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRosParser.g:4243:2: ( () otherlv_1= Uint64 ) { - // InternalRos.g:5135:2: ( () otherlv_1= 'uint64' ) - // InternalRos.g:5136:3: () otherlv_1= 'uint64' + // InternalRosParser.g:4243:2: ( () otherlv_1= Uint64 ) + // InternalRosParser.g:4244:3: () otherlv_1= Uint64 { - // InternalRos.g:5136:3: () - // InternalRos.g:5137:4: + // InternalRosParser.g:4244:3: () + // InternalRosParser.g:4245:4: { current = forceCreateModelElement( @@ -12877,7 +10820,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 +10847,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:4259:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; public final EObject entryRulefloat32() throws RecognitionException { EObject current = null; @@ -12912,8 +10855,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:4259:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRosParser.g:4260:2: iv_rulefloat32= rulefloat32 EOF { newCompositeNode(grammarAccess.getFloat32Rule()); pushFollow(FOLLOW_1); @@ -12940,7 +10883,7 @@ public final EObject entryRulefloat32() throws RecognitionException { // $ANTLR start "rulefloat32" - // InternalRos.g:5158:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= 'float32' ) ; + // InternalRosParser.g:4266:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; public final EObject rulefloat32() throws RecognitionException { EObject current = null; @@ -12950,14 +10893,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:4272:2: ( ( () otherlv_1= Float32 ) ) + // InternalRosParser.g:4273:2: ( () otherlv_1= Float32 ) { - // InternalRos.g:5165:2: ( () otherlv_1= 'float32' ) - // InternalRos.g:5166:3: () otherlv_1= 'float32' + // InternalRosParser.g:4273:2: ( () otherlv_1= Float32 ) + // InternalRosParser.g:4274:3: () otherlv_1= Float32 { - // InternalRos.g:5166:3: () - // InternalRos.g:5167:4: + // InternalRosParser.g:4274:3: () + // InternalRosParser.g:4275:4: { current = forceCreateModelElement( @@ -12967,7 +10910,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 +10937,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:4289:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; public final EObject entryRulefloat64() throws RecognitionException { EObject current = null; @@ -13002,8 +10945,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:4289:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRosParser.g:4290:2: iv_rulefloat64= rulefloat64 EOF { newCompositeNode(grammarAccess.getFloat64Rule()); pushFollow(FOLLOW_1); @@ -13030,7 +10973,7 @@ public final EObject entryRulefloat64() throws RecognitionException { // $ANTLR start "rulefloat64" - // InternalRos.g:5188:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= 'float64' ) ; + // InternalRosParser.g:4296:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; public final EObject rulefloat64() throws RecognitionException { EObject current = null; @@ -13040,14 +10983,14 @@ public final EObject rulefloat64() throws RecognitionException { enterRule(); try { - // InternalRos.g:5194:2: ( ( () otherlv_1= 'float64' ) ) - // InternalRos.g:5195:2: ( () otherlv_1= 'float64' ) + // InternalRosParser.g:4302:2: ( ( () otherlv_1= Float64 ) ) + // InternalRosParser.g:4303:2: ( () otherlv_1= Float64 ) { - // InternalRos.g:5195:2: ( () otherlv_1= 'float64' ) - // InternalRos.g:5196:3: () otherlv_1= 'float64' + // InternalRosParser.g:4303:2: ( () otherlv_1= Float64 ) + // InternalRosParser.g:4304:3: () otherlv_1= Float64 { - // InternalRos.g:5196:3: () - // InternalRos.g:5197:4: + // InternalRosParser.g:4304:3: () + // InternalRosParser.g:4305:4: { current = forceCreateModelElement( @@ -13057,7 +11000,7 @@ public final EObject rulefloat64() throws RecognitionException { } - otherlv_1=(Token)match(input,95,FOLLOW_2); + otherlv_1=(Token)match(input,Float64,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getFloat64Access().getFloat64Keyword_1()); @@ -13084,7 +11027,7 @@ public final EObject rulefloat64() throws RecognitionException { // $ANTLR start "entryRulestring0" - // InternalRos.g:5211:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; + // InternalRosParser.g:4319:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; public final EObject entryRulestring0() throws RecognitionException { EObject current = null; @@ -13092,8 +11035,8 @@ public final EObject entryRulestring0() throws RecognitionException { try { - // InternalRos.g:5211:48: (iv_rulestring0= rulestring0 EOF ) - // InternalRos.g:5212:2: iv_rulestring0= rulestring0 EOF + // InternalRosParser.g:4319:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRosParser.g:4320:2: iv_rulestring0= rulestring0 EOF { newCompositeNode(grammarAccess.getString0Rule()); pushFollow(FOLLOW_1); @@ -13120,7 +11063,7 @@ public final EObject entryRulestring0() throws RecognitionException { // $ANTLR start "rulestring0" - // InternalRos.g:5218:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= 'string' ) ; + // InternalRosParser.g:4326:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; public final EObject rulestring0() throws RecognitionException { EObject current = null; @@ -13130,14 +11073,14 @@ public final EObject rulestring0() throws RecognitionException { enterRule(); try { - // InternalRos.g:5224:2: ( ( () otherlv_1= 'string' ) ) - // InternalRos.g:5225:2: ( () otherlv_1= 'string' ) + // InternalRosParser.g:4332:2: ( ( () otherlv_1= String_1 ) ) + // InternalRosParser.g:4333:2: ( () otherlv_1= String_1 ) { - // InternalRos.g:5225:2: ( () otherlv_1= 'string' ) - // InternalRos.g:5226:3: () otherlv_1= 'string' + // InternalRosParser.g:4333:2: ( () otherlv_1= String_1 ) + // InternalRosParser.g:4334:3: () otherlv_1= String_1 { - // InternalRos.g:5226:3: () - // InternalRos.g:5227:4: + // InternalRosParser.g:4334:3: () + // InternalRosParser.g:4335:4: { current = forceCreateModelElement( @@ -13147,7 +11090,7 @@ public final EObject rulestring0() throws RecognitionException { } - otherlv_1=(Token)match(input,96,FOLLOW_2); + otherlv_1=(Token)match(input,String_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getString0Access().getStringKeyword_1()); @@ -13174,7 +11117,7 @@ public final EObject rulestring0() throws RecognitionException { // $ANTLR start "entryRulebyte" - // InternalRos.g:5241:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; + // InternalRosParser.g:4349:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; public final EObject entryRulebyte() throws RecognitionException { EObject current = null; @@ -13182,8 +11125,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:4349:45: (iv_rulebyte= rulebyte EOF ) + // InternalRosParser.g:4350:2: iv_rulebyte= rulebyte EOF { newCompositeNode(grammarAccess.getByteRule()); pushFollow(FOLLOW_1); @@ -13210,7 +11153,7 @@ public final EObject entryRulebyte() throws RecognitionException { // $ANTLR start "rulebyte" - // InternalRos.g:5248:1: rulebyte returns [EObject current=null] : ( () otherlv_1= 'byte' ) ; + // InternalRosParser.g:4356:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; public final EObject rulebyte() throws RecognitionException { EObject current = null; @@ -13220,14 +11163,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:4362:2: ( ( () otherlv_1= Byte ) ) + // InternalRosParser.g:4363:2: ( () otherlv_1= Byte ) { - // InternalRos.g:5255:2: ( () otherlv_1= 'byte' ) - // InternalRos.g:5256:3: () otherlv_1= 'byte' + // InternalRosParser.g:4363:2: ( () otherlv_1= Byte ) + // InternalRosParser.g:4364:3: () otherlv_1= Byte { - // InternalRos.g:5256:3: () - // InternalRos.g:5257:4: + // InternalRosParser.g:4364:3: () + // InternalRosParser.g:4365:4: { current = forceCreateModelElement( @@ -13237,7 +11180,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 +11207,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:4379:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; public final EObject entryRuletime() throws RecognitionException { EObject current = null; @@ -13272,8 +11215,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:4379:45: (iv_ruletime= ruletime EOF ) + // InternalRosParser.g:4380:2: iv_ruletime= ruletime EOF { newCompositeNode(grammarAccess.getTimeRule()); pushFollow(FOLLOW_1); @@ -13300,7 +11243,7 @@ public final EObject entryRuletime() throws RecognitionException { // $ANTLR start "ruletime" - // InternalRos.g:5278:1: ruletime returns [EObject current=null] : ( () otherlv_1= 'time' ) ; + // InternalRosParser.g:4386:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; public final EObject ruletime() throws RecognitionException { EObject current = null; @@ -13310,14 +11253,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:4392:2: ( ( () otherlv_1= Time ) ) + // InternalRosParser.g:4393:2: ( () otherlv_1= Time ) { - // InternalRos.g:5285:2: ( () otherlv_1= 'time' ) - // InternalRos.g:5286:3: () otherlv_1= 'time' + // InternalRosParser.g:4393:2: ( () otherlv_1= Time ) + // InternalRosParser.g:4394:3: () otherlv_1= Time { - // InternalRos.g:5286:3: () - // InternalRos.g:5287:4: + // InternalRosParser.g:4394:3: () + // InternalRosParser.g:4395:4: { current = forceCreateModelElement( @@ -13327,7 +11270,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 +11297,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:4409:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; public final EObject entryRuleduration() throws RecognitionException { EObject current = null; @@ -13362,8 +11305,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:4409:49: (iv_ruleduration= ruleduration EOF ) + // InternalRosParser.g:4410:2: iv_ruleduration= ruleduration EOF { newCompositeNode(grammarAccess.getDurationRule()); pushFollow(FOLLOW_1); @@ -13390,7 +11333,7 @@ public final EObject entryRuleduration() throws RecognitionException { // $ANTLR start "ruleduration" - // InternalRos.g:5308:1: ruleduration returns [EObject current=null] : ( () otherlv_1= 'duration' ) ; + // InternalRosParser.g:4416:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; public final EObject ruleduration() throws RecognitionException { EObject current = null; @@ -13400,14 +11343,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:4422:2: ( ( () otherlv_1= Duration ) ) + // InternalRosParser.g:4423:2: ( () otherlv_1= Duration ) { - // InternalRos.g:5315:2: ( () otherlv_1= 'duration' ) - // InternalRos.g:5316:3: () otherlv_1= 'duration' + // InternalRosParser.g:4423:2: ( () otherlv_1= Duration ) + // InternalRosParser.g:4424:3: () otherlv_1= Duration { - // InternalRos.g:5316:3: () - // InternalRos.g:5317:4: + // InternalRosParser.g:4424:3: () + // InternalRosParser.g:4425:4: { current = forceCreateModelElement( @@ -13417,7 +11360,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 +11387,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:4439:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; public final EObject entryRuleboolArray() throws RecognitionException { EObject current = null; @@ -13452,8 +11395,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:4439:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRosParser.g:4440:2: iv_ruleboolArray= ruleboolArray EOF { newCompositeNode(grammarAccess.getBoolArrayRule()); pushFollow(FOLLOW_1); @@ -13480,7 +11423,7 @@ public final EObject entryRuleboolArray() throws RecognitionException { // $ANTLR start "ruleboolArray" - // InternalRos.g:5338:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= 'bool[]' ) ; + // InternalRosParser.g:4446:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; public final EObject ruleboolArray() throws RecognitionException { EObject current = null; @@ -13490,14 +11433,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:4452:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRosParser.g:4453:2: ( () otherlv_1= Bool_1 ) { - // InternalRos.g:5345:2: ( () otherlv_1= 'bool[]' ) - // InternalRos.g:5346:3: () otherlv_1= 'bool[]' + // InternalRosParser.g:4453:2: ( () otherlv_1= Bool_1 ) + // InternalRosParser.g:4454:3: () otherlv_1= Bool_1 { - // InternalRos.g:5346:3: () - // InternalRos.g:5347:4: + // InternalRosParser.g:4454:3: () + // InternalRosParser.g:4455:4: { current = forceCreateModelElement( @@ -13507,7 +11450,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 +11477,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:4469:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; public final EObject entryRuleint8Array() throws RecognitionException { EObject current = null; @@ -13542,8 +11485,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:4469:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRosParser.g:4470:2: iv_ruleint8Array= ruleint8Array EOF { newCompositeNode(grammarAccess.getInt8ArrayRule()); pushFollow(FOLLOW_1); @@ -13570,7 +11513,7 @@ public final EObject entryRuleint8Array() throws RecognitionException { // $ANTLR start "ruleint8Array" - // InternalRos.g:5368:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= 'int8[]' ) ; + // InternalRosParser.g:4476:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; public final EObject ruleint8Array() throws RecognitionException { EObject current = null; @@ -13580,14 +11523,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:4482:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRosParser.g:4483:2: ( () otherlv_1= Int8_1 ) { - // InternalRos.g:5375:2: ( () otherlv_1= 'int8[]' ) - // InternalRos.g:5376:3: () otherlv_1= 'int8[]' + // InternalRosParser.g:4483:2: ( () otherlv_1= Int8_1 ) + // InternalRosParser.g:4484:3: () otherlv_1= Int8_1 { - // InternalRos.g:5376:3: () - // InternalRos.g:5377:4: + // InternalRosParser.g:4484:3: () + // InternalRosParser.g:4485:4: { current = forceCreateModelElement( @@ -13597,7 +11540,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 +11567,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:4499:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; public final EObject entryRuleuint8Array() throws RecognitionException { EObject current = null; @@ -13632,8 +11575,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:4499:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRosParser.g:4500:2: iv_ruleuint8Array= ruleuint8Array EOF { newCompositeNode(grammarAccess.getUint8ArrayRule()); pushFollow(FOLLOW_1); @@ -13660,7 +11603,7 @@ public final EObject entryRuleuint8Array() throws RecognitionException { // $ANTLR start "ruleuint8Array" - // InternalRos.g:5398:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= 'uint8[]' ) ; + // InternalRosParser.g:4506:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; public final EObject ruleuint8Array() throws RecognitionException { EObject current = null; @@ -13670,14 +11613,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:4512:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRosParser.g:4513:2: ( () otherlv_1= Uint8_1 ) { - // InternalRos.g:5405:2: ( () otherlv_1= 'uint8[]' ) - // InternalRos.g:5406:3: () otherlv_1= 'uint8[]' + // InternalRosParser.g:4513:2: ( () otherlv_1= Uint8_1 ) + // InternalRosParser.g:4514:3: () otherlv_1= Uint8_1 { - // InternalRos.g:5406:3: () - // InternalRos.g:5407:4: + // InternalRosParser.g:4514:3: () + // InternalRosParser.g:4515:4: { current = forceCreateModelElement( @@ -13687,7 +11630,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 +11657,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:4529:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; public final EObject entryRuleint16Array() throws RecognitionException { EObject current = null; @@ -13722,8 +11665,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:4529:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRosParser.g:4530:2: iv_ruleint16Array= ruleint16Array EOF { newCompositeNode(grammarAccess.getInt16ArrayRule()); pushFollow(FOLLOW_1); @@ -13750,7 +11693,7 @@ public final EObject entryRuleint16Array() throws RecognitionException { // $ANTLR start "ruleint16Array" - // InternalRos.g:5428:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= 'int16[]' ) ; + // InternalRosParser.g:4536:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; public final EObject ruleint16Array() throws RecognitionException { EObject current = null; @@ -13760,14 +11703,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:4542:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRosParser.g:4543:2: ( () otherlv_1= Int16_1 ) { - // InternalRos.g:5435:2: ( () otherlv_1= 'int16[]' ) - // InternalRos.g:5436:3: () otherlv_1= 'int16[]' + // InternalRosParser.g:4543:2: ( () otherlv_1= Int16_1 ) + // InternalRosParser.g:4544:3: () otherlv_1= Int16_1 { - // InternalRos.g:5436:3: () - // InternalRos.g:5437:4: + // InternalRosParser.g:4544:3: () + // InternalRosParser.g:4545:4: { current = forceCreateModelElement( @@ -13777,7 +11720,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 +11747,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:4559:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; public final EObject entryRuleuint16Array() throws RecognitionException { EObject current = null; @@ -13812,8 +11755,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:4559:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRosParser.g:4560:2: iv_ruleuint16Array= ruleuint16Array EOF { newCompositeNode(grammarAccess.getUint16ArrayRule()); pushFollow(FOLLOW_1); @@ -13840,7 +11783,7 @@ public final EObject entryRuleuint16Array() throws RecognitionException { // $ANTLR start "ruleuint16Array" - // InternalRos.g:5458:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= 'uint16[]' ) ; + // InternalRosParser.g:4566:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; public final EObject ruleuint16Array() throws RecognitionException { EObject current = null; @@ -13850,14 +11793,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:4572:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRosParser.g:4573:2: ( () otherlv_1= Uint16_1 ) { - // InternalRos.g:5465:2: ( () otherlv_1= 'uint16[]' ) - // InternalRos.g:5466:3: () otherlv_1= 'uint16[]' + // InternalRosParser.g:4573:2: ( () otherlv_1= Uint16_1 ) + // InternalRosParser.g:4574:3: () otherlv_1= Uint16_1 { - // InternalRos.g:5466:3: () - // InternalRos.g:5467:4: + // InternalRosParser.g:4574:3: () + // InternalRosParser.g:4575:4: { current = forceCreateModelElement( @@ -13867,7 +11810,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 +11837,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:4589:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; public final EObject entryRuleint32Array() throws RecognitionException { EObject current = null; @@ -13902,8 +11845,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:4589:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRosParser.g:4590:2: iv_ruleint32Array= ruleint32Array EOF { newCompositeNode(grammarAccess.getInt32ArrayRule()); pushFollow(FOLLOW_1); @@ -13930,7 +11873,7 @@ public final EObject entryRuleint32Array() throws RecognitionException { // $ANTLR start "ruleint32Array" - // InternalRos.g:5488:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= 'int32[]' ) ; + // InternalRosParser.g:4596:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; public final EObject ruleint32Array() throws RecognitionException { EObject current = null; @@ -13940,14 +11883,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:4602:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRosParser.g:4603:2: ( () otherlv_1= Int32_1 ) { - // InternalRos.g:5495:2: ( () otherlv_1= 'int32[]' ) - // InternalRos.g:5496:3: () otherlv_1= 'int32[]' + // InternalRosParser.g:4603:2: ( () otherlv_1= Int32_1 ) + // InternalRosParser.g:4604:3: () otherlv_1= Int32_1 { - // InternalRos.g:5496:3: () - // InternalRos.g:5497:4: + // InternalRosParser.g:4604:3: () + // InternalRosParser.g:4605:4: { current = forceCreateModelElement( @@ -13957,7 +11900,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 +11927,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:4619:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; public final EObject entryRuleuint32Array() throws RecognitionException { EObject current = null; @@ -13992,8 +11935,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:4619:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRosParser.g:4620:2: iv_ruleuint32Array= ruleuint32Array EOF { newCompositeNode(grammarAccess.getUint32ArrayRule()); pushFollow(FOLLOW_1); @@ -14020,7 +11963,7 @@ public final EObject entryRuleuint32Array() throws RecognitionException { // $ANTLR start "ruleuint32Array" - // InternalRos.g:5518:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= 'uint32[]' ) ; + // InternalRosParser.g:4626:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; public final EObject ruleuint32Array() throws RecognitionException { EObject current = null; @@ -14030,14 +11973,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:4632:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRosParser.g:4633:2: ( () otherlv_1= Uint32_1 ) { - // InternalRos.g:5525:2: ( () otherlv_1= 'uint32[]' ) - // InternalRos.g:5526:3: () otherlv_1= 'uint32[]' + // InternalRosParser.g:4633:2: ( () otherlv_1= Uint32_1 ) + // InternalRosParser.g:4634:3: () otherlv_1= Uint32_1 { - // InternalRos.g:5526:3: () - // InternalRos.g:5527:4: + // InternalRosParser.g:4634:3: () + // InternalRosParser.g:4635:4: { current = forceCreateModelElement( @@ -14047,7 +11990,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 +12017,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:4649:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; public final EObject entryRuleint64Array() throws RecognitionException { EObject current = null; @@ -14082,8 +12025,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:4649:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRosParser.g:4650:2: iv_ruleint64Array= ruleint64Array EOF { newCompositeNode(grammarAccess.getInt64ArrayRule()); pushFollow(FOLLOW_1); @@ -14110,7 +12053,7 @@ public final EObject entryRuleint64Array() throws RecognitionException { // $ANTLR start "ruleint64Array" - // InternalRos.g:5548:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= 'int64[]' ) ; + // InternalRosParser.g:4656:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; public final EObject ruleint64Array() throws RecognitionException { EObject current = null; @@ -14120,14 +12063,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:4662:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRosParser.g:4663:2: ( () otherlv_1= Int64_1 ) { - // InternalRos.g:5555:2: ( () otherlv_1= 'int64[]' ) - // InternalRos.g:5556:3: () otherlv_1= 'int64[]' + // InternalRosParser.g:4663:2: ( () otherlv_1= Int64_1 ) + // InternalRosParser.g:4664:3: () otherlv_1= Int64_1 { - // InternalRos.g:5556:3: () - // InternalRos.g:5557:4: + // InternalRosParser.g:4664:3: () + // InternalRosParser.g:4665:4: { current = forceCreateModelElement( @@ -14137,7 +12080,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 +12107,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:4679:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; public final EObject entryRuleuint64Array() throws RecognitionException { EObject current = null; @@ -14172,8 +12115,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:4679:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRosParser.g:4680:2: iv_ruleuint64Array= ruleuint64Array EOF { newCompositeNode(grammarAccess.getUint64ArrayRule()); pushFollow(FOLLOW_1); @@ -14200,7 +12143,7 @@ public final EObject entryRuleuint64Array() throws RecognitionException { // $ANTLR start "ruleuint64Array" - // InternalRos.g:5578:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= 'uint64[]' ) ; + // InternalRosParser.g:4686:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; public final EObject ruleuint64Array() throws RecognitionException { EObject current = null; @@ -14210,14 +12153,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:4692:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRosParser.g:4693:2: ( () otherlv_1= Uint64_1 ) { - // InternalRos.g:5585:2: ( () otherlv_1= 'uint64[]' ) - // InternalRos.g:5586:3: () otherlv_1= 'uint64[]' + // InternalRosParser.g:4693:2: ( () otherlv_1= Uint64_1 ) + // InternalRosParser.g:4694:3: () otherlv_1= Uint64_1 { - // InternalRos.g:5586:3: () - // InternalRos.g:5587:4: + // InternalRosParser.g:4694:3: () + // InternalRosParser.g:4695:4: { current = forceCreateModelElement( @@ -14227,7 +12170,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 +12197,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:4709:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; public final EObject entryRulefloat32Array() throws RecognitionException { EObject current = null; @@ -14262,8 +12205,8 @@ public final EObject entryRulefloat32Array() throws RecognitionException { try { - // InternalRos.g:5601:53: (iv_rulefloat32Array= rulefloat32Array EOF ) - // InternalRos.g:5602:2: iv_rulefloat32Array= rulefloat32Array EOF + // InternalRosParser.g:4709:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRosParser.g:4710:2: iv_rulefloat32Array= rulefloat32Array EOF { newCompositeNode(grammarAccess.getFloat32ArrayRule()); pushFollow(FOLLOW_1); @@ -14290,7 +12233,7 @@ public final EObject entryRulefloat32Array() throws RecognitionException { // $ANTLR start "rulefloat32Array" - // InternalRos.g:5608:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= 'float32[]' ) ; + // InternalRosParser.g:4716:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; public final EObject rulefloat32Array() throws RecognitionException { EObject current = null; @@ -14300,14 +12243,14 @@ public final EObject rulefloat32Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5614:2: ( ( () otherlv_1= 'float32[]' ) ) - // InternalRos.g:5615:2: ( () otherlv_1= 'float32[]' ) + // InternalRosParser.g:4722:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRosParser.g:4723:2: ( () otherlv_1= Float32_1 ) { - // InternalRos.g:5615:2: ( () otherlv_1= 'float32[]' ) - // InternalRos.g:5616:3: () otherlv_1= 'float32[]' + // InternalRosParser.g:4723:2: ( () otherlv_1= Float32_1 ) + // InternalRosParser.g:4724:3: () otherlv_1= Float32_1 { - // InternalRos.g:5616:3: () - // InternalRos.g:5617:4: + // InternalRosParser.g:4724:3: () + // InternalRosParser.g:4725:4: { current = forceCreateModelElement( @@ -14317,7 +12260,7 @@ public final EObject rulefloat32Array() throws RecognitionException { } - otherlv_1=(Token)match(input,109,FOLLOW_2); + otherlv_1=(Token)match(input,Float32_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); @@ -14344,7 +12287,7 @@ public final EObject rulefloat32Array() throws RecognitionException { // $ANTLR start "entryRulefloat64Array" - // InternalRos.g:5631:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; + // InternalRosParser.g:4739:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; public final EObject entryRulefloat64Array() throws RecognitionException { EObject current = null; @@ -14352,8 +12295,8 @@ public final EObject entryRulefloat64Array() throws RecognitionException { try { - // InternalRos.g:5631:53: (iv_rulefloat64Array= rulefloat64Array EOF ) - // InternalRos.g:5632:2: iv_rulefloat64Array= rulefloat64Array EOF + // InternalRosParser.g:4739:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRosParser.g:4740:2: iv_rulefloat64Array= rulefloat64Array EOF { newCompositeNode(grammarAccess.getFloat64ArrayRule()); pushFollow(FOLLOW_1); @@ -14380,7 +12323,7 @@ public final EObject entryRulefloat64Array() throws RecognitionException { // $ANTLR start "rulefloat64Array" - // InternalRos.g:5638:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= 'float64[]' ) ; + // InternalRosParser.g:4746:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; public final EObject rulefloat64Array() throws RecognitionException { EObject current = null; @@ -14390,14 +12333,14 @@ public final EObject rulefloat64Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5644:2: ( ( () otherlv_1= 'float64[]' ) ) - // InternalRos.g:5645:2: ( () otherlv_1= 'float64[]' ) + // InternalRosParser.g:4752:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRosParser.g:4753:2: ( () otherlv_1= Float64_1 ) { - // InternalRos.g:5645:2: ( () otherlv_1= 'float64[]' ) - // InternalRos.g:5646:3: () otherlv_1= 'float64[]' + // InternalRosParser.g:4753:2: ( () otherlv_1= Float64_1 ) + // InternalRosParser.g:4754:3: () otherlv_1= Float64_1 { - // InternalRos.g:5646:3: () - // InternalRos.g:5647:4: + // InternalRosParser.g:4754:3: () + // InternalRosParser.g:4755:4: { current = forceCreateModelElement( @@ -14407,7 +12350,7 @@ public final EObject rulefloat64Array() throws RecognitionException { } - otherlv_1=(Token)match(input,110,FOLLOW_2); + otherlv_1=(Token)match(input,Float64_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); @@ -14434,7 +12377,7 @@ public final EObject rulefloat64Array() throws RecognitionException { // $ANTLR start "entryRulestring0Array" - // InternalRos.g:5661:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; + // InternalRosParser.g:4769:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; public final EObject entryRulestring0Array() throws RecognitionException { EObject current = null; @@ -14442,8 +12385,8 @@ public final EObject entryRulestring0Array() throws RecognitionException { try { - // InternalRos.g:5661:53: (iv_rulestring0Array= rulestring0Array EOF ) - // InternalRos.g:5662:2: iv_rulestring0Array= rulestring0Array EOF + // InternalRosParser.g:4769:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRosParser.g:4770:2: iv_rulestring0Array= rulestring0Array EOF { newCompositeNode(grammarAccess.getString0ArrayRule()); pushFollow(FOLLOW_1); @@ -14470,7 +12413,7 @@ public final EObject entryRulestring0Array() throws RecognitionException { // $ANTLR start "rulestring0Array" - // InternalRos.g:5668:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= 'string[]' ) ; + // InternalRosParser.g:4776:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; public final EObject rulestring0Array() throws RecognitionException { EObject current = null; @@ -14480,14 +12423,14 @@ public final EObject rulestring0Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5674:2: ( ( () otherlv_1= 'string[]' ) ) - // InternalRos.g:5675:2: ( () otherlv_1= 'string[]' ) + // InternalRosParser.g:4782:2: ( ( () otherlv_1= String_2 ) ) + // InternalRosParser.g:4783:2: ( () otherlv_1= String_2 ) { - // InternalRos.g:5675:2: ( () otherlv_1= 'string[]' ) - // InternalRos.g:5676:3: () otherlv_1= 'string[]' + // InternalRosParser.g:4783:2: ( () otherlv_1= String_2 ) + // InternalRosParser.g:4784:3: () otherlv_1= String_2 { - // InternalRos.g:5676:3: () - // InternalRos.g:5677:4: + // InternalRosParser.g:4784:3: () + // InternalRosParser.g:4785:4: { current = forceCreateModelElement( @@ -14497,7 +12440,7 @@ public final EObject rulestring0Array() throws RecognitionException { } - otherlv_1=(Token)match(input,111,FOLLOW_2); + otherlv_1=(Token)match(input,String_2,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getString0ArrayAccess().getStringKeyword_1()); @@ -14524,7 +12467,7 @@ public final EObject rulestring0Array() throws RecognitionException { // $ANTLR start "entryRulebyteArray" - // InternalRos.g:5691:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; + // InternalRosParser.g:4799:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; public final EObject entryRulebyteArray() throws RecognitionException { EObject current = null; @@ -14532,8 +12475,8 @@ public final EObject entryRulebyteArray() throws RecognitionException { try { - // InternalRos.g:5691:50: (iv_rulebyteArray= rulebyteArray EOF ) - // InternalRos.g:5692:2: iv_rulebyteArray= rulebyteArray EOF + // InternalRosParser.g:4799:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRosParser.g:4800:2: iv_rulebyteArray= rulebyteArray EOF { newCompositeNode(grammarAccess.getByteArrayRule()); pushFollow(FOLLOW_1); @@ -14560,7 +12503,7 @@ public final EObject entryRulebyteArray() throws RecognitionException { // $ANTLR start "rulebyteArray" - // InternalRos.g:5698:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= 'byte[]' ) ; + // InternalRosParser.g:4806:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; public final EObject rulebyteArray() throws RecognitionException { EObject current = null; @@ -14570,14 +12513,14 @@ public final EObject rulebyteArray() throws RecognitionException { enterRule(); try { - // InternalRos.g:5704:2: ( ( () otherlv_1= 'byte[]' ) ) - // InternalRos.g:5705:2: ( () otherlv_1= 'byte[]' ) + // InternalRosParser.g:4812:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRosParser.g:4813:2: ( () otherlv_1= Byte_1 ) { - // InternalRos.g:5705:2: ( () otherlv_1= 'byte[]' ) - // InternalRos.g:5706:3: () otherlv_1= 'byte[]' + // InternalRosParser.g:4813:2: ( () otherlv_1= Byte_1 ) + // InternalRosParser.g:4814:3: () otherlv_1= Byte_1 { - // InternalRos.g:5706:3: () - // InternalRos.g:5707:4: + // InternalRosParser.g:4814:3: () + // InternalRosParser.g:4815:4: { current = forceCreateModelElement( @@ -14587,7 +12530,7 @@ public final EObject rulebyteArray() throws RecognitionException { } - otherlv_1=(Token)match(input,112,FOLLOW_2); + otherlv_1=(Token)match(input,Byte_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getByteArrayAccess().getByteKeyword_1()); @@ -14614,7 +12557,7 @@ public final EObject rulebyteArray() throws RecognitionException { // $ANTLR start "entryRuleHeader" - // InternalRos.g:5721:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; + // InternalRosParser.g:4829:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; public final EObject entryRuleHeader() throws RecognitionException { EObject current = null; @@ -14622,8 +12565,8 @@ public final EObject entryRuleHeader() throws RecognitionException { try { - // InternalRos.g:5721:47: (iv_ruleHeader= ruleHeader EOF ) - // InternalRos.g:5722:2: iv_ruleHeader= ruleHeader EOF + // InternalRosParser.g:4829:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRosParser.g:4830:2: iv_ruleHeader= ruleHeader EOF { newCompositeNode(grammarAccess.getHeaderRule()); pushFollow(FOLLOW_1); @@ -14650,7 +12593,7 @@ public final EObject entryRuleHeader() throws RecognitionException { // $ANTLR start "ruleHeader" - // InternalRos.g:5728:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= 'Header' ) ; + // InternalRosParser.g:4836:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; public final EObject ruleHeader() throws RecognitionException { EObject current = null; @@ -14660,14 +12603,14 @@ public final EObject ruleHeader() throws RecognitionException { enterRule(); try { - // InternalRos.g:5734:2: ( ( () otherlv_1= 'Header' ) ) - // InternalRos.g:5735:2: ( () otherlv_1= 'Header' ) + // InternalRosParser.g:4842:2: ( ( () otherlv_1= Header ) ) + // InternalRosParser.g:4843:2: ( () otherlv_1= Header ) { - // InternalRos.g:5735:2: ( () otherlv_1= 'Header' ) - // InternalRos.g:5736:3: () otherlv_1= 'Header' + // InternalRosParser.g:4843:2: ( () otherlv_1= Header ) + // InternalRosParser.g:4844:3: () otherlv_1= Header { - // InternalRos.g:5736:3: () - // InternalRos.g:5737:4: + // InternalRosParser.g:4844:3: () + // InternalRosParser.g:4845:4: { current = forceCreateModelElement( @@ -14677,7 +12620,7 @@ public final EObject ruleHeader() throws RecognitionException { } - otherlv_1=(Token)match(input,41,FOLLOW_2); + otherlv_1=(Token)match(input,Header,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getHeaderAccess().getHeaderKeyword_1()); @@ -14704,7 +12647,7 @@ public final EObject ruleHeader() throws RecognitionException { // $ANTLR start "entryRuleTopicSpecRef" - // InternalRos.g:5751:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; + // InternalRosParser.g:4859:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; public final EObject entryRuleTopicSpecRef() throws RecognitionException { EObject current = null; @@ -14712,8 +12655,8 @@ public final EObject entryRuleTopicSpecRef() throws RecognitionException { try { - // InternalRos.g:5751:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) - // InternalRos.g:5752:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF + // InternalRosParser.g:4859:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) + // InternalRosParser.g:4860:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF { newCompositeNode(grammarAccess.getTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -14740,7 +12683,7 @@ public final EObject entryRuleTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleTopicSpecRef" - // InternalRos.g:5758:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; + // InternalRosParser.g:4866:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; public final EObject ruleTopicSpecRef() throws RecognitionException { EObject current = null; @@ -14748,14 +12691,14 @@ public final EObject ruleTopicSpecRef() throws RecognitionException { enterRule(); try { - // InternalRos.g:5764:2: ( ( ( ruleEString ) ) ) - // InternalRos.g:5765:2: ( ( ruleEString ) ) + // InternalRosParser.g:4872:2: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:4873:2: ( ( ruleEString ) ) { - // InternalRos.g:5765:2: ( ( ruleEString ) ) - // InternalRos.g:5766:3: ( ruleEString ) + // InternalRosParser.g:4873:2: ( ( ruleEString ) ) + // InternalRosParser.g:4874:3: ( ruleEString ) { - // InternalRos.g:5766:3: ( ruleEString ) - // InternalRos.g:5767:4: ruleEString + // InternalRosParser.g:4874:3: ( ruleEString ) + // InternalRosParser.g:4875:4: ruleEString { if (current==null) { @@ -14799,7 +12742,7 @@ public final EObject ruleTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleArrayTopicSpecRef" - // InternalRos.g:5784:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; + // InternalRosParser.g:4892:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { EObject current = null; @@ -14807,8 +12750,8 @@ public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { try { - // InternalRos.g:5784:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) - // InternalRos.g:5785:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF + // InternalRosParser.g:4892:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) + // InternalRosParser.g:4893:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF { newCompositeNode(grammarAccess.getArrayTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -14835,7 +12778,7 @@ public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleArrayTopicSpecRef" - // InternalRos.g:5791:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= '[]' ) ; + // InternalRosParser.g:4899:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; public final EObject ruleArrayTopicSpecRef() throws RecognitionException { EObject current = null; @@ -14845,17 +12788,17 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { enterRule(); try { - // InternalRos.g:5797:2: ( ( ( ( ruleEString ) ) otherlv_1= '[]' ) ) - // InternalRos.g:5798:2: ( ( ( ruleEString ) ) otherlv_1= '[]' ) + // InternalRosParser.g:4905:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRosParser.g:4906:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) { - // InternalRos.g:5798:2: ( ( ( ruleEString ) ) otherlv_1= '[]' ) - // InternalRos.g:5799:3: ( ( ruleEString ) ) otherlv_1= '[]' + // InternalRosParser.g:4906:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRosParser.g:4907:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket { - // InternalRos.g:5799:3: ( ( ruleEString ) ) - // InternalRos.g:5800:4: ( ruleEString ) + // InternalRosParser.g:4907:3: ( ( ruleEString ) ) + // InternalRosParser.g:4908:4: ( ruleEString ) { - // InternalRos.g:5800:4: ( ruleEString ) - // InternalRos.g:5801:5: ruleEString + // InternalRosParser.g:4908:4: ( ruleEString ) + // InternalRosParser.g:4909:5: ruleEString { if (current==null) { @@ -14865,7 +12808,7 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); - pushFollow(FOLLOW_63); + pushFollow(FOLLOW_51); ruleEString(); state._fsp--; @@ -14879,7 +12822,7 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { } - otherlv_1=(Token)match(input,113,FOLLOW_2); + otherlv_1=(Token)match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); @@ -14906,7 +12849,7 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleKEYWORD" - // InternalRos.g:5823:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; + // InternalRosParser.g:4931:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; public final String entryRuleKEYWORD() throws RecognitionException { String current = null; @@ -14914,8 +12857,8 @@ public final String entryRuleKEYWORD() throws RecognitionException { try { - // InternalRos.g:5823:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) - // InternalRos.g:5824:2: iv_ruleKEYWORD= ruleKEYWORD EOF + // InternalRosParser.g:4931:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRosParser.g:4932:2: iv_ruleKEYWORD= ruleKEYWORD EOF { newCompositeNode(grammarAccess.getKEYWORDRule()); pushFollow(FOLLOW_1); @@ -14942,7 +12885,7 @@ public final String entryRuleKEYWORD() throws RecognitionException { // $ANTLR start "ruleKEYWORD" - // InternalRos.g:5830:1: ruleKEYWORD returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'goal' | kw= 'message' | kw= 'result' | kw= 'feedback' | kw= 'name' | kw= 'value' | kw= 'service' | kw= 'type' | kw= 'action' | kw= 'duration' | kw= 'time' ) ; + // InternalRosParser.g:4938:1: ruleKEYWORD returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ; public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -14952,79 +12895,79 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { enterRule(); try { - // InternalRos.g:5836:2: ( (kw= 'goal' | kw= 'message' | kw= 'result' | kw= 'feedback' | kw= 'name' | kw= 'value' | kw= 'service' | kw= 'type' | kw= 'action' | kw= 'duration' | kw= 'time' ) ) - // InternalRos.g:5837:2: (kw= 'goal' | kw= 'message' | kw= 'result' | kw= 'feedback' | kw= 'name' | kw= 'value' | kw= 'service' | kw= 'type' | kw= 'action' | kw= 'duration' | kw= 'time' ) + // InternalRosParser.g:4944: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:4945:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) { - // InternalRos.g:5837:2: (kw= 'goal' | kw= 'message' | kw= 'result' | kw= 'feedback' | kw= 'name' | kw= 'value' | kw= 'service' | kw= 'type' | kw= 'action' | kw= 'duration' | kw= 'time' ) - int alt81=11; + // InternalRosParser.g:4945:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + int alt56=11; switch ( input.LA(1) ) { - case 45: + case Goal: { - alt81=1; + alt56=1; } break; - case 43: + case Message: { - alt81=2; + alt56=2; } break; - case 46: + case Result: { - alt81=3; + alt56=3; } break; - case 47: + case Feedback: { - alt81=4; + alt56=4; } break; - case 49: + case Name: { - alt81=5; + alt56=5; } break; - case 83: + case Value: { - alt81=6; + alt56=6; } break; - case 58: + case Service: { - alt81=7; + alt56=7; } break; - case 73: + case Type: { - alt81=8; + alt56=8; } break; - case 64: + case Action: { - alt81=9; + alt56=9; } break; - case 99: + case Duration: { - alt81=10; + alt56=10; } break; - case 98: + case Time: { - alt81=11; + alt56=11; } break; default: NoViableAltException nvae = - new NoViableAltException("", 81, 0, input); + new NoViableAltException("", 56, 0, input); throw nvae; } - switch (alt81) { + switch (alt56) { case 1 : - // InternalRos.g:5838:3: kw= 'goal' + // InternalRosParser.g:4946:3: kw= Goal { - kw=(Token)match(input,45,FOLLOW_2); + kw=(Token)match(input,Goal,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); @@ -15033,9 +12976,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 2 : - // InternalRos.g:5844:3: kw= 'message' + // InternalRosParser.g:4952:3: kw= Message { - kw=(Token)match(input,43,FOLLOW_2); + kw=(Token)match(input,Message,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); @@ -15044,9 +12987,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 3 : - // InternalRos.g:5850:3: kw= 'result' + // InternalRosParser.g:4958:3: kw= Result { - kw=(Token)match(input,46,FOLLOW_2); + kw=(Token)match(input,Result,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); @@ -15055,9 +12998,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 4 : - // InternalRos.g:5856:3: kw= 'feedback' + // InternalRosParser.g:4964:3: kw= Feedback { - kw=(Token)match(input,47,FOLLOW_2); + kw=(Token)match(input,Feedback,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); @@ -15066,9 +13009,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 5 : - // InternalRos.g:5862:3: kw= 'name' + // InternalRosParser.g:4970:3: kw= Name { - kw=(Token)match(input,49,FOLLOW_2); + kw=(Token)match(input,Name,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); @@ -15077,9 +13020,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 6 : - // InternalRos.g:5868:3: kw= 'value' + // InternalRosParser.g:4976:3: kw= Value { - kw=(Token)match(input,83,FOLLOW_2); + kw=(Token)match(input,Value,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); @@ -15088,9 +13031,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 7 : - // InternalRos.g:5874:3: kw= 'service' + // InternalRosParser.g:4982:3: kw= Service { - kw=(Token)match(input,58,FOLLOW_2); + kw=(Token)match(input,Service,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); @@ -15099,9 +13042,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 8 : - // InternalRos.g:5880:3: kw= 'type' + // InternalRosParser.g:4988:3: kw= Type { - kw=(Token)match(input,73,FOLLOW_2); + kw=(Token)match(input,Type,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); @@ -15110,9 +13053,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 9 : - // InternalRos.g:5886:3: kw= 'action' + // InternalRosParser.g:4994:3: kw= Action { - kw=(Token)match(input,64,FOLLOW_2); + kw=(Token)match(input,Action,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); @@ -15121,9 +13064,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 10 : - // InternalRos.g:5892:3: kw= 'duration' + // InternalRosParser.g:5000:3: kw= Duration { - kw=(Token)match(input,99,FOLLOW_2); + kw=(Token)match(input,Duration,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); @@ -15132,9 +13075,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 11 : - // InternalRos.g:5898:3: kw= 'time' + // InternalRosParser.g:5006:3: kw= Time { - kw=(Token)match(input,98,FOLLOW_2); + kw=(Token)match(input,Time,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); @@ -15163,18 +13106,271 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } // $ANTLR end "ruleKEYWORD" + + // $ANTLR start "entryRuleEString" + // InternalRosParser.g:5015:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; + public final String entryRuleEString() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleEString = null; + + + try { + // InternalRosParser.g:5015:47: (iv_ruleEString= ruleEString EOF ) + // InternalRosParser.g:5016: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" + // InternalRosParser.g:5022: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 { + // InternalRosParser.g:5028:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRosParser.g:5029:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + { + // InternalRosParser.g:5029:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==RULE_STRING) ) { + alt57=1; + } + else if ( (LA57_0==RULE_ID) ) { + alt57=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 57, 0, input); + + throw nvae; + } + switch (alt57) { + case 1 : + // InternalRosParser.g:5030: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 : + // InternalRosParser.g:5038: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" + // InternalRosParser.g:5049:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; + public final String entryRuleRosNames() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleRosNames = null; + + + try { + // InternalRosParser.g:5049:48: (iv_ruleRosNames= ruleRosNames EOF ) + // InternalRosParser.g:5050: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" + // InternalRosParser.g:5056: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 { + // InternalRosParser.g:5062:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) + // InternalRosParser.g:5063:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + { + // InternalRosParser.g:5063:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + int alt58=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt58=1; + } + break; + case RULE_ID: + { + alt58=2; + } + break; + case Node: + { + alt58=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 58, 0, input); + + throw nvae; + } + + switch (alt58) { + case 1 : + // InternalRosParser.g:5064: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 : + // InternalRosParser.g:5072: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 : + // InternalRosParser.g:5080: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 DFA80 dfa80 = new DFA80(this); + protected DFA55 dfa55 = new DFA55(this); static final String dfa_1s = "\42\uffff"; static final String dfa_2s = "\36\uffff\2\41\2\uffff"; - static final String dfa_3s = "\1\4\35\uffff\2\4\2\uffff"; - static final String dfa_4s = "\1\160\35\uffff\2\161\2\uffff"; + static final String dfa_3s = "\1\25\35\uffff\2\30\2\uffff"; + static final String dfa_4s = "\1\145\35\uffff\2\147\2\uffff"; static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\37\1\36"; static final String dfa_6s = "\42\uffff}>"; static final String[] dfa_7s = { - "\1\36\1\37\43\uffff\1\20\53\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35", + "\1\32\1\33\1\uffff\1\17\3\uffff\1\34\1\25\1\27\1\31\4\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\2\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\23\uffff\1\37\1\36", "", "", "", @@ -15204,8 +13400,8 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { "", "", "", - "\2\41\6\uffff\1\41\36\uffff\1\41\1\uffff\3\41\1\uffff\1\41\10\uffff\1\41\5\uffff\1\41\10\uffff\1\41\11\uffff\1\41\16\uffff\2\41\15\uffff\1\40", - "\2\41\6\uffff\1\41\36\uffff\1\41\1\uffff\3\41\1\uffff\1\41\10\uffff\1\41\5\uffff\1\41\10\uffff\1\41\11\uffff\1\41\16\uffff\2\41\15\uffff\1\40", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\15\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\17\uffff\2\41\1\uffff\1\41", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\15\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\17\uffff\2\41\1\uffff\1\41", "", "" }; @@ -15218,11 +13414,11 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); - class DFA80 extends DFA { + class DFA55 extends DFA { - public DFA80(BaseRecognizer recognizer) { + public DFA55(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 80; + this.decisionNumber = 55; this.eot = dfa_1; this.eof = dfa_2; this.min = dfa_3; @@ -15232,73 +13428,61 @@ public DFA80(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "4598:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef )"; + return "3706:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef )"; } } public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000004000000L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000001430000000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000018000000L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000001420000000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000030L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x00000002D0000000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000290000000L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000112000000000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000210000000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000100000060L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0001000010000000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000AD0000000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000A90000000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000030L,0x0000000000000008L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x000000C010000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000008010000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000060000000030L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000080010000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000E00010000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000C00010000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000800010000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000020010000030L,0x0001FFFFFFE00000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x01FC000010000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0200000000000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x01F8000010000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x01F0000010000000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x2000000000000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x01E0000010000000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x01C0000010000000L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0180000010000000L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0100000010000000L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0400000000000000L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0800000010000000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x00000000000000D0L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000080000000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000010000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0800000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000040000000000L,0x000000000003DC00L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000002L,0x0000000000002000L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000400L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000200L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000010000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x00000000040007B0L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000010000000L,0x0000000000080000L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0402E80000001030L,0x0000000C00080201L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000002L,0x0000081000004000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x010000000000A000L,0x0000020000000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000003000000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0100000000002000L,0x0000020000000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000400000000L,0x0000020000009000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000002000L,0x0000020000000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000020L,0x0000003000000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000001200000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000000L,0x0000091000004000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000071E00L,0x0000020000000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000023000000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0003000000000000L,0x0000003000000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000030000000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x9E7111F0F1600000L,0x0000023000010B13L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000800000L,0x0000010000000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000040000000000L,0x0000010000000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000100000L,0x0000010000000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x9E7111F0F1600002L,0x0000003000010B13L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000020000080000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000002L,0x0000000000800000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080008L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0006E00300000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x2000000000000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x000000303C800000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000800000002L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000800000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000020L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x00880A0003000000L,0x000000B000032420L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); } \ 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..2b6951ba0 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.tokens @@ -0,0 +1,108 @@ +','=85 +':'=86 +'Any'=82 +'Array:'=45 +'Base64'=46 +'Boolean'=32 +'Date'=70 +'Double'=47 +'ExternalDependency'=5 +'GlobalNamespace'=8 +'GraphName'=19 +'Header'=48 +'Integer'=33 +'List'=71 +'ParameterAny'=14 +'ParameterStructMember'=4 +'PrivateNamespace'=7 +'RelativeNamespace'=6 +'String'=49 +'Struct'=50 +'['=87 +'[]'=84 +']'=88 +'action'=51 +'action:'=34 +'actionclient:'=11 +'actionserver:'=12 +'bool'=72 +'bool[]'=52 +'byte'=73 +'byte[]'=53 +'default'=35 +'dependencies:'=13 +'duration'=24 +'feedback'=25 +'feedback:'=20 +'float32'=36 +'float32[]'=21 +'float64'=37 +'float64[]'=22 +'fromGitRepo:'=15 +'goal'=74 +'goal:'=62 +'int16'=63 +'int16[]'=38 +'int32'=64 +'int32[]'=39 +'int64'=65 +'int64[]'=40 +'int8'=75 +'int8[]'=54 +'message'=41 +'message:'=26 +'msg:'=76 +'name'=77 +'node'=78 +'node:'=66 +'ns:'=83 +'parameters:'=17 +'publishers:'=18 +'request:'=27 +'response:'=23 +'result'=55 +'result:'=42 +'service'=43 +'serviceclient:'=9 +'serviceserver:'=10 +'specs:'=56 +'srv:'=79 +'string'=57 +'string[]'=28 +'subscribers:'=16 +'time'=80 +'type'=81 +'type:'=67 +'uint16'=58 +'uint16[]'=29 +'uint32'=59 +'uint32[]'=30 +'uint64'=60 +'uint64[]'=31 +'uint8'=68 +'uint8[]'=44 +'value'=69 +'value:'=61 +RULE_ANY_OTHER=111 +RULE_BEGIN=104 +RULE_BINARY=90 +RULE_BOOLEAN=91 +RULE_DATE_TIME=99 +RULE_DAY=94 +RULE_DECINT=92 +RULE_DIGIT=89 +RULE_DOUBLE=93 +RULE_END=105 +RULE_HOUR=97 +RULE_ID=100 +RULE_INT=102 +RULE_MESSAGE_ASIGMENT=103 +RULE_MIN_SEC=98 +RULE_ML_COMMENT=109 +RULE_MONTH=95 +RULE_ROS_CONVENTION_A=107 +RULE_ROS_CONVENTION_PARAM=108 +RULE_SL_COMMENT=106 +RULE_STRING=101 +RULE_WS=110 +RULE_YEAR=96 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..6d39bf99a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.g @@ -0,0 +1,186 @@ +/* + * generated by Xtext 2.25.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; +} + +ParameterStructMember : 'ParameterStructMember'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +ParameterAny : 'ParameterAny'; + +GraphName : 'GraphName'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Default : 'default'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Array : 'Array:'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Value_1 : 'value:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +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_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..401e04043 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.java @@ -0,0 +1,4143 @@ +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 RULE_DAY=73; + public static final int RULE_BEGIN=83; + public static final int Float32_1=10; + public static final int Node=58; + public static final int RULE_DATE_TIME=78; + public static final int Uint64_1=17; + public static final int RULE_BOOLEAN=70; + public static final int RelativeNamespace=5; + public static final int String=33; + public static final int RULE_YEAR=75; + public static final int Int16=45; + public static final int Result=39; + public static final int Name=57; + public static final int RULE_MIN_SEC=77; + public static final int Float32=21; + public static final int Goal=55; + public static final int Bool=53; + public static final int Uint16=41; + public static final int ParameterAny=8; + public static final int List=52; + public static final int Boolean=18; + public static final int RightSquareBracket=67; + public static final int PrivateNamespace=6; + public static final int Uint8=49; + public static final int GraphName=9; + public static final int RULE_ID=79; + public static final int Byte_1=37; + public static final int Float64_1=11; + public static final int RULE_DIGIT=68; + public static final int Duration=12; + public static final int Uint32_1=16; + public static final int GlobalNamespace=7; + public static final int Double=31; + public static final int Int16_1=23; + public static final int Header=32; + public static final int RULE_INT=81; + public static final int Byte=54; + public static final int Type_1=48; + public static final int Value=50; + public static final int RULE_ML_COMMENT=88; + public static final int LeftSquareBracket=66; + public static final int Uint64=43; + public static final int Action=35; + public static final int RULE_END=84; + public static final int Base64=30; + public static final int Message=26; + public static final int Value_1=44; + public static final int Time=59; + public static final int RULE_STRING=80; + public static final int Bool_1=36; + public static final int Any=61; + public static final int Struct=34; + public static final int RULE_SL_COMMENT=85; + public static final int Comma=64; + public static final int Uint8_1=28; + public static final int RULE_MESSAGE_ASIGMENT=82; + public static final int LeftSquareBracketRightSquareBracket=63; + public static final int RULE_DOUBLE=72; + public static final int Feedback=13; + public static final int ParameterStructMember=4; + public static final int Int32=46; + public static final int RULE_ROS_CONVENTION_A=86; + public static final int RULE_ROS_CONVENTION_PARAM=87; + public static final int Colon=65; + public static final int RULE_DECINT=71; + public static final int EOF=-1; + public static final int Uint32=42; + public static final int RULE_HOUR=76; + public static final int Ns=62; + public static final int RULE_WS=89; + public static final int Int64_1=25; + public static final int Service=27; + public static final int Int8=56; + public static final int RULE_ANY_OTHER=90; + public static final int Default=20; + public static final int Int8_1=38; + public static final int Date=51; + public static final int Uint16_1=15; + public static final int Integer=19; + public static final int Array=29; + public static final int Type=60; + public static final int Float64=22; + public static final int Int64=47; + public static final int Int32_1=24; + public static final int RULE_MONTH=74; + public static final int RULE_BINARY=69; + public static final int String_1=40; + public static final int String_2=14; + + // 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 "ParameterStructMember" + public final void mParameterStructMember() throws RecognitionException { + try { + int _type = ParameterStructMember; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:14:23: ( 'ParameterStructMember' ) + // InternalBasicsLexer.g:14:25: 'ParameterStructMember' + { + match("ParameterStructMember"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterStructMember" + + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:16:19: ( 'RelativeNamespace' ) + // InternalBasicsLexer.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; + // InternalBasicsLexer.g:18:18: ( 'PrivateNamespace' ) + // InternalBasicsLexer.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; + // InternalBasicsLexer.g:20:17: ( 'GlobalNamespace' ) + // InternalBasicsLexer.g:20: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:22:14: ( 'ParameterAny' ) + // InternalBasicsLexer.g:22: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:24:11: ( 'GraphName' ) + // InternalBasicsLexer.g:24: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:26:11: ( 'float32[]' ) + // InternalBasicsLexer.g:26: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:28:11: ( 'float64[]' ) + // InternalBasicsLexer.g:28:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $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 "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:46:9: ( 'default' ) + // InternalBasicsLexer.g:46:11: 'default' + { + match("default"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:48:9: ( 'float32' ) + // InternalBasicsLexer.g:48: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:50:9: ( 'float64' ) + // InternalBasicsLexer.g:50: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:52:9: ( 'int16[]' ) + // InternalBasicsLexer.g:52: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:54:9: ( 'int32[]' ) + // InternalBasicsLexer.g:54: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:56:9: ( 'int64[]' ) + // InternalBasicsLexer.g:56: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:58:9: ( 'message' ) + // InternalBasicsLexer.g:58: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:60:9: ( 'service' ) + // InternalBasicsLexer.g:60: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:62:9: ( 'uint8[]' ) + // InternalBasicsLexer.g:62:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:64:7: ( 'Array:' ) + // InternalBasicsLexer.g:64:9: 'Array:' + { + match("Array:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:66:8: ( 'Base64' ) + // InternalBasicsLexer.g:66: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:68:8: ( 'Double' ) + // InternalBasicsLexer.g:68: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:70:8: ( 'Header' ) + // InternalBasicsLexer.g:70: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:72:8: ( 'String' ) + // InternalBasicsLexer.g:72: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:74:8: ( 'Struct' ) + // InternalBasicsLexer.g:74: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:76:8: ( 'action' ) + // InternalBasicsLexer.g:76: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:78:8: ( 'bool[]' ) + // InternalBasicsLexer.g:78: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:80:8: ( 'byte[]' ) + // InternalBasicsLexer.g:80:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:82:8: ( 'int8[]' ) + // InternalBasicsLexer.g:82: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:84:8: ( 'result' ) + // InternalBasicsLexer.g:84: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:86:10: ( 'string' ) + // InternalBasicsLexer.g:86: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:88:8: ( 'uint16' ) + // InternalBasicsLexer.g:88: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:90:8: ( 'uint32' ) + // InternalBasicsLexer.g:90: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:92:8: ( 'uint64' ) + // InternalBasicsLexer.g:92: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:94:9: ( 'value:' ) + // InternalBasicsLexer.g:94:11: 'value:' + { + match("value:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value_1" + + // $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 "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:116:6: ( 'goal' ) + // InternalBasicsLexer.g:116: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:118:6: ( 'int8' ) + // InternalBasicsLexer.g:118: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:120:6: ( 'name' ) + // InternalBasicsLexer.g:120: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:122:6: ( 'node' ) + // InternalBasicsLexer.g:122: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:124:6: ( 'time' ) + // InternalBasicsLexer.g:124: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:126:6: ( 'type' ) + // InternalBasicsLexer.g:126: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:128:5: ( 'Any' ) + // InternalBasicsLexer.g:128: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:130:4: ( 'ns:' ) + // InternalBasicsLexer.g:130: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:132:37: ( '[]' ) + // InternalBasicsLexer.g:132: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:134:7: ( ',' ) + // InternalBasicsLexer.g:134: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:136:7: ( ':' ) + // InternalBasicsLexer.g:136: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:138:19: ( '[' ) + // InternalBasicsLexer.g:138: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:140:20: ( ']' ) + // InternalBasicsLexer.g:140: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:142:21: ( '0' .. '9' ) + // InternalBasicsLexer.g:142: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:144:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalBasicsLexer.g:144:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalBasicsLexer.g:144: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:144:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalBasicsLexer.g:144:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalBasicsLexer.g:144: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:146:14: ( ( 'true' | 'false' ) ) + // InternalBasicsLexer.g:146:16: ( 'true' | 'false' ) + { + // InternalBasicsLexer.g:146: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:146:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalBasicsLexer.g:146: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:148:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalBasicsLexer.g:148:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalBasicsLexer.g:148:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt8=2; + alt8 = dfa8.predict(input); + switch (alt8) { + case 1 : + // InternalBasicsLexer.g:148:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalBasicsLexer.g:148:31: ( RULE_DECINT )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='-'||(LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalBasicsLexer.g:148:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop4; + } + } while (true); + + + } + break; + case 2 : + // InternalBasicsLexer.g:148:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalBasicsLexer.g:148:44: ( '.' ( RULE_DIGIT )* )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='.') ) { + alt6=1; + } + switch (alt6) { + case 1 : + // InternalBasicsLexer.g:148:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalBasicsLexer.g:148: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 : + // InternalBasicsLexer.g:148: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;} + + // InternalBasicsLexer.g:148:73: ( '-' | '+' )? + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='+'||LA7_0=='-') ) { + alt7=1; + } + switch (alt7) { + 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; + + } + + mRULE_DIGIT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DOUBLE" + + // $ANTLR start "RULE_DECINT" + public final void mRULE_DECINT() throws RecognitionException { + try { + int _type = RULE_DECINT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:150:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalBasicsLexer.g:150:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalBasicsLexer.g:150: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 : + // InternalBasicsLexer.g:150:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalBasicsLexer.g:150:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalBasicsLexer.g:150: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 : + // InternalBasicsLexer.g:150:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop9; + } + } while (true); + + + } + break; + case 3 : + // InternalBasicsLexer.g:150:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalBasicsLexer.g:150: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 : + // InternalBasicsLexer.g:150: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 { + // InternalBasicsLexer.g:152:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalBasicsLexer.g:152:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalBasicsLexer.g:152: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 : + // InternalBasicsLexer.g:152:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalBasicsLexer.g:152: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:154:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalBasicsLexer.g:154:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalBasicsLexer.g:154: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 : + // InternalBasicsLexer.g:154:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalBasicsLexer.g:154: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:156:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalBasicsLexer.g:156: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:158:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalBasicsLexer.g:158:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalBasicsLexer.g:158: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 : + // InternalBasicsLexer.g:158:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalBasicsLexer.g:158: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:160:23: ( '0' .. '5' '0' .. '9' ) + // InternalBasicsLexer.g:160: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:162:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalBasicsLexer.g:162: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:164:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalBasicsLexer.g:164:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalBasicsLexer.g:164:25: ( RULE_ID | RULE_STRING ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='A' && LA15_0<='Z')||(LA15_0>='^' && LA15_0<='_')||(LA15_0>='a' && LA15_0<='z')) ) { + alt15=1; + } + else if ( (LA15_0=='\"'||LA15_0=='\'') ) { + alt15=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalBasicsLexer.g:164:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalBasicsLexer.g:164:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalBasicsLexer.g:164:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt16=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': + { + alt16=1; + } + break; + case '\"': + case '\'': + { + alt16=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt16=3; + } + break; + case '-': + { + alt16=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + + switch (alt16) { + case 1 : + // InternalBasicsLexer.g:164:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalBasicsLexer.g:164:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalBasicsLexer.g:164:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalBasicsLexer.g:164: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:166:21: () + // InternalBasicsLexer.g:166:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalBasicsLexer.g:168:19: () + // InternalBasicsLexer.g:168: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:170:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalBasicsLexer.g:170:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalBasicsLexer.g:170:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop17: + do { + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='\u0000' && LA17_0<='\t')||(LA17_0>='\u000B' && LA17_0<='\f')||(LA17_0>='\u000E' && LA17_0<='\uFFFF')) ) { + alt17=1; + } + + + switch (alt17) { + case 1 : + // InternalBasicsLexer.g:170: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 loop17; + } + } 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:172:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalBasicsLexer.g:172:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalBasicsLexer.g:172:25: ( '/' RULE_ID | RULE_ID '/' )* + loop18: + do { + int alt18=3; + int LA18_0 = input.LA(1); + + if ( (LA18_0=='/') ) { + alt18=1; + } + else if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=2; + } + + + switch (alt18) { + case 1 : + // InternalBasicsLexer.g:172:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalBasicsLexer.g:172:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop18; + } + } 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:174:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalBasicsLexer.g:174:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalBasicsLexer.g:174:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop19: + do { + int alt19=4; + switch ( input.LA(1) ) { + case '/': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '~': + { + alt19=3; + } + break; + + } + + switch (alt19) { + case 1 : + // InternalBasicsLexer.g:174:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalBasicsLexer.g:174:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalBasicsLexer.g:174:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop19; + } + } 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:176:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalBasicsLexer.g:176:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalBasicsLexer.g:176:11: ( '^' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0=='^') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalBasicsLexer.g:176: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:176:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='a' && LA21_0<='z')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // 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 loop21; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + // InternalBasicsLexer.g:178:19: ( ( '0' .. '9' )+ ) + // InternalBasicsLexer.g:178:21: ( '0' .. '9' )+ + { + // InternalBasicsLexer.g:178:21: ( '0' .. '9' )+ + int cnt22=0; + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>='0' && LA22_0<='9')) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalBasicsLexer.g:178:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt22 >= 1 ) break loop22; + EarlyExitException eee = + new EarlyExitException(22, input); + throw eee; + } + cnt22++; + } while (true); + + + } + + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:180:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalBasicsLexer.g:180:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalBasicsLexer.g:180:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='\"') ) { + alt25=1; + } + else if ( (LA25_0=='\'') ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // InternalBasicsLexer.g:180:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalBasicsLexer.g:180:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop23: + do { + int alt23=3; + int LA23_0 = input.LA(1); + + if ( (LA23_0=='\\') ) { + alt23=1; + } + else if ( ((LA23_0>='\u0000' && LA23_0<='!')||(LA23_0>='#' && LA23_0<='[')||(LA23_0>=']' && LA23_0<='\uFFFF')) ) { + alt23=2; + } + + + switch (alt23) { + case 1 : + // InternalBasicsLexer.g:180:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalBasicsLexer.g:180:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop23; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalBasicsLexer.g:180:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalBasicsLexer.g:180:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop24: + do { + int alt24=3; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\\') ) { + alt24=1; + } + else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA24_0>=']' && LA24_0<='\uFFFF')) ) { + alt24=2; + } + + + switch (alt24) { + case 1 : + // InternalBasicsLexer.g:180:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalBasicsLexer.g:180:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop24; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:182:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalBasicsLexer.g:182:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalBasicsLexer.g:182:24: ( options {greedy=false; } : . )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0=='*') ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1=='/') ) { + alt26=2; + } + else if ( ((LA26_1>='\u0000' && LA26_1<='.')||(LA26_1>='0' && LA26_1<='\uFFFF')) ) { + alt26=1; + } + + + } + else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalBasicsLexer.g:182:52: . + { + matchAny(); + + } + break; + + default : + break loop26; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:184:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalBasicsLexer.g:184:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalBasicsLexer.g:184:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // 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 ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:186:16: ( . ) + // InternalBasicsLexer.g:186:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalBasicsLexer.g:1:8: ( ParameterStructMember | RelativeNamespace | PrivateNamespace | GlobalNamespace | ParameterAny | GraphName | Float32_1 | Float64_1 | Duration | Feedback | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Int16 | Int32 | Int64 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | 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 alt28=78; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // InternalBasicsLexer.g:1:10: ParameterStructMember + { + mParameterStructMember(); + + } + break; + case 2 : + // InternalBasicsLexer.g:1:32: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 3 : + // InternalBasicsLexer.g:1:50: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 4 : + // InternalBasicsLexer.g:1:67: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 5 : + // InternalBasicsLexer.g:1:83: ParameterAny + { + mParameterAny(); + + } + break; + case 6 : + // InternalBasicsLexer.g:1:96: GraphName + { + mGraphName(); + + } + break; + case 7 : + // InternalBasicsLexer.g:1:106: Float32_1 + { + mFloat32_1(); + + } + break; + case 8 : + // InternalBasicsLexer.g:1:116: Float64_1 + { + mFloat64_1(); + + } + break; + case 9 : + // InternalBasicsLexer.g:1:126: Duration + { + mDuration(); + + } + break; + case 10 : + // InternalBasicsLexer.g:1:135: Feedback + { + mFeedback(); + + } + break; + case 11 : + // InternalBasicsLexer.g:1:144: String_2 + { + mString_2(); + + } + break; + case 12 : + // InternalBasicsLexer.g:1:153: Uint16_1 + { + mUint16_1(); + + } + break; + case 13 : + // InternalBasicsLexer.g:1:162: Uint32_1 + { + mUint32_1(); + + } + break; + case 14 : + // InternalBasicsLexer.g:1:171: Uint64_1 + { + mUint64_1(); + + } + break; + case 15 : + // InternalBasicsLexer.g:1:180: Boolean + { + mBoolean(); + + } + break; + case 16 : + // InternalBasicsLexer.g:1:188: Integer + { + mInteger(); + + } + break; + case 17 : + // InternalBasicsLexer.g:1:196: Default + { + mDefault(); + + } + break; + case 18 : + // InternalBasicsLexer.g:1:204: Float32 + { + mFloat32(); + + } + break; + case 19 : + // InternalBasicsLexer.g:1:212: Float64 + { + mFloat64(); + + } + break; + case 20 : + // InternalBasicsLexer.g:1:220: Int16_1 + { + mInt16_1(); + + } + break; + case 21 : + // InternalBasicsLexer.g:1:228: Int32_1 + { + mInt32_1(); + + } + break; + case 22 : + // InternalBasicsLexer.g:1:236: Int64_1 + { + mInt64_1(); + + } + break; + case 23 : + // InternalBasicsLexer.g:1:244: Message + { + mMessage(); + + } + break; + case 24 : + // InternalBasicsLexer.g:1:252: Service + { + mService(); + + } + break; + case 25 : + // InternalBasicsLexer.g:1:260: Uint8_1 + { + mUint8_1(); + + } + break; + case 26 : + // InternalBasicsLexer.g:1:268: Array + { + mArray(); + + } + break; + case 27 : + // InternalBasicsLexer.g:1:274: Base64 + { + mBase64(); + + } + break; + case 28 : + // InternalBasicsLexer.g:1:281: Double + { + mDouble(); + + } + break; + case 29 : + // InternalBasicsLexer.g:1:288: Header + { + mHeader(); + + } + break; + case 30 : + // InternalBasicsLexer.g:1:295: String + { + mString(); + + } + break; + case 31 : + // InternalBasicsLexer.g:1:302: Struct + { + mStruct(); + + } + break; + case 32 : + // InternalBasicsLexer.g:1:309: Action + { + mAction(); + + } + break; + case 33 : + // InternalBasicsLexer.g:1:316: Bool_1 + { + mBool_1(); + + } + break; + case 34 : + // InternalBasicsLexer.g:1:323: Byte_1 + { + mByte_1(); + + } + break; + case 35 : + // InternalBasicsLexer.g:1:330: Int8_1 + { + mInt8_1(); + + } + break; + case 36 : + // InternalBasicsLexer.g:1:337: Result + { + mResult(); + + } + break; + case 37 : + // InternalBasicsLexer.g:1:344: String_1 + { + mString_1(); + + } + break; + case 38 : + // InternalBasicsLexer.g:1:353: Uint16 + { + mUint16(); + + } + break; + case 39 : + // InternalBasicsLexer.g:1:360: Uint32 + { + mUint32(); + + } + break; + case 40 : + // InternalBasicsLexer.g:1:367: Uint64 + { + mUint64(); + + } + break; + case 41 : + // InternalBasicsLexer.g:1:374: Value_1 + { + mValue_1(); + + } + break; + case 42 : + // InternalBasicsLexer.g:1:382: Int16 + { + mInt16(); + + } + break; + case 43 : + // InternalBasicsLexer.g:1:388: Int32 + { + mInt32(); + + } + break; + case 44 : + // InternalBasicsLexer.g:1:394: Int64 + { + mInt64(); + + } + break; + case 45 : + // InternalBasicsLexer.g:1:400: Type_1 + { + mType_1(); + + } + break; + case 46 : + // InternalBasicsLexer.g:1:407: Uint8 + { + mUint8(); + + } + break; + case 47 : + // InternalBasicsLexer.g:1:413: Value + { + mValue(); + + } + break; + case 48 : + // InternalBasicsLexer.g:1:419: Date + { + mDate(); + + } + break; + case 49 : + // InternalBasicsLexer.g:1:424: List + { + mList(); + + } + break; + case 50 : + // InternalBasicsLexer.g:1:429: Bool + { + mBool(); + + } + break; + case 51 : + // InternalBasicsLexer.g:1:434: Byte + { + mByte(); + + } + break; + case 52 : + // InternalBasicsLexer.g:1:439: Goal + { + mGoal(); + + } + break; + case 53 : + // InternalBasicsLexer.g:1:444: Int8 + { + mInt8(); + + } + break; + case 54 : + // InternalBasicsLexer.g:1:449: Name + { + mName(); + + } + break; + case 55 : + // InternalBasicsLexer.g:1:454: Node + { + mNode(); + + } + break; + case 56 : + // InternalBasicsLexer.g:1:459: Time + { + mTime(); + + } + break; + case 57 : + // InternalBasicsLexer.g:1:464: Type + { + mType(); + + } + break; + case 58 : + // InternalBasicsLexer.g:1:469: Any + { + mAny(); + + } + break; + case 59 : + // InternalBasicsLexer.g:1:473: Ns + { + mNs(); + + } + break; + case 60 : + // InternalBasicsLexer.g:1:476: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 61 : + // InternalBasicsLexer.g:1:512: Comma + { + mComma(); + + } + break; + case 62 : + // InternalBasicsLexer.g:1:518: Colon + { + mColon(); + + } + break; + case 63 : + // InternalBasicsLexer.g:1:524: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 64 : + // InternalBasicsLexer.g:1:542: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 65 : + // InternalBasicsLexer.g:1:561: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 66 : + // InternalBasicsLexer.g:1:573: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 67 : + // InternalBasicsLexer.g:1:586: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 68 : + // InternalBasicsLexer.g:1:598: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 69 : + // InternalBasicsLexer.g:1:610: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 70 : + // InternalBasicsLexer.g:1:625: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 71 : + // InternalBasicsLexer.g:1:647: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 72 : + // InternalBasicsLexer.g:1:663: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 73 : + // InternalBasicsLexer.g:1:685: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 74 : + // InternalBasicsLexer.g:1:711: RULE_ID + { + mRULE_ID(); + + } + break; + case 75 : + // InternalBasicsLexer.g:1:719: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 76 : + // InternalBasicsLexer.g:1:731: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 77 : + // InternalBasicsLexer.g:1:747: RULE_WS + { + mRULE_WS(); + + } + break; + case 78 : + // InternalBasicsLexer.g:1:755: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA8 dfa8 = new DFA8(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA8_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA8_eofS = + "\10\uffff"; + static final String DFA8_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA8_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA8_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA8_specialS = + "\10\uffff}>"; + static final String[] DFA8_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[] 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[] DFA28_transitionS = { + "\11\51\2\50\2\51\1\50\22\51\1\50\1\51\1\42\1\44\3\51\1\43\4\51\1\31\1\36\1\51\1\45\1\34\2\35\7\37\1\32\6\51\1\14\1\10\1\41\1\15\2\41\1\3\1\16\1\11\2\41\1\25\3\41\1\1\1\41\1\2\1\17\7\41\1\30\1\51\1\33\1\40\1\41\1\51\1\20\1\21\1\41\1\5\1\41\1\4\1\26\1\41\1\12\3\41\1\13\1\27\3\41\1\22\1\6\1\24\1\7\1\23\4\41\3\51\1\47\uff81\51", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\52\20\54\1\53\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\57\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\60\5\54\1\61\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\64\3\54\1\63\6\54\1\62\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\66\17\54\1\65\5\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\70\16\54\1\67\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\71\21\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\73\15\54\1\72\13\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\15\54\1\74\14\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\15\54\1\75\14\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\76\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\15\54\1\100\3\54\1\77\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\102\15\54\1\101\13\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\103\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\104\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\2\54\1\105\27\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\16\54\1\106\11\54\1\107\1\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\110\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\111\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\113\10\54\1\114\6\54\1\112\1\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\115\21\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\16\54\1\116\13\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\117\15\54\1\120\3\54\1\121\7\54", + "\1\122", + "", + "", + "", + "\1\132\1\uffff\12\130\10\uffff\1\127\2\uffff\1\132\34\uffff\1\127\2\uffff\1\132", + "\1\132\1\uffff\12\133\13\uffff\1\132\37\uffff\1\132", + "\12\131", + "\1\132\26\uffff\1\132\37\uffff\1\132", + "\32\134\4\uffff\1\134\1\uffff\32\134", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\42\136\1\137\71\136\1\135\uffa3\136", + "\47\141\1\142\64\141\1\140\uffa3\141", + "", + "\1\145\4\uffff\1\145\2\uffff\1\144\26\uffff\32\46\3\uffff\2\46\1\uffff\32\46", + "", + "\1\145\4\uffff\1\145", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\147\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\150\21\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\151\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\16\54\1\152\13\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\153\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\16\54\1\154\13\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\155\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\156\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\157\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\5\54\1\160\24\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\161\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\162\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\15\54\1\163\14\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\16\54\1\164\13\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\165\7\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\166\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\167\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\170\7\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\171\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\30\54\1\172\1\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\24\54\1\173\5\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\174\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\175\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\176\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\177\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\16\54\1\u0080\13\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u0081\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u0082\7\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\u0083\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\17\54\1\u0084\12\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\14\54\1\u0085\15\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\24\54\1\u0086\5\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u0087\7\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u0088\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\14\54\1\u0089\15\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\3\54\1\u008a\26\54", + "\1\46\12\54\1\u008b\2\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\12\u008c", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\0\u008d", + "\42\136\1\137\71\136\1\135\uffa3\136", + "\1\145\15\uffff\1\56", + "\0\u008f", + "\47\141\1\142\64\141\1\140\uffa3\141", + "\1\145\15\uffff\1\56", + "", + "", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u0090\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\25\54\1\u0091\4\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u0092\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\54\1\u0093\30\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\17\54\1\u0094\12\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u0095\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\3\54\1\u0096\26\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u0097\7\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u0098\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u0099\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\u009a\21\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\25\54\1\u009b\4\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u009c\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\u009d\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u009e\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u009f\25\54", + "\1\46\1\54\1\u00a0\1\54\1\u00a1\2\54\1\u00a2\1\54\1\u00a3\1\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u00a4\7\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u00a5\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\54\1\u00a7\30\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00a8\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\3\54\1\u00a9\26\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\u00aa\13\54\1\u00ab\5\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\u00ac\21\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\u00ad\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00ae\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\24\54\1\u00af\5\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\24\54\1\u00b0\5\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00b1\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00b2\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00b3\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u00b4\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\u00b5\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00b6\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00b7\25\54", + "", + "\12\u00b8", + "\42\136\1\137\71\136\1\135\uffa3\136", + "", + "\47\141\1\142\64\141\1\140\uffa3\141", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\14\54\1\u00b9\15\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u00ba\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u00bb\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u00bc\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\7\54\1\u00bd\22\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u00be\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\54\1\u00bf\30\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00c0\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u00c1\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\24\54\1\u00c2\5\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\15\54\1\u00c3\14\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\u00c4\21\54", + "\1\46\1\54\1\u00c5\1\54\1\u00c6\2\54\1\u00c7\1\54\1\u00c8\1\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00c9\25\54", + "\1\46\6\54\1\u00ca\3\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\6\54\1\u00cb\23\54", + "\1\46\6\54\1\u00cc\3\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\2\54\1\u00cd\7\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\4\54\1\u00ce\5\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u00cf\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u00d1\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\30\54\1\u00d2\1\54", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\u00d3\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00d5\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\15\54\1\u00d6\14\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\2\54\1\u00d7\27\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\16\54\1\u00d8\13\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u00d9\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u00db\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\u00dd\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00de\25\54", + "\1\46\12\54\1\u00df\2\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\130", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00e7\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u00e8\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\u00e9\21\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\u00ea\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\15\54\1\u00eb\14\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\3\54\1\u00ec\2\54\1\u00ed\3\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u00ee\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\u00ef\21\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\13\54\1\u00f0\16\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\6\54\1\u00f1\23\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\2\54\1\u00f2\27\54", + "\1\46\6\54\1\u00f3\3\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\2\54\1\u00f4\7\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\4\54\1\u00f5\5\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u00f6\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u00f8\31\54", + "\1\46\4\54\1\u00f9\5\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u00fa\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u00fb\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u00fd\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u00ff\3\uffff\1\54\1\uffff\32\54", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\6\54\1\u0101\23\54", + "\1\46\12\54\1\u0102\2\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u0103\25\54", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\u0104\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\6\54\1\u0105\23\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u0106\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\15\54\1\u0107\14\54", + "", + "", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u0108\6\54", + "\1\46\12\54\1\u0109\2\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u010b\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u010c\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\25\54\1\u010d\4\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\15\54\1\u010e\14\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u010f\31\54", + "\1\46\2\54\1\u0110\7\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\4\54\1\u0111\5\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\2\54\1\u0112\27\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\16\54\1\u0113\13\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u0114\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u0115\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u0117\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u0118\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u011a\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u011c\3\uffff\1\54\1\uffff\32\54", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\15\54\1\u011e\14\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\u0120\10\54", + "", + "", + "", + "", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u0121\25\54", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u0128\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\15\54\1\u0129\14\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u012a\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u012b\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\14\54\1\u012c\15\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u012d\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\1\u012f\3\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\12\54\1\u0131\17\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\15\54\1\u0132\14\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "", + "", + "", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "", + "", + "", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\u0138\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u0139\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\15\54\1\u013a\14\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\14\54\1\u013b\15\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u013c\25\54", + "", + "", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "", + "", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\1\u0140\21\54\1\u013f\7\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\14\54\1\u0141\15\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u0142\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u0143\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u0145\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\15\54\1\u0146\14\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u0147\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\14\54\1\u0148\15\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u0149\7\54", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\u014a\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\30\54\1\u014b\1\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u014c\7\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u014d\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\17\54\1\u014e\12\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\24\54\1\u014f\5\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\17\54\1\u0151\12\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u0152\7\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u0153\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\2\54\1\u0154\27\54", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u0155\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\17\54\1\u0156\12\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\2\54\1\u0157\27\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\23\54\1\u0158\6\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\2\54\1\u0159\27\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\u015a\31\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u015b\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\14\54\1\u015c\15\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u015d\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\2\54\1\u015e\27\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u0160\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u0162\25\54", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\14\54\1\u0163\15\54", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\1\54\1\u0165\30\54", + "", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\4\54\1\u0166\25\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\21\54\1\u0167\10\54", + "\1\46\12\54\3\uffff\1\56\3\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "" + }; + + static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS); + static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS); + static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS); + static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS); + static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS); + static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS); + static final short[][] DFA28_transition; + + static { + int numStates = DFA28_transitionS.length; + DFA28_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA28_93<='\uFFFF')) ) {s = 141;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA28_143 = input.LA(1); + + s = -1; + if ( (LA28_143=='\'') ) {s = 98;} + + else if ( (LA28_143=='\\') ) {s = 96;} + + else if ( ((LA28_143>='\u0000' && LA28_143<='&')||(LA28_143>='(' && LA28_143<='[')||(LA28_143>=']' && LA28_143<='\uFFFF')) ) {s = 97;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA28_97 = input.LA(1); + + s = -1; + if ( (LA28_97=='\'') ) {s = 98;} + + else if ( (LA28_97=='\\') ) {s = 96;} + + else if ( ((LA28_97>='\u0000' && LA28_97<='&')||(LA28_97>='(' && LA28_97<='[')||(LA28_97>=']' && LA28_97<='\uFFFF')) ) {s = 97;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA28_96 = input.LA(1); + + s = -1; + if ( ((LA28_96>='\u0000' && LA28_96<='\uFFFF')) ) {s = 143;} + + if ( s>=0 ) return s; + break; + case 4 : + int LA28_141 = input.LA(1); + + s = -1; + if ( (LA28_141=='\"') ) {s = 95;} + + else if ( (LA28_141=='\\') ) {s = 93;} + + else if ( ((LA28_141>='\u0000' && LA28_141<='!')||(LA28_141>='#' && LA28_141<='[')||(LA28_141>=']' && LA28_141<='\uFFFF')) ) {s = 94;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA28_94 = input.LA(1); + + s = -1; + if ( (LA28_94=='\"') ) {s = 95;} + + else if ( (LA28_94=='\\') ) {s = 93;} + + else if ( ((LA28_94>='\u0000' && LA28_94<='!')||(LA28_94>='#' && LA28_94<='[')||(LA28_94>=']' && LA28_94<='\uFFFF')) ) {s = 94;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_0 = input.LA(1); + + s = -1; + if ( (LA28_0=='P') ) {s = 1;} + + else if ( (LA28_0=='R') ) {s = 2;} + + else if ( (LA28_0=='G') ) {s = 3;} + + else if ( (LA28_0=='f') ) {s = 4;} + + else if ( (LA28_0=='d') ) {s = 5;} + + else if ( (LA28_0=='s') ) {s = 6;} + + else if ( (LA28_0=='u') ) {s = 7;} + + else if ( (LA28_0=='B') ) {s = 8;} + + else if ( (LA28_0=='I') ) {s = 9;} + + else if ( (LA28_0=='i') ) {s = 10;} + + else if ( (LA28_0=='m') ) {s = 11;} + + else if ( (LA28_0=='A') ) {s = 12;} + + else if ( (LA28_0=='D') ) {s = 13;} + + else if ( (LA28_0=='H') ) {s = 14;} + + else if ( (LA28_0=='S') ) {s = 15;} + + else if ( (LA28_0=='a') ) {s = 16;} + + else if ( (LA28_0=='b') ) {s = 17;} + + else if ( (LA28_0=='r') ) {s = 18;} + + else if ( (LA28_0=='v') ) {s = 19;} + + else if ( (LA28_0=='t') ) {s = 20;} + + else if ( (LA28_0=='L') ) {s = 21;} + + else if ( (LA28_0=='g') ) {s = 22;} + + else if ( (LA28_0=='n') ) {s = 23;} + + else if ( (LA28_0=='[') ) {s = 24;} + + else if ( (LA28_0==',') ) {s = 25;} + + else if ( (LA28_0==':') ) {s = 26;} + + else if ( (LA28_0==']') ) {s = 27;} + + else if ( (LA28_0=='0') ) {s = 28;} + + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 29;} + + else if ( (LA28_0=='-') ) {s = 30;} + + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 31;} + + else if ( (LA28_0=='^') ) {s = 32;} + + else if ( (LA28_0=='C'||(LA28_0>='E' && LA28_0<='F')||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='h'||(LA28_0>='j' && LA28_0<='l')||(LA28_0>='o' && LA28_0<='q')||(LA28_0>='w' && LA28_0<='z')) ) {s = 33;} + + else if ( (LA28_0=='\"') ) {s = 34;} + + else if ( (LA28_0=='\'') ) {s = 35;} + + else if ( (LA28_0=='#') ) {s = 36;} + + else if ( (LA28_0=='/') ) {s = 37;} + + else if ( (LA28_0=='~') ) {s = 39;} + + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 40;} + + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='}')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 41;} + + else s = 38; + + if ( s>=0 ) return s; + break; + case 7 : + int LA28_35 = input.LA(1); + + s = -1; + if ( (LA28_35=='\\') ) {s = 96;} + + else if ( ((LA28_35>='\u0000' && LA28_35<='&')||(LA28_35>='(' && LA28_35<='[')||(LA28_35>=']' && LA28_35<='\uFFFF')) ) {s = 97;} + + else if ( (LA28_35=='\'') ) {s = 98;} + + else s = 41; + + if ( s>=0 ) return s; + break; + case 8 : + int LA28_34 = input.LA(1); + + s = -1; + if ( (LA28_34=='\\') ) {s = 93;} + + else if ( ((LA28_34>='\u0000' && LA28_34<='!')||(LA28_34>='#' && LA28_34<='[')||(LA28_34>=']' && LA28_34<='\uFFFF')) ) {s = 94;} + + else if ( (LA28_34=='\"') ) {s = 95;} + + else s = 41; + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 28, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/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..bdb5aa774 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.tokens @@ -0,0 +1,87 @@ +Action=35 +Any=61 +Array=29 +Base64=30 +Bool=53 +Bool_1=36 +Boolean=18 +Byte=54 +Byte_1=37 +Colon=65 +Comma=64 +Date=51 +Default=20 +Double=31 +Duration=12 +Feedback=13 +Float32=21 +Float32_1=10 +Float64=22 +Float64_1=11 +GlobalNamespace=7 +Goal=55 +GraphName=9 +Header=32 +Int16=45 +Int16_1=23 +Int32=46 +Int32_1=24 +Int64=47 +Int64_1=25 +Int8=56 +Int8_1=38 +Integer=19 +LeftSquareBracket=66 +LeftSquareBracketRightSquareBracket=63 +List=52 +Message=26 +Name=57 +Node=58 +Ns=62 +ParameterAny=8 +ParameterStructMember=4 +PrivateNamespace=6 +RULE_ANY_OTHER=90 +RULE_BEGIN=83 +RULE_BINARY=69 +RULE_BOOLEAN=70 +RULE_DATE_TIME=78 +RULE_DAY=73 +RULE_DECINT=71 +RULE_DIGIT=68 +RULE_DOUBLE=72 +RULE_END=84 +RULE_HOUR=76 +RULE_ID=79 +RULE_INT=81 +RULE_MESSAGE_ASIGMENT=82 +RULE_MIN_SEC=77 +RULE_ML_COMMENT=88 +RULE_MONTH=74 +RULE_ROS_CONVENTION_A=86 +RULE_ROS_CONVENTION_PARAM=87 +RULE_SL_COMMENT=85 +RULE_STRING=80 +RULE_WS=89 +RULE_YEAR=75 +RelativeNamespace=5 +Result=39 +RightSquareBracket=67 +Service=27 +String=33 +String_1=40 +String_2=14 +Struct=34 +Time=59 +Type=60 +Type_1=48 +Uint16=41 +Uint16_1=15 +Uint32=42 +Uint32_1=16 +Uint64=43 +Uint64_1=17 +Uint8=49 +Uint8_1=28 +Value=50 +Value_1=44 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..aa473f618 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.g @@ -0,0 +1,228 @@ +/* + * generated by Xtext 2.25.0 + */ +lexer grammar InternalRosLexer; + +@header { +package de.fraunhofer.ipa.ros.parser.antlr.lexer; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.parser.antlr.Lexer; +} + +ParameterStructMember : 'ParameterStructMember'; + +ExternalDependency : 'ExternalDependency'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +Serviceclient : 'serviceclient:'; + +Serviceserver : 'serviceserver:'; + +Actionclient : 'actionclient:'; + +Actionserver : 'actionserver:'; + +Dependencies : 'dependencies:'; + +ParameterAny : 'ParameterAny'; + +FromGitRepo : 'fromGitRepo:'; + +Subscribers : 'subscribers:'; + +Parameters : 'parameters:'; + +Publishers : 'publishers:'; + +GraphName : 'GraphName'; + +Feedback_1 : 'feedback:'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Response : 'response:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +Message_1 : 'message:'; + +Request : 'request:'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Action_1 : 'action:'; + +Default : 'default'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Result_1 : 'result:'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Array : 'Array:'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +Specs : 'specs:'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Value_1 : 'value:'; + +Goal_1 : 'goal:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Node_1 : 'node:'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Msg : 'msg:'; + +Name : 'name'; + +Node : 'node'; + +Srv : 'srv:'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : RULE_DIGIT ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); + +RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); + +fragment RULE_DAY : ('1'..'9'|'1'..'3' '0'..'9'); + +fragment RULE_MONTH : ('1'..'9'|'1' '0'..'2'); + +fragment RULE_YEAR : '0'..'2' '0'..'9' '0'..'9' '0'..'9'; + +fragment RULE_HOUR : ('0'..'1' '0'..'9'|'2' '0'..'3'); + +fragment RULE_MIN_SEC : '0'..'5' '0'..'9'; + +RULE_DATE_TIME : RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC; + +RULE_MESSAGE_ASIGMENT : (RULE_ID|RULE_STRING) '=' (RULE_ID|RULE_STRING|RULE_INT|'-' RULE_INT); + +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..5387e333b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.java @@ -0,0 +1,4886 @@ +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=21; + public static final int Node=78; + public static final int RULE_DATE_TIME=99; + public static final int Uint64_1=31; + public static final int String=49; + public static final int Int16=63; + public static final int Float32=36; + public static final int Goal=74; + public static final int Bool=72; + public static final int Uint16=58; + public static final int Boolean=32; + public static final int ExternalDependency=5; + public static final int Uint8=68; + public static final int Parameters=17; + public static final int RULE_ID=100; + public static final int Actionclient=11; + public static final int RULE_DIGIT=89; + public static final int GlobalNamespace=8; + public static final int Node_1=66; + public static final int Int16_1=38; + public static final int Header=48; + public static final int RULE_INT=102; + public static final int Byte=73; + public static final int RULE_ML_COMMENT=109; + public static final int LeftSquareBracket=87; + public static final int Specs=56; + public static final int Base64=46; + public static final int Message_1=26; + public static final int Comma=85; + public static final int RULE_MESSAGE_ASIGMENT=103; + public static final int Goal_1=62; + public static final int LeftSquareBracketRightSquareBracket=84; + public static final int Int32=64; + public static final int Publishers=18; + public static final int Serviceserver=10; + public static final int RULE_DECINT=92; + public static final int Uint32=59; + public static final int FromGitRepo=15; + public static final int Msg=76; + public static final int RULE_HOUR=97; + public static final int Int8=75; + public static final int Default=35; + public static final int Actionserver=12; + public static final int Int8_1=54; + public static final int Uint16_1=29; + public static final int Type=81; + public static final int Float64=37; + public static final int Int32_1=39; + public static final int Result_1=42; + public static final int RULE_BINARY=90; + public static final int String_1=57; + public static final int Subscribers=16; + public static final int String_2=28; + public static final int RULE_DAY=94; + public static final int RULE_BEGIN=104; + public static final int RULE_BOOLEAN=91; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=96; + public static final int Feedback_1=20; + public static final int Result=55; + public static final int Name=77; + public static final int RULE_MIN_SEC=98; + public static final int ParameterAny=14; + public static final int List=71; + public static final int Dependencies=13; + public static final int RightSquareBracket=88; + public static final int PrivateNamespace=7; + public static final int GraphName=19; + public static final int Byte_1=53; + public static final int Float64_1=22; + public static final int Duration=24; + public static final int Uint32_1=30; + public static final int Action_1=34; + public static final int Double=47; + public static final int Type_1=67; + public static final int Value=69; + public static final int Uint64=60; + public static final int Action=51; + public static final int RULE_END=105; + public static final int Message=41; + public static final int Value_1=61; + public static final int Time=80; + public static final int RULE_STRING=101; + public static final int Bool_1=52; + public static final int Any=82; + public static final int Struct=50; + public static final int RULE_SL_COMMENT=106; + public static final int Uint8_1=44; + public static final int RULE_DOUBLE=93; + public static final int Feedback=25; + public static final int ParameterStructMember=4; + public static final int Srv=79; + public static final int RULE_ROS_CONVENTION_A=107; + public static final int RULE_ROS_CONVENTION_PARAM=108; + public static final int Colon=86; + public static final int EOF=-1; + public static final int Ns=83; + public static final int RULE_WS=110; + public static final int Request=27; + public static final int Int64_1=40; + public static final int Service=43; + public static final int RULE_ANY_OTHER=111; + public static final int Date=70; + public static final int Response=23; + public static final int Integer=33; + public static final int Array=45; + public static final int Serviceclient=9; + public static final int Int64=65; + public static final int RULE_MONTH=95; + + // delegates + // delegators + + public InternalRosLexer() {;} + public InternalRosLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRosLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalRosLexer.g"; } + + // $ANTLR start "ParameterStructMember" + public final void mParameterStructMember() throws RecognitionException { + try { + int _type = ParameterStructMember; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:14:23: ( 'ParameterStructMember' ) + // InternalRosLexer.g:14:25: 'ParameterStructMember' + { + match("ParameterStructMember"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterStructMember" + + // $ANTLR start "ExternalDependency" + public final void mExternalDependency() throws RecognitionException { + try { + int _type = ExternalDependency; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:16:20: ( 'ExternalDependency' ) + // InternalRosLexer.g:16:22: 'ExternalDependency' + { + match("ExternalDependency"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ExternalDependency" + + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:18:19: ( 'RelativeNamespace' ) + // InternalRosLexer.g:18:21: 'RelativeNamespace' + { + match("RelativeNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RelativeNamespace" + + // $ANTLR start "PrivateNamespace" + public final void mPrivateNamespace() throws RecognitionException { + try { + int _type = PrivateNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:20:18: ( 'PrivateNamespace' ) + // InternalRosLexer.g:20:20: 'PrivateNamespace' + { + match("PrivateNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "PrivateNamespace" + + // $ANTLR start "GlobalNamespace" + public final void mGlobalNamespace() throws RecognitionException { + try { + int _type = GlobalNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:22:17: ( 'GlobalNamespace' ) + // InternalRosLexer.g:22:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "Serviceclient" + public final void mServiceclient() throws RecognitionException { + try { + int _type = Serviceclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:24:15: ( 'serviceclient:' ) + // InternalRosLexer.g:24:17: 'serviceclient:' + { + match("serviceclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceclient" + + // $ANTLR start "Serviceserver" + public final void mServiceserver() throws RecognitionException { + try { + int _type = Serviceserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:26:15: ( 'serviceserver:' ) + // InternalRosLexer.g:26:17: 'serviceserver:' + { + match("serviceserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceserver" + + // $ANTLR start "Actionclient" + public final void mActionclient() throws RecognitionException { + try { + int _type = Actionclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:28:14: ( 'actionclient:' ) + // InternalRosLexer.g:28:16: 'actionclient:' + { + match("actionclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionclient" + + // $ANTLR start "Actionserver" + public final void mActionserver() throws RecognitionException { + try { + int _type = Actionserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:30:14: ( 'actionserver:' ) + // InternalRosLexer.g:30:16: 'actionserver:' + { + match("actionserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionserver" + + // $ANTLR start "Dependencies" + public final void mDependencies() throws RecognitionException { + try { + int _type = Dependencies; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:32:14: ( 'dependencies:' ) + // InternalRosLexer.g:32:16: 'dependencies:' + { + match("dependencies:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Dependencies" + + // $ANTLR start "ParameterAny" + public final void mParameterAny() throws RecognitionException { + try { + int _type = ParameterAny; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:34:14: ( 'ParameterAny' ) + // InternalRosLexer.g:34:16: 'ParameterAny' + { + match("ParameterAny"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterAny" + + // $ANTLR start "FromGitRepo" + public final void mFromGitRepo() throws RecognitionException { + try { + int _type = FromGitRepo; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:36:13: ( 'fromGitRepo:' ) + // InternalRosLexer.g:36:15: 'fromGitRepo:' + { + match("fromGitRepo:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromGitRepo" + + // $ANTLR start "Subscribers" + public final void mSubscribers() throws RecognitionException { + try { + int _type = Subscribers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:38:13: ( 'subscribers:' ) + // InternalRosLexer.g:38:15: 'subscribers:' + { + match("subscribers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Subscribers" + + // $ANTLR start "Parameters" + public final void mParameters() throws RecognitionException { + try { + int _type = Parameters; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:40:12: ( 'parameters:' ) + // InternalRosLexer.g:40:14: 'parameters:' + { + match("parameters:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameters" + + // $ANTLR start "Publishers" + public final void mPublishers() throws RecognitionException { + try { + int _type = Publishers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:42:12: ( 'publishers:' ) + // InternalRosLexer.g:42: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:44:11: ( 'GraphName' ) + // InternalRosLexer.g:44:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Feedback_1" + public final void mFeedback_1() throws RecognitionException { + try { + int _type = Feedback_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:46:12: ( 'feedback:' ) + // InternalRosLexer.g:46:14: 'feedback:' + { + match("feedback:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback_1" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:48:11: ( 'float32[]' ) + // InternalRosLexer.g:48: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:50:11: ( 'float64[]' ) + // InternalRosLexer.g:50:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "Response" + public final void mResponse() throws RecognitionException { + try { + int _type = Response; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:52:10: ( 'response:' ) + // InternalRosLexer.g:52:12: 'response:' + { + match("response:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Response" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:54:10: ( 'duration' ) + // InternalRosLexer.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; + // InternalRosLexer.g:56:10: ( 'feedback' ) + // InternalRosLexer.g:56:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "Message_1" + public final void mMessage_1() throws RecognitionException { + try { + int _type = Message_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:58:11: ( 'message:' ) + // InternalRosLexer.g:58:13: 'message:' + { + match("message:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message_1" + + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { + try { + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:60:9: ( 'request:' ) + // InternalRosLexer.g:60:11: 'request:' + { + match("request:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Request" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:62:10: ( 'string[]' ) + // InternalRosLexer.g:62: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:64:10: ( 'uint16[]' ) + // InternalRosLexer.g:64: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:66:10: ( 'uint32[]' ) + // InternalRosLexer.g:66: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:68:10: ( 'uint64[]' ) + // InternalRosLexer.g:68: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:70:9: ( 'Boolean' ) + // InternalRosLexer.g:70: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:72:9: ( 'Integer' ) + // InternalRosLexer.g:72:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Action_1" + public final void mAction_1() throws RecognitionException { + try { + int _type = Action_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:74:10: ( 'action:' ) + // InternalRosLexer.g:74:12: 'action:' + { + match("action:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action_1" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:76:9: ( 'default' ) + // InternalRosLexer.g:76:11: 'default' + { + match("default"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:78:9: ( 'float32' ) + // InternalRosLexer.g:78: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:80:9: ( 'float64' ) + // InternalRosLexer.g:80: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:82:9: ( 'int16[]' ) + // InternalRosLexer.g:82: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:84:9: ( 'int32[]' ) + // InternalRosLexer.g:84: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:86:9: ( 'int64[]' ) + // InternalRosLexer.g:86: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:88:9: ( 'message' ) + // InternalRosLexer.g:88:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Result_1" + public final void mResult_1() throws RecognitionException { + try { + int _type = Result_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:90:10: ( 'result:' ) + // InternalRosLexer.g:90:12: 'result:' + { + match("result:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result_1" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:92:9: ( 'service' ) + // InternalRosLexer.g:92: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:94:9: ( 'uint8[]' ) + // InternalRosLexer.g:94:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:96:7: ( 'Array:' ) + // InternalRosLexer.g:96:9: 'Array:' + { + match("Array:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:98:8: ( 'Base64' ) + // InternalRosLexer.g:98: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:100:8: ( 'Double' ) + // InternalRosLexer.g:100: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:102:8: ( 'Header' ) + // InternalRosLexer.g:102: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:104:8: ( 'String' ) + // InternalRosLexer.g:104: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:106:8: ( 'Struct' ) + // InternalRosLexer.g:106: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:108:8: ( 'action' ) + // InternalRosLexer.g:108: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:110:8: ( 'bool[]' ) + // InternalRosLexer.g:110: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:112:8: ( 'byte[]' ) + // InternalRosLexer.g:112:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:114:8: ( 'int8[]' ) + // InternalRosLexer.g:114: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:116:8: ( 'result' ) + // InternalRosLexer.g:116:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "Specs" + public final void mSpecs() throws RecognitionException { + try { + int _type = Specs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:118:7: ( 'specs:' ) + // InternalRosLexer.g:118:9: 'specs:' + { + match("specs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Specs" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:120:10: ( 'string' ) + // InternalRosLexer.g:120: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:122:8: ( 'uint16' ) + // InternalRosLexer.g:122: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:124:8: ( 'uint32' ) + // InternalRosLexer.g:124: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:126:8: ( 'uint64' ) + // InternalRosLexer.g:126: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:128:9: ( 'value:' ) + // InternalRosLexer.g:128:11: 'value:' + { + match("value:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value_1" + + // $ANTLR start "Goal_1" + public final void mGoal_1() throws RecognitionException { + try { + int _type = Goal_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:130:8: ( 'goal:' ) + // InternalRosLexer.g:130:10: 'goal:' + { + match("goal:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal_1" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:132:7: ( 'int16' ) + // InternalRosLexer.g:132:9: 'int16' + { + match("int16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16" + + // $ANTLR start "Int32" + public final void mInt32() throws RecognitionException { + try { + int _type = Int32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:134:7: ( 'int32' ) + // InternalRosLexer.g:134:9: 'int32' + { + match("int32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32" + + // $ANTLR start "Int64" + public final void mInt64() throws RecognitionException { + try { + int _type = Int64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:136:7: ( 'int64' ) + // InternalRosLexer.g:136:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:138:8: ( 'node:' ) + // InternalRosLexer.g:138:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:140:8: ( 'type:' ) + // InternalRosLexer.g:140:10: 'type:' + { + match("type:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type_1" + + // $ANTLR start "Uint8" + public final void mUint8() throws RecognitionException { + try { + int _type = Uint8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:142:7: ( 'uint8' ) + // InternalRosLexer.g:142:9: 'uint8' + { + match("uint8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8" + + // $ANTLR start "Value" + public final void mValue() throws RecognitionException { + try { + int _type = Value; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:144:7: ( 'value' ) + // InternalRosLexer.g:144:9: 'value' + { + match("value"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value" + + // $ANTLR start "Date" + public final void mDate() throws RecognitionException { + try { + int _type = Date; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:146:6: ( 'Date' ) + // InternalRosLexer.g:146:8: 'Date' + { + match("Date"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Date" + + // $ANTLR start "List" + public final void mList() throws RecognitionException { + try { + int _type = List; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:148:6: ( 'List' ) + // InternalRosLexer.g:148:8: 'List' + { + match("List"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "List" + + // $ANTLR start "Bool" + public final void mBool() throws RecognitionException { + try { + int _type = Bool; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:150:6: ( 'bool' ) + // InternalRosLexer.g:150:8: 'bool' + { + match("bool"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool" + + // $ANTLR start "Byte" + public final void mByte() throws RecognitionException { + try { + int _type = Byte; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:152:6: ( 'byte' ) + // InternalRosLexer.g:152:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:154:6: ( 'goal' ) + // InternalRosLexer.g:154:8: 'goal' + { + match("goal"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal" + + // $ANTLR start "Int8" + public final void mInt8() throws RecognitionException { + try { + int _type = Int8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:156:6: ( 'int8' ) + // InternalRosLexer.g:156:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Msg" + public final void mMsg() throws RecognitionException { + try { + int _type = Msg; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:158:5: ( 'msg:' ) + // InternalRosLexer.g:158:7: 'msg:' + { + match("msg:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msg" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:160:6: ( 'name' ) + // InternalRosLexer.g:160:8: 'name' + { + match("name"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Name" + + // $ANTLR start "Node" + public final void mNode() throws RecognitionException { + try { + int _type = Node; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:162:6: ( 'node' ) + // InternalRosLexer.g:162:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Srv" + public final void mSrv() throws RecognitionException { + try { + int _type = Srv; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:164:5: ( 'srv:' ) + // InternalRosLexer.g:164:7: 'srv:' + { + match("srv:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srv" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:166:6: ( 'time' ) + // InternalRosLexer.g:166:8: 'time' + { + match("time"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Time" + + // $ANTLR start "Type" + public final void mType() throws RecognitionException { + try { + int _type = Type; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:168:6: ( 'type' ) + // InternalRosLexer.g:168:8: 'type' + { + match("type"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type" + + // $ANTLR start "Any" + public final void mAny() throws RecognitionException { + try { + int _type = Any; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:170:5: ( 'Any' ) + // InternalRosLexer.g:170:7: 'Any' + { + match("Any"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Any" + + // $ANTLR start "Ns" + public final void mNs() throws RecognitionException { + try { + int _type = Ns; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:172:4: ( 'ns:' ) + // InternalRosLexer.g:172:6: 'ns:' + { + match("ns:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Ns" + + // $ANTLR start "LeftSquareBracketRightSquareBracket" + public final void mLeftSquareBracketRightSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracketRightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:174:37: ( '[]' ) + // InternalRosLexer.g:174:39: '[]' + { + match("[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracketRightSquareBracket" + + // $ANTLR start "Comma" + public final void mComma() throws RecognitionException { + try { + int _type = Comma; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:176:7: ( ',' ) + // InternalRosLexer.g:176:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Comma" + + // $ANTLR start "Colon" + public final void mColon() throws RecognitionException { + try { + int _type = Colon; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:178:7: ( ':' ) + // InternalRosLexer.g:178:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Colon" + + // $ANTLR start "LeftSquareBracket" + public final void mLeftSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:180:19: ( '[' ) + // InternalRosLexer.g:180:21: '[' + { + match('['); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracket" + + // $ANTLR start "RightSquareBracket" + public final void mRightSquareBracket() throws RecognitionException { + try { + int _type = RightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:182:20: ( ']' ) + // InternalRosLexer.g:182: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:184:21: ( '0' .. '9' ) + // InternalRosLexer.g:184: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:186:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRosLexer.g:186:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRosLexer.g:186: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:186:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRosLexer.g:186:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRosLexer.g:186: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:188:14: ( ( 'true' | 'false' ) ) + // InternalRosLexer.g:188:16: ( 'true' | 'false' ) + { + // InternalRosLexer.g:188: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:188:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRosLexer.g:188: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:190:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRosLexer.g:190:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalRosLexer.g:190:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt8=2; + alt8 = dfa8.predict(input); + switch (alt8) { + case 1 : + // InternalRosLexer.g:190:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRosLexer.g:190:31: ( RULE_DECINT )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='-'||(LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRosLexer.g:190:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop4; + } + } while (true); + + + } + break; + case 2 : + // InternalRosLexer.g:190:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalRosLexer.g:190:44: ( '.' ( RULE_DIGIT )* )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='.') ) { + alt6=1; + } + switch (alt6) { + case 1 : + // InternalRosLexer.g:190:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRosLexer.g:190: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 : + // InternalRosLexer.g:190: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;} + + // InternalRosLexer.g:190:73: ( '-' | '+' )? + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='+'||LA7_0=='-') ) { + alt7=1; + } + switch (alt7) { + case 1 : + // InternalRosLexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + mRULE_DIGIT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DOUBLE" + + // $ANTLR start "RULE_DECINT" + public final void mRULE_DECINT() throws RecognitionException { + try { + int _type = RULE_DECINT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:192:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRosLexer.g:192:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRosLexer.g:192: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 : + // InternalRosLexer.g:192:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRosLexer.g:192:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRosLexer.g:192: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 : + // InternalRosLexer.g:192:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop9; + } + } while (true); + + + } + break; + case 3 : + // InternalRosLexer.g:192:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRosLexer.g:192: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 : + // InternalRosLexer.g:192: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 { + // InternalRosLexer.g:194:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRosLexer.g:194:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRosLexer.g:194: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 : + // InternalRosLexer.g:194:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosLexer.g:194: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:196:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRosLexer.g:196:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRosLexer.g:196: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 : + // InternalRosLexer.g:196:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosLexer.g:196: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:198:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRosLexer.g:198: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:200:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRosLexer.g:200:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRosLexer.g:200: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 : + // InternalRosLexer.g:200:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRosLexer.g:200: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:202:23: ( '0' .. '5' '0' .. '9' ) + // InternalRosLexer.g:202: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:204:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRosLexer.g:204: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:206:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRosLexer.g:206:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRosLexer.g:206:25: ( RULE_ID | RULE_STRING ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='A' && LA15_0<='Z')||(LA15_0>='^' && LA15_0<='_')||(LA15_0>='a' && LA15_0<='z')) ) { + alt15=1; + } + else if ( (LA15_0=='\"'||LA15_0=='\'') ) { + alt15=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRosLexer.g:206:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:206:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRosLexer.g:206:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt16=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': + { + alt16=1; + } + break; + case '\"': + case '\'': + { + alt16=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt16=3; + } + break; + case '-': + { + alt16=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + + switch (alt16) { + case 1 : + // InternalRosLexer.g:206:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:206:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRosLexer.g:206:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRosLexer.g:206: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:208:21: () + // InternalRosLexer.g:208:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRosLexer.g:210:19: () + // InternalRosLexer.g:210: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:212:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRosLexer.g:212:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRosLexer.g:212:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop17: + do { + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='\u0000' && LA17_0<='\t')||(LA17_0>='\u000B' && LA17_0<='\f')||(LA17_0>='\u000E' && LA17_0<='\uFFFF')) ) { + alt17=1; + } + + + switch (alt17) { + case 1 : + // InternalRosLexer.g:212: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 loop17; + } + } 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:214:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRosLexer.g:214:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRosLexer.g:214:25: ( '/' RULE_ID | RULE_ID '/' )* + loop18: + do { + int alt18=3; + int LA18_0 = input.LA(1); + + if ( (LA18_0=='/') ) { + alt18=1; + } + else if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=2; + } + + + switch (alt18) { + case 1 : + // InternalRosLexer.g:214:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:214:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop18; + } + } 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:216:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRosLexer.g:216:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRosLexer.g:216:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop19: + do { + int alt19=4; + switch ( input.LA(1) ) { + case '/': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '~': + { + alt19=3; + } + break; + + } + + switch (alt19) { + case 1 : + // InternalRosLexer.g:216:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRosLexer.g:216:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRosLexer.g:216:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop19; + } + } 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:218:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRosLexer.g:218:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRosLexer.g:218:11: ( '^' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0=='^') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRosLexer.g:218: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:218:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='a' && LA21_0<='z')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRosLexer.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop21; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + // InternalRosLexer.g:220:19: ( ( '0' .. '9' )+ ) + // InternalRosLexer.g:220:21: ( '0' .. '9' )+ + { + // InternalRosLexer.g:220:21: ( '0' .. '9' )+ + int cnt22=0; + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>='0' && LA22_0<='9')) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRosLexer.g:220:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt22 >= 1 ) break loop22; + EarlyExitException eee = + new EarlyExitException(22, input); + throw eee; + } + cnt22++; + } while (true); + + + } + + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:222:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRosLexer.g:222:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRosLexer.g:222:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='\"') ) { + alt25=1; + } + else if ( (LA25_0=='\'') ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // InternalRosLexer.g:222:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRosLexer.g:222:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop23: + do { + int alt23=3; + int LA23_0 = input.LA(1); + + if ( (LA23_0=='\\') ) { + alt23=1; + } + else if ( ((LA23_0>='\u0000' && LA23_0<='!')||(LA23_0>='#' && LA23_0<='[')||(LA23_0>=']' && LA23_0<='\uFFFF')) ) { + alt23=2; + } + + + switch (alt23) { + case 1 : + // InternalRosLexer.g:222:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosLexer.g:222:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop23; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRosLexer.g:222:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRosLexer.g:222:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop24: + do { + int alt24=3; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\\') ) { + alt24=1; + } + else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA24_0>=']' && LA24_0<='\uFFFF')) ) { + alt24=2; + } + + + switch (alt24) { + case 1 : + // InternalRosLexer.g:222:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosLexer.g:222:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop24; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:224:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRosLexer.g:224:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRosLexer.g:224:24: ( options {greedy=false; } : . )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0=='*') ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1=='/') ) { + alt26=2; + } + else if ( ((LA26_1>='\u0000' && LA26_1<='.')||(LA26_1>='0' && LA26_1<='\uFFFF')) ) { + alt26=1; + } + + + } + else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRosLexer.g:224:52: . + { + matchAny(); + + } + break; + + default : + break loop26; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:226:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRosLexer.g:226:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRosLexer.g:226:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRosLexer.g: + { + if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:228:16: ( . ) + // InternalRosLexer.g:228:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRosLexer.g:1:8: ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | GraphName | Feedback_1 | Float32_1 | Float64_1 | Response | Duration | Feedback | Message_1 | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | 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 alt28=99; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // InternalRosLexer.g:1:10: ParameterStructMember + { + mParameterStructMember(); + + } + break; + case 2 : + // InternalRosLexer.g:1:32: ExternalDependency + { + mExternalDependency(); + + } + break; + case 3 : + // InternalRosLexer.g:1:51: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 4 : + // InternalRosLexer.g:1:69: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 5 : + // InternalRosLexer.g:1:86: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 6 : + // InternalRosLexer.g:1:102: Serviceclient + { + mServiceclient(); + + } + break; + case 7 : + // InternalRosLexer.g:1:116: Serviceserver + { + mServiceserver(); + + } + break; + case 8 : + // InternalRosLexer.g:1:130: Actionclient + { + mActionclient(); + + } + break; + case 9 : + // InternalRosLexer.g:1:143: Actionserver + { + mActionserver(); + + } + break; + case 10 : + // InternalRosLexer.g:1:156: Dependencies + { + mDependencies(); + + } + break; + case 11 : + // InternalRosLexer.g:1:169: ParameterAny + { + mParameterAny(); + + } + break; + case 12 : + // InternalRosLexer.g:1:182: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 13 : + // InternalRosLexer.g:1:194: Subscribers + { + mSubscribers(); + + } + break; + case 14 : + // InternalRosLexer.g:1:206: Parameters + { + mParameters(); + + } + break; + case 15 : + // InternalRosLexer.g:1:217: Publishers + { + mPublishers(); + + } + break; + case 16 : + // InternalRosLexer.g:1:228: GraphName + { + mGraphName(); + + } + break; + case 17 : + // InternalRosLexer.g:1:238: Feedback_1 + { + mFeedback_1(); + + } + break; + case 18 : + // InternalRosLexer.g:1:249: Float32_1 + { + mFloat32_1(); + + } + break; + case 19 : + // InternalRosLexer.g:1:259: Float64_1 + { + mFloat64_1(); + + } + break; + case 20 : + // InternalRosLexer.g:1:269: Response + { + mResponse(); + + } + break; + case 21 : + // InternalRosLexer.g:1:278: Duration + { + mDuration(); + + } + break; + case 22 : + // InternalRosLexer.g:1:287: Feedback + { + mFeedback(); + + } + break; + case 23 : + // InternalRosLexer.g:1:296: Message_1 + { + mMessage_1(); + + } + break; + case 24 : + // InternalRosLexer.g:1:306: Request + { + mRequest(); + + } + break; + case 25 : + // InternalRosLexer.g:1:314: String_2 + { + mString_2(); + + } + break; + case 26 : + // InternalRosLexer.g:1:323: Uint16_1 + { + mUint16_1(); + + } + break; + case 27 : + // InternalRosLexer.g:1:332: Uint32_1 + { + mUint32_1(); + + } + break; + case 28 : + // InternalRosLexer.g:1:341: Uint64_1 + { + mUint64_1(); + + } + break; + case 29 : + // InternalRosLexer.g:1:350: Boolean + { + mBoolean(); + + } + break; + case 30 : + // InternalRosLexer.g:1:358: Integer + { + mInteger(); + + } + break; + case 31 : + // InternalRosLexer.g:1:366: Action_1 + { + mAction_1(); + + } + break; + case 32 : + // InternalRosLexer.g:1:375: Default + { + mDefault(); + + } + break; + case 33 : + // InternalRosLexer.g:1:383: Float32 + { + mFloat32(); + + } + break; + case 34 : + // InternalRosLexer.g:1:391: Float64 + { + mFloat64(); + + } + break; + case 35 : + // InternalRosLexer.g:1:399: Int16_1 + { + mInt16_1(); + + } + break; + case 36 : + // InternalRosLexer.g:1:407: Int32_1 + { + mInt32_1(); + + } + break; + case 37 : + // InternalRosLexer.g:1:415: Int64_1 + { + mInt64_1(); + + } + break; + case 38 : + // InternalRosLexer.g:1:423: Message + { + mMessage(); + + } + break; + case 39 : + // InternalRosLexer.g:1:431: Result_1 + { + mResult_1(); + + } + break; + case 40 : + // InternalRosLexer.g:1:440: Service + { + mService(); + + } + break; + case 41 : + // InternalRosLexer.g:1:448: Uint8_1 + { + mUint8_1(); + + } + break; + case 42 : + // InternalRosLexer.g:1:456: Array + { + mArray(); + + } + break; + case 43 : + // InternalRosLexer.g:1:462: Base64 + { + mBase64(); + + } + break; + case 44 : + // InternalRosLexer.g:1:469: Double + { + mDouble(); + + } + break; + case 45 : + // InternalRosLexer.g:1:476: Header + { + mHeader(); + + } + break; + case 46 : + // InternalRosLexer.g:1:483: String + { + mString(); + + } + break; + case 47 : + // InternalRosLexer.g:1:490: Struct + { + mStruct(); + + } + break; + case 48 : + // InternalRosLexer.g:1:497: Action + { + mAction(); + + } + break; + case 49 : + // InternalRosLexer.g:1:504: Bool_1 + { + mBool_1(); + + } + break; + case 50 : + // InternalRosLexer.g:1:511: Byte_1 + { + mByte_1(); + + } + break; + case 51 : + // InternalRosLexer.g:1:518: Int8_1 + { + mInt8_1(); + + } + break; + case 52 : + // InternalRosLexer.g:1:525: Result + { + mResult(); + + } + break; + case 53 : + // InternalRosLexer.g:1:532: Specs + { + mSpecs(); + + } + break; + case 54 : + // InternalRosLexer.g:1:538: String_1 + { + mString_1(); + + } + break; + case 55 : + // InternalRosLexer.g:1:547: Uint16 + { + mUint16(); + + } + break; + case 56 : + // InternalRosLexer.g:1:554: Uint32 + { + mUint32(); + + } + break; + case 57 : + // InternalRosLexer.g:1:561: Uint64 + { + mUint64(); + + } + break; + case 58 : + // InternalRosLexer.g:1:568: Value_1 + { + mValue_1(); + + } + break; + case 59 : + // InternalRosLexer.g:1:576: Goal_1 + { + mGoal_1(); + + } + break; + case 60 : + // InternalRosLexer.g:1:583: Int16 + { + mInt16(); + + } + break; + case 61 : + // InternalRosLexer.g:1:589: Int32 + { + mInt32(); + + } + break; + case 62 : + // InternalRosLexer.g:1:595: Int64 + { + mInt64(); + + } + break; + case 63 : + // InternalRosLexer.g:1:601: Node_1 + { + mNode_1(); + + } + break; + case 64 : + // InternalRosLexer.g:1:608: Type_1 + { + mType_1(); + + } + break; + case 65 : + // InternalRosLexer.g:1:615: Uint8 + { + mUint8(); + + } + break; + case 66 : + // InternalRosLexer.g:1:621: Value + { + mValue(); + + } + break; + case 67 : + // InternalRosLexer.g:1:627: Date + { + mDate(); + + } + break; + case 68 : + // InternalRosLexer.g:1:632: List + { + mList(); + + } + break; + case 69 : + // InternalRosLexer.g:1:637: Bool + { + mBool(); + + } + break; + case 70 : + // InternalRosLexer.g:1:642: Byte + { + mByte(); + + } + break; + case 71 : + // InternalRosLexer.g:1:647: Goal + { + mGoal(); + + } + break; + case 72 : + // InternalRosLexer.g:1:652: Int8 + { + mInt8(); + + } + break; + case 73 : + // InternalRosLexer.g:1:657: Msg + { + mMsg(); + + } + break; + case 74 : + // InternalRosLexer.g:1:661: Name + { + mName(); + + } + break; + case 75 : + // InternalRosLexer.g:1:666: Node + { + mNode(); + + } + break; + case 76 : + // InternalRosLexer.g:1:671: Srv + { + mSrv(); + + } + break; + case 77 : + // InternalRosLexer.g:1:675: Time + { + mTime(); + + } + break; + case 78 : + // InternalRosLexer.g:1:680: Type + { + mType(); + + } + break; + case 79 : + // InternalRosLexer.g:1:685: Any + { + mAny(); + + } + break; + case 80 : + // InternalRosLexer.g:1:689: Ns + { + mNs(); + + } + break; + case 81 : + // InternalRosLexer.g:1:692: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 82 : + // InternalRosLexer.g:1:728: Comma + { + mComma(); + + } + break; + case 83 : + // InternalRosLexer.g:1:734: Colon + { + mColon(); + + } + break; + case 84 : + // InternalRosLexer.g:1:740: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 85 : + // InternalRosLexer.g:1:758: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 86 : + // InternalRosLexer.g:1:777: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 87 : + // InternalRosLexer.g:1:789: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 88 : + // InternalRosLexer.g:1:802: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 89 : + // InternalRosLexer.g:1:814: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 90 : + // InternalRosLexer.g:1:826: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 91 : + // InternalRosLexer.g:1:841: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 92 : + // InternalRosLexer.g:1:863: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 93 : + // InternalRosLexer.g:1:879: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 94 : + // InternalRosLexer.g:1:901: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 95 : + // InternalRosLexer.g:1:927: RULE_ID + { + mRULE_ID(); + + } + break; + case 96 : + // InternalRosLexer.g:1:935: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 97 : + // InternalRosLexer.g:1:947: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 98 : + // InternalRosLexer.g:1:963: RULE_WS + { + mRULE_WS(); + + } + break; + case 99 : + // InternalRosLexer.g:1:971: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA8 dfa8 = new DFA8(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA8_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA8_eofS = + "\10\uffff"; + static final String DFA8_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA8_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA8_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA8_specialS = + "\10\uffff}>"; + static final String[] DFA8_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[] 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[] DFA28_transitionS = { + "\11\53\2\52\2\53\1\52\22\53\1\52\1\53\1\44\1\46\3\53\1\45\4\53\1\33\1\40\1\53\1\47\1\36\2\37\7\41\1\34\6\53\1\20\1\15\1\43\1\21\1\2\1\43\1\4\1\22\1\16\2\43\1\31\3\43\1\1\1\43\1\3\1\23\7\43\1\32\1\53\1\35\1\42\1\43\1\53\1\6\1\24\1\43\1\7\1\43\1\10\1\26\1\43\1\17\3\43\1\13\1\27\1\43\1\11\1\43\1\12\1\5\1\30\1\14\1\25\4\43\3\53\1\51\uff81\53", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\54\20\56\1\55\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\27\56\1\61\2\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\62\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\63\5\56\1\64\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\65\12\56\1\70\1\56\1\71\1\56\1\67\1\66\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\72\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\73\17\56\1\74\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\100\3\56\1\76\6\56\1\77\5\56\1\75\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\101\23\56\1\102\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\103\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\104\15\56\1\105\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\106\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\110\15\56\1\107\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\111\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\112\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\114\3\56\1\113\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\116\15\56\1\115\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\117\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\120\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\121\11\56\1\122\1\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\123\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\124\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\126\15\56\1\125\3\56\1\127\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\131\10\56\1\132\6\56\1\130\1\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\133\21\56", + "\1\134", + "", + "", + "", + "\1\144\1\uffff\12\142\10\uffff\1\141\2\uffff\1\144\34\uffff\1\141\2\uffff\1\144", + "\1\144\1\uffff\12\145\13\uffff\1\144\37\uffff\1\144", + "\12\143", + "\1\144\26\uffff\1\144\37\uffff\1\144", + "\32\146\4\uffff\1\146\1\uffff\32\146", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\42\150\1\151\71\150\1\147\uffa3\150", + "\47\153\1\154\64\153\1\152\uffa3\153", + "", + "\1\157\4\uffff\1\157\2\uffff\1\156\26\uffff\32\50\3\uffff\2\50\1\uffff\32\50", + "", + "\1\157\4\uffff\1\157", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\161\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\162\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\163\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\164\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\165\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\166\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\167\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\170\30\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\171\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\172\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\173\4\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\174\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\5\56\1\176\11\56\1\175\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\177\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0080\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0081\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0082\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0083\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0084\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u0085\30\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\20\56\1\u0087\1\56\1\u0086\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0088\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u0089\23\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u008a\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u008b\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u008c\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u008d\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u008e\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u008f\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u0090\1\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u0091\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0092\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0093\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0094\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0095\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0096\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0097\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0098\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u0099\26\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u009a\15\56", + "\1\50\12\56\1\u009b\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u009c\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u009d\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u009e\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u009f\7\56", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\12\u00a0", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\0\u00a1", + "\42\150\1\151\71\150\1\147\uffa3\150", + "\1\157\15\uffff\1\60", + "\0\u00a3", + "\47\153\1\154\64\153\1\152\uffa3\153", + "\1\157\15\uffff\1\60", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00a4\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u00a5\4\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00a6\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00a7\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00a8\30\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u00a9\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u00aa\4\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00ab\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00ac\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u00ad\27\56", + "\1\50\12\56\1\u00ae\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00af\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00b0\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b1\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b2\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00b3\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u00b4\26\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b5\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00b6\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b7\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00b8\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u00b9\4\56\1\u00ba\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00bb\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00bc\7\56", + "\1\50\12\56\1\u00bd\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00be\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00bf\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c0\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c1\25\56", + "\1\50\1\56\1\u00c2\1\56\1\u00c3\2\56\1\u00c4\1\56\1\u00c5\1\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00c6\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00c8\30\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c9\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u00ca\26\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00cb\13\56\1\u00cc\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00cd\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00ce\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00cf\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00d0\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d1\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d2\25\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d3\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d4\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d5\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00d6\6\56", + "\12\u00d7", + "\42\150\1\151\71\150\1\147\uffa3\150", + "", + "\47\153\1\154\64\153\1\152\uffa3\153", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00d8\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00d9\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u00da\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00db\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00dc\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\7\56\1\u00dd\22\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00de\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u00df\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u00e0\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00e1\7\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u00e2\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u00e3\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00e4\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00e5\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\6\56\1\u00e6\23\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00e7\30\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00e8\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00e9\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00ea\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00eb\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u00ec\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00ed\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00ee\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00ef\31\56", + "", + "\1\50\1\56\1\u00f0\1\56\1\u00f1\2\56\1\u00f2\1\56\1\u00f3\1\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00f4\25\56", + "\1\50\6\56\1\u00f5\3\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u00f6\23\56", + "\1\50\6\56\1\u00f7\3\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\2\56\1\u00f8\7\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\4\56\1\u00f9\5\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u00fa\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u00fc\1\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00fd\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00ff\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0100\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0101\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0102\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0104\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0106\25\56", + "\1\50\12\56\1\u0107\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u0109\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u010c\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\142", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0111\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0112\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0113\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0114\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0115\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\15\56\1\u0116\14\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0117\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0118\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u0119\23\56", + "\1\50\12\56\1\u011a\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u011b\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u011c\26\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u011d\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u011e\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u011f\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0120\31\56", + "\1\50\3\56\1\u0121\2\56\1\u0122\3\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0123\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0124\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0125\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0126\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0127\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u0128\23\56", + "\1\50\6\56\1\u0129\3\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\2\56\1\u012a\7\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\4\56\1\u012b\5\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u012c\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u012e\31\56", + "\1\50\4\56\1\u012f\5\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0130\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0131\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0133\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0135\3\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\1\u0137\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0138\25\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0139\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u013a\23\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u013b\6\56", + "", + "", + "", + "", + "\1\50\12\56\1\u013c\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u013e\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u013f\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0140\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u0141\4\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\15\56\1\u0142\14\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0143\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0144\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0145\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0146\3\uffff\1\56\1\uffff\32\56", + "", + "\1\50\12\56\1\u014a\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0148\17\56\1\u0149\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u014c\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u014d\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u014e\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u014f\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0150\27\56", + "\1\50\2\56\1\u0151\7\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\4\56\1\u0152\5\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0153\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\7\56\1\u0154\22\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0155\7\56", + "\1\50\12\56\1\u0156\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0158\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0159\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u015a\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u015c\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u015e\3\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0160\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0162\10\56", + "", + "", + "", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0167\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\15\56\1\u0168\14\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0169\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u016a\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u016b\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u016c\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u016d\17\56\1\u016e\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u0170\30\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0171\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0172\25\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0173\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0175\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\21\56\1\u0176\10\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\12\56\1\u0177\17\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0178\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u017a\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u017c\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u017d\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u017e\25\56", + "", + "", + "\1\50\12\56\1\u017f\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u0180\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0184\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0185\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\3\56\1\u0186\26\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\15\56\1\u0187\14\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u0188\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0189\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u018a\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u018b\25\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u018c\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u018d\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u018e\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u018f\27\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0191\25\56", + "\1\50\12\56\1\u0192\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0194\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0195\10\56", + "\1\50\12\56\1\u0196\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\1\u0198\21\56\1\u0197\7\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u0199\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u019a\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u019b\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u019c\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u019e\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u019f\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u01a0\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01a1\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u01a2\4\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u01a3\21\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01a4\12\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01a5\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01a6\7\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u01a7\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u01a8\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01a9\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01aa\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u01ab\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01ac\7\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01ad\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u01ae\4\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01af\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u01b0\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01b1\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01b2\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u01b3\13\56", + "\1\50\12\56\1\u01b4\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u01b5\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u01b6\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u01b7\1\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01b8\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01b9\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01ba\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01bb\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u01bc\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01bd\25\56", + "\1\50\12\56\1\u01be\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u01bf\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u01c0\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01c1\7\56", + "\1\50\12\56\1\u01c2\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u01c3\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01c5\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u01c6\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01c7\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u01c8\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u01c9\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u01ca\10\56", + "", + "\1\50\12\56\1\u01cb\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u01cc\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u01cd\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01ce\27\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u01cf\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u01d0\26\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01d1\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01d2\27\56", + "\1\50\12\56\1\u01d3\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u01d4\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u01d5\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01d6\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01d7\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u01d8\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01d9\25\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\14\56\1\u01da\15\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01db\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u01dc\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01dd\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01df\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01e1\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01e2\25\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u01e3\15\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u01e4\1\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u01e6\30\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01e8\25\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u01e9\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "" + }; + + static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS); + static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS); + static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS); + static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS); + static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS); + static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS); + static final short[][] DFA28_transition; + + static { + int numStates = DFA28_transitionS.length; + DFA28_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA28_161<='!')||(LA28_161>='#' && LA28_161<='[')||(LA28_161>=']' && LA28_161<='\uFFFF')) ) {s = 104;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA28_104 = input.LA(1); + + s = -1; + if ( (LA28_104=='\"') ) {s = 105;} + + else if ( (LA28_104=='\\') ) {s = 103;} + + else if ( ((LA28_104>='\u0000' && LA28_104<='!')||(LA28_104>='#' && LA28_104<='[')||(LA28_104>=']' && LA28_104<='\uFFFF')) ) {s = 104;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA28_106 = input.LA(1); + + s = -1; + if ( ((LA28_106>='\u0000' && LA28_106<='\uFFFF')) ) {s = 163;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA28_36 = input.LA(1); + + s = -1; + if ( (LA28_36=='\\') ) {s = 103;} + + else if ( ((LA28_36>='\u0000' && LA28_36<='!')||(LA28_36>='#' && LA28_36<='[')||(LA28_36>=']' && LA28_36<='\uFFFF')) ) {s = 104;} + + else if ( (LA28_36=='\"') ) {s = 105;} + + else s = 43; + + if ( s>=0 ) return s; + break; + case 4 : + int LA28_163 = input.LA(1); + + s = -1; + if ( (LA28_163=='\'') ) {s = 108;} + + else if ( (LA28_163=='\\') ) {s = 106;} + + else if ( ((LA28_163>='\u0000' && LA28_163<='&')||(LA28_163>='(' && LA28_163<='[')||(LA28_163>=']' && LA28_163<='\uFFFF')) ) {s = 107;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA28_107 = input.LA(1); + + s = -1; + if ( (LA28_107=='\'') ) {s = 108;} + + else if ( (LA28_107=='\\') ) {s = 106;} + + else if ( ((LA28_107>='\u0000' && LA28_107<='&')||(LA28_107>='(' && LA28_107<='[')||(LA28_107>=']' && LA28_107<='\uFFFF')) ) {s = 107;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_0 = input.LA(1); + + s = -1; + if ( (LA28_0=='P') ) {s = 1;} + + else if ( (LA28_0=='E') ) {s = 2;} + + else if ( (LA28_0=='R') ) {s = 3;} + + else if ( (LA28_0=='G') ) {s = 4;} + + else if ( (LA28_0=='s') ) {s = 5;} + + else if ( (LA28_0=='a') ) {s = 6;} + + else if ( (LA28_0=='d') ) {s = 7;} + + else if ( (LA28_0=='f') ) {s = 8;} + + else if ( (LA28_0=='p') ) {s = 9;} + + else if ( (LA28_0=='r') ) {s = 10;} + + else if ( (LA28_0=='m') ) {s = 11;} + + else if ( (LA28_0=='u') ) {s = 12;} + + else if ( (LA28_0=='B') ) {s = 13;} + + else if ( (LA28_0=='I') ) {s = 14;} + + else if ( (LA28_0=='i') ) {s = 15;} + + else if ( (LA28_0=='A') ) {s = 16;} + + else if ( (LA28_0=='D') ) {s = 17;} + + else if ( (LA28_0=='H') ) {s = 18;} + + else if ( (LA28_0=='S') ) {s = 19;} + + else if ( (LA28_0=='b') ) {s = 20;} + + else if ( (LA28_0=='v') ) {s = 21;} + + else if ( (LA28_0=='g') ) {s = 22;} + + else if ( (LA28_0=='n') ) {s = 23;} + + else if ( (LA28_0=='t') ) {s = 24;} + + else if ( (LA28_0=='L') ) {s = 25;} + + else if ( (LA28_0=='[') ) {s = 26;} + + else if ( (LA28_0==',') ) {s = 27;} + + else if ( (LA28_0==':') ) {s = 28;} + + else if ( (LA28_0==']') ) {s = 29;} + + else if ( (LA28_0=='0') ) {s = 30;} + + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 31;} + + else if ( (LA28_0=='-') ) {s = 32;} + + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 33;} + + else if ( (LA28_0=='^') ) {s = 34;} + + else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='h'||(LA28_0>='j' && LA28_0<='l')||LA28_0=='o'||LA28_0=='q'||(LA28_0>='w' && LA28_0<='z')) ) {s = 35;} + + else if ( (LA28_0=='\"') ) {s = 36;} + + else if ( (LA28_0=='\'') ) {s = 37;} + + else if ( (LA28_0=='#') ) {s = 38;} + + else if ( (LA28_0=='/') ) {s = 39;} + + else if ( (LA28_0=='~') ) {s = 41;} + + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 42;} + + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='}')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 43;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 7 : + int LA28_37 = input.LA(1); + + s = -1; + if ( (LA28_37=='\\') ) {s = 106;} + + else if ( ((LA28_37>='\u0000' && LA28_37<='&')||(LA28_37>='(' && LA28_37<='[')||(LA28_37>=']' && LA28_37<='\uFFFF')) ) {s = 107;} + + else if ( (LA28_37=='\'') ) {s = 108;} + + else s = 43; + + if ( s>=0 ) return s; + break; + case 8 : + int LA28_103 = input.LA(1); + + s = -1; + if ( ((LA28_103>='\u0000' && LA28_103<='\uFFFF')) ) {s = 161;} + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 28, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.tokens b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.tokens new file mode 100644 index 000000000..1d2a4f0a5 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.tokens @@ -0,0 +1,108 @@ +Action=51 +Action_1=34 +Actionclient=11 +Actionserver=12 +Any=82 +Array=45 +Base64=46 +Bool=72 +Bool_1=52 +Boolean=32 +Byte=73 +Byte_1=53 +Colon=86 +Comma=85 +Date=70 +Default=35 +Dependencies=13 +Double=47 +Duration=24 +ExternalDependency=5 +Feedback=25 +Feedback_1=20 +Float32=36 +Float32_1=21 +Float64=37 +Float64_1=22 +FromGitRepo=15 +GlobalNamespace=8 +Goal=74 +Goal_1=62 +GraphName=19 +Header=48 +Int16=63 +Int16_1=38 +Int32=64 +Int32_1=39 +Int64=65 +Int64_1=40 +Int8=75 +Int8_1=54 +Integer=33 +LeftSquareBracket=87 +LeftSquareBracketRightSquareBracket=84 +List=71 +Message=41 +Message_1=26 +Msg=76 +Name=77 +Node=78 +Node_1=66 +Ns=83 +ParameterAny=14 +ParameterStructMember=4 +Parameters=17 +PrivateNamespace=7 +Publishers=18 +RULE_ANY_OTHER=111 +RULE_BEGIN=104 +RULE_BINARY=90 +RULE_BOOLEAN=91 +RULE_DATE_TIME=99 +RULE_DAY=94 +RULE_DECINT=92 +RULE_DIGIT=89 +RULE_DOUBLE=93 +RULE_END=105 +RULE_HOUR=97 +RULE_ID=100 +RULE_INT=102 +RULE_MESSAGE_ASIGMENT=103 +RULE_MIN_SEC=98 +RULE_ML_COMMENT=109 +RULE_MONTH=95 +RULE_ROS_CONVENTION_A=107 +RULE_ROS_CONVENTION_PARAM=108 +RULE_SL_COMMENT=106 +RULE_STRING=101 +RULE_WS=110 +RULE_YEAR=96 +RelativeNamespace=6 +Request=27 +Response=23 +Result=55 +Result_1=42 +RightSquareBracket=88 +Service=43 +Serviceclient=9 +Serviceserver=10 +Specs=56 +Srv=79 +String=49 +String_1=57 +String_2=28 +Struct=50 +Subscribers=16 +Time=80 +Type=81 +Type_1=67 +Uint16=58 +Uint16_1=29 +Uint32=59 +Uint32_1=30 +Uint64=60 +Uint64_1=31 +Uint8=68 +Uint8_1=44 +Value=69 +Value_1=61 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..bcdab3670 --- /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.25.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..115255c78 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 @@ -3,7 +3,6 @@ */ 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..2a03490ab --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/BasicsSemanticSequencer.java @@ -0,0 +1,1068 @@ +/* + * generated by Xtext 2.25.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.ArrayTopicSpecRef; +import primitives.ByteArray; +import primitives.Header; +import primitives.MessagePart; +import primitives.PrimitivesPackage; +import primitives.TopicSpecRef; +import primitives.bool; +import primitives.boolArray; +import primitives.duration; +import primitives.float32; +import primitives.float32Array; +import primitives.float64; +import primitives.float64Array; +import primitives.int16; +import primitives.int16Array; +import primitives.int32; +import primitives.int32Array; +import primitives.int64; +import primitives.int64Array; +import primitives.int8; +import primitives.int8Array; +import primitives.string; +import primitives.stringArray; +import primitives.time; +import primitives.uint16; +import primitives.uint16Array; +import primitives.uint32; +import primitives.uint32Array; +import primitives.uint64; +import primitives.uint64Array; +import primitives.uint8; +import primitives.uint8Array; +import ros.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; + +@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.ARRAY_TOPIC_SPEC_REF: + sequence_ArrayTopicSpecRef(context, (ArrayTopicSpecRef) semanticObject); + return; + case PrimitivesPackage.BYTE: + sequence_byte(context, (primitives.Byte) semanticObject); + return; + case PrimitivesPackage.BYTE_ARRAY: + sequence_byteArray(context, (ByteArray) semanticObject); + return; + case PrimitivesPackage.HEADER: + sequence_Header(context, (Header) semanticObject); + return; + case PrimitivesPackage.MESSAGE_PART: + sequence_MessagePart(context, (MessagePart) semanticObject); + return; + case PrimitivesPackage.TOPIC_SPEC_REF: + sequence_TopicSpecRef(context, (TopicSpecRef) semanticObject); + return; + case PrimitivesPackage.BOOL: + sequence_bool(context, (bool) semanticObject); + return; + case PrimitivesPackage.BOOL_ARRAY: + sequence_boolArray(context, (boolArray) semanticObject); + return; + case PrimitivesPackage.DURATION: + sequence_duration(context, (duration) semanticObject); + return; + case PrimitivesPackage.FLOAT32: + sequence_float32(context, (float32) semanticObject); + return; + case PrimitivesPackage.FLOAT32_ARRAY: + sequence_float32Array(context, (float32Array) semanticObject); + return; + case PrimitivesPackage.FLOAT64: + sequence_float64(context, (float64) semanticObject); + return; + case PrimitivesPackage.FLOAT64_ARRAY: + sequence_float64Array(context, (float64Array) semanticObject); + return; + case PrimitivesPackage.INT16: + sequence_int16(context, (int16) semanticObject); + return; + case PrimitivesPackage.INT16_ARRAY: + sequence_int16Array(context, (int16Array) semanticObject); + return; + case PrimitivesPackage.INT32: + sequence_int32(context, (int32) semanticObject); + return; + case PrimitivesPackage.INT32_ARRAY: + sequence_int32Array(context, (int32Array) semanticObject); + return; + case PrimitivesPackage.INT64: + sequence_int64(context, (int64) semanticObject); + return; + case PrimitivesPackage.INT64_ARRAY: + sequence_int64Array(context, (int64Array) semanticObject); + return; + case PrimitivesPackage.INT8: + sequence_int8(context, (int8) semanticObject); + return; + case PrimitivesPackage.INT8_ARRAY: + sequence_int8Array(context, (int8Array) semanticObject); + return; + case PrimitivesPackage.STRING: + sequence_string0(context, (string) semanticObject); + return; + case PrimitivesPackage.STRING_ARRAY: + sequence_string0Array(context, (stringArray) semanticObject); + return; + case PrimitivesPackage.TIME: + sequence_time(context, (time) semanticObject); + return; + case PrimitivesPackage.UINT16: + sequence_uint16(context, (uint16) semanticObject); + return; + case PrimitivesPackage.UINT16_ARRAY: + sequence_uint16Array(context, (uint16Array) semanticObject); + return; + case PrimitivesPackage.UINT32: + sequence_uint32(context, (uint32) semanticObject); + return; + case PrimitivesPackage.UINT32_ARRAY: + sequence_uint32Array(context, (uint32Array) semanticObject); + return; + case PrimitivesPackage.UINT64: + sequence_uint64(context, (uint64) semanticObject); + return; + case PrimitivesPackage.UINT64_ARRAY: + sequence_uint64Array(context, (uint64Array) semanticObject); + return; + case PrimitivesPackage.UINT8: + sequence_uint8(context, (uint8) semanticObject); + return; + case PrimitivesPackage.UINT8_ARRAY: + sequence_uint8Array(context, (uint8Array) semanticObject); + return; + } + else if (epackage == RosPackage.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + case RosPackage.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; + } + if (errorAcceptor != null) + errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); + } + + /** + * 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: + * 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_1_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0(), semanticObject.getValue()); + feeder.finish(); + } + + + /** + * Contexts: + * ParameterStructTypeMember returns ParameterStructTypeMember + * + * Constraint: + * (name=EString type=ParameterType) + */ + protected void sequence_ParameterStructTypeMember(ISerializationContext context, ParameterStructTypeMember semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__NAME)); + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0(), semanticObject.getType()); + feeder.finish(); + } + + + /** + * Contexts: + * ParameterType returns ParameterStructType + * ParameterStructType returns ParameterStructType + * + * Constraint: + * (parameterstructypetmember+=ParameterStructTypeMember parameterstructypetmember+=ParameterStructTypeMember*) + */ + protected void sequence_ParameterStructType(ISerializationContext context, ParameterStructType semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ParameterValue returns ParameterStruct + * ParameterStruct returns ParameterStruct + * + * Constraint: + * (value+=ParameterStructMember value+=ParameterStructMember*)? + */ + protected void sequence_ParameterStruct(ISerializationContext context, ParameterStruct semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Parameter returns Parameter + * + * Constraint: + * (name=EString namespace=Namespace? type=ParameterType 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 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: + * 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.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/serializer/ComponentInterfaceSyntacticSequencer.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/BasicsSyntacticSequencer.java similarity index 55% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/serializer/ComponentInterfaceSyntacticSequencer.java rename to plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/BasicsSyntacticSequencer.java index 9a8f43d86..baa49e88e 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src-gen/de/fraunhofer/ipa/componentInterface/serializer/ComponentInterfaceSyntacticSequencer.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/BasicsSyntacticSequencer.java @@ -1,10 +1,10 @@ /* * generated by Xtext 2.25.0 */ -package de.fraunhofer.ipa.componentInterface.serializer; +package de.fraunhofer.ipa.ros.serializer; import com.google.inject.Inject; -import de.fraunhofer.ipa.componentInterface.services.ComponentInterfaceGrammarAccess; +import de.fraunhofer.ipa.ros.services.BasicsGrammarAccess; import java.util.List; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.IGrammarAccess; @@ -15,20 +15,35 @@ import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; @SuppressWarnings("all") -public class ComponentInterfaceSyntacticSequencer extends AbstractSyntacticSequencer { +public class BasicsSyntacticSequencer extends AbstractSyntacticSequencer { - protected ComponentInterfaceGrammarAccess grammarAccess; + protected BasicsGrammarAccess grammarAccess; @Inject protected void init(IGrammarAccess access) { - grammarAccess = (ComponentInterfaceGrammarAccess) access; + grammarAccess = (BasicsGrammarAccess) access; } @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) { 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..ec74427ba 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 @@ -13,7 +13,6 @@ 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; @@ -50,9 +49,7 @@ import ros.ActionClient; import ros.ActionServer; import ros.ActionSpec; -import ros.AmentPackage; import ros.Artifact; -import ros.CatkinPackage; import ros.ExternalDependency; import ros.GlobalNamespace; import ros.MessageDefinition; @@ -91,7 +88,7 @@ import ros.TopicSpec; @SuppressWarnings("all") -public class RosSemanticSequencer extends AbstractDelegatingSemanticSequencer { +public class RosSemanticSequencer extends BasicsSemanticSequencer { @Inject private RosGrammarAccess grammarAccess; @@ -212,15 +209,9 @@ else if (epackage == RosPackage.eINSTANCE) case RosPackage.ACTION_SPEC: sequence_ActionSpec(context, (ActionSpec) semanticObject); return; - case RosPackage.AMENT_PACKAGE: - sequence_AmentPackage(context, (AmentPackage) semanticObject); - return; case RosPackage.ARTIFACT: sequence_Artifact(context, (Artifact) semanticObject); return; - case RosPackage.CATKIN_PACKAGE: - sequence_CatkinPackage(context, (CatkinPackage) semanticObject); - return; case RosPackage.EXTERNAL_DEPENDENCY: sequence_ExternalDependency(context, (ExternalDependency) semanticObject); return; @@ -374,44 +365,6 @@ 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 @@ -424,25 +377,6 @@ 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 @@ -462,56 +396,18 @@ 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); } - /** - * 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 @@ -519,13 +415,15 @@ protected void sequence_MessagePart(ISerializationContext context, MessagePart s * Constraint: * ( * name=RosNames - * (serviceserver+=ServiceServer serviceserver+=ServiceServer*)? - * (publisher+=Publisher publisher+=Publisher*)? - * (subscriber+=Subscriber subscriber+=Subscriber*)? - * (serviceclient+=ServiceClient serviceclient+=ServiceClient*)? - * (actionserver+=ActionServer actionserver+=ActionServer*)? - * (actionclient+=ActionClient actionclient+=ActionClient*)? - * (parameter+=Parameter parameter+=Parameter*)? + * ( + * publisher+=Publisher | + * subscriber+=Subscriber | + * serviceserver+=ServiceServer | + * serviceclient+=ServiceClient | + * actionserver+=ActionServer | + * actionclient+=ActionClient | + * parameter+=Parameter + * )* * ) */ protected void sequence_Node(ISerializationContext context, Node semanticObject) { @@ -557,7 +455,7 @@ protected void sequence_PackageDependency(ISerializationContext context, Package * PackageSet returns PackageSet * * Constraint: - * (package+=Package package+=Package*)? + * package+=Package_Impl* */ protected void sequence_PackageSet(ISerializationContext context, PackageSet semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -570,7 +468,7 @@ protected void sequence_PackageSet(ISerializationContext context, PackageSet sem * Package_Impl returns Package * * Constraint: - * (name=EString fromGitRepo=EString? (spec+=SpecBase spec+=SpecBase*)? (artifact+=Artifact artifact+=Artifact*)?) + * (name=RosNames fromGitRepo=EString? spec+=SpecBase* (dependency+=Dependency dependency+=Dependency*)?) */ protected void sequence_Package_Impl(ISerializationContext context, ros.Package semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -579,818 +477,76 @@ 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 + * SpecBase returns ServiceSpec + * 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 + * SpecBase returns TopicSpec + * 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..afd8e08af 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java @@ -11,6 +11,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,246 @@ public class RosSyntacticSequencer extends AbstractSyntacticSequencer { protected RosGrammarAccess grammarAccess; + protected AbstractElementAlias match_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; @Inject protected void init(IGrammarAccess access) { grammarAccess = (RosGrammarAccess) access; + match_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3())); } @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 +269,2544 @@ 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___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a.equals(syntax)) + emit_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else acceptNodes(getLastNavigableState(), syntaxNodes); } } + /** + * Ambiguous syntax: + * ( + * 'actionclient:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'actionserver:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher + * ) + * publisher+=Publisher (ambiguity) publisher+=Publisher + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + * subscriber+=Subscriber (ambiguity) subscriber+=Subscriber + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer + * ) + * serviceserver+=ServiceServer (ambiguity) serviceserver+=ServiceServer + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + * serviceclient+=ServiceClient (ambiguity) serviceclient+=ServiceClient + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + * actionserver+=ActionServer (ambiguity) actionserver+=ActionServer + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))* + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + * actionclient+=ActionClient (ambiguity) actionclient+=ActionClient + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) + * )* + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))* + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + * parameter+=Parameter (ambiguity) parameter+=Parameter + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'parameters:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'publishers:' + * BEGIN + * END + * ( + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'serviceclient:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'serviceserver:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'subscribers:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + * subscriber+=Subscriber END (ambiguity) ('subscribers:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + * serviceserver+=ServiceServer END (ambiguity) ('serviceserver:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + * serviceclient+=ServiceClient END (ambiguity) ('serviceclient:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + * publisher+=Publisher END (ambiguity) ('publishers:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + * parameter+=Parameter END (ambiguity) ('parameters:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) ('actionserver:' BEGIN END (ambiguity))* END (rule end) + * name=RosNames BEGIN (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) ('actionclient:' BEGIN END (ambiguity))* END (rule end) + * name=RosNames BEGIN (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('specs:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/BasicsGrammarAccess.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/BasicsGrammarAccess.java new file mode 100644 index 000000000..8281cb9d8 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/BasicsGrammarAccess.java @@ -0,0 +1,3437 @@ +/* + * generated by Xtext 2.25.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 RuleCall cBEGINTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1); + private final Keyword cTypeKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cTypeAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cTypeParameterTypeParserRuleCall_3_0 = (RuleCall)cTypeAssignment_3.eContents().get(0); + 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 RuleCall cENDTerminalRuleCall_5 = (RuleCall)cGroup.eContents().get(5); + + //ParameterArrayType returns ParameterArrayType: + // 'Array:' + // BEGIN + // 'type' type=ParameterType + // ('default' default=ParameterList)? + // END; + @Override public ParserRule getRule() { return rule; } + + //'Array:' + //BEGIN + // 'type' type=ParameterType + // ('default' default=ParameterList)? + //END + public Group getGroup() { return cGroup; } + + //'Array:' + public Keyword getArrayKeyword_0() { return cArrayKeyword_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_1() { return cBEGINTerminalRuleCall_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; } + + //END + public RuleCall getENDTerminalRuleCall_5() { return cENDTerminalRuleCall_5; } + } + public class ParameterListElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.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 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 cLeftSquareBracketKeyword_1_2_1 = (Keyword)cGroup_1_2.eContents().get(1); + private final Assignment cValueAssignment_1_2_2 = (Assignment)cGroup_1_2.eContents().get(2); + private final RuleCall cValueParameterStructMemberParserRuleCall_1_2_2_0 = (RuleCall)cValueAssignment_1_2_2.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_1_2_3 = (Keyword)cGroup_1_2.eContents().get(3); + private final Keyword cRightSquareBracketKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3); + + //ParameterStruct returns ParameterStruct: + // {ParameterStruct} + // ('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? + //; + @Override public ParserRule getRule() { return rule; } + + //{ParameterStruct} + // ('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? + public Group getGroup() { return cGroup; } + + //{ParameterStruct} + public Action getParameterStructAction_0() { return cParameterStructAction_0; } + + //('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? + public Group getGroup_1() { return cGroup_1; } + + //'[' + public Keyword getLeftSquareBracketKeyword_1_0() { return cLeftSquareBracketKeyword_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 getLeftSquareBracketKeyword_1_2_1() { return cLeftSquareBracketKeyword_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 getRightSquareBracketKeyword_1_2_3() { return cRightSquareBracketKeyword_1_2_3; } + + //']' + public Keyword getRightSquareBracketKeyword_1_3() { return cRightSquareBracketKeyword_1_3; } + } + public class ParameterDateElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.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 Keyword cParameterStructMemberKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Assignment cValueAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cValueParameterValueParserRuleCall_4_0 = (RuleCall)cValueAssignment_4.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_5 = (RuleCall)cGroup.eContents().get(5); + + //ParameterStructMember returns ParameterStructMember: + // 'ParameterStructMember' + // name=EString':' + // BEGIN + // value=ParameterValue + // END; + @Override public ParserRule getRule() { return rule; } + + //'ParameterStructMember' + //name=EString':' + //BEGIN + // value=ParameterValue + //END + 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 getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //value=ParameterValue + public Assignment getValueAssignment_4() { return cValueAssignment_4; } + + //ParameterValue + public RuleCall getValueParameterValueParserRuleCall_4_0() { return cValueParameterValueParserRuleCall_4_0; } + + //END + public RuleCall getENDTerminalRuleCall_5() { return cENDTerminalRuleCall_5; } + } + public class ParameterStructTypeMemberElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.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 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 ; + @Override public ParserRule getRule() { return rule; } + + //bool | int8 | uint8 | int16 | uint16 | int32 | uint32 | int64 | uint64 | float32 | float64 | string0 | byte | time | duration | Header | + //boolArray | int8Array | uint8Array | int16Array | uint16Array | int32Array | uint32Array | int64Array | uint64Array | float32Array | float64Array | string0Array | byteArray | + //TopicSpecRef | ArrayTopicSpecRef + public Alternatives getAlternatives() { return cAlternatives; } + + //bool + public RuleCall getBoolParserRuleCall_0() { return cBoolParserRuleCall_0; } + + //int8 + public RuleCall getInt8ParserRuleCall_1() { return cInt8ParserRuleCall_1; } + + //uint8 + public RuleCall getUint8ParserRuleCall_2() { return cUint8ParserRuleCall_2; } + + //int16 + public RuleCall getInt16ParserRuleCall_3() { return cInt16ParserRuleCall_3; } + + //uint16 + public RuleCall getUint16ParserRuleCall_4() { return cUint16ParserRuleCall_4; } + + //int32 + public RuleCall getInt32ParserRuleCall_5() { return cInt32ParserRuleCall_5; } + + //uint32 + public RuleCall getUint32ParserRuleCall_6() { return cUint32ParserRuleCall_6; } + + //int64 + public RuleCall getInt64ParserRuleCall_7() { return cInt64ParserRuleCall_7; } + + //uint64 + public RuleCall getUint64ParserRuleCall_8() { return cUint64ParserRuleCall_8; } + + //float32 + public RuleCall getFloat32ParserRuleCall_9() { return cFloat32ParserRuleCall_9; } + + //float64 + public RuleCall getFloat64ParserRuleCall_10() { return cFloat64ParserRuleCall_10; } + + //string0 + public RuleCall getString0ParserRuleCall_11() { return cString0ParserRuleCall_11; } + + //byte + public RuleCall getByteParserRuleCall_12() { return cByteParserRuleCall_12; } + + //time + public RuleCall getTimeParserRuleCall_13() { return cTimeParserRuleCall_13; } + + //duration + public RuleCall getDurationParserRuleCall_14() { return cDurationParserRuleCall_14; } + + //Header + public RuleCall getHeaderParserRuleCall_15() { return cHeaderParserRuleCall_15; } + + //boolArray + public RuleCall getBoolArrayParserRuleCall_16() { return cBoolArrayParserRuleCall_16; } + + //int8Array + public RuleCall getInt8ArrayParserRuleCall_17() { return cInt8ArrayParserRuleCall_17; } + + //uint8Array + public RuleCall getUint8ArrayParserRuleCall_18() { return cUint8ArrayParserRuleCall_18; } + + //int16Array + public RuleCall getInt16ArrayParserRuleCall_19() { return cInt16ArrayParserRuleCall_19; } + + //uint16Array + public RuleCall getUint16ArrayParserRuleCall_20() { return cUint16ArrayParserRuleCall_20; } + + //int32Array + public RuleCall getInt32ArrayParserRuleCall_21() { return cInt32ArrayParserRuleCall_21; } + + //uint32Array + public RuleCall getUint32ArrayParserRuleCall_22() { return cUint32ArrayParserRuleCall_22; } + + //int64Array + public RuleCall getInt64ArrayParserRuleCall_23() { return cInt64ArrayParserRuleCall_23; } + + //uint64Array + public RuleCall getUint64ArrayParserRuleCall_24() { return cUint64ArrayParserRuleCall_24; } + + //float32Array + public RuleCall getFloat32ArrayParserRuleCall_25() { return cFloat32ArrayParserRuleCall_25; } + + //float64Array + public RuleCall getFloat64ArrayParserRuleCall_26() { return cFloat64ArrayParserRuleCall_26; } + + //string0Array + public RuleCall getString0ArrayParserRuleCall_27() { return cString0ArrayParserRuleCall_27; } + + //byteArray + public RuleCall getByteArrayParserRuleCall_28() { return cByteArrayParserRuleCall_28; } + + //TopicSpecRef + public RuleCall getTopicSpecRefParserRuleCall_29() { return cTopicSpecRefParserRuleCall_29; } + + //ArrayTopicSpecRef + public RuleCall getArrayTopicSpecRefParserRuleCall_30() { return cArrayTopicSpecRefParserRuleCall_30; } + } + public class BoolElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.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 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 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 TopicSpecRefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.TopicSpecRef"); + private final Assignment cTopicSpecAssignment = (Assignment)rule.eContents().get(1); + private final CrossReference cTopicSpecTopicSpecCrossReference_0 = (CrossReference)cTopicSpecAssignment.eContents().get(0); + private final RuleCall cTopicSpecTopicSpecEStringParserRuleCall_0_1 = (RuleCall)cTopicSpecTopicSpecCrossReference_0.eContents().get(1); + + //TopicSpecRef returns primitives::TopicSpecRef: + // TopicSpec=[TopicSpec|EString] + //; + @Override public ParserRule getRule() { return rule; } + + //TopicSpec=[TopicSpec|EString] + public Assignment getTopicSpecAssignment() { return cTopicSpecAssignment; } + + //[TopicSpec|EString] + public CrossReference getTopicSpecTopicSpecCrossReference_0() { return cTopicSpecTopicSpecCrossReference_0; } + + //EString + public RuleCall getTopicSpecTopicSpecEStringParserRuleCall_0_1() { return cTopicSpecTopicSpecEStringParserRuleCall_0_1; } + } + public class ArrayTopicSpecRefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.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; } + + //TopicSpec=[TopicSpec|EString]'[]' + public Group getGroup() { return cGroup; } + + //TopicSpec=[TopicSpec|EString] + public Assignment getTopicSpecAssignment_0() { return cTopicSpecAssignment_0; } + + //[TopicSpec|EString] + public CrossReference getTopicSpecTopicSpecCrossReference_0_0() { return cTopicSpecTopicSpecCrossReference_0_0; } + + //EString + public RuleCall getTopicSpecTopicSpecEStringParserRuleCall_0_0_1() { return cTopicSpecTopicSpecEStringParserRuleCall_0_0_1; } + + //'[]' + public Keyword getLeftSquareBracketRightSquareBracketKeyword_1() { return cLeftSquareBracketRightSquareBracketKeyword_1; } + } + public class KEYWORDElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.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 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 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.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(); + 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:' + // BEGIN + // 'type' type=ParameterType + // ('default' default=ParameterList)? + // END; + 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} + // ('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? + //; + 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: + // 'ParameterStructMember' + // name=EString':' + // BEGIN + // value=ParameterValue + // END; + 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 (('.' 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 | + // TopicSpecRef | ArrayTopicSpecRef ; + 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(); + } + + //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(); + } + + //Header returns primitives::Header: + // {primitives::Header} + // 'Header' + //; + public HeaderElements getHeaderAccess() { + return pHeader; + } + + public ParserRule getHeaderRule() { + return getHeaderAccess().getRule(); + } + + //TopicSpecRef returns primitives::TopicSpecRef: + // TopicSpec=[TopicSpec|EString] + //; + public TopicSpecRefElements getTopicSpecRefAccess() { + return pTopicSpecRef; + } + + public ParserRule getTopicSpecRefRule() { + return getTopicSpecRefAccess().getRule(); + } + + //ArrayTopicSpecRef returns primitives::ArrayTopicSpecRef: + // TopicSpec=[TopicSpec|EString]'[]' + //; + public ArrayTopicSpecRefElements getArrayTopicSpecRefAccess() { + return pArrayTopicSpecRef; + } + + public ParserRule getArrayTopicSpecRefRule() { + return getArrayTopicSpecRefAccess().getRule(); + } + + //KEYWORD: 'goal' | 'message' | 'result' | 'feedback' | 'name' | 'value' | 'service' | 'type' | 'action' | 'duration' | 'time' ; + public KEYWORDElements getKEYWORDAccess() { + return pKEYWORD; + } + + public ParserRule getKEYWORDRule() { + return getKEYWORDAccess().getRule(); + } + + ///////////////////// + //// 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..14c6f4509 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java @@ -28,224 +28,121 @@ 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_Impl* + public Assignment getPackageAssignment_1() { return cPackageAssignment_1; } - //package+=Package - public Assignment getPackageAssignment_3_1_1() { return cPackageAssignment_3_1_1; } - - //Package - public RuleCall getPackagePackageParserRuleCall_3_1_1_0() { return cPackagePackageParserRuleCall_3_1_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + //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 RuleCall cBEGINTerminalRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1); private final Assignment cSpecAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); private final RuleCall cSpecSpecBaseParserRuleCall_5_2_0 = (RuleCall)cSpecAssignment_5_2.eContents().get(0); - private final Group cGroup_5_3 = (Group)cGroup_5.eContents().get(3); - private final Keyword cCommaKeyword_5_3_0 = (Keyword)cGroup_5_3.eContents().get(0); - private final Assignment cSpecAssignment_5_3_1 = (Assignment)cGroup_5_3.eContents().get(1); - private final RuleCall cSpecSpecBaseParserRuleCall_5_3_1_0 = (RuleCall)cSpecAssignment_5_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5_4 = (Keyword)cGroup_5.eContents().get(4); + private final RuleCall cENDTerminalRuleCall_5_3 = (RuleCall)cGroup_5.eContents().get(3); private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Assignment cArtifactAssignment_6_0 = (Assignment)cGroup_6.eContents().get(0); - private final RuleCall cArtifactArtifactParserRuleCall_6_0_0 = (RuleCall)cArtifactAssignment_6_0.eContents().get(0); - private final Group cGroup_6_1 = (Group)cGroup_6.eContents().get(1); - private final Keyword cCommaKeyword_6_1_0 = (Keyword)cGroup_6_1.eContents().get(0); - private final Assignment cArtifactAssignment_6_1_1 = (Assignment)cGroup_6_1.eContents().get(1); - private final RuleCall cArtifactArtifactParserRuleCall_6_1_1_0 = (RuleCall)cArtifactAssignment_6_1_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Keyword cDependenciesKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1); + private final Assignment cDependencyAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); + private final RuleCall cDependencyDependencyParserRuleCall_6_2_0 = (RuleCall)cDependencyAssignment_6_2.eContents().get(0); + private final Group cGroup_6_3 = (Group)cGroup_6.eContents().get(3); + private final Keyword cCommaKeyword_6_3_0 = (Keyword)cGroup_6_3.eContents().get(0); + private final Assignment cDependencyAssignment_6_3_1 = (Assignment)cGroup_6_3.eContents().get(1); + private final RuleCall cDependencyDependencyParserRuleCall_6_3_1_0 = (RuleCall)cDependencyAssignment_6_3_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); //Package_Impl returns Package: // {Package} - // 'Package' - // name=EString - // '{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - // '}'; + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('specs:' + // BEGIN + // spec+=SpecBase* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; @Override public ParserRule getRule() { return rule; } //{Package} - //'Package' - //name=EString - //'{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - //'}' + //name=RosNames':' + //BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('specs:' + // BEGIN + // spec+=SpecBase* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + //END public Group getGroup() { return cGroup; } //{Package} public Action getPackageAction_0() { return cPackageAction_0; } - //'Package' - public Keyword getPackageKeyword_1() { return cPackageKeyword_1; } + //name=RosNames + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //name=EString - public Assignment getNameAssignment_2() { return cNameAssignment_2; } + //RosNames + public RuleCall getNameRosNamesParserRuleCall_1_0() { return cNameRosNamesParserRuleCall_1_0; } - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //('FromGitRepo' fromGitRepo=EString)? + //('fromGitRepo:' fromGitRepo=EString)? public Group getGroup_4() { return cGroup_4; } - //'FromGitRepo' + //'fromGitRepo:' public Keyword getFromGitRepoKeyword_4_0() { return cFromGitRepoKeyword_4_0; } //fromGitRepo=EString @@ -254,166 +151,131 @@ public class Package_ImplElements extends AbstractParserRuleElementFinder { //EString public RuleCall getFromGitRepoEStringParserRuleCall_4_1_0() { return cFromGitRepoEStringParserRuleCall_4_1_0; } - //('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? + //('specs:' + // BEGIN + // spec+=SpecBase* + // END + //)? public Group getGroup_5() { return cGroup_5; } - //'Specs' + //'specs:' public Keyword getSpecsKeyword_5_0() { return cSpecsKeyword_5_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_5_1() { return cLeftCurlyBracketKeyword_5_1; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } - //spec+=SpecBase + //spec+=SpecBase* public Assignment getSpecAssignment_5_2() { return cSpecAssignment_5_2; } //SpecBase public RuleCall getSpecSpecBaseParserRuleCall_5_2_0() { return cSpecSpecBaseParserRuleCall_5_2_0; } - //( "," spec+=SpecBase)* - public Group getGroup_5_3() { return cGroup_5_3; } - - //"," - 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; } - - //'}' - public Keyword getRightCurlyBracketKeyword_5_4() { return cRightCurlyBracketKeyword_5_4; } + //END + public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } - //(artifact+=Artifact ( "," artifact+=Artifact)*)? + //('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? public Group getGroup_6() { return cGroup_6; } - //artifact+=Artifact - public Assignment getArtifactAssignment_6_0() { return cArtifactAssignment_6_0; } - - //Artifact - public RuleCall getArtifactArtifactParserRuleCall_6_0_0() { return cArtifactArtifactParserRuleCall_6_0_0; } - - //( "," artifact+=Artifact)* - 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; } - - //Artifact - public RuleCall getArtifactArtifactParserRuleCall_6_1_1_0() { return cArtifactArtifactParserRuleCall_6_1_1_0; } - - //'}' - 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); - - //EString returns ecore::EString: - // STRING | ID; - @Override public ParserRule getRule() { return rule; } - - //STRING | ID - public Alternatives getAlternatives() { return cAlternatives; } - - //STRING - public RuleCall getSTRINGTerminalRuleCall_0() { return cSTRINGTerminalRuleCall_0; } - - //ID - public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; } - } - public class RosNamesElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.RosNames"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cROS_CONVENTION_ATerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cIDTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final Keyword cNodeKeyword_2 = (Keyword)cAlternatives.eContents().get(2); + //'dependencies:' + public Keyword getDependenciesKeyword_6_0() { return cDependenciesKeyword_6_0; } - //RosNames returns ecore::EString: - // ROS_CONVENTION_A | ID | 'node' - //; - @Override public ParserRule getRule() { return rule; } + //'[' + public Keyword getLeftSquareBracketKeyword_6_1() { return cLeftSquareBracketKeyword_6_1; } - //ROS_CONVENTION_A | ID | 'node' - public Alternatives getAlternatives() { return cAlternatives; } + //dependency+=Dependency + public Assignment getDependencyAssignment_6_2() { return cDependencyAssignment_6_2; } - //ROS_CONVENTION_A - public RuleCall getROS_CONVENTION_ATerminalRuleCall_0() { return cROS_CONVENTION_ATerminalRuleCall_0; } + //Dependency + public RuleCall getDependencyDependencyParserRuleCall_6_2_0() { return cDependencyDependencyParserRuleCall_6_2_0; } - //ID - public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; } + //(',' dependency+=Dependency)* + public Group getGroup_6_3() { return cGroup_6_3; } - //'node' - public Keyword getNodeKeyword_2() { return cNodeKeyword_2; } - } - public class RosParamNamesElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.RosParamNames"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cROS_CONVENTION_PARAMTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cIDTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + //',' + public Keyword getCommaKeyword_6_3_0() { return cCommaKeyword_6_3_0; } - //RosParamNames returns ecore::EString: - // ROS_CONVENTION_PARAM | ID - //; - @Override public ParserRule getRule() { return rule; } + //dependency+=Dependency + public Assignment getDependencyAssignment_6_3_1() { return cDependencyAssignment_6_3_1; } - //ROS_CONVENTION_PARAM | ID - public Alternatives getAlternatives() { return cAlternatives; } + //Dependency + public RuleCall getDependencyDependencyParserRuleCall_6_3_1_0() { return cDependencyDependencyParserRuleCall_6_3_1_0; } - //ROS_CONVENTION_PARAM - public RuleCall getROS_CONVENTION_PARAMTerminalRuleCall_0() { return cROS_CONVENTION_PARAMTerminalRuleCall_0; } + //']' + public Keyword getRightSquareBracketKeyword_6_4() { return cRightSquareBracketKeyword_6_4; } - //ID - public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } public class ArtifactElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Artifact"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cArtifactAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cArtifactKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameRosNamesParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameRosNamesParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); private final Assignment cNodeAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cNodeNodeParserRuleCall_4_0 = (RuleCall)cNodeAssignment_4.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); - + private final RuleCall cENDTerminalRuleCall_5 = (RuleCall)cGroup.eContents().get(5); + + ////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; + ///////////////////// + ////ARTIFACT AND NODE + ///////////////////// //Artifact returns Artifact: // {Artifact} - // 'Artifact' - // name=RosNames - // '{' + // name=RosNames':' + // BEGIN // (node=Node)? - // '}'; + // END; @Override public ParserRule getRule() { return rule; } //{Artifact} - //'Artifact' - //name=RosNames - //'{' + // name=RosNames':' + // BEGIN // (node=Node)? - //'}' + // END public Group getGroup() { return cGroup; } //{Artifact} public Action getArtifactAction_0() { return cArtifactAction_0; } - //'Artifact' - public Keyword getArtifactKeyword_1() { return cArtifactKeyword_1; } - //name=RosNames - public Assignment getNameAssignment_2() { return cNameAssignment_2; } + public Assignment getNameAssignment_1() { return cNameAssignment_1; } //RosNames - public RuleCall getNameRosNamesParserRuleCall_2_0() { return cNameRosNamesParserRuleCall_2_0; } + public RuleCall getNameRosNamesParserRuleCall_1_0() { return cNameRosNamesParserRuleCall_1_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } //(node=Node)? public Assignment getNodeAssignment_4() { return cNodeAssignment_4; } @@ -421,559 +283,604 @@ public class ArtifactElements extends AbstractParserRuleElementFinder { //Node public RuleCall getNodeNodeParserRuleCall_4_0() { return cNodeNodeParserRuleCall_4_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + //END + public RuleCall getENDTerminalRuleCall_5() { return cENDTerminalRuleCall_5; } } - public class CatkinPackageElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.CatkinPackage"); + 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 Action cCatkinPackageAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cCatkinPackageKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameRosNamesParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cFromGitRepoKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cFromGitRepoAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cFromGitRepoEStringParserRuleCall_4_1_0 = (RuleCall)cFromGitRepoAssignment_4_1.eContents().get(0); - private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cDependenciesKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_5_1 = (Keyword)cGroup_5.eContents().get(1); - private final Assignment cDependencyAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); - private final RuleCall cDependencyDependencyParserRuleCall_5_2_0 = (RuleCall)cDependencyAssignment_5_2.eContents().get(0); - private final Group cGroup_5_3 = (Group)cGroup_5.eContents().get(3); - private final Keyword cCommaKeyword_5_3_0 = (Keyword)cGroup_5_3.eContents().get(0); - private final Assignment cDependencyAssignment_5_3_1 = (Assignment)cGroup_5_3.eContents().get(1); - private final RuleCall cDependencyDependencyParserRuleCall_5_3_1_0 = (RuleCall)cDependencyAssignment_5_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5_4 = (Keyword)cGroup_5.eContents().get(4); - private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cSpecsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1); - private final Assignment cSpecAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); - private final RuleCall cSpecSpecBaseParserRuleCall_6_2_0 = (RuleCall)cSpecAssignment_6_2.eContents().get(0); - private final Group cGroup_6_3 = (Group)cGroup_6.eContents().get(3); - private final Keyword cCommaKeyword_6_3_0 = (Keyword)cGroup_6_3.eContents().get(0); - private final Assignment cSpecAssignment_6_3_1 = (Assignment)cGroup_6_3.eContents().get(1); - private final RuleCall cSpecSpecBaseParserRuleCall_6_3_1_0 = (RuleCall)cSpecAssignment_6_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4); - private final Group cGroup_7 = (Group)cGroup.eContents().get(7); - private final Assignment cArtifactAssignment_7_0 = (Assignment)cGroup_7.eContents().get(0); - private final RuleCall cArtifactArtifactParserRuleCall_7_0_0 = (RuleCall)cArtifactAssignment_7_0.eContents().get(0); - private final Group cGroup_7_1 = (Group)cGroup_7.eContents().get(1); - private final Keyword cCommaKeyword_7_1_0 = (Keyword)cGroup_7_1.eContents().get(0); - private final Assignment cArtifactAssignment_7_1_1 = (Assignment)cGroup_7_1.eContents().get(1); - private final RuleCall cArtifactArtifactParserRuleCall_7_1_1_0 = (RuleCall)cArtifactAssignment_7_1_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); - - //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 Keyword cNodeKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameRosNamesParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_2 = (RuleCall)cGroup.eContents().get(2); + private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); + private final Group cGroup_3_0 = (Group)cAlternatives_3.eContents().get(0); + private final Keyword cPublishersKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3_0_1 = (RuleCall)cGroup_3_0.eContents().get(1); + private final Assignment cPublisherAssignment_3_0_2 = (Assignment)cGroup_3_0.eContents().get(2); + private final RuleCall cPublisherPublisherParserRuleCall_3_0_2_0 = (RuleCall)cPublisherAssignment_3_0_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_3_0_3 = (RuleCall)cGroup_3_0.eContents().get(3); + private final Group cGroup_3_1 = (Group)cAlternatives_3.eContents().get(1); + private final Keyword cSubscribersKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3_1_1 = (RuleCall)cGroup_3_1.eContents().get(1); + private final Assignment cSubscriberAssignment_3_1_2 = (Assignment)cGroup_3_1.eContents().get(2); + private final RuleCall cSubscriberSubscriberParserRuleCall_3_1_2_0 = (RuleCall)cSubscriberAssignment_3_1_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_3_1_3 = (RuleCall)cGroup_3_1.eContents().get(3); + private final Group cGroup_3_2 = (Group)cAlternatives_3.eContents().get(2); + private final Keyword cServiceserverKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3_2_1 = (RuleCall)cGroup_3_2.eContents().get(1); + private final Assignment cServiceserverAssignment_3_2_2 = (Assignment)cGroup_3_2.eContents().get(2); + private final RuleCall cServiceserverServiceServerParserRuleCall_3_2_2_0 = (RuleCall)cServiceserverAssignment_3_2_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_3_2_3 = (RuleCall)cGroup_3_2.eContents().get(3); + private final Group cGroup_3_3 = (Group)cAlternatives_3.eContents().get(3); + private final Keyword cServiceclientKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3_3_1 = (RuleCall)cGroup_3_3.eContents().get(1); + private final Assignment cServiceclientAssignment_3_3_2 = (Assignment)cGroup_3_3.eContents().get(2); + private final RuleCall cServiceclientServiceClientParserRuleCall_3_3_2_0 = (RuleCall)cServiceclientAssignment_3_3_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_3_3_3 = (RuleCall)cGroup_3_3.eContents().get(3); + private final Group cGroup_3_4 = (Group)cAlternatives_3.eContents().get(4); + private final Keyword cActionserverKeyword_3_4_0 = (Keyword)cGroup_3_4.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3_4_1 = (RuleCall)cGroup_3_4.eContents().get(1); + private final Assignment cActionserverAssignment_3_4_2 = (Assignment)cGroup_3_4.eContents().get(2); + private final RuleCall cActionserverActionServerParserRuleCall_3_4_2_0 = (RuleCall)cActionserverAssignment_3_4_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_3_4_3 = (RuleCall)cGroup_3_4.eContents().get(3); + private final Group cGroup_3_5 = (Group)cAlternatives_3.eContents().get(5); + private final Keyword cActionclientKeyword_3_5_0 = (Keyword)cGroup_3_5.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3_5_1 = (RuleCall)cGroup_3_5.eContents().get(1); + private final Assignment cActionclientAssignment_3_5_2 = (Assignment)cGroup_3_5.eContents().get(2); + private final RuleCall cActionclientActionClientParserRuleCall_3_5_2_0 = (RuleCall)cActionclientAssignment_3_5_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_3_5_3 = (RuleCall)cGroup_3_5.eContents().get(3); + private final Group cGroup_3_6 = (Group)cAlternatives_3.eContents().get(6); + private final Keyword cParametersKeyword_3_6_0 = (Keyword)cGroup_3_6.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3_6_1 = (RuleCall)cGroup_3_6.eContents().get(1); + private final Assignment cParameterAssignment_3_6_2 = (Assignment)cGroup_3_6.eContents().get(2); + private final RuleCall cParameterParameterParserRuleCall_3_6_2_0 = (RuleCall)cParameterAssignment_3_6_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_3_6_3 = (RuleCall)cGroup_3_6.eContents().get(3); + private final RuleCall cENDTerminalRuleCall_4 = (RuleCall)cGroup.eContents().get(4); + + //Node returns Node: + // 'node:' name=RosNames + // BEGIN + // ( + // ('publishers:' + // BEGIN + // publisher+=Publisher* + // END + // )| + // ('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + // )| + // ('serviceserver:' + // BEGIN + // serviceserver+=ServiceServer* + // END + // )| + // ('serviceclient:' + // BEGIN + // serviceclient+=ServiceClient* + // END + // )| + // ('actionserver:' + // BEGIN + // actionserver+=ActionServer* + // END + // )| + // ('actionclient:' + // BEGIN + // actionclient+=ActionClient* + // END + // )| + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // ) + // )*END + // ; @Override public ParserRule getRule() { return rule; } - //{CatkinPackage} - //'CatkinPackage' + //'node:' name=RosNames + // BEGIN + // ( + // ('publishers:' + // BEGIN + // publisher+=Publisher* + // END + // )| + // ('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + // )| + // ('serviceserver:' + // BEGIN + // serviceserver+=ServiceServer* + // END + // )| + // ('serviceclient:' + // BEGIN + // serviceclient+=ServiceClient* + // END + // )| + // ('actionserver:' + // BEGIN + // actionserver+=ActionServer* + // END + // )| + // ('actionclient:' + // BEGIN + // actionclient+=ActionClient* + // END + // )| + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // ) + // )*END + public Group getGroup() { return cGroup; } + + //'node:' + public Keyword getNodeKeyword_0() { return cNodeKeyword_0; } + //name=RosNames - //'{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - //'}' - public Group getGroup() { return cGroup; } + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //{CatkinPackage} - public Action getCatkinPackageAction_0() { return cCatkinPackageAction_0; } + //RosNames + public RuleCall getNameRosNamesParserRuleCall_1_0() { return cNameRosNamesParserRuleCall_1_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_2() { return cBEGINTerminalRuleCall_2; } + + //( + //('publishers:' + // BEGIN + // publisher+=Publisher* + // END + //)| + //('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + //)| + //('serviceserver:' + // BEGIN + // serviceserver+=ServiceServer* + // END + //)| + //('serviceclient:' + // BEGIN + // serviceclient+=ServiceClient* + // END + //)| + //('actionserver:' + // BEGIN + // actionserver+=ActionServer* + // END + //)| + //('actionclient:' + // BEGIN + // actionclient+=ActionClient* + // END + //)| + //('parameters:' + // BEGIN + // parameter+=Parameter* + // END + //) + //)* + public Alternatives getAlternatives_3() { return cAlternatives_3; } + + //('publishers:' + // BEGIN + // publisher+=Publisher* + // END + //) + public Group getGroup_3_0() { return cGroup_3_0; } + + //'publishers:' + public Keyword getPublishersKeyword_3_0_0() { return cPublishersKeyword_3_0_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3_0_1() { return cBEGINTerminalRuleCall_3_0_1; } + + //publisher+=Publisher* + public Assignment getPublisherAssignment_3_0_2() { return cPublisherAssignment_3_0_2; } - //'CatkinPackage' - public Keyword getCatkinPackageKeyword_1() { return cCatkinPackageKeyword_1; } + //Publisher + public RuleCall getPublisherPublisherParserRuleCall_3_0_2_0() { return cPublisherPublisherParserRuleCall_3_0_2_0; } - //name=RosNames - public Assignment getNameAssignment_2() { return cNameAssignment_2; } + //END + public RuleCall getENDTerminalRuleCall_3_0_3() { return cENDTerminalRuleCall_3_0_3; } - //RosNames - public RuleCall getNameRosNamesParserRuleCall_2_0() { return cNameRosNamesParserRuleCall_2_0; } + //('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + //) + public Group getGroup_3_1() { return cGroup_3_1; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + //'subscribers:' + public Keyword getSubscribersKeyword_3_1_0() { return cSubscribersKeyword_3_1_0; } - //('FromGitRepo' fromGitRepo=EString)? - public Group getGroup_4() { return cGroup_4; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3_1_1() { return cBEGINTerminalRuleCall_3_1_1; } - //'FromGitRepo' - public Keyword getFromGitRepoKeyword_4_0() { return cFromGitRepoKeyword_4_0; } + //subscriber+=Subscriber* + public Assignment getSubscriberAssignment_3_1_2() { return cSubscriberAssignment_3_1_2; } - //fromGitRepo=EString - public Assignment getFromGitRepoAssignment_4_1() { return cFromGitRepoAssignment_4_1; } + //Subscriber + public RuleCall getSubscriberSubscriberParserRuleCall_3_1_2_0() { return cSubscriberSubscriberParserRuleCall_3_1_2_0; } - //EString - public RuleCall getFromGitRepoEStringParserRuleCall_4_1_0() { return cFromGitRepoEStringParserRuleCall_4_1_0; } + //END + public RuleCall getENDTerminalRuleCall_3_1_3() { return cENDTerminalRuleCall_3_1_3; } - //('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - public Group getGroup_5() { return cGroup_5; } + //('serviceserver:' + // BEGIN + // serviceserver+=ServiceServer* + // END + //) + public Group getGroup_3_2() { return cGroup_3_2; } - //'Dependencies' - public Keyword getDependenciesKeyword_5_0() { return cDependenciesKeyword_5_0; } + //'serviceserver:' + public Keyword getServiceserverKeyword_3_2_0() { return cServiceserverKeyword_3_2_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_5_1() { return cLeftCurlyBracketKeyword_5_1; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3_2_1() { return cBEGINTerminalRuleCall_3_2_1; } - //dependency+=Dependency - public Assignment getDependencyAssignment_5_2() { return cDependencyAssignment_5_2; } + //serviceserver+=ServiceServer* + public Assignment getServiceserverAssignment_3_2_2() { return cServiceserverAssignment_3_2_2; } - //Dependency - public RuleCall getDependencyDependencyParserRuleCall_5_2_0() { return cDependencyDependencyParserRuleCall_5_2_0; } + //ServiceServer + public RuleCall getServiceserverServiceServerParserRuleCall_3_2_2_0() { return cServiceserverServiceServerParserRuleCall_3_2_2_0; } - //( "," dependency+=Dependency)* - public Group getGroup_5_3() { return cGroup_5_3; } + //END + public RuleCall getENDTerminalRuleCall_3_2_3() { return cENDTerminalRuleCall_3_2_3; } - //"," - public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; } + //('serviceclient:' + // BEGIN + // serviceclient+=ServiceClient* + // END + //) + public Group getGroup_3_3() { return cGroup_3_3; } - //dependency+=Dependency - public Assignment getDependencyAssignment_5_3_1() { return cDependencyAssignment_5_3_1; } + //'serviceclient:' + public Keyword getServiceclientKeyword_3_3_0() { return cServiceclientKeyword_3_3_0; } - //Dependency - public RuleCall getDependencyDependencyParserRuleCall_5_3_1_0() { return cDependencyDependencyParserRuleCall_5_3_1_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3_3_1() { return cBEGINTerminalRuleCall_3_3_1; } - //'}' - public Keyword getRightCurlyBracketKeyword_5_4() { return cRightCurlyBracketKeyword_5_4; } + //serviceclient+=ServiceClient* + public Assignment getServiceclientAssignment_3_3_2() { return cServiceclientAssignment_3_3_2; } - //('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - public Group getGroup_6() { return cGroup_6; } + //ServiceClient + public RuleCall getServiceclientServiceClientParserRuleCall_3_3_2_0() { return cServiceclientServiceClientParserRuleCall_3_3_2_0; } - //'Specs' - public Keyword getSpecsKeyword_6_0() { return cSpecsKeyword_6_0; } + //END + public RuleCall getENDTerminalRuleCall_3_3_3() { return cENDTerminalRuleCall_3_3_3; } - //'{' - public Keyword getLeftCurlyBracketKeyword_6_1() { return cLeftCurlyBracketKeyword_6_1; } + //('actionserver:' + // BEGIN + // actionserver+=ActionServer* + // END + //) + public Group getGroup_3_4() { return cGroup_3_4; } - //spec+=SpecBase - public Assignment getSpecAssignment_6_2() { return cSpecAssignment_6_2; } + //'actionserver:' + public Keyword getActionserverKeyword_3_4_0() { return cActionserverKeyword_3_4_0; } - //SpecBase - public RuleCall getSpecSpecBaseParserRuleCall_6_2_0() { return cSpecSpecBaseParserRuleCall_6_2_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3_4_1() { return cBEGINTerminalRuleCall_3_4_1; } - //( "," spec+=SpecBase)* - public Group getGroup_6_3() { return cGroup_6_3; } + //actionserver+=ActionServer* + public Assignment getActionserverAssignment_3_4_2() { return cActionserverAssignment_3_4_2; } - //"," - public Keyword getCommaKeyword_6_3_0() { return cCommaKeyword_6_3_0; } + //ActionServer + public RuleCall getActionserverActionServerParserRuleCall_3_4_2_0() { return cActionserverActionServerParserRuleCall_3_4_2_0; } - //spec+=SpecBase - public Assignment getSpecAssignment_6_3_1() { return cSpecAssignment_6_3_1; } + //END + public RuleCall getENDTerminalRuleCall_3_4_3() { return cENDTerminalRuleCall_3_4_3; } - //SpecBase - public RuleCall getSpecSpecBaseParserRuleCall_6_3_1_0() { return cSpecSpecBaseParserRuleCall_6_3_1_0; } + //('actionclient:' + // BEGIN + // actionclient+=ActionClient* + // END + //) + public Group getGroup_3_5() { return cGroup_3_5; } - //'}' - public Keyword getRightCurlyBracketKeyword_6_4() { return cRightCurlyBracketKeyword_6_4; } + //'actionclient:' + public Keyword getActionclientKeyword_3_5_0() { return cActionclientKeyword_3_5_0; } - //(artifact+=Artifact ( "," artifact+=Artifact)*)? - public Group getGroup_7() { return cGroup_7; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3_5_1() { return cBEGINTerminalRuleCall_3_5_1; } + + //actionclient+=ActionClient* + public Assignment getActionclientAssignment_3_5_2() { return cActionclientAssignment_3_5_2; } + + //ActionClient + public RuleCall getActionclientActionClientParserRuleCall_3_5_2_0() { return cActionclientActionClientParserRuleCall_3_5_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_3_5_3() { return cENDTerminalRuleCall_3_5_3; } + + //('parameters:' + // BEGIN + // parameter+=Parameter* + // END + //) + public Group getGroup_3_6() { return cGroup_3_6; } + + //'parameters:' + public Keyword getParametersKeyword_3_6_0() { return cParametersKeyword_3_6_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3_6_1() { return cBEGINTerminalRuleCall_3_6_1; } + + //parameter+=Parameter* + public Assignment getParameterAssignment_3_6_2() { return cParameterAssignment_3_6_2; } + + //Parameter + public RuleCall getParameterParameterParserRuleCall_3_6_2_0() { return cParameterParameterParserRuleCall_3_6_2_0; } - //artifact+=Artifact - public Assignment getArtifactAssignment_7_0() { return cArtifactAssignment_7_0; } + //END + public RuleCall getENDTerminalRuleCall_3_6_3() { return cENDTerminalRuleCall_3_6_3; } - //Artifact - public RuleCall getArtifactArtifactParserRuleCall_7_0_0() { return cArtifactArtifactParserRuleCall_7_0_0; } + //END + public RuleCall getENDTerminalRuleCall_4() { return cENDTerminalRuleCall_4; } + } + public class SpecBaseElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.SpecBase"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cTopicSpecParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cServiceSpecParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cActionSpecParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - //( "," artifact+=Artifact)* - public Group getGroup_7_1() { return cGroup_7_1; } + ///////////////////// + ////OBJECTS/SPECIFICATIONS + ///////////////////// + //SpecBase returns SpecBase: + // TopicSpec | ServiceSpec | ActionSpec; + @Override public ParserRule getRule() { return rule; } - //"," - public Keyword getCommaKeyword_7_1_0() { return cCommaKeyword_7_1_0; } + //TopicSpec | ServiceSpec | ActionSpec + public Alternatives getAlternatives() { return cAlternatives; } - //artifact+=Artifact - public Assignment getArtifactAssignment_7_1_1() { return cArtifactAssignment_7_1_1; } + //TopicSpec + public RuleCall getTopicSpecParserRuleCall_0() { return cTopicSpecParserRuleCall_0; } - //Artifact - public RuleCall getArtifactArtifactParserRuleCall_7_1_1_0() { return cArtifactArtifactParserRuleCall_7_1_1_0; } + //ServiceSpec + public RuleCall getServiceSpecParserRuleCall_1() { return cServiceSpecParserRuleCall_1; } - //'}' - public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } + //ActionSpec + public RuleCall getActionSpecParserRuleCall_2() { return cActionSpecParserRuleCall_2; } } - public class AmentPackageElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.AmentPackage"); + public class TopicSpecElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.TopicSpec"); private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cAmentPackageAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cAmentPackageKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Action cTopicSpecAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cMsgKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameRosNamesParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final 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 Alternatives cNameAlternatives_2_0 = (Alternatives)cNameAssignment_2.eContents().get(0); + private final RuleCall cNameEStringParserRuleCall_2_0_0 = (RuleCall)cNameAlternatives_2_0.eContents().get(0); + private final Keyword cNameHeaderKeyword_2_0_1 = (Keyword)cNameAlternatives_2_0.eContents().get(1); + private final Keyword cNameStringKeyword_2_0_2 = (Keyword)cNameAlternatives_2_0.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cMessageKeyword_4 = (Keyword)cGroup.eContents().get(4); 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)*)? - // '}'; + private final RuleCall cBEGINTerminalRuleCall_5_0 = (RuleCall)cGroup_5.eContents().get(0); + private final Assignment cMessageAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final RuleCall cMessageMessageDefinitionParserRuleCall_5_1_0 = (RuleCall)cMessageAssignment_5_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_5_2 = (RuleCall)cGroup_5.eContents().get(2); + private final RuleCall cENDTerminalRuleCall_6 = (RuleCall)cGroup.eContents().get(6); + + //TopicSpec returns TopicSpec: + // {TopicSpec} + // 'msg:'name=(EString|'Header'|'String') + // BEGIN + // 'message:' (BEGIN message=MessageDefinition END)? + // END + // ; @Override public ParserRule getRule() { return rule; } - //{AmentPackage} - //'AmentPackage' - //name=RosNames - //'{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - //'}' + //{TopicSpec} + //'msg:'name=(EString|'Header'|'String') + //BEGIN + // 'message:' (BEGIN message=MessageDefinition END)? + //END public Group getGroup() { return cGroup; } - //{AmentPackage} - public Action getAmentPackageAction_0() { return cAmentPackageAction_0; } + //{TopicSpec} + public Action getTopicSpecAction_0() { return cTopicSpecAction_0; } - //'AmentPackage' - public Keyword getAmentPackageKeyword_1() { return cAmentPackageKeyword_1; } + //'msg:' + public Keyword getMsgKeyword_1() { return cMsgKeyword_1; } - //name=RosNames + //name=(EString|'Header'|'String') public Assignment getNameAssignment_2() { return cNameAssignment_2; } - //RosNames - public RuleCall getNameRosNamesParserRuleCall_2_0() { return cNameRosNamesParserRuleCall_2_0; } + //(EString|'Header'|'String') + public Alternatives getNameAlternatives_2_0() { return cNameAlternatives_2_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + //EString + public RuleCall getNameEStringParserRuleCall_2_0_0() { return cNameEStringParserRuleCall_2_0_0; } - //('FromGitRepo' fromGitRepo=EString)? - public Group getGroup_4() { return cGroup_4; } + //'Header' + public Keyword getNameHeaderKeyword_2_0_1() { return cNameHeaderKeyword_2_0_1; } - //'FromGitRepo' - public Keyword getFromGitRepoKeyword_4_0() { return cFromGitRepoKeyword_4_0; } + //'String' + public Keyword getNameStringKeyword_2_0_2() { return cNameStringKeyword_2_0_2; } - //fromGitRepo=EString - public Assignment getFromGitRepoAssignment_4_1() { return cFromGitRepoAssignment_4_1; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //EString - public RuleCall getFromGitRepoEStringParserRuleCall_4_1_0() { return cFromGitRepoEStringParserRuleCall_4_1_0; } + //'message:' + public Keyword getMessageKeyword_4() { return cMessageKeyword_4; } - //('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? + //(BEGIN message=MessageDefinition END)? public Group getGroup_5() { return cGroup_5; } - //'Dependencies' - public Keyword getDependenciesKeyword_5_0() { return cDependenciesKeyword_5_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_5_0() { return cBEGINTerminalRuleCall_5_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_5_1() { return cLeftCurlyBracketKeyword_5_1; } - - //dependency+=Dependency - public Assignment getDependencyAssignment_5_2() { return cDependencyAssignment_5_2; } + //message=MessageDefinition + public Assignment getMessageAssignment_5_1() { return cMessageAssignment_5_1; } - //Dependency - public RuleCall getDependencyDependencyParserRuleCall_5_2_0() { return cDependencyDependencyParserRuleCall_5_2_0; } + //MessageDefinition + public RuleCall getMessageMessageDefinitionParserRuleCall_5_1_0() { return cMessageMessageDefinitionParserRuleCall_5_1_0; } - //( "," dependency+=Dependency)* - public Group getGroup_5_3() { return cGroup_5_3; } + //END + public RuleCall getENDTerminalRuleCall_5_2() { return cENDTerminalRuleCall_5_2; } - //"," - public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; } + //END + public RuleCall getENDTerminalRuleCall_6() { return cENDTerminalRuleCall_6; } + } + public class ServiceSpecElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ServiceSpec"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cServiceSpecAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cSrvKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cRequestKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final RuleCall cBEGINTerminalRuleCall_5_0 = (RuleCall)cGroup_5.eContents().get(0); + private final Assignment cRequestAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final RuleCall cRequestMessageDefinitionParserRuleCall_5_1_0 = (RuleCall)cRequestAssignment_5_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_5_2 = (RuleCall)cGroup_5.eContents().get(2); + private final Keyword cResponseKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final RuleCall cBEGINTerminalRuleCall_7_0 = (RuleCall)cGroup_7.eContents().get(0); + private final Assignment cResponseAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cResponseMessageDefinitionParserRuleCall_7_1_0 = (RuleCall)cResponseAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_7_2 = (RuleCall)cGroup_7.eContents().get(2); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); - //dependency+=Dependency - public Assignment getDependencyAssignment_5_3_1() { return cDependencyAssignment_5_3_1; } + //ServiceSpec returns ServiceSpec: + // {ServiceSpec} + // 'srv:'name=EString + // BEGIN + // 'request:' (BEGIN request=MessageDefinition END)? + // 'response:' (BEGIN response=MessageDefinition END)? + // END; + @Override public ParserRule getRule() { return rule; } - //Dependency - public RuleCall getDependencyDependencyParserRuleCall_5_3_1_0() { return cDependencyDependencyParserRuleCall_5_3_1_0; } + //{ServiceSpec} + //'srv:'name=EString + //BEGIN + // 'request:' (BEGIN request=MessageDefinition END)? + // 'response:' (BEGIN response=MessageDefinition END)? + //END + public Group getGroup() { return cGroup; } - //'}' - public Keyword getRightCurlyBracketKeyword_5_4() { return cRightCurlyBracketKeyword_5_4; } + //{ServiceSpec} + public Action getServiceSpecAction_0() { return cServiceSpecAction_0; } - //('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - public Group getGroup_6() { return cGroup_6; } + //'srv:' + public Keyword getSrvKeyword_1() { return cSrvKeyword_1; } - //'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; } + //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; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //request=MessageDefinition - public Assignment getRequestAssignment_4_1() { return cRequestAssignment_4_1; } - - //MessageDefinition - public RuleCall getRequestMessageDefinitionParserRuleCall_4_1_0() { return cRequestMessageDefinitionParserRuleCall_4_1_0; } + //'request:' + public Keyword getRequestKeyword_4() { return cRequestKeyword_4; } - //('response' response=MessageDefinition)? + //(BEGIN request=MessageDefinition END)? public Group getGroup_5() { return cGroup_5; } - //'response' - public Keyword getResponseKeyword_5_0() { return cResponseKeyword_5_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_5_0() { return cBEGINTerminalRuleCall_5_0; } - //response=MessageDefinition - public Assignment getResponseAssignment_5_1() { return cResponseAssignment_5_1; } + //request=MessageDefinition + public Assignment getRequestAssignment_5_1() { return cRequestAssignment_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; } + public RuleCall getRequestMessageDefinitionParserRuleCall_5_1_0() { return cRequestMessageDefinitionParserRuleCall_5_1_0; } - //(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; } + //END + public RuleCall getENDTerminalRuleCall_5_2() { return cENDTerminalRuleCall_5_2; } - //'String' - public Keyword getNameStringKeyword_2_0_2() { return cNameStringKeyword_2_0_2; } + //'response:' + public Keyword getResponseKeyword_6() { return cResponseKeyword_6; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //('message' message=MessageDefinition)? - public Group getGroup_4() { return cGroup_4; } + //(BEGIN response=MessageDefinition END)? + public Group getGroup_7() { return cGroup_7; } - //'message' - public Keyword getMessageKeyword_4_0() { return cMessageKeyword_4_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_7_0() { return cBEGINTerminalRuleCall_7_0; } - //message=MessageDefinition - public Assignment getMessageAssignment_4_1() { return cMessageAssignment_4_1; } + //response=MessageDefinition + public Assignment getResponseAssignment_7_1() { return cResponseAssignment_7_1; } //MessageDefinition - public RuleCall getMessageMessageDefinitionParserRuleCall_4_1_0() { return cMessageMessageDefinitionParserRuleCall_4_1_0; } + public RuleCall getResponseMessageDefinitionParserRuleCall_7_1_0() { return cResponseMessageDefinitionParserRuleCall_7_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_7_2() { return cENDTerminalRuleCall_7_2; } - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } } public class ActionSpecElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ActionSpec"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cActionSpecAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cActionSpecKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cActionKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cGoalKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cGoalAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cGoalMessageDefinitionParserRuleCall_4_1_0 = (RuleCall)cGoalAssignment_4_1.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cGoalKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cResultKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final 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); + private final RuleCall cBEGINTerminalRuleCall_5_0 = (RuleCall)cGroup_5.eContents().get(0); + private final Assignment cGoalAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final RuleCall cGoalMessageDefinitionParserRuleCall_5_1_0 = (RuleCall)cGoalAssignment_5_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_5_2 = (RuleCall)cGroup_5.eContents().get(2); + private final Keyword cResultKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final RuleCall cBEGINTerminalRuleCall_7_0 = (RuleCall)cGroup_7.eContents().get(0); + private final Assignment cResultAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cResultMessageDefinitionParserRuleCall_7_1_0 = (RuleCall)cResultAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_7_2 = (RuleCall)cGroup_7.eContents().get(2); + private final Keyword cFeedbackKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Group cGroup_9 = (Group)cGroup.eContents().get(9); + private final RuleCall cBEGINTerminalRuleCall_9_0 = (RuleCall)cGroup_9.eContents().get(0); + private final Assignment cFeedbackAssignment_9_1 = (Assignment)cGroup_9.eContents().get(1); + private final RuleCall cFeedbackMessageDefinitionParserRuleCall_9_1_0 = (RuleCall)cFeedbackAssignment_9_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_9_2 = (RuleCall)cGroup_9.eContents().get(2); + private final RuleCall cENDTerminalRuleCall_10 = (RuleCall)cGroup.eContents().get(10); //ActionSpec returns ActionSpec: // {ActionSpec} - // 'ActionSpec' - // name=EString - // '{' - // ('goal' goal=MessageDefinition)? - // ('result' result=MessageDefinition)? - // ('feedback' feedback=MessageDefinition)? - // '}'; + // 'action:'name=EString + // BEGIN + // 'goal:' (BEGIN goal=MessageDefinition END)? + // 'result:' (BEGIN result=MessageDefinition END)? + // 'feedback:' (BEGIN feedback=MessageDefinition END)? + // END; @Override public ParserRule getRule() { return rule; } //{ActionSpec} - //'ActionSpec' - //name=EString - //'{' - // ('goal' goal=MessageDefinition)? - // ('result' result=MessageDefinition)? - // ('feedback' feedback=MessageDefinition)? - //'}' + //'action:'name=EString + //BEGIN + // 'goal:' (BEGIN goal=MessageDefinition END)? + // 'result:' (BEGIN result=MessageDefinition END)? + // 'feedback:' (BEGIN feedback=MessageDefinition END)? + //END public Group getGroup() { return cGroup; } //{ActionSpec} public Action getActionSpecAction_0() { return cActionSpecAction_0; } - //'ActionSpec' - public Keyword getActionSpecKeyword_1() { return cActionSpecKeyword_1; } + //'action:' + public Keyword getActionKeyword_1() { return cActionKeyword_1; } //name=EString public Assignment getNameAssignment_2() { return cNameAssignment_2; } @@ -981,718 +888,384 @@ public class ActionSpecElements extends AbstractParserRuleElementFinder { //EString public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //('goal' goal=MessageDefinition)? - public Group getGroup_4() { return cGroup_4; } + //'goal:' + public Keyword getGoalKeyword_4() { return cGoalKeyword_4; } + + //(BEGIN goal=MessageDefinition END)? + public Group getGroup_5() { return cGroup_5; } - //'goal' - public Keyword getGoalKeyword_4_0() { return cGoalKeyword_4_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_5_0() { return cBEGINTerminalRuleCall_5_0; } //goal=MessageDefinition - public Assignment getGoalAssignment_4_1() { return cGoalAssignment_4_1; } + public Assignment getGoalAssignment_5_1() { return cGoalAssignment_5_1; } //MessageDefinition - public RuleCall getGoalMessageDefinitionParserRuleCall_4_1_0() { return cGoalMessageDefinitionParserRuleCall_4_1_0; } + public RuleCall getGoalMessageDefinitionParserRuleCall_5_1_0() { return cGoalMessageDefinitionParserRuleCall_5_1_0; } - //('result' result=MessageDefinition)? - public Group getGroup_5() { return cGroup_5; } + //END + public RuleCall getENDTerminalRuleCall_5_2() { return cENDTerminalRuleCall_5_2; } + + //'result:' + public Keyword getResultKeyword_6() { return cResultKeyword_6; } + + //(BEGIN result=MessageDefinition END)? + public Group getGroup_7() { return cGroup_7; } - //'result' - public Keyword getResultKeyword_5_0() { return cResultKeyword_5_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_7_0() { return cBEGINTerminalRuleCall_7_0; } //result=MessageDefinition - public Assignment getResultAssignment_5_1() { return cResultAssignment_5_1; } + public Assignment getResultAssignment_7_1() { return cResultAssignment_7_1; } //MessageDefinition - public RuleCall getResultMessageDefinitionParserRuleCall_5_1_0() { return cResultMessageDefinitionParserRuleCall_5_1_0; } + public RuleCall getResultMessageDefinitionParserRuleCall_7_1_0() { return cResultMessageDefinitionParserRuleCall_7_1_0; } - //('feedback' feedback=MessageDefinition)? - public Group getGroup_6() { return cGroup_6; } + //END + public RuleCall getENDTerminalRuleCall_7_2() { return cENDTerminalRuleCall_7_2; } + + //'feedback:' + public Keyword getFeedbackKeyword_8() { return cFeedbackKeyword_8; } + + //(BEGIN feedback=MessageDefinition END)? + public Group getGroup_9() { return cGroup_9; } - //'feedback' - public Keyword getFeedbackKeyword_6_0() { return cFeedbackKeyword_6_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_9_0() { return cBEGINTerminalRuleCall_9_0; } //feedback=MessageDefinition - public Assignment getFeedbackAssignment_6_1() { return cFeedbackAssignment_6_1; } + public Assignment getFeedbackAssignment_9_1() { return cFeedbackAssignment_9_1; } //MessageDefinition - public RuleCall getFeedbackMessageDefinitionParserRuleCall_6_1_0() { return cFeedbackMessageDefinitionParserRuleCall_6_1_0; } + public RuleCall getFeedbackMessageDefinitionParserRuleCall_9_1_0() { return cFeedbackMessageDefinitionParserRuleCall_9_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + //END + public RuleCall getENDTerminalRuleCall_9_2() { return cENDTerminalRuleCall_9_2; } + + //END + public RuleCall getENDTerminalRuleCall_10() { return cENDTerminalRuleCall_10; } } public class MessageDefinitionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cMessageDefinitionAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Assignment cMessagePartAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0); - private final RuleCall cMessagePartMessagePartParserRuleCall_2_0_0 = (RuleCall)cMessagePartAssignment_2_0.eContents().get(0); - private final Assignment cMessagePartAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cMessagePartMessagePartParserRuleCall_2_1_0 = (RuleCall)cMessagePartAssignment_2_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cMessagePartAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cMessagePartMessagePartParserRuleCall_1_0 = (RuleCall)cMessagePartAssignment_1.eContents().get(0); //MessageDefinition returns MessageDefinition: // {MessageDefinition} - // '{' - // ( MessagePart+=MessagePart ( MessagePart+=MessagePart)* )? - // '}'; + // MessagePart+=MessagePart*; @Override public ParserRule getRule() { return rule; } //{MessageDefinition} - //'{' - // ( MessagePart+=MessagePart ( MessagePart+=MessagePart)* )? - //'}' + // MessagePart+=MessagePart* public Group getGroup() { return cGroup; } //{MessageDefinition} public Action getMessageDefinitionAction_0() { return cMessageDefinitionAction_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //( MessagePart+=MessagePart ( MessagePart+=MessagePart)* )? - public Group getGroup_2() { return cGroup_2; } - - //MessagePart+=MessagePart - public Assignment getMessagePartAssignment_2_0() { return cMessagePartAssignment_2_0; } - - //MessagePart - public RuleCall getMessagePartMessagePartParserRuleCall_2_0_0() { return cMessagePartMessagePartParserRuleCall_2_0_0; } - - //( MessagePart+=MessagePart)* - public Assignment getMessagePartAssignment_2_1() { return cMessagePartAssignment_2_1; } + //MessagePart+=MessagePart* + public Assignment getMessagePartAssignment_1() { return cMessagePartAssignment_1; } //MessagePart - public RuleCall getMessagePartMessagePartParserRuleCall_2_1_0() { return cMessagePartMessagePartParserRuleCall_2_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } + public RuleCall getMessagePartMessagePartParserRuleCall_1_0() { return cMessagePartMessagePartParserRuleCall_1_0; } } - public class NodeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Node"); + 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 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 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 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); + 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); - //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)* '}' )? - // '}'; + ///////////////////// + ////INTERFACES + ///////////////////// + //Publisher returns Publisher: + // {Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; @Override public ParserRule getRule() { return rule; } - //'Node' - //'{' - // 'name' name=RosNames - // ('ServiceServers' '{' serviceserver+=ServiceServer ( "," serviceserver+=ServiceServer)* '}')? - // ('Publishers' '{' publisher+=Publisher ( "," publisher+=Publisher)* '}')? - // ('Subscribers' '{' subscriber+=Subscriber ( "," subscriber+=Subscriber)* '}')? - // ('ServiceClients' '{' serviceclient+=ServiceClient ( "," serviceclient+=ServiceClient)* '}')? - // ('ActionServers' '{' actionserver+=ActionServer ( "," actionserver+=ActionServer)* '}')? - // ('ActionClients' '{' actionclient+=ActionClient ( "," actionclient+=ActionClient)* '}' )? - // ('Parameters' '{' parameter+=Parameter ( "," parameter+=Parameter)* '}' )? - //'}' + //{Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // END public Group getGroup() { return cGroup; } - //'Node' - public Keyword getNodeKeyword_0() { return cNodeKeyword_0; } + //{Publisher} + public Action getPublisherAction_0() { return cPublisherAction_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //name=RosNames - public Assignment getNameAssignment_3() { return cNameAssignment_3; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //RosNames - public RuleCall getNameRosNamesParserRuleCall_3_0() { return cNameRosNamesParserRuleCall_3_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //('ServiceServers' '{' serviceserver+=ServiceServer ( "," serviceserver+=ServiceServer)* '}')? - public Group getGroup_4() { return cGroup_4; } + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } - //'ServiceServers' - public Keyword getServiceServersKeyword_4_0() { return cServiceServersKeyword_4_0; } + //message=[TopicSpec|EString] + public Assignment getMessageAssignment_5() { return cMessageAssignment_5; } - //'{' - public Keyword getLeftCurlyBracketKeyword_4_1() { return cLeftCurlyBracketKeyword_4_1; } + //[TopicSpec|EString] + public CrossReference getMessageTopicSpecCrossReference_5_0() { return cMessageTopicSpecCrossReference_5_0; } - //serviceserver+=ServiceServer - public Assignment getServiceserverAssignment_4_2() { return cServiceserverAssignment_4_2; } + //EString + public RuleCall getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } - //ServiceServer - public RuleCall getServiceserverServiceServerParserRuleCall_4_2_0() { return cServiceserverServiceServerParserRuleCall_4_2_0; } + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } - //( "," serviceserver+=ServiceServer)* - public Group getGroup_4_3() { return cGroup_4_3; } + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } - //"," - public Keyword getCommaKeyword_4_3_0() { return cCommaKeyword_4_3_0; } + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } - //serviceserver+=ServiceServer - public Assignment getServiceserverAssignment_4_3_1() { return cServiceserverAssignment_4_3_1; } + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //ServiceServer - public RuleCall getServiceserverServiceServerParserRuleCall_4_3_1_0() { return cServiceserverServiceServerParserRuleCall_4_3_1_0; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } + } + public class SubscriberElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Subscriber"); + 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 RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); - //'}' - public Keyword getRightCurlyBracketKeyword_4_4() { return cRightCurlyBracketKeyword_4_4; } + //Subscriber returns Subscriber: + // {Subscriber} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; + @Override public ParserRule getRule() { return rule; } - //('Publishers' '{' publisher+=Publisher ( "," publisher+=Publisher)* '}')? - public Group getGroup_5() { return cGroup_5; } + //{Subscriber} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // END + public Group getGroup() { return cGroup; } - //'Publishers' - public Keyword getPublishersKeyword_5_0() { return cPublishersKeyword_5_0; } + //{Subscriber} + public Action getSubscriberAction_0() { return cSubscriberAction_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_5_1() { return cLeftCurlyBracketKeyword_5_1; } + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //publisher+=Publisher - public Assignment getPublisherAssignment_5_2() { return cPublisherAssignment_5_2; } + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //Publisher - public RuleCall getPublisherPublisherParserRuleCall_5_2_0() { return cPublisherPublisherParserRuleCall_5_2_0; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //( "," publisher+=Publisher)* - public Group getGroup_5_3() { return cGroup_5_3; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //"," - public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; } + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } - //publisher+=Publisher - public Assignment getPublisherAssignment_5_3_1() { return cPublisherAssignment_5_3_1; } + //message=[TopicSpec|EString] + public Assignment getMessageAssignment_5() { return cMessageAssignment_5; } - //Publisher - public RuleCall getPublisherPublisherParserRuleCall_5_3_1_0() { return cPublisherPublisherParserRuleCall_5_3_1_0; } + //[TopicSpec|EString] + public CrossReference getMessageTopicSpecCrossReference_5_0() { return cMessageTopicSpecCrossReference_5_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_5_4() { return cRightCurlyBracketKeyword_5_4; } + //EString + public RuleCall getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } - //('Subscribers' '{' subscriber+=Subscriber ( "," subscriber+=Subscriber)* '}')? + //('ns:' namespace=Namespace)? public Group getGroup_6() { return cGroup_6; } - //'Subscribers' - public Keyword getSubscribersKeyword_6_0() { return cSubscribersKeyword_6_0; } + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_6_1() { return cLeftCurlyBracketKeyword_6_1; } + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } - //subscriber+=Subscriber - public Assignment getSubscriberAssignment_6_2() { return cSubscriberAssignment_6_2; } + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //Subscriber - public RuleCall getSubscriberSubscriberParserRuleCall_6_2_0() { return cSubscriberSubscriberParserRuleCall_6_2_0; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } + } + 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 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); - //( "," subscriber+=Subscriber)* - public Group getGroup_6_3() { return cGroup_6_3; } + //ServiceServer returns ServiceServer: + // {ServiceServer} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; + @Override public ParserRule getRule() { return rule; } - //"," - public Keyword getCommaKeyword_6_3_0() { return cCommaKeyword_6_3_0; } + //{ServiceServer} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // END + public Group getGroup() { return cGroup; } - //subscriber+=Subscriber - public Assignment getSubscriberAssignment_6_3_1() { return cSubscriberAssignment_6_3_1; } + //{ServiceServer} + public Action getServiceServerAction_0() { return cServiceServerAction_0; } - //Subscriber - public RuleCall getSubscriberSubscriberParserRuleCall_6_3_1_0() { return cSubscriberSubscriberParserRuleCall_6_3_1_0; } + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //'}' - public Keyword getRightCurlyBracketKeyword_6_4() { return cRightCurlyBracketKeyword_6_4; } + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //('ServiceClients' '{' serviceclient+=ServiceClient ( "," serviceclient+=ServiceClient)* '}')? - public Group getGroup_7() { return cGroup_7; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //'ServiceClients' - public Keyword getServiceClientsKeyword_7_0() { return cServiceClientsKeyword_7_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //'{' - public Keyword getLeftCurlyBracketKeyword_7_1() { return cLeftCurlyBracketKeyword_7_1; } + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } - //serviceclient+=ServiceClient - public Assignment getServiceclientAssignment_7_2() { return cServiceclientAssignment_7_2; } + //service=[ServiceSpec|EString] + public Assignment getServiceAssignment_5() { return cServiceAssignment_5; } - //ServiceClient - public RuleCall getServiceclientServiceClientParserRuleCall_7_2_0() { return cServiceclientServiceClientParserRuleCall_7_2_0; } + //[ServiceSpec|EString] + public CrossReference getServiceServiceSpecCrossReference_5_0() { return cServiceServiceSpecCrossReference_5_0; } - //( "," serviceclient+=ServiceClient)* - public Group getGroup_7_3() { return cGroup_7_3; } + //EString + public RuleCall getServiceServiceSpecEStringParserRuleCall_5_0_1() { return cServiceServiceSpecEStringParserRuleCall_5_0_1; } - //"," - public Keyword getCommaKeyword_7_3_0() { return cCommaKeyword_7_3_0; } + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } - //serviceclient+=ServiceClient - public Assignment getServiceclientAssignment_7_3_1() { return cServiceclientAssignment_7_3_1; } + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } - //ServiceClient - public RuleCall getServiceclientServiceClientParserRuleCall_7_3_1_0() { return cServiceclientServiceClientParserRuleCall_7_3_1_0; } + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } - //'}' - public Keyword getRightCurlyBracketKeyword_7_4() { return cRightCurlyBracketKeyword_7_4; } + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //('ActionServers' '{' actionserver+=ActionServer ( "," actionserver+=ActionServer)* '}')? - public Group getGroup_8() { return cGroup_8; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } + } + public class ServiceClientElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final 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); - //'ActionServers' - public Keyword getActionServersKeyword_8_0() { return cActionServersKeyword_8_0; } + //ServiceClient returns ServiceClient: + // {ServiceClient} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; + @Override public ParserRule getRule() { return rule; } - //'{' - public Keyword getLeftCurlyBracketKeyword_8_1() { return cLeftCurlyBracketKeyword_8_1; } + //{ServiceClient} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // END + public Group getGroup() { return cGroup; } - //actionserver+=ActionServer - public Assignment getActionserverAssignment_8_2() { return cActionserverAssignment_8_2; } + //{ServiceClient} + public Action getServiceClientAction_0() { return cServiceClientAction_0; } - //ActionServer - public RuleCall getActionserverActionServerParserRuleCall_8_2_0() { return cActionserverActionServerParserRuleCall_8_2_0; } + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //( "," actionserver+=ActionServer)* - public Group getGroup_8_3() { return cGroup_8_3; } + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //"," - public Keyword getCommaKeyword_8_3_0() { return cCommaKeyword_8_3_0; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //actionserver+=ActionServer - public Assignment getActionserverAssignment_8_3_1() { return cActionserverAssignment_8_3_1; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //ActionServer - public RuleCall getActionserverActionServerParserRuleCall_8_3_1_0() { return cActionserverActionServerParserRuleCall_8_3_1_0; } + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } - //'}' - 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; } + //service=[ServiceSpec|EString] + public Assignment getServiceAssignment_5() { return cServiceAssignment_5; } //[ServiceSpec|EString] public CrossReference getServiceServiceSpecCrossReference_5_0() { return cServiceServiceSpecCrossReference_5_0; } @@ -1700,11 +1273,11 @@ public class ServiceClientElements extends AbstractParserRuleElementFinder { //EString public RuleCall getServiceServiceSpecEStringParserRuleCall_5_0_1() { return cServiceServiceSpecEStringParserRuleCall_5_0_1; } - //('namespace' namespace=Namespace)? + //('ns:' namespace=Namespace)? public Group getGroup_6() { return cGroup_6; } - //'namespace' - public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } //namespace=Namespace public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } @@ -1712,61 +1285,62 @@ public class ServiceClientElements extends AbstractParserRuleElementFinder { //Namespace public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } public class ActionServerElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ActionServer"); private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cActionServerKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); - private final Keyword cActionKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Action cActionServerAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Assignment cActionAssignment_5 = (Assignment)cGroup.eContents().get(5); private final CrossReference cActionActionSpecCrossReference_5_0 = (CrossReference)cActionAssignment_5.eContents().get(0); private final RuleCall cActionActionSpecEStringParserRuleCall_5_0_1 = (RuleCall)cActionActionSpecCrossReference_5_0.eContents().get(1); private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cNamespaceKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); //ActionServer returns ActionServer: - // 'ActionServer' - // '{' - // 'name' name=EString - // 'action' action=[ActionSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; + // {ActionServer} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; @Override public ParserRule getRule() { return rule; } - //'ActionServer' - //'{' - // 'name' name=EString - // 'action' action=[ActionSpec|EString] - // ('namespace' namespace=Namespace)? - //'}' + //{ActionServer} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END public Group getGroup() { return cGroup; } - //'ActionServer' - public Keyword getActionServerKeyword_0() { return cActionServerKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } + //{ActionServer} + public Action getActionServerAction_0() { return cActionServerAction_0; } //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } + public Assignment getNameAssignment_1() { return cNameAssignment_1; } //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //'action' - public Keyword getActionKeyword_4() { return cActionKeyword_4; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } //action=[ActionSpec|EString] public Assignment getActionAssignment_5() { return cActionAssignment_5; } @@ -1777,11 +1351,11 @@ public class ActionServerElements extends AbstractParserRuleElementFinder { //EString public RuleCall getActionActionSpecEStringParserRuleCall_5_0_1() { return cActionActionSpecEStringParserRuleCall_5_0_1; } - //('namespace' namespace=Namespace)? + //('ns:' namespace=Namespace)? public Group getGroup_6() { return cGroup_6; } - //'namespace' - public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } //namespace=Namespace public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } @@ -1789,61 +1363,62 @@ public class ActionServerElements extends AbstractParserRuleElementFinder { //Namespace public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } public class ActionClientElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ActionClient"); private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cActionClientKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); - private final Keyword cActionKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Action cActionClientAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Assignment cActionAssignment_5 = (Assignment)cGroup.eContents().get(5); private final CrossReference cActionActionSpecCrossReference_5_0 = (CrossReference)cActionAssignment_5.eContents().get(0); private final RuleCall cActionActionSpecEStringParserRuleCall_5_0_1 = (RuleCall)cActionActionSpecCrossReference_5_0.eContents().get(1); private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cNamespaceKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); //ActionClient returns ActionClient: - // 'ActionClient' - // '{' - // 'name' name=EString - // 'action' action=[ActionSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; + // {ActionClient} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; @Override public ParserRule getRule() { return rule; } - //'ActionClient' - //'{' - // 'name' name=EString - // 'action' action=[ActionSpec|EString] - // ('namespace' namespace=Namespace)? - //'}' + //{ActionClient} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END public Group getGroup() { return cGroup; } - //'ActionClient' - public Keyword getActionClientKeyword_0() { return cActionClientKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } + //{ActionClient} + public Action getActionClientAction_0() { return cActionClientAction_0; } //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } + public Assignment getNameAssignment_1() { return cNameAssignment_1; } //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //'action' - public Keyword getActionKeyword_4() { return cActionKeyword_4; } + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } //action=[ActionSpec|EString] public Assignment getActionAssignment_5() { return cActionAssignment_5; } @@ -1854,11 +1429,11 @@ public class ActionClientElements extends AbstractParserRuleElementFinder { //EString public RuleCall getActionActionSpecEStringParserRuleCall_5_0_1() { return cActionActionSpecEStringParserRuleCall_5_0_1; } - //('namespace' namespace=Namespace)? + //('ns:' namespace=Namespace)? public Group getGroup_6() { return cGroup_6; } - //'namespace' - public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } //namespace=Namespace public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } @@ -1866,19 +1441,30 @@ public class ActionClientElements extends AbstractParserRuleElementFinder { //Namespace public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } - public class GraphNameElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.GraphName"); - private final Keyword cGraphNameKeyword = (Keyword)rule.eContents().get(1); + public class DependencyElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Dependency"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cPackageDependencyParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cExternalDependencyParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - //GraphName returns GraphName: - // 'GraphName' ; + ///////////////////// + ////DEPENDENCIES + ///////////////////// + //Dependency returns Dependency: + // PackageDependency | ExternalDependency; @Override public ParserRule getRule() { return rule; } - //'GraphName' - public Keyword getGraphNameKeyword() { return cGraphNameKeyword; } + //PackageDependency | ExternalDependency + public Alternatives getAlternatives() { return cAlternatives; } + + //PackageDependency + public RuleCall getPackageDependencyParserRuleCall_0() { return cPackageDependencyParserRuleCall_0; } + + //ExternalDependency + public RuleCall getExternalDependencyParserRuleCall_1() { return cExternalDependencyParserRuleCall_1; } } public class PackageDependencyElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.PackageDependency"); @@ -1887,8 +1473,7 @@ public class PackageDependencyElements extends AbstractParserRuleElementFinder { private final RuleCall cPackagePackageEStringParserRuleCall_0_1 = (RuleCall)cPackagePackageCrossReference_0.eContents().get(1); //PackageDependency returns PackageDependency: - // package=[Package|EString] - //; + // package=[Package|EString]; @Override public ParserRule getRule() { return rule; } //package=[Package|EString] @@ -1897,2414 +1482,94 @@ public class PackageDependencyElements extends AbstractParserRuleElementFinder { //[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; } - - //( ',' value+=ParameterValue )* - public Group getGroup_3() { return cGroup_3; } - - //',' - public Keyword getCommaKeyword_3_0() { return cCommaKeyword_3_0; } - - //value+=ParameterValue - public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; } - - //ParameterValue - public RuleCall getValueParameterValueParserRuleCall_3_1_0() { return cValueParameterValueParserRuleCall_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } - } - public class ParameterAnyElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterAny"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterAnyAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cParameterAnyKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cValueKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Assignment cValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); - private final RuleCall cValueEStringParserRuleCall_3_1_0 = (RuleCall)cValueAssignment_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //ParameterAny 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; } - - //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 '}')* '}' )? - //; - @Override public ParserRule getRule() { return rule; } - - //{ParameterStruct} - // ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? - public Group getGroup() { return cGroup; } - - //{ParameterStruct} - public Action getParameterStructAction_0() { return cParameterStructAction_0; } - - //('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? - public Group getGroup_1() { return cGroup_1; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1_0() { return cLeftCurlyBracketKeyword_1_0; } - - //value+=ParameterStructMember - public Assignment getValueAssignment_1_1() { return cValueAssignment_1_1; } - - //ParameterStructMember - public RuleCall getValueParameterStructMemberParserRuleCall_1_1_0() { return cValueParameterStructMemberParserRuleCall_1_1_0; } - - //( "," '{' value+=ParameterStructMember '}')* - public Group getGroup_1_2() { return cGroup_1_2; } - - //"," - public Keyword getCommaKeyword_1_2_0() { return cCommaKeyword_1_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1_2_1() { return cLeftCurlyBracketKeyword_1_2_1; } - - //value+=ParameterStructMember - public Assignment getValueAssignment_1_2_2() { return cValueAssignment_1_2_2; } - - //ParameterStructMember - public RuleCall getValueParameterStructMemberParserRuleCall_1_2_2_0() { return cValueParameterStructMemberParserRuleCall_1_2_2_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_1_2_3() { return cRightCurlyBracketKeyword_1_2_3; } - - //'}' - public Keyword getRightCurlyBracketKeyword_1_3() { return cRightCurlyBracketKeyword_1_3; } - } - public class ParameterDateElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterDate"); - private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cValueDateTime0ParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); - - //ParameterDate 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.Ros.ParameterStructMember"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cParameterStructMemberKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Keyword cValueKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Assignment cValueAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cValueParameterValueParserRuleCall_4_0 = (RuleCall)cValueAssignment_4.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); - - //ParameterStructMember 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; } - - //'}' - 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 - // ; - @Override public ParserRule getRule() { return rule; } - - //name=EString - //type=ParameterType - public Group getGroup() { return cGroup; } - - //name=EString - public Assignment getNameAssignment_0() { return cNameAssignment_0; } - - //EString - public RuleCall getNameEStringParserRuleCall_0_0() { return cNameEStringParserRuleCall_0_0; } - - //type=ParameterType - public Assignment getTypeAssignment_1() { return cTypeAssignment_1; } - - //ParameterType - public RuleCall getTypeParameterTypeParserRuleCall_1_0() { return cTypeParameterTypeParserRuleCall_1_0; } - } - public class Base64BinaryElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Base64Binary"); - private final RuleCall cBINARYTerminalRuleCall = (RuleCall)rule.eContents().get(1); - - //Base64Binary 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; } - - //BOOLEAN - public RuleCall getBOOLEANTerminalRuleCall() { return cBOOLEANTerminalRuleCall; } - } - public class Double0Elements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Double0"); - private final RuleCall cDOUBLETerminalRuleCall = (RuleCall)rule.eContents().get(1); - - //Double0 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.Ros.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.Ros.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.Ros.MessagePart"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Assignment cTypeAssignment_0 = (Assignment)cGroup.eContents().get(0); - private final RuleCall cTypeAbstractTypeParserRuleCall_0_0 = (RuleCall)cTypeAssignment_0.eContents().get(0); - private final Assignment cDataAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final Alternatives cDataAlternatives_1_0 = (Alternatives)cDataAssignment_1.eContents().get(0); - private final RuleCall cDataKEYWORDParserRuleCall_1_0_0 = (RuleCall)cDataAlternatives_1_0.eContents().get(0); - private final RuleCall cDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1 = (RuleCall)cDataAlternatives_1_0.eContents().get(1); - private final RuleCall cDataEStringParserRuleCall_1_0_2 = (RuleCall)cDataAlternatives_1_0.eContents().get(2); - - ////MESSAGE PRIMITIVES DEFINITION - //MessagePart 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.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 ; - @Override public ParserRule getRule() { return rule; } - - //bool | int8 | uint8 | int16 | uint16 | int32 | uint32 | int64 | uint64 | float32 | float64 | string0 | byte | time | duration | Header | - //boolArray | int8Array | uint8Array | int16Array | uint16Array | int32Array | uint32Array | int64Array | uint64Array | float32Array | float64Array | string0Array | byteArray | - //TopicSpecRef | ArrayTopicSpecRef - public Alternatives getAlternatives() { return cAlternatives; } - - //bool - public RuleCall getBoolParserRuleCall_0() { return cBoolParserRuleCall_0; } - - //int8 - public RuleCall getInt8ParserRuleCall_1() { return cInt8ParserRuleCall_1; } - - //uint8 - public RuleCall getUint8ParserRuleCall_2() { return cUint8ParserRuleCall_2; } - - //int16 - public RuleCall getInt16ParserRuleCall_3() { return cInt16ParserRuleCall_3; } - - //uint16 - public RuleCall getUint16ParserRuleCall_4() { return cUint16ParserRuleCall_4; } - - //int32 - public RuleCall getInt32ParserRuleCall_5() { return cInt32ParserRuleCall_5; } - - //uint32 - public RuleCall getUint32ParserRuleCall_6() { return cUint32ParserRuleCall_6; } - - //int64 - public RuleCall getInt64ParserRuleCall_7() { return cInt64ParserRuleCall_7; } - - //uint64 - public RuleCall getUint64ParserRuleCall_8() { return cUint64ParserRuleCall_8; } - - //float32 - public RuleCall getFloat32ParserRuleCall_9() { return cFloat32ParserRuleCall_9; } - - //float64 - public RuleCall getFloat64ParserRuleCall_10() { return cFloat64ParserRuleCall_10; } - - //string0 - public RuleCall getString0ParserRuleCall_11() { return cString0ParserRuleCall_11; } - - //byte - public RuleCall getByteParserRuleCall_12() { return cByteParserRuleCall_12; } - - //time - public RuleCall getTimeParserRuleCall_13() { return cTimeParserRuleCall_13; } - - //duration - public RuleCall getDurationParserRuleCall_14() { return cDurationParserRuleCall_14; } - - //Header - public RuleCall getHeaderParserRuleCall_15() { return cHeaderParserRuleCall_15; } - - //boolArray - public RuleCall getBoolArrayParserRuleCall_16() { return cBoolArrayParserRuleCall_16; } - - //int8Array - public RuleCall getInt8ArrayParserRuleCall_17() { return cInt8ArrayParserRuleCall_17; } - - //uint8Array - public RuleCall getUint8ArrayParserRuleCall_18() { return cUint8ArrayParserRuleCall_18; } - - //int16Array - public RuleCall getInt16ArrayParserRuleCall_19() { return cInt16ArrayParserRuleCall_19; } - - //uint16Array - public RuleCall getUint16ArrayParserRuleCall_20() { return cUint16ArrayParserRuleCall_20; } - - //int32Array - public RuleCall getInt32ArrayParserRuleCall_21() { return cInt32ArrayParserRuleCall_21; } - - //uint32Array - public RuleCall getUint32ArrayParserRuleCall_22() { return cUint32ArrayParserRuleCall_22; } - - //int64Array - public RuleCall getInt64ArrayParserRuleCall_23() { return cInt64ArrayParserRuleCall_23; } - - //uint64Array - public RuleCall getUint64ArrayParserRuleCall_24() { return cUint64ArrayParserRuleCall_24; } - - //float32Array - public RuleCall getFloat32ArrayParserRuleCall_25() { return cFloat32ArrayParserRuleCall_25; } - - //float64Array - public RuleCall getFloat64ArrayParserRuleCall_26() { return cFloat64ArrayParserRuleCall_26; } - - //string0Array - public RuleCall getString0ArrayParserRuleCall_27() { return cString0ArrayParserRuleCall_27; } - - //byteArray - public RuleCall getByteArrayParserRuleCall_28() { return cByteArrayParserRuleCall_28; } - - //TopicSpecRef - public RuleCall getTopicSpecRefParserRuleCall_29() { return cTopicSpecRefParserRuleCall_29; } - - //ArrayTopicSpecRef - public RuleCall getArrayTopicSpecRefParserRuleCall_30() { return cArrayTopicSpecRefParserRuleCall_30; } - } - public class BoolElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.bool"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cBoolAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cBoolKeyword_1 = (Keyword)cGroup.eContents().get(1); - - //bool 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.Ros.int8"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cInt8Action_0 = (Action)cGroup.eContents().get(0); - private final Keyword cInt8Keyword_1 = (Keyword)cGroup.eContents().get(1); - - //int8 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.Ros.uint8"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cUint8Action_0 = (Action)cGroup.eContents().get(0); - private final Keyword cUint8Keyword_1 = (Keyword)cGroup.eContents().get(1); - - //uint8 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.Ros.int16"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cInt16Action_0 = (Action)cGroup.eContents().get(0); - private final Keyword cInt16Keyword_1 = (Keyword)cGroup.eContents().get(1); - - //int16 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.Ros.uint16"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cUint16Action_0 = (Action)cGroup.eContents().get(0); - private final Keyword cUint16Keyword_1 = (Keyword)cGroup.eContents().get(1); - - //uint16 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.Ros.int32"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cInt32Action_0 = (Action)cGroup.eContents().get(0); - private final Keyword cInt32Keyword_1 = (Keyword)cGroup.eContents().get(1); - - //int32 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.Ros.uint32"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cUint32Action_0 = (Action)cGroup.eContents().get(0); - private final Keyword cUint32Keyword_1 = (Keyword)cGroup.eContents().get(1); - - //uint32 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.Ros.int64"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cInt64Action_0 = (Action)cGroup.eContents().get(0); - private final Keyword cInt64Keyword_1 = (Keyword)cGroup.eContents().get(1); - - //int64 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.Ros.uint64"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cUint64Action_0 = (Action)cGroup.eContents().get(0); - private final Keyword cUint64Keyword_1 = (Keyword)cGroup.eContents().get(1); - - //uint64 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.Ros.float32"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cFloat32Action_0 = (Action)cGroup.eContents().get(0); - private final Keyword cFloat32Keyword_1 = (Keyword)cGroup.eContents().get(1); - - //float32 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.Ros.float64"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cFloat64Action_0 = (Action)cGroup.eContents().get(0); - private final Keyword cFloat64Keyword_1 = (Keyword)cGroup.eContents().get(1); - - //float64 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.Ros.string0"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cStringAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cStringKeyword_1 = (Keyword)cGroup.eContents().get(1); - - //string0 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 ByteElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.byte"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cByteAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cByteKeyword_1 = (Keyword)cGroup.eContents().get(1); - - //byte 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.Ros.time"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cTimeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cTimeKeyword_1 = (Keyword)cGroup.eContents().get(1); - - //time 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.Ros.duration"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cDurationAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cDurationKeyword_1 = (Keyword)cGroup.eContents().get(1); - - //duration 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.Ros.boolArray"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cBoolArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cBoolKeyword_1 = (Keyword)cGroup.eContents().get(1); - - //boolArray 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.Ros.int8Array"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cInt8ArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cInt8Keyword_1 = (Keyword)cGroup.eContents().get(1); - - //int8Array 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.Ros.uint8Array"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cUint8ArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cUint8Keyword_1 = (Keyword)cGroup.eContents().get(1); - - //uint8Array 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.Ros.int16Array"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cInt16ArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cInt16Keyword_1 = (Keyword)cGroup.eContents().get(1); - - //int16Array 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.Ros.uint16Array"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cUint16ArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cUint16Keyword_1 = (Keyword)cGroup.eContents().get(1); - - //uint16Array 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.Ros.int32Array"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cInt32ArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cInt32Keyword_1 = (Keyword)cGroup.eContents().get(1); - - //int32Array 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.Ros.uint32Array"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cUint32ArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cUint32Keyword_1 = (Keyword)cGroup.eContents().get(1); - - //uint32Array 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.Ros.int64Array"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cInt64ArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cInt64Keyword_1 = (Keyword)cGroup.eContents().get(1); - - //int64Array 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.Ros.uint64Array"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cUint64ArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cUint64Keyword_1 = (Keyword)cGroup.eContents().get(1); - - //uint64Array 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.Ros.float32Array"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cFloat32ArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cFloat32Keyword_1 = (Keyword)cGroup.eContents().get(1); - - //float32Array 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.Ros.float64Array"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cFloat64ArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cFloat64Keyword_1 = (Keyword)cGroup.eContents().get(1); - - //float64Array 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.Ros.string0Array"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cStringArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cStringKeyword_1 = (Keyword)cGroup.eContents().get(1); - - //string0Array 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.Ros.byteArray"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cByteArrayAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cByteKeyword_1 = (Keyword)cGroup.eContents().get(1); - - //byteArray 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 HeaderElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Header"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cHeaderAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cHeaderKeyword_1 = (Keyword)cGroup.eContents().get(1); - - //Header 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 TopicSpecRefElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.TopicSpecRef"); - private final Assignment cTopicSpecAssignment = (Assignment)rule.eContents().get(1); - private final CrossReference cTopicSpecTopicSpecCrossReference_0 = (CrossReference)cTopicSpecAssignment.eContents().get(0); - private final RuleCall cTopicSpecTopicSpecEStringParserRuleCall_0_1 = (RuleCall)cTopicSpecTopicSpecCrossReference_0.eContents().get(1); - - //TopicSpecRef returns primitives::TopicSpecRef: - // TopicSpec=[TopicSpec|EString] - //; - @Override public ParserRule getRule() { return rule; } - - //TopicSpec=[TopicSpec|EString] - public Assignment getTopicSpecAssignment() { return cTopicSpecAssignment; } - - //[TopicSpec|EString] - public CrossReference getTopicSpecTopicSpecCrossReference_0() { return cTopicSpecTopicSpecCrossReference_0; } - - //EString - public RuleCall getTopicSpecTopicSpecEStringParserRuleCall_0_1() { return cTopicSpecTopicSpecEStringParserRuleCall_0_1; } - } - public class ArrayTopicSpecRefElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ArrayTopicSpecRef"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Assignment cTopicSpecAssignment_0 = (Assignment)cGroup.eContents().get(0); - private final CrossReference cTopicSpecTopicSpecCrossReference_0_0 = (CrossReference)cTopicSpecAssignment_0.eContents().get(0); - private final RuleCall cTopicSpecTopicSpecEStringParserRuleCall_0_0_1 = (RuleCall)cTopicSpecTopicSpecCrossReference_0_0.eContents().get(1); - private final Keyword cLeftSquareBracketRightSquareBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - - //ArrayTopicSpecRef returns primitives::ArrayTopicSpecRef: - // TopicSpec=[TopicSpec|EString]'[]' - //; - @Override public ParserRule getRule() { return rule; } - - //TopicSpec=[TopicSpec|EString]'[]' - public Group getGroup() { return cGroup; } - - //TopicSpec=[TopicSpec|EString] - public Assignment getTopicSpecAssignment_0() { return cTopicSpecAssignment_0; } - - //[TopicSpec|EString] - public CrossReference getTopicSpecTopicSpecCrossReference_0_0() { return cTopicSpecTopicSpecCrossReference_0_0; } - - //EString - public RuleCall getTopicSpecTopicSpecEStringParserRuleCall_0_0_1() { return cTopicSpecTopicSpecEStringParserRuleCall_0_0_1; } - - //'[]' - public Keyword getLeftSquareBracketRightSquareBracketKeyword_1() { return cLeftSquareBracketRightSquareBracketKeyword_1; } - } - public class KEYWORDElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.KEYWORD"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final Keyword cGoalKeyword_0 = (Keyword)cAlternatives.eContents().get(0); - private final Keyword cMessageKeyword_1 = (Keyword)cAlternatives.eContents().get(1); - private final Keyword cResultKeyword_2 = (Keyword)cAlternatives.eContents().get(2); - private final Keyword cFeedbackKeyword_3 = (Keyword)cAlternatives.eContents().get(3); - private final Keyword cNameKeyword_4 = (Keyword)cAlternatives.eContents().get(4); - private final Keyword cValueKeyword_5 = (Keyword)cAlternatives.eContents().get(5); - private final Keyword cServiceKeyword_6 = (Keyword)cAlternatives.eContents().get(6); - private final Keyword cTypeKeyword_7 = (Keyword)cAlternatives.eContents().get(7); - private final Keyword cActionKeyword_8 = (Keyword)cAlternatives.eContents().get(8); - private final Keyword cDurationKeyword_9 = (Keyword)cAlternatives.eContents().get(9); - private final Keyword cTimeKeyword_10 = (Keyword)cAlternatives.eContents().get(10); - - //KEYWORD: 'goal' | 'message' | 'result' | 'feedback' | 'name' | 'value' | 'service' | 'type' | 'action' | 'duration' | 'time' ; - @Override public ParserRule getRule() { return rule; } - - //'goal' | 'message' | 'result' | 'feedback' | 'name' | 'value' | 'service' | 'type' | 'action' | 'duration' | 'time' - public Alternatives getAlternatives() { return cAlternatives; } - - //'goal' - public Keyword getGoalKeyword_0() { return cGoalKeyword_0; } - - //'message' - public Keyword getMessageKeyword_1() { return cMessageKeyword_1; } - - //'result' - public Keyword getResultKeyword_2() { return cResultKeyword_2; } - - //'feedback' - public Keyword getFeedbackKeyword_3() { return cFeedbackKeyword_3; } - - //'name' - public Keyword getNameKeyword_4() { return cNameKeyword_4; } + //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 NodeElements pNode; + private final SpecBaseElements pSpecBase; private final TopicSpecElements pTopicSpec; + private final ServiceSpecElements pServiceSpec; private final ActionSpecElements pActionSpec; private final MessageDefinitionElements pMessageDefinition; - private final NodeElements pNode; - private final 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.pNode = new NodeElements(); + this.pSpecBase = new SpecBaseElements(); this.pTopicSpec = new TopicSpecElements(); + this.pServiceSpec = new ServiceSpecElements(); this.pActionSpec = new ActionSpecElements(); this.pMessageDefinition = new MessageDefinitionElements(); - this.pNode = new NodeElements(); - this.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 +1594,10 @@ public Grammar getGrammar() { } + public BasicsGrammarAccess getBasicsGrammarAccess() { + return gaBasics; + } + public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } @@ -4336,10 +1605,8 @@ public TerminalsGrammarAccess getTerminalsGrammarAccess() { //PackageSet returns PackageSet: // {PackageSet} - // 'PackageSet' - // '{' - // (package+=Package ( "," package+=Package)* )? - // '}'; + // package+=Package_Impl* + // ; public PackageSetElements getPackageSetAccess() { return pPackageSet; } @@ -4348,8 +1615,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 +1631,18 @@ 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)? + // ('specs:' + // BEGIN + // spec+=SpecBase* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; public Package_ImplElements getPackage_ImplAccess() { return pPackage_Impl; } @@ -4405,57 +1651,41 @@ 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; - } - + ////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; + ///////////////////// + ////ARTIFACT AND NODE + ///////////////////// //Artifact returns Artifact: // {Artifact} - // 'Artifact' - // name=RosNames - // '{' + // name=RosNames':' + // BEGIN // (node=Node)? - // '}'; + // END; public ArtifactElements getArtifactAccess() { return pArtifact; } @@ -4464,65 +1694,75 @@ 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; + //Node returns Node: + // 'node:' name=RosNames + // BEGIN + // ( + // ('publishers:' + // BEGIN + // publisher+=Publisher* + // END + // )| + // ('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + // )| + // ('serviceserver:' + // BEGIN + // serviceserver+=ServiceServer* + // END + // )| + // ('serviceclient:' + // BEGIN + // serviceclient+=ServiceClient* + // END + // )| + // ('actionserver:' + // BEGIN + // actionserver+=ActionServer* + // END + // )| + // ('actionclient:' + // BEGIN + // actionclient+=ActionClient* + // END + // )| + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // ) + // )*END + // ; + public NodeElements getNodeAccess() { + return pNode; } - public ParserRule getAmentPackageRule() { - return getAmentPackageAccess().getRule(); + public ParserRule getNodeRule() { + return getNodeAccess().getRule(); } - //ServiceSpec returns ServiceSpec: - // {ServiceSpec} - // 'ServiceSpec' - // name=EString - // '{' - // ('request' request=MessageDefinition)? - // ('response' response=MessageDefinition)? - // '}'; - public ServiceSpecElements getServiceSpecAccess() { - return pServiceSpec; + ///////////////////// + ////OBJECTS/SPECIFICATIONS + ///////////////////// + //SpecBase returns SpecBase: + // TopicSpec | ServiceSpec | ActionSpec; + public SpecBaseElements getSpecBaseAccess() { + return pSpecBase; } - public ParserRule getServiceSpecRule() { - return getServiceSpecAccess().getRule(); + public ParserRule getSpecBaseRule() { + return getSpecBaseAccess().getRule(); } //TopicSpec returns TopicSpec: // {TopicSpec} - // 'TopicSpec' - // name=(EString|'Header'|'String') - // '{' - // ('message' message=MessageDefinition)? - // '}'; + // 'msg:'name=(EString|'Header'|'String') + // BEGIN + // 'message:' (BEGIN message=MessageDefinition END)? + // END + // ; public TopicSpecElements getTopicSpecAccess() { return pTopicSpec; } @@ -4531,15 +1771,29 @@ public ParserRule getTopicSpecRule() { return getTopicSpecAccess().getRule(); } + //ServiceSpec returns ServiceSpec: + // {ServiceSpec} + // 'srv:'name=EString + // BEGIN + // 'request:' (BEGIN request=MessageDefinition END)? + // 'response:' (BEGIN response=MessageDefinition END)? + // END; + public ServiceSpecElements getServiceSpecAccess() { + return pServiceSpec; + } + + public ParserRule getServiceSpecRule() { + return getServiceSpecAccess().getRule(); + } + //ActionSpec returns ActionSpec: // {ActionSpec} - // 'ActionSpec' - // name=EString - // '{' - // ('goal' goal=MessageDefinition)? - // ('result' result=MessageDefinition)? - // ('feedback' feedback=MessageDefinition)? - // '}'; + // 'action:'name=EString + // BEGIN + // 'goal:' (BEGIN goal=MessageDefinition END)? + // 'result:' (BEGIN result=MessageDefinition END)? + // 'feedback:' (BEGIN feedback=MessageDefinition END)? + // END; public ActionSpecElements getActionSpecAccess() { return pActionSpec; } @@ -4550,9 +1804,7 @@ public ParserRule getActionSpecRule() { //MessageDefinition returns MessageDefinition: // {MessageDefinition} - // '{' - // ( MessagePart+=MessagePart ( MessagePart+=MessagePart)* )? - // '}'; + // MessagePart+=MessagePart*; public MessageDefinitionElements getMessageDefinitionAccess() { return pMessageDefinition; } @@ -4561,48 +1813,17 @@ public ParserRule getMessageDefinitionRule() { return getMessageDefinitionAccess().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)* '}' )? - // '}'; - public NodeElements getNodeAccess() { - return pNode; - } - - 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 +1833,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 +1848,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 +1881,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 +1897,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 +1912,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 +1947,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 +1985,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 +1997,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 +2039,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 +2050,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 +2062,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 +2076,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() { @@ -4816,8 +2091,8 @@ public ParserRule getParameterStructTypeRule() { // {ParameterIntegerType} // 'Integer' // ('default' default=ParameterInteger)?; - public ParameterIntegerTypeElements getParameterIntegerTypeAccess() { - return pParameterIntegerType; + public BasicsGrammarAccess.ParameterIntegerTypeElements getParameterIntegerTypeAccess() { + return gaBasics.getParameterIntegerTypeAccess(); } public ParserRule getParameterIntegerTypeRule() { @@ -4828,8 +2103,8 @@ public ParserRule getParameterIntegerTypeRule() { // {ParameterStringType} // 'String' // ('default' default=ParameterString)?; - public ParameterStringTypeElements getParameterStringTypeAccess() { - return pParameterStringType; + public BasicsGrammarAccess.ParameterStringTypeElements getParameterStringTypeAccess() { + return gaBasics.getParameterStringTypeAccess(); } public ParserRule getParameterStringTypeRule() { @@ -4840,8 +2115,8 @@ public ParserRule getParameterStringTypeRule() { // {ParameterDoubleType} // 'Double' // ('default' default=ParameterDouble)?; - public ParameterDoubleTypeElements getParameterDoubleTypeAccess() { - return pParameterDoubleType; + public BasicsGrammarAccess.ParameterDoubleTypeElements getParameterDoubleTypeAccess() { + return gaBasics.getParameterDoubleTypeAccess(); } public ParserRule getParameterDoubleTypeRule() { @@ -4852,8 +2127,8 @@ public ParserRule getParameterDoubleTypeRule() { // {ParameterDateType} // 'Date' // ('default' default=ParameterDate)?; - public ParameterDateTypeElements getParameterDateTypeAccess() { - return pParameterDateType; + public BasicsGrammarAccess.ParameterDateTypeElements getParameterDateTypeAccess() { + return gaBasics.getParameterDateTypeAccess(); } public ParserRule getParameterDateTypeRule() { @@ -4864,8 +2139,8 @@ public ParserRule getParameterDateTypeRule() { // {ParameterBooleanType} // 'Boolean' // ('default' default=ParameterBoolean)?; - public ParameterBooleanTypeElements getParameterBooleanTypeAccess() { - return pParameterBooleanType; + public BasicsGrammarAccess.ParameterBooleanTypeElements getParameterBooleanTypeAccess() { + return gaBasics.getParameterBooleanTypeAccess(); } public ParserRule getParameterBooleanTypeRule() { @@ -4876,8 +2151,8 @@ public ParserRule getParameterBooleanTypeRule() { // {ParameterBase64Type} // 'Base64' // ('default' default=ParameterBase64)?; - public ParameterBase64TypeElements getParameterBase64TypeAccess() { - return pParameterBase64Type; + public BasicsGrammarAccess.ParameterBase64TypeElements getParameterBase64TypeAccess() { + return gaBasics.getParameterBase64TypeAccess(); } public ParserRule getParameterBase64TypeRule() { @@ -4888,8 +2163,8 @@ public ParserRule getParameterBase64TypeRule() { // {ParameterAnyType} // 'Any' // ('default' default=ParameterAny)?; - public ParameterAnyTypeElements getParameterAnyTypeAccess() { - return pParameterAnyType; + public BasicsGrammarAccess.ParameterAnyTypeElements getParameterAnyTypeAccess() { + return gaBasics.getParameterAnyTypeAccess(); } public ParserRule getParameterAnyTypeRule() { @@ -4897,13 +2172,13 @@ public ParserRule getParameterAnyTypeRule() { } //ParameterArrayType returns ParameterArrayType: - // 'Array' - // '{' + // 'Array:' + // BEGIN // 'type' type=ParameterType // ('default' default=ParameterList)? - // '}'; - public ParameterArrayTypeElements getParameterArrayTypeAccess() { - return pParameterArrayType; + // END; + public BasicsGrammarAccess.ParameterArrayTypeElements getParameterArrayTypeAccess() { + return gaBasics.getParameterArrayTypeAccess(); } public ParserRule getParameterArrayTypeRule() { @@ -4912,10 +2187,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 +2200,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 +2213,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 +2224,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 +2235,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 +2246,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 +2257,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 +2267,10 @@ public ParserRule getParameterBooleanRule() { //ParameterStruct returns ParameterStruct: // {ParameterStruct} - // ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? + // ('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? //; - public ParameterStructElements getParameterStructAccess() { - return pParameterStruct; + public BasicsGrammarAccess.ParameterStructElements getParameterStructAccess() { + return gaBasics.getParameterStructAccess(); } public ParserRule getParameterStructRule() { @@ -5006,8 +2280,8 @@ public ParserRule getParameterStructRule() { //ParameterDate returns ParameterDate: // value=DateTime0 // ; - public ParameterDateElements getParameterDateAccess() { - return pParameterDate; + public BasicsGrammarAccess.ParameterDateElements getParameterDateAccess() { + return gaBasics.getParameterDateAccess(); } public ParserRule getParameterDateRule() { @@ -5016,12 +2290,12 @@ public ParserRule getParameterDateRule() { //ParameterStructMember returns ParameterStructMember: // 'ParameterStructMember' - // name=EString - // '{' - // 'value' value=ParameterValue - // '}'; - public ParameterStructMemberElements getParameterStructMemberAccess() { - return pParameterStructMember; + // name=EString':' + // BEGIN + // value=ParameterValue + // END; + public BasicsGrammarAccess.ParameterStructMemberElements getParameterStructMemberAccess() { + return gaBasics.getParameterStructMemberAccess(); } public ParserRule getParameterStructMemberRule() { @@ -5032,75 +2306,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 (('.' 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 +2385,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 +2395,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 +2405,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 +2415,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 +2442,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; + public BasicsGrammarAccess.AbstractTypeElements getAbstractTypeAccess() { + return gaBasics.getAbstractTypeAccess(); } public ParserRule getAbstractTypeRule() { @@ -5183,8 +2461,8 @@ public ParserRule getAbstractTypeRule() { // {primitives::bool} // 'bool' // ; - public BoolElements getBoolAccess() { - return pBool; + public BasicsGrammarAccess.BoolElements getBoolAccess() { + return gaBasics.getBoolAccess(); } public ParserRule getBoolRule() { @@ -5195,8 +2473,8 @@ public ParserRule getBoolRule() { // {primitives::int8} // 'int8' // ; - public Int8Elements getInt8Access() { - return pInt8; + public BasicsGrammarAccess.Int8Elements getInt8Access() { + return gaBasics.getInt8Access(); } public ParserRule getInt8Rule() { @@ -5207,8 +2485,8 @@ public ParserRule getInt8Rule() { // {primitives::uint8} // 'uint8' // ; - public Uint8Elements getUint8Access() { - return pUint8; + public BasicsGrammarAccess.Uint8Elements getUint8Access() { + return gaBasics.getUint8Access(); } public ParserRule getUint8Rule() { @@ -5219,8 +2497,8 @@ public ParserRule getUint8Rule() { // {primitives::int16} // 'int16' // ; - public Int16Elements getInt16Access() { - return pInt16; + public BasicsGrammarAccess.Int16Elements getInt16Access() { + return gaBasics.getInt16Access(); } public ParserRule getInt16Rule() { @@ -5231,8 +2509,8 @@ public ParserRule getInt16Rule() { // {primitives::uint16} // 'uint16' // ; - public Uint16Elements getUint16Access() { - return pUint16; + public BasicsGrammarAccess.Uint16Elements getUint16Access() { + return gaBasics.getUint16Access(); } public ParserRule getUint16Rule() { @@ -5243,8 +2521,8 @@ public ParserRule getUint16Rule() { // {primitives::int32} // 'int32' // ; - public Int32Elements getInt32Access() { - return pInt32; + public BasicsGrammarAccess.Int32Elements getInt32Access() { + return gaBasics.getInt32Access(); } public ParserRule getInt32Rule() { @@ -5255,8 +2533,8 @@ public ParserRule getInt32Rule() { // {primitives::uint32} // 'uint32' // ; - public Uint32Elements getUint32Access() { - return pUint32; + public BasicsGrammarAccess.Uint32Elements getUint32Access() { + return gaBasics.getUint32Access(); } public ParserRule getUint32Rule() { @@ -5267,8 +2545,8 @@ public ParserRule getUint32Rule() { // {primitives::int64} // 'int64' // ; - public Int64Elements getInt64Access() { - return pInt64; + public BasicsGrammarAccess.Int64Elements getInt64Access() { + return gaBasics.getInt64Access(); } public ParserRule getInt64Rule() { @@ -5279,8 +2557,8 @@ public ParserRule getInt64Rule() { // {primitives::uint64} // 'uint64' // ; - public Uint64Elements getUint64Access() { - return pUint64; + public BasicsGrammarAccess.Uint64Elements getUint64Access() { + return gaBasics.getUint64Access(); } public ParserRule getUint64Rule() { @@ -5291,8 +2569,8 @@ public ParserRule getUint64Rule() { // {primitives::float32} // 'float32' // ; - public Float32Elements getFloat32Access() { - return pFloat32; + public BasicsGrammarAccess.Float32Elements getFloat32Access() { + return gaBasics.getFloat32Access(); } public ParserRule getFloat32Rule() { @@ -5303,8 +2581,8 @@ public ParserRule getFloat32Rule() { // {primitives::float64} // 'float64' // ; - public Float64Elements getFloat64Access() { - return pFloat64; + public BasicsGrammarAccess.Float64Elements getFloat64Access() { + return gaBasics.getFloat64Access(); } public ParserRule getFloat64Rule() { @@ -5315,8 +2593,8 @@ public ParserRule getFloat64Rule() { // {primitives::string} // 'string' // ; - public String0Elements getString0Access() { - return pString0; + public BasicsGrammarAccess.String0Elements getString0Access() { + return gaBasics.getString0Access(); } public ParserRule getString0Rule() { @@ -5327,8 +2605,8 @@ public ParserRule getString0Rule() { // {primitives::Byte} // 'byte' // ; - public ByteElements getByteAccess() { - return pByte; + public BasicsGrammarAccess.ByteElements getByteAccess() { + return gaBasics.getByteAccess(); } public ParserRule getByteRule() { @@ -5339,8 +2617,8 @@ public ParserRule getByteRule() { // {primitives::time} // 'time' // ; - public TimeElements getTimeAccess() { - return pTime; + public BasicsGrammarAccess.TimeElements getTimeAccess() { + return gaBasics.getTimeAccess(); } public ParserRule getTimeRule() { @@ -5351,8 +2629,8 @@ public ParserRule getTimeRule() { // {primitives::duration} // 'duration' // ; - public DurationElements getDurationAccess() { - return pDuration; + public BasicsGrammarAccess.DurationElements getDurationAccess() { + return gaBasics.getDurationAccess(); } public ParserRule getDurationRule() { @@ -5363,8 +2641,8 @@ public ParserRule getDurationRule() { // {primitives::boolArray} // 'bool[]' // ; - public BoolArrayElements getBoolArrayAccess() { - return pBoolArray; + public BasicsGrammarAccess.BoolArrayElements getBoolArrayAccess() { + return gaBasics.getBoolArrayAccess(); } public ParserRule getBoolArrayRule() { @@ -5375,8 +2653,8 @@ public ParserRule getBoolArrayRule() { // {primitives::int8Array} // 'int8[]' // ; - public Int8ArrayElements getInt8ArrayAccess() { - return pInt8Array; + public BasicsGrammarAccess.Int8ArrayElements getInt8ArrayAccess() { + return gaBasics.getInt8ArrayAccess(); } public ParserRule getInt8ArrayRule() { @@ -5387,8 +2665,8 @@ public ParserRule getInt8ArrayRule() { // {primitives::uint8Array} // 'uint8[]' // ; - public Uint8ArrayElements getUint8ArrayAccess() { - return pUint8Array; + public BasicsGrammarAccess.Uint8ArrayElements getUint8ArrayAccess() { + return gaBasics.getUint8ArrayAccess(); } public ParserRule getUint8ArrayRule() { @@ -5399,8 +2677,8 @@ public ParserRule getUint8ArrayRule() { // {primitives::int16Array} // 'int16[]' // ; - public Int16ArrayElements getInt16ArrayAccess() { - return pInt16Array; + public BasicsGrammarAccess.Int16ArrayElements getInt16ArrayAccess() { + return gaBasics.getInt16ArrayAccess(); } public ParserRule getInt16ArrayRule() { @@ -5411,8 +2689,8 @@ public ParserRule getInt16ArrayRule() { // {primitives::uint16Array} // 'uint16[]' // ; - public Uint16ArrayElements getUint16ArrayAccess() { - return pUint16Array; + public BasicsGrammarAccess.Uint16ArrayElements getUint16ArrayAccess() { + return gaBasics.getUint16ArrayAccess(); } public ParserRule getUint16ArrayRule() { @@ -5423,8 +2701,8 @@ public ParserRule getUint16ArrayRule() { // {primitives::int32Array} // 'int32[]' // ; - public Int32ArrayElements getInt32ArrayAccess() { - return pInt32Array; + public BasicsGrammarAccess.Int32ArrayElements getInt32ArrayAccess() { + return gaBasics.getInt32ArrayAccess(); } public ParserRule getInt32ArrayRule() { @@ -5435,8 +2713,8 @@ public ParserRule getInt32ArrayRule() { // {primitives::uint32Array} // 'uint32[]' // ; - public Uint32ArrayElements getUint32ArrayAccess() { - return pUint32Array; + public BasicsGrammarAccess.Uint32ArrayElements getUint32ArrayAccess() { + return gaBasics.getUint32ArrayAccess(); } public ParserRule getUint32ArrayRule() { @@ -5447,8 +2725,8 @@ public ParserRule getUint32ArrayRule() { // {primitives::int64Array} // 'int64[]' // ; - public Int64ArrayElements getInt64ArrayAccess() { - return pInt64Array; + public BasicsGrammarAccess.Int64ArrayElements getInt64ArrayAccess() { + return gaBasics.getInt64ArrayAccess(); } public ParserRule getInt64ArrayRule() { @@ -5459,8 +2737,8 @@ public ParserRule getInt64ArrayRule() { // {primitives::uint64Array} // 'uint64[]' // ; - public Uint64ArrayElements getUint64ArrayAccess() { - return pUint64Array; + public BasicsGrammarAccess.Uint64ArrayElements getUint64ArrayAccess() { + return gaBasics.getUint64ArrayAccess(); } public ParserRule getUint64ArrayRule() { @@ -5471,8 +2749,8 @@ public ParserRule getUint64ArrayRule() { // {primitives::float32Array} // 'float32[]' // ; - public Float32ArrayElements getFloat32ArrayAccess() { - return pFloat32Array; + public BasicsGrammarAccess.Float32ArrayElements getFloat32ArrayAccess() { + return gaBasics.getFloat32ArrayAccess(); } public ParserRule getFloat32ArrayRule() { @@ -5483,8 +2761,8 @@ public ParserRule getFloat32ArrayRule() { // {primitives::float64Array} // 'float64[]' // ; - public Float64ArrayElements getFloat64ArrayAccess() { - return pFloat64Array; + public BasicsGrammarAccess.Float64ArrayElements getFloat64ArrayAccess() { + return gaBasics.getFloat64ArrayAccess(); } public ParserRule getFloat64ArrayRule() { @@ -5495,8 +2773,8 @@ public ParserRule getFloat64ArrayRule() { // {primitives::stringArray} // 'string[]' // ; - public String0ArrayElements getString0ArrayAccess() { - return pString0Array; + public BasicsGrammarAccess.String0ArrayElements getString0ArrayAccess() { + return gaBasics.getString0ArrayAccess(); } public ParserRule getString0ArrayRule() { @@ -5507,8 +2785,8 @@ public ParserRule getString0ArrayRule() { // {primitives::ByteArray} // 'byte[]' // ; - public ByteArrayElements getByteArrayAccess() { - return pByteArray; + public BasicsGrammarAccess.ByteArrayElements getByteArrayAccess() { + return gaBasics.getByteArrayAccess(); } public ParserRule getByteArrayRule() { @@ -5519,8 +2797,8 @@ public ParserRule getByteArrayRule() { // {primitives::Header} // 'Header' //; - public HeaderElements getHeaderAccess() { - return pHeader; + public BasicsGrammarAccess.HeaderElements getHeaderAccess() { + return gaBasics.getHeaderAccess(); } public ParserRule getHeaderRule() { @@ -5530,8 +2808,8 @@ public ParserRule getHeaderRule() { //TopicSpecRef returns primitives::TopicSpecRef: // TopicSpec=[TopicSpec|EString] //; - public TopicSpecRefElements getTopicSpecRefAccess() { - return pTopicSpecRef; + public BasicsGrammarAccess.TopicSpecRefElements getTopicSpecRefAccess() { + return gaBasics.getTopicSpecRefAccess(); } public ParserRule getTopicSpecRefRule() { @@ -5541,8 +2819,8 @@ public ParserRule getTopicSpecRefRule() { //ArrayTopicSpecRef returns primitives::ArrayTopicSpecRef: // TopicSpec=[TopicSpec|EString]'[]' //; - public ArrayTopicSpecRefElements getArrayTopicSpecRefAccess() { - return pArrayTopicSpecRef; + public BasicsGrammarAccess.ArrayTopicSpecRefElements getArrayTopicSpecRefAccess() { + return gaBasics.getArrayTopicSpecRefAccess(); } public ParserRule getArrayTopicSpecRefRule() { @@ -5550,14 +2828,69 @@ public ParserRule getArrayTopicSpecRefRule() { } //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 +2914,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 71% 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..7b035f73d 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 */ -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..be566fc5b 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 @@ -6,13 +6,12 @@ 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/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..40b1dacb1 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Basics.xtext @@ -0,0 +1,393 @@ +grammar de.fraunhofer.ipa.ros.Basics with org.eclipse.xtext.common.Terminals + +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:' + BEGIN + 'type' type=ParameterType + ('default' default=ParameterList)? + END; + +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':' + BEGIN + value=ParameterValue + END; + + +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 (('.' 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 | + 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' ; + +/////////////////// +// 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..38e5d9378 --- /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..d0a01711e 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/GenerateRos.mwe2 +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/GenerateRos.mwe2 @@ -20,12 +20,12 @@ Workflow { } createEclipseMetaData = true - } code = { encoding = "UTF-8" lineDelimiter = "\n" fileHeader = "/*\n * generated by Xtext \${version}\n */" + preferXtendStubs = true } } language = StandardLanguage { @@ -37,6 +37,7 @@ Workflow { formatter = { generateStub = true + generateXtendStub = true } serializer = { @@ -44,8 +45,41 @@ Workflow { } validator = { // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" + // Generates checks for @Deprecated grammar annotations, an IssueProvider and a corresponding PropertyPage + // generateDeprecationValidation = true + } + generator = { + generateXtendStub = true + } + junitSupport = { + junitVersion = "5" + } + } + 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..fec717227 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,220 @@ // 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 "http://www.eclipse.org/emf/2002/Ecore" as ecore import "http://www.eclipse.org/emf/2003/XMLType" as type - - PackageSet returns PackageSet: {PackageSet} - 'PackageSet' - '{' - (package+=Package ( "," package+=Package)* )? - '}'; + package+=Package_Impl* + ; +/////////////////// +//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 ) )* ; - + name=RosNames':' + BEGIN + ('fromGitRepo:' fromGitRepo=EString)? + ('specs:' + BEGIN + spec+=SpecBase* + END + )? + ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + 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; + +/////////////////// +//ARTIFACT AND NODE +/////////////////// Artifact returns Artifact: {Artifact} - 'Artifact' - name=RosNames - '{' + name=RosNames':' + BEGIN (node=Node)? - '}'; - -CatkinPackage returns CatkinPackage: - {CatkinPackage} - 'CatkinPackage' - name=RosNames - '{' - ('FromGitRepo' fromGitRepo=EString)? - ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - (artifact+=Artifact ( "," artifact+=Artifact)*)? - '}'; - -AmentPackage returns AmentPackage: - {AmentPackage} - 'AmentPackage' - name=RosNames - '{' - ('FromGitRepo' fromGitRepo=EString)? - ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - (artifact+=Artifact ( "," artifact+=Artifact)*)? - '}'; + END; -ServiceSpec returns ServiceSpec: - {ServiceSpec} - 'ServiceSpec' - name=EString - '{' - ('request' request=MessageDefinition)? - ('response' response=MessageDefinition)? - '}'; +Node returns Node: + 'node:' name=RosNames + BEGIN + ( + ('publishers:' + BEGIN + publisher+=Publisher* + END + )| + ('subscribers:' + BEGIN + subscriber+=Subscriber* + END + )| + ('serviceserver:' + BEGIN + serviceserver+=ServiceServer* + END + )| + ('serviceclient:' + BEGIN + serviceclient+=ServiceClient* + END + )| + ('actionserver:' + BEGIN + actionserver+=ActionServer* + END + )| + ('actionclient:' + BEGIN + actionclient+=ActionClient* + END + )| + ('parameters:' + BEGIN + parameter+=Parameter* + END + ) + )*END + ; + +/////////////////// +//OBJECTS/SPECIFICATIONS +/////////////////// +SpecBase returns SpecBase: + TopicSpec | ServiceSpec | ActionSpec; TopicSpec returns TopicSpec: {TopicSpec} - 'TopicSpec' - name=(EString|'Header'|'String') - '{' - ('message' message=MessageDefinition)? - '}'; + 'msg:'name=(EString|'Header'|'String') + BEGIN + 'message:' (BEGIN message=MessageDefinition END)? + END + ; +ServiceSpec returns ServiceSpec: + {ServiceSpec} + 'srv:'name=EString + BEGIN + 'request:' (BEGIN request=MessageDefinition END)? + 'response:' (BEGIN response=MessageDefinition END)? + END; + ActionSpec returns ActionSpec: {ActionSpec} - 'ActionSpec' - name=EString - '{' - ('goal' goal=MessageDefinition)? - ('result' result=MessageDefinition)? - ('feedback' feedback=MessageDefinition)? - '}'; + 'action:'name=EString + BEGIN + 'goal:' (BEGIN goal=MessageDefinition END)? + 'result:' (BEGIN result=MessageDefinition END)? + 'feedback:' (BEGIN feedback=MessageDefinition END)? + END; MessageDefinition returns MessageDefinition: {MessageDefinition} - '{' - ( MessagePart+=MessagePart ( MessagePart+=MessagePart)* )? - '}'; - -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)? - '}'; + MessagePart+=MessagePart*; +/////////////////// +//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' ; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosRuntimeModule.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosRuntimeModule.xtend index 52ad080b2..287c582f3 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosRuntimeModule.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosRuntimeModule.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosStandaloneSetup.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosStandaloneSetup.xtend index 539a80f03..2325f2572 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosStandaloneSetup.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosStandaloneSetup.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/formatting2/BasicsFormatter.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/formatting2/BasicsFormatter.xtend new file mode 100644 index 000000000..c407e597d --- /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..51f182dab 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/formatting2/RosFormatter.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/formatting2/RosFormatter.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.formatting2 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/generator/BasicsGenerator.java b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/generator/BasicsGenerator.java new file mode 100644 index 000000000..2da5b779a --- /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..4221c7ca7 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/generator/RosGenerator.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/generator/RosGenerator.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.generator diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/parser/antlr/BasicsTokenSource.java b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/parser/antlr/BasicsTokenSource.java new file mode 100644 index 000000000..6eb43d681 --- /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..5b9aff1a2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/parser/antlr/RosTokenSource.java @@ -0,0 +1,35 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros.parser.antlr; + +import de.fraunhofer.ipa.ros.parser.antlr.internal.InternalRosParser; +import org.antlr.runtime.Token; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractIndentationTokenSource; + +public class RosTokenSource extends AbstractIndentationTokenSource { + + public RosTokenSource(TokenSource delegate) { + super(delegate); + } + + @Override + protected boolean shouldSplitTokenImpl(Token token) { + // TODO Review assumption + return token.getType() == InternalRosParser.RULE_WS; + } + + @Override + protected int getBeginTokenType() { + // TODO Review assumption + return InternalRosParser.RULE_BEGIN; + } + + @Override + protected int getEndTokenType() { + // TODO Review assumption + return InternalRosParser.RULE_END; + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/scoping/RosSystemScopeProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/BasicsScopeProvider.xtend similarity index 57% rename from plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/scoping/RosSystemScopeProvider.xtend rename to plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/BasicsScopeProvider.xtend index 0ad41f05e..d2b360b98 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/scoping/RosSystemScopeProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/BasicsScopeProvider.xtend @@ -1,7 +1,7 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.25.0 */ -package de.fraunhofer.ipa.rossystem.scoping +package de.fraunhofer.ipa.ros.scoping /** @@ -10,6 +10,6 @@ package de.fraunhofer.ipa.rossystem.scoping * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping * on how and when to use it. */ -class RosSystemScopeProvider extends AbstractRosSystemScopeProvider { +class BasicsScopeProvider extends AbstractBasicsScopeProvider { } 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..4bd935ae8 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/RosScopeProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/RosScopeProvider.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.scoping @@ -11,5 +11,4 @@ package de.fraunhofer.ipa.ros.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..b35a6205b --- /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..b2679ace8 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 @@ -24,129 +24,128 @@ import ros.ParameterDate * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation */ 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); +// } +// }} +// @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); +// } +// }} +// @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); +// } +// } +// } +// @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); +// } +// } +// } +// +// /* 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) +// } +// } +// +// @Check +// def void CheckMsgsRefSubscriber(Subscriber sub){ +// 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) +// } +// } +// +// @Check +// def void CheckMsgsRefActionServer(ActionServer act){ +// 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) +// } +// } +// +// @Check +// def void CheckMsgsRefServiceClient (ServiceClient ser){ +// 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) +// } +// } +// +// @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("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) +// } +// } +// +// //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 +// - 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); - } - }} - @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); - } - }} - @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); - } - } - } - @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); - } - } - } - - /* 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) - } - } - - @Check - def void CheckMsgsRefSubscriber(Subscriber sub){ - 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) - } - } - - @Check - def void CheckMsgsRefActionServer(ActionServer act){ - 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) - } - } - - @Check - def void CheckMsgsRefServiceClient (ServiceClient ser){ - 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) - } - } - - @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("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) - } - } - - //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/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/ros.aird b/plugins/de.fraunhofer.ipa.ros/model/ros.aird index 591b213d4..0f1dc5627 100644 --- a/plugins/de.fraunhofer.ipa.ros/model/ros.aird +++ b/plugins/de.fraunhofer.ipa.ros/model/ros.aird @@ -1,6 +1,6 @@ - - + + ros.ecore http://www.eclipse.org/emf/2002/Ecore http://www.eclipse.org/emf/2003/XMLType @@ -8,11 +8,11 @@ PrimitivesTypes.ecore - + - + @@ -21,7 +21,7 @@ - + @@ -83,7 +83,7 @@ - + @@ -92,11 +92,15 @@ + + + + - + @@ -105,7 +109,7 @@ - + @@ -114,16 +118,24 @@ - + + + + + + + + + - + @@ -132,16 +144,24 @@ - + + + + + + + + + - + @@ -150,7 +170,7 @@ - + @@ -163,7 +183,7 @@ - + @@ -172,7 +192,7 @@ - + @@ -185,7 +205,7 @@ - + @@ -202,25 +222,41 @@ - + + + + + + + + + - + + + + + + + + + - + @@ -229,7 +265,7 @@ - + @@ -238,38 +274,54 @@ - + + + + + + + + + - + + + + + + + + + - + - - - + + + - + @@ -282,7 +334,7 @@ - + @@ -291,7 +343,7 @@ - + @@ -300,7 +352,7 @@ - + @@ -309,20 +361,7 @@ - - - - - - - - - - - - - - + @@ -335,7 +374,7 @@ - + @@ -344,7 +383,7 @@ - + @@ -353,7 +392,7 @@ - + @@ -362,7 +401,7 @@ - + @@ -371,7 +410,7 @@ - + @@ -380,7 +419,7 @@ - + @@ -389,16 +428,24 @@ - + + + + + + + + + - + @@ -407,7 +454,7 @@ - + @@ -416,7 +463,7 @@ - + @@ -425,7 +472,7 @@ - + @@ -434,7 +481,7 @@ - + @@ -447,7 +494,7 @@ - + @@ -456,7 +503,7 @@ - + @@ -465,7 +512,7 @@ - + @@ -478,7 +525,7 @@ - + @@ -491,7 +538,7 @@ - + @@ -504,7 +551,7 @@ - + @@ -517,7 +564,7 @@ - + @@ -530,7 +577,7 @@ - + @@ -543,7 +590,7 @@ - + @@ -552,7 +599,7 @@ - + @@ -561,7 +608,7 @@ - + @@ -574,7 +621,7 @@ - + @@ -587,1112 +634,968 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - - - + + + - - + + - - + + - - - - - + + + + + - + - + - + - + + + + + + + + + + + + + + + + + - + - + - + - + + + + + + + + + + + + + + + + + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - - - - - - - - - - - - - - - - - - - + + + - - + + - - + + - - - - - + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - - - - - - - - - - - - - - - - - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + @@ -1808,18 +1711,18 @@ - + - + - - + + @@ -1838,27 +1741,62 @@ - - - + + + - - + + - - + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1872,9 +1810,12 @@ - + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1887,10 +1828,21 @@ + + + + + + + + - + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO italic @@ -1900,38 +1852,89 @@ + 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 @@ -1940,6 +1943,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1953,9 +1959,12 @@ - + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1964,6 +1973,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1980,6 +1992,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO italic @@ -2002,25 +2017,70 @@ - + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + italic + + + + + + + + + italic + + + + - + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + italic + + + + + + + + + italic + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2029,47 +2089,97 @@ + 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 - - - - - italic - + + + + + - + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO italic @@ -2087,6 +2197,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2095,6 +2208,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2103,30 +2219,20 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO - - - - - - - - - - - - bold - - - - + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2147,6 +2253,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO italic @@ -2156,6 +2265,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2164,6 +2276,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2172,6 +2287,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2180,6 +2298,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2188,22 +2309,49 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO - + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + italic + + + + + + + + + italic + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2212,6 +2360,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2220,6 +2371,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2228,6 +2382,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2236,6 +2393,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2252,14 +2412,20 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO - + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO italic @@ -2269,6 +2435,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2285,6 +2454,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2301,6 +2473,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2317,11 +2492,14 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO - + @@ -2333,6 +2511,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2349,6 +2530,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2365,6 +2549,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2373,6 +2560,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2381,6 +2571,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2397,6 +2590,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2540,15 +2736,6 @@ - - - - - - - - - @@ -2604,19 +2791,6 @@ - - - - - - labelSize - - - labelSize - - - - @@ -2984,18 +3158,6 @@ - - - - - - - italic - - - - - @@ -3008,18 +3170,6 @@ - - - - - - - italic - - - - - @@ -3056,30 +3206,6 @@ - - - - - - - italic - - - - - - - - - - - - italic - - - - - @@ -3092,30 +3218,6 @@ - - - - - - - italic - - - - - - - - - - - - italic - - - - - @@ -3212,18 +3314,6 @@ - - - - - - - italic - - - - - @@ -3402,6 +3492,32 @@ + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + @@ -3410,7 +3526,7 @@ - + diff --git a/plugins/de.fraunhofer.ipa.ros/model/ros.ecore b/plugins/de.fraunhofer.ipa.ros/model/ros.ecore index 5ae5caf01..44624fbca 100644 --- a/plugins/de.fraunhofer.ipa.ros/model/ros.ecore +++ b/plugins/de.fraunhofer.ipa.ros/model/ros.ecore @@ -36,7 +36,7 @@ - + @@ -52,7 +52,7 @@ - + @@ -70,11 +70,11 @@ volatile="true" transient="true" defaultValueLiteral="" unsettable="true" iD="true"/> - + - + @@ -90,11 +90,11 @@ - + - + @@ -109,10 +109,12 @@ - + + @@ -138,7 +140,7 @@ - + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros/model/ros.genmodel b/plugins/de.fraunhofer.ipa.ros/model/ros.genmodel index ac6b9c122..0c48ed606 100644 --- a/plugins/de.fraunhofer.ipa.ros/model/ros.genmodel +++ b/plugins/de.fraunhofer.ipa.ros/model/ros.genmodel @@ -83,9 +83,10 @@ - - - + + + + @@ -162,6 +163,13 @@ + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros/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/src/ros/ActionClient.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ActionClient.java index 3f9def6f0..cc3995d7b 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ActionClient.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ActionClient.java @@ -19,7 +19,7 @@ * @model * @generated */ -public interface ActionClient extends NamespacedElement { +public interface ActionClient extends InterfaceType { /** * Returns the value of the 'Action' reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ActionServer.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ActionServer.java index 1f29fd89b..d8e70d976 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ActionServer.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ActionServer.java @@ -19,7 +19,7 @@ * @model * @generated */ -public interface ActionServer extends NamespacedElement { +public interface ActionServer extends InterfaceType { /** * Returns the value of the 'Action' reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/InterfaceType.java b/plugins/de.fraunhofer.ipa.ros/src/ros/InterfaceType.java new file mode 100644 index 000000000..85d4d1019 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/InterfaceType.java @@ -0,0 +1,92 @@ +/** + */ +package ros; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Interface Type'. + * + * + *

+ * The following features are supported: + *

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

+ * The following features are supported: + *

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

+ * The following features are implemented: + *

+ *
    + *
  • {@link ros.impl.QualityOfServiceImpl#getQoSProfile Qo SProfile}
  • + *
  • {@link ros.impl.QualityOfServiceImpl#getHistory History}
  • + *
  • {@link ros.impl.QualityOfServiceImpl#getDepth Depth}
  • + *
  • {@link ros.impl.QualityOfServiceImpl#getReliability Reliability}
  • + *
  • {@link ros.impl.QualityOfServiceImpl#getDurability Durability}
  • + *
+ * + * @generated + */ +public class QualityOfServiceImpl extends MinimalEObjectImpl.Container implements QualityOfService { + /** + * The default value of the '{@link #getQoSProfile() Qo SProfile}' attribute. + * + * + * @see #getQoSProfile() + * @generated + * @ordered + */ + protected static final String QO_SPROFILE_EDEFAULT = "default_qos"; + + /** + * The cached value of the '{@link #getQoSProfile() Qo SProfile}' attribute. + * + * + * @see #getQoSProfile() + * @generated + * @ordered + */ + protected String qoSProfile = QO_SPROFILE_EDEFAULT; + + /** + * The default value of the '{@link #getHistory() History}' attribute. + * + * + * @see #getHistory() + * @generated + * @ordered + */ + protected static final String HISTORY_EDEFAULT = "keep_all"; + + /** + * The cached value of the '{@link #getHistory() History}' attribute. + * + * + * @see #getHistory() + * @generated + * @ordered + */ + protected String history = HISTORY_EDEFAULT; + + /** + * The default value of the '{@link #getDepth() Depth}' attribute. + * + * + * @see #getDepth() + * @generated + * @ordered + */ + protected static final int DEPTH_EDEFAULT = 0; + + /** + * The cached value of the '{@link #getDepth() Depth}' attribute. + * + * + * @see #getDepth() + * @generated + * @ordered + */ + protected int depth = DEPTH_EDEFAULT; + + /** + * The default value of the '{@link #getReliability() Reliability}' attribute. + * + * + * @see #getReliability() + * @generated + * @ordered + */ + protected static final String RELIABILITY_EDEFAULT = "reliable"; + + /** + * The cached value of the '{@link #getReliability() Reliability}' attribute. + * + * + * @see #getReliability() + * @generated + * @ordered + */ + protected String reliability = RELIABILITY_EDEFAULT; + + /** + * The default value of the '{@link #getDurability() Durability}' attribute. + * + * + * @see #getDurability() + * @generated + * @ordered + */ + protected static final String DURABILITY_EDEFAULT = "transient_local"; + + /** + * The cached value of the '{@link #getDurability() Durability}' attribute. + * + * + * @see #getDurability() + * @generated + * @ordered + */ + protected String durability = DURABILITY_EDEFAULT; + + /** + * + * + * @generated + */ + protected QualityOfServiceImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.QUALITY_OF_SERVICE; + } + + /** + * + * + * @generated + */ + @Override + public String getQoSProfile() { + return qoSProfile; + } + + /** + * + * + * @generated + */ + @Override + public void setQoSProfile(String newQoSProfile) { + String oldQoSProfile = qoSProfile; + qoSProfile = newQoSProfile; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.QUALITY_OF_SERVICE__QO_SPROFILE, oldQoSProfile, qoSProfile)); + } + + /** + * + * + * @generated + */ + @Override + public String getHistory() { + return history; + } + + /** + * + * + * @generated + */ + @Override + public void setHistory(String newHistory) { + String oldHistory = history; + history = newHistory; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.QUALITY_OF_SERVICE__HISTORY, oldHistory, history)); + } + + /** + * + * + * @generated + */ + @Override + public int getDepth() { + return depth; + } + + /** + * + * + * @generated + */ + @Override + public void setDepth(int newDepth) { + int oldDepth = depth; + depth = newDepth; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.QUALITY_OF_SERVICE__DEPTH, oldDepth, depth)); + } + + /** + * + * + * @generated + */ + @Override + public String getReliability() { + return reliability; + } + + /** + * + * + * @generated + */ + @Override + public void setReliability(String newReliability) { + String oldReliability = reliability; + reliability = newReliability; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.QUALITY_OF_SERVICE__RELIABILITY, oldReliability, reliability)); + } + + /** + * + * + * @generated + */ + @Override + public String getDurability() { + return durability; + } + + /** + * + * + * @generated + */ + @Override + public void setDurability(String newDurability) { + String oldDurability = durability; + durability = newDurability; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.QUALITY_OF_SERVICE__DURABILITY, oldDurability, durability)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.QUALITY_OF_SERVICE__QO_SPROFILE: + return getQoSProfile(); + case RosPackage.QUALITY_OF_SERVICE__HISTORY: + return getHistory(); + case RosPackage.QUALITY_OF_SERVICE__DEPTH: + return getDepth(); + case RosPackage.QUALITY_OF_SERVICE__RELIABILITY: + return getReliability(); + case RosPackage.QUALITY_OF_SERVICE__DURABILITY: + return getDurability(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.QUALITY_OF_SERVICE__QO_SPROFILE: + setQoSProfile((String)newValue); + return; + case RosPackage.QUALITY_OF_SERVICE__HISTORY: + setHistory((String)newValue); + return; + case RosPackage.QUALITY_OF_SERVICE__DEPTH: + setDepth((Integer)newValue); + return; + case RosPackage.QUALITY_OF_SERVICE__RELIABILITY: + setReliability((String)newValue); + return; + case RosPackage.QUALITY_OF_SERVICE__DURABILITY: + setDurability((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.QUALITY_OF_SERVICE__QO_SPROFILE: + setQoSProfile(QO_SPROFILE_EDEFAULT); + return; + case RosPackage.QUALITY_OF_SERVICE__HISTORY: + setHistory(HISTORY_EDEFAULT); + return; + case RosPackage.QUALITY_OF_SERVICE__DEPTH: + setDepth(DEPTH_EDEFAULT); + return; + case RosPackage.QUALITY_OF_SERVICE__RELIABILITY: + setReliability(RELIABILITY_EDEFAULT); + return; + case RosPackage.QUALITY_OF_SERVICE__DURABILITY: + setDurability(DURABILITY_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.QUALITY_OF_SERVICE__QO_SPROFILE: + return QO_SPROFILE_EDEFAULT == null ? qoSProfile != null : !QO_SPROFILE_EDEFAULT.equals(qoSProfile); + case RosPackage.QUALITY_OF_SERVICE__HISTORY: + return HISTORY_EDEFAULT == null ? history != null : !HISTORY_EDEFAULT.equals(history); + case RosPackage.QUALITY_OF_SERVICE__DEPTH: + return depth != DEPTH_EDEFAULT; + case RosPackage.QUALITY_OF_SERVICE__RELIABILITY: + return RELIABILITY_EDEFAULT == null ? reliability != null : !RELIABILITY_EDEFAULT.equals(reliability); + case RosPackage.QUALITY_OF_SERVICE__DURABILITY: + return DURABILITY_EDEFAULT == null ? durability != null : !DURABILITY_EDEFAULT.equals(durability); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (QoSProfile: "); + result.append(qoSProfile); + result.append(", History: "); + result.append(history); + result.append(", Depth: "); + result.append(depth); + result.append(", Reliability: "); + result.append(reliability); + result.append(", Durability: "); + result.append(durability); + result.append(')'); + return result.toString(); + } + +} //QualityOfServiceImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosFactoryImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosFactoryImpl.java index 56977a400..c1a7eb597 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosFactoryImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosFactoryImpl.java @@ -19,8 +19,8 @@ import ros.CatkinPackage; import ros.ExternalDependency; import ros.GlobalNamespace; +import ros.InterfaceType; import ros.MessageDefinition; -import ros.NamespacedElement; import ros.Node; import ros.PackageDependency; import ros.PackageSet; @@ -48,6 +48,7 @@ import ros.ParameterStructTypeMember; import ros.PrivateNamespace; import ros.Publisher; +import ros.QualityOfService; import ros.RelativeNamespace; import ros.RosFactory; import ros.RosPackage; @@ -121,7 +122,7 @@ public EObject create(EClass eClass) { case RosPackage.GLOBAL_NAMESPACE: return createGlobalNamespace(); case RosPackage.RELATIVE_NAMESPACE: return createRelativeNamespace(); case RosPackage.PRIVATE_NAMESPACE: return createPrivateNamespace(); - case RosPackage.NAMESPACED_ELEMENT: return createNamespacedElement(); + case RosPackage.INTERFACE_TYPE: return createInterfaceType(); case RosPackage.PARAMETER_LIST_TYPE: return createParameterListType(); case RosPackage.PARAMETER_STRUCT_TYPE: return createParameterStructType(); case RosPackage.PARAMETER_INTEGER_TYPE: return createParameterIntegerType(); @@ -145,6 +146,7 @@ public EObject create(EClass eClass) { case RosPackage.PARAMETER_STRUCT_MEMBER: return createParameterStructMember(); case RosPackage.PARAMETER_DATE: return createParameterDate(); case RosPackage.AMENT_PACKAGE: return createAmentPackage(); + case RosPackage.QUALITY_OF_SERVICE: return createQualityOfService(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } @@ -406,9 +408,9 @@ public PrivateNamespace createPrivateNamespace() { * @generated */ @Override - public NamespacedElement createNamespacedElement() { - NamespacedElementImpl namespacedElement = new NamespacedElementImpl(); - return namespacedElement; + public InterfaceType createInterfaceType() { + InterfaceTypeImpl interfaceType = new InterfaceTypeImpl(); + return interfaceType; } /** @@ -664,6 +666,17 @@ public AmentPackage createAmentPackage() { return amentPackage; } + /** + * + * + * @generated + */ + @Override + public QualityOfService createQualityOfService() { + QualityOfServiceImpl qualityOfService = new QualityOfServiceImpl(); + return qualityOfService; + } + /** * * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosPackageImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosPackageImpl.java index 15186a9c6..5748281d1 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosPackageImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosPackageImpl.java @@ -23,9 +23,9 @@ import ros.Dependency; import ros.ExternalDependency; import ros.GlobalNamespace; +import ros.InterfaceType; import ros.MessageDefinition; import ros.Namespace; -import ros.NamespacedElement; import ros.Node; import ros.PackageDependency; import ros.PackageSet; @@ -55,6 +55,7 @@ import ros.ParameterValue; import ros.PrivateNamespace; import ros.Publisher; +import ros.QualityOfService; import ros.RelativeNamespace; import ros.RosFactory; import ros.RosPackage; @@ -238,7 +239,7 @@ public class RosPackageImpl extends EPackageImpl implements RosPackage { * * @generated */ - private EClass namespacedElementEClass = null; + private EClass interfaceTypeEClass = null; /** * @@ -415,6 +416,13 @@ public class RosPackageImpl extends EPackageImpl implements RosPackage { */ private EClass amentPackageEClass = null; + /** + * + * + * @generated + */ + private EClass qualityOfServiceEClass = null; + /** * * @@ -1078,8 +1086,18 @@ public EClass getPrivateNamespace() { * @generated */ @Override - public EClass getNamespacedElement() { - return namespacedElementEClass; + public EClass getInterfaceType() { + return interfaceTypeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getInterfaceType_Namespace() { + return (EReference)interfaceTypeEClass.getEStructuralFeatures().get(0); } /** @@ -1088,8 +1106,8 @@ public EClass getNamespacedElement() { * @generated */ @Override - public EReference getNamespacedElement_Namespace() { - return (EReference)namespacedElementEClass.getEStructuralFeatures().get(0); + public EAttribute getInterfaceType_Name() { + return (EAttribute)interfaceTypeEClass.getEStructuralFeatures().get(1); } /** @@ -1098,8 +1116,8 @@ public EReference getNamespacedElement_Namespace() { * @generated */ @Override - public EAttribute getNamespacedElement_Name() { - return (EAttribute)namespacedElementEClass.getEStructuralFeatures().get(1); + public EReference getInterfaceType_Qos() { + return (EReference)interfaceTypeEClass.getEStructuralFeatures().get(2); } /** @@ -1632,6 +1650,66 @@ public EClass getAmentPackage() { return amentPackageEClass; } + /** + * + * + * @generated + */ + @Override + public EClass getQualityOfService() { + return qualityOfServiceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getQualityOfService_QoSProfile() { + return (EAttribute)qualityOfServiceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getQualityOfService_History() { + return (EAttribute)qualityOfServiceEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getQualityOfService_Depth() { + return (EAttribute)qualityOfServiceEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getQualityOfService_Reliability() { + return (EAttribute)qualityOfServiceEClass.getEStructuralFeatures().get(3); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getQualityOfService_Durability() { + return (EAttribute)qualityOfServiceEClass.getEStructuralFeatures().get(4); + } + /** * * @@ -1752,9 +1830,10 @@ public void createPackageContents() { privateNamespaceEClass = createEClass(PRIVATE_NAMESPACE); - namespacedElementEClass = createEClass(NAMESPACED_ELEMENT); - createEReference(namespacedElementEClass, NAMESPACED_ELEMENT__NAMESPACE); - createEAttribute(namespacedElementEClass, NAMESPACED_ELEMENT__NAME); + interfaceTypeEClass = createEClass(INTERFACE_TYPE); + createEReference(interfaceTypeEClass, INTERFACE_TYPE__NAMESPACE); + createEAttribute(interfaceTypeEClass, INTERFACE_TYPE__NAME); + createEReference(interfaceTypeEClass, INTERFACE_TYPE__QOS); parameterTypeEClass = createEClass(PARAMETER_TYPE); @@ -1834,6 +1913,13 @@ public void createPackageContents() { amentPackageEClass = createEClass(AMENT_PACKAGE); + qualityOfServiceEClass = createEClass(QUALITY_OF_SERVICE); + createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__QO_SPROFILE); + createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__HISTORY); + createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__DEPTH); + createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__RELIABILITY); + createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__DURABILITY); + // Create data types graphNameEDataType = createEDataType(GRAPH_NAME); } @@ -1871,17 +1957,17 @@ public void initializePackageContents() { // Add supertypes to classes serviceSpecEClass.getESuperTypes().add(this.getSpecBase()); - serviceServerEClass.getESuperTypes().add(this.getNamespacedElement()); + serviceServerEClass.getESuperTypes().add(this.getInterfaceType()); topicSpecEClass.getESuperTypes().add(this.getSpecBase()); packageDependencyEClass.getESuperTypes().add(this.getDependency()); externalDependencyEClass.getESuperTypes().add(this.getDependency()); catkinPackageEClass.getESuperTypes().add(this.getPackage()); - publisherEClass.getESuperTypes().add(this.getNamespacedElement()); - subscriberEClass.getESuperTypes().add(this.getNamespacedElement()); - serviceClientEClass.getESuperTypes().add(this.getNamespacedElement()); + publisherEClass.getESuperTypes().add(this.getInterfaceType()); + subscriberEClass.getESuperTypes().add(this.getInterfaceType()); + serviceClientEClass.getESuperTypes().add(this.getInterfaceType()); actionSpecEClass.getESuperTypes().add(this.getSpecBase()); - actionServerEClass.getESuperTypes().add(this.getNamespacedElement()); - actionClientEClass.getESuperTypes().add(this.getNamespacedElement()); + actionServerEClass.getESuperTypes().add(this.getInterfaceType()); + actionClientEClass.getESuperTypes().add(this.getInterfaceType()); globalNamespaceEClass.getESuperTypes().add(this.getNamespace()); relativeNamespaceEClass.getESuperTypes().add(this.getNamespace()); privateNamespaceEClass.getESuperTypes().add(this.getRelativeNamespace()); @@ -1890,7 +1976,7 @@ public void initializePackageContents() { parameterIntegerTypeEClass.getESuperTypes().add(this.getParameterType()); parameterStringTypeEClass.getESuperTypes().add(this.getParameterType()); parameterDoubleTypeEClass.getESuperTypes().add(this.getParameterType()); - parameterEClass.getESuperTypes().add(this.getNamespacedElement()); + parameterEClass.getESuperTypes().add(this.getInterfaceType()); parameterDateTypeEClass.getESuperTypes().add(this.getParameterType()); parameterBooleanTypeEClass.getESuperTypes().add(this.getParameterType()); parameterBase64TypeEClass.getESuperTypes().add(this.getParameterType()); @@ -1989,9 +2075,10 @@ public void initializePackageContents() { initEClass(privateNamespaceEClass, PrivateNamespace.class, "PrivateNamespace", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(namespacedElementEClass, NamespacedElement.class, "NamespacedElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getNamespacedElement_Namespace(), this.getNamespace(), null, "namespace", null, 0, 1, NamespacedElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getNamespacedElement_Name(), this.getGraphName(), "name", null, 1, 1, NamespacedElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(interfaceTypeEClass, InterfaceType.class, "InterfaceType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getInterfaceType_Namespace(), this.getNamespace(), null, "namespace", null, 0, 1, InterfaceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getInterfaceType_Name(), this.getGraphName(), "name", null, 1, 1, InterfaceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getInterfaceType_Qos(), this.getQualityOfService(), null, "qos", null, 0, 1, InterfaceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(parameterTypeEClass, ParameterType.class, "ParameterType", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); @@ -2071,6 +2158,13 @@ public void initializePackageContents() { initEClass(amentPackageEClass, AmentPackage.class, "AmentPackage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(qualityOfServiceEClass, QualityOfService.class, "QualityOfService", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getQualityOfService_QoSProfile(), ecorePackage.getEString(), "QoSProfile", "default_qos", 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getQualityOfService_History(), ecorePackage.getEString(), "History", "keep_all", 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getQualityOfService_Depth(), theXMLTypePackage.getInt(), "Depth", null, 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getQualityOfService_Reliability(), ecorePackage.getEString(), "Reliability", "reliable", 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getQualityOfService_Durability(), ecorePackage.getEString(), "Durability", "transient_local", 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + // Initialize data types initEDataType(graphNameEDataType, String.class, "GraphName", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceClientImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceClientImpl.java index 81ab5c30d..6f7c3cc81 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceClientImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceClientImpl.java @@ -26,7 +26,7 @@ * * @generated */ -public class ServiceClientImpl extends NamespacedElementImpl implements ServiceClient { +public class ServiceClientImpl extends InterfaceTypeImpl implements ServiceClient { /** * The cached value of the '{@link #getService() Service}' reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceServerImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceServerImpl.java index 167f0fab8..eef50843d 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceServerImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceServerImpl.java @@ -26,7 +26,7 @@ * * @generated */ -public class ServiceServerImpl extends NamespacedElementImpl implements ServiceServer { +public class ServiceServerImpl extends InterfaceTypeImpl implements ServiceServer { /** * The cached value of the '{@link #getService() Service}' reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/SubscriberImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/SubscriberImpl.java index 92ddac04d..86e445244 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/SubscriberImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/SubscriberImpl.java @@ -26,7 +26,7 @@ * * @generated */ -public class SubscriberImpl extends NamespacedElementImpl implements Subscriber { +public class SubscriberImpl extends InterfaceTypeImpl implements Subscriber { /** * The cached value of the '{@link #getMessage() Message}' reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosAdapterFactory.java b/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosAdapterFactory.java index ea43dcb00..7cf9e6718 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosAdapterFactory.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosAdapterFactory.java @@ -17,9 +17,9 @@ import ros.Dependency; import ros.ExternalDependency; import ros.GlobalNamespace; +import ros.InterfaceType; import ros.MessageDefinition; import ros.Namespace; -import ros.NamespacedElement; import ros.Node; import ros.PackageDependency; import ros.PackageSet; @@ -49,6 +49,7 @@ import ros.ParameterValue; import ros.PrivateNamespace; import ros.Publisher; +import ros.QualityOfService; import ros.RelativeNamespace; import ros.RosPackage; import ros.ServiceClient; @@ -207,8 +208,8 @@ public Adapter casePrivateNamespace(PrivateNamespace object) { return createPrivateNamespaceAdapter(); } @Override - public Adapter caseNamespacedElement(NamespacedElement object) { - return createNamespacedElementAdapter(); + public Adapter caseInterfaceType(InterfaceType object) { + return createInterfaceTypeAdapter(); } @Override public Adapter caseParameterType(ParameterType object) { @@ -311,6 +312,10 @@ public Adapter caseAmentPackage(AmentPackage object) { return createAmentPackageAdapter(); } @Override + public Adapter caseQualityOfService(QualityOfService object) { + return createQualityOfServiceAdapter(); + } + @Override public Adapter defaultCase(EObject object) { return createEObjectAdapter(); } @@ -653,16 +658,16 @@ public Adapter createPrivateNamespaceAdapter() { } /** - * Creates a new adapter for an object of class '{@link ros.NamespacedElement Namespaced Element}'. + * Creates a new adapter for an object of class '{@link ros.InterfaceType Interface Type}'. * * This default implementation returns null so that we can easily ignore cases; * it's useful to ignore a case when inheritance will catch all the cases anyway. * * @return the new adapter. - * @see ros.NamespacedElement + * @see ros.InterfaceType * @generated */ - public Adapter createNamespacedElementAdapter() { + public Adapter createInterfaceTypeAdapter() { return null; } @@ -1016,6 +1021,20 @@ public Adapter createAmentPackageAdapter() { return null; } + /** + * Creates a new adapter for an object of class '{@link ros.QualityOfService Quality Of Service}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ros.QualityOfService + * @generated + */ + public Adapter createQualityOfServiceAdapter() { + return null; + } + /** * Creates a new adapter for the default case. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosSwitch.java b/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosSwitch.java index dfb2d591b..51adfa96e 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosSwitch.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosSwitch.java @@ -15,9 +15,9 @@ import ros.Dependency; import ros.ExternalDependency; import ros.GlobalNamespace; +import ros.InterfaceType; import ros.MessageDefinition; import ros.Namespace; -import ros.NamespacedElement; import ros.Node; import ros.PackageDependency; import ros.PackageSet; @@ -47,6 +47,7 @@ import ros.ParameterValue; import ros.PrivateNamespace; import ros.Publisher; +import ros.QualityOfService; import ros.RelativeNamespace; import ros.RosPackage; import ros.ServiceClient; @@ -141,7 +142,7 @@ protected T doSwitch(int classifierID, EObject theEObject) { case RosPackage.SERVICE_SERVER: { ServiceServer serviceServer = (ServiceServer)theEObject; T result = caseServiceServer(serviceServer); - if (result == null) result = caseNamespacedElement(serviceServer); + if (result == null) result = caseInterfaceType(serviceServer); if (result == null) result = defaultCase(theEObject); return result; } @@ -176,7 +177,7 @@ protected T doSwitch(int classifierID, EObject theEObject) { case RosPackage.PUBLISHER: { Publisher publisher = (Publisher)theEObject; T result = casePublisher(publisher); - if (result == null) result = caseNamespacedElement(publisher); + if (result == null) result = caseInterfaceType(publisher); if (result == null) result = defaultCase(theEObject); return result; } @@ -195,14 +196,14 @@ protected T doSwitch(int classifierID, EObject theEObject) { case RosPackage.SUBSCRIBER: { Subscriber subscriber = (Subscriber)theEObject; T result = caseSubscriber(subscriber); - if (result == null) result = caseNamespacedElement(subscriber); + if (result == null) result = caseInterfaceType(subscriber); if (result == null) result = defaultCase(theEObject); return result; } case RosPackage.SERVICE_CLIENT: { ServiceClient serviceClient = (ServiceClient)theEObject; T result = caseServiceClient(serviceClient); - if (result == null) result = caseNamespacedElement(serviceClient); + if (result == null) result = caseInterfaceType(serviceClient); if (result == null) result = defaultCase(theEObject); return result; } @@ -222,14 +223,14 @@ protected T doSwitch(int classifierID, EObject theEObject) { case RosPackage.ACTION_SERVER: { ActionServer actionServer = (ActionServer)theEObject; T result = caseActionServer(actionServer); - if (result == null) result = caseNamespacedElement(actionServer); + if (result == null) result = caseInterfaceType(actionServer); if (result == null) result = defaultCase(theEObject); return result; } case RosPackage.ACTION_CLIENT: { ActionClient actionClient = (ActionClient)theEObject; T result = caseActionClient(actionClient); - if (result == null) result = caseNamespacedElement(actionClient); + if (result == null) result = caseInterfaceType(actionClient); if (result == null) result = defaultCase(theEObject); return result; } @@ -267,9 +268,9 @@ protected T doSwitch(int classifierID, EObject theEObject) { if (result == null) result = defaultCase(theEObject); return result; } - case RosPackage.NAMESPACED_ELEMENT: { - NamespacedElement namespacedElement = (NamespacedElement)theEObject; - T result = caseNamespacedElement(namespacedElement); + case RosPackage.INTERFACE_TYPE: { + InterfaceType interfaceType = (InterfaceType)theEObject; + T result = caseInterfaceType(interfaceType); if (result == null) result = defaultCase(theEObject); return result; } @@ -317,7 +318,7 @@ protected T doSwitch(int classifierID, EObject theEObject) { case RosPackage.PARAMETER: { Parameter parameter = (Parameter)theEObject; T result = caseParameter(parameter); - if (result == null) result = caseNamespacedElement(parameter); + if (result == null) result = caseInterfaceType(parameter); if (result == null) result = defaultCase(theEObject); return result; } @@ -444,6 +445,12 @@ protected T doSwitch(int classifierID, EObject theEObject) { if (result == null) result = defaultCase(theEObject); return result; } + case RosPackage.QUALITY_OF_SERVICE: { + QualityOfService qualityOfService = (QualityOfService)theEObject; + T result = caseQualityOfService(qualityOfService); + if (result == null) result = defaultCase(theEObject); + return result; + } default: return defaultCase(theEObject); } } @@ -794,17 +801,17 @@ public T casePrivateNamespace(PrivateNamespace object) { } /** - * Returns the result of interpreting the object as an instance of 'Namespaced Element'. + * Returns the result of interpreting the object as an instance of 'Interface Type'. * * This implementation returns null; * returning a non-null result will terminate the switch. * * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Namespaced Element'. + * @return the result of interpreting the object as an instance of 'Interface Type'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ - public T caseNamespacedElement(NamespacedElement object) { + public T caseInterfaceType(InterfaceType object) { return null; } @@ -1183,6 +1190,21 @@ public T caseAmentPackage(AmentPackage object) { return null; } + /** + * Returns the result of interpreting the object as an instance of 'Quality Of Service'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Quality Of Service'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseQualityOfService(QualityOfService object) { + return null; + } + /** * Returns the result of interpreting the object as an instance of 'EObject'. * diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/.classpath b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.classpath similarity index 96% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext/.classpath rename to plugins/de.fraunhofer.ipa.ros1.xtext.ide/.classpath index 9081d4f70..a61354428 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/.classpath +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.classpath @@ -3,7 +3,7 @@ - + diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/.project b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.project similarity index 93% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext/.project rename to plugins/de.fraunhofer.ipa.ros1.xtext.ide/.project index b06f8dff1..2f936053c 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/.project +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.project @@ -1,6 +1,6 @@ - de.fraunhofer.ipa.componentInterface.xtext + de.fraunhofer.ipa.ros1.xtext.ide diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/.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.ide/.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..7adc0fb9a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/META-INF/MANIFEST.MF new file mode 100644 index 000000000..37d02d4c0 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/META-INF/MANIFEST.MF @@ -0,0 +1,19 @@ +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: 2.0.0.qualifier +Bundle-SymbolicName: de.fraunhofer.ipa.ros1.xtext.ide; singleton:=true +Bundle-ActivationPolicy: lazy +Require-Bundle: de.fraunhofer.ipa.ros1.xtext, + de.fraunhofer.ipa.ros, + org.eclipse.xtext.ide, + org.eclipse.xtext.xbase.ide, + org.antlr.runtime;bundle-version="[3.2.0,3.2.1)", + de.fraunhofer.ipa.ros.xtext, + de.fraunhofer.ipa.ros.xtext.ui +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Export-Package: de.fraunhofer.ipa.ros1.ide.contentassist.antlr.internal, + de.fraunhofer.ipa.ros1.ide.contentassist.antlr.lexer, + 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.rossystem.xtext.ui/pom.xml b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/pom.xml similarity index 76% rename from plugins/de.fraunhofer.ipa.rossystem.xtext.ui/pom.xml rename to plugins/de.fraunhofer.ipa.ros1.xtext.ide/pom.xml index d950a5127..7af1f8c7a 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/pom.xml @@ -2,13 +2,13 @@ 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 - 2.0.0-SNAPSHOT + + 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.ui + + de.fraunhofer.ipa.ros1.xtext.ide eclipse-plugin @@ -29,4 +29,5 @@
+ 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 73% 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..ed5ac9f53 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 */ -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..84e48965a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/PartialRos1ContentAssistParser.java @@ -0,0 +1,33 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ide.contentassist.antlr; + +import java.util.Collection; +import java.util.Collections; +import org.eclipse.xtext.AbstractRule; +import org.eclipse.xtext.ide.editor.contentassist.antlr.FollowElement; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.util.PolymorphicDispatcher; + +public class PartialRos1ContentAssistParser extends Ros1Parser { + + private AbstractRule rule; + + @Override + public void initializeFor(AbstractRule rule) { + this.rule = rule; + } + + @Override + protected Collection getFollowElements(AbstractInternalContentAssistParser parser) { + if (rule == null || rule.eIsProxy()) + return Collections.emptyList(); + String methodName = "entryRule" + rule.getName(); + PolymorphicDispatcher> dispatcher = + new PolymorphicDispatcher>(methodName, 0, 0, Collections.singletonList(parser)); + dispatcher.invoke(); + return parser.getFollowElements(); + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java new file mode 100644 index 000000000..6fd7e4372 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java @@ -0,0 +1,303 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ide.contentassist.antlr; + +import com.google.common.collect.ImmutableMap; +import com.google.inject.Inject; +import com.google.inject.Singleton; +import de.fraunhofer.ipa.ros1.ide.contentassist.antlr.internal.InternalRos1Parser; +import de.fraunhofer.ipa.ros1.services.Ros1GrammarAccess; +import java.util.Map; +import org.antlr.runtime.CharStream; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.AbstractElement; +import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; + +public class Ros1Parser extends AbstractContentAssistParser { + + @Singleton + public static final class NameMappings { + + private final Map mappings; + + @Inject + public NameMappings(Ros1GrammarAccess grammarAccess) { + ImmutableMap.Builder builder = ImmutableMap.builder(); + init(builder, grammarAccess); + this.mappings = builder.build(); + } + + public String getRuleName(AbstractElement element) { + return mappings.get(element); + } + + private static void init(ImmutableMap.Builder builder, Ros1GrammarAccess grammarAccess) { + builder.put(grammarAccess.getNodeAccess().getAlternatives_3(), "rule__Node__Alternatives_3"); + builder.put(grammarAccess.getSpecBaseAccess().getAlternatives(), "rule__SpecBase__Alternatives"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0(), "rule__TopicSpec__NameAlternatives_2_0"); + builder.put(grammarAccess.getDependencyAccess().getAlternatives(), "rule__Dependency__Alternatives"); + 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_6(), "rule__Package_Impl__Group_6__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6_3(), "rule__Package_Impl__Group_6_3__0"); + builder.put(grammarAccess.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup(), "rule__Node__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_0(), "rule__Node__Group_3_0__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_1(), "rule__Node__Group_3_1__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_2(), "rule__Node__Group_3_2__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_3(), "rule__Node__Group_3_3__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_4(), "rule__Node__Group_3_4__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_5(), "rule__Node__Group_3_5__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_6(), "rule__Node__Group_3_6__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup(), "rule__TopicSpec__Group__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup_5(), "rule__TopicSpec__Group_5__0"); + builder.put(grammarAccess.getServiceSpecAccess().getGroup(), "rule__ServiceSpec__Group__0"); + builder.put(grammarAccess.getServiceSpecAccess().getGroup_5(), "rule__ServiceSpec__Group_5__0"); + builder.put(grammarAccess.getServiceSpecAccess().getGroup_7(), "rule__ServiceSpec__Group_7__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup(), "rule__ActionSpec__Group__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup_5(), "rule__ActionSpec__Group_5__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup_7(), "rule__ActionSpec__Group_7__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup_9(), "rule__ActionSpec__Group_9__0"); + builder.put(grammarAccess.getMessageDefinitionAccess().getGroup(), "rule__MessageDefinition__Group__0"); + builder.put(grammarAccess.getPublisherAccess().getGroup(), "rule__Publisher__Group__0"); + builder.put(grammarAccess.getPublisherAccess().getGroup_6(), "rule__Publisher__Group_6__0"); + builder.put(grammarAccess.getSubscriberAccess().getGroup(), "rule__Subscriber__Group__0"); + 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.getParameterStructAccess().getGroup_1_2(), "rule__ParameterStruct__Group_1_2__0"); + builder.put(grammarAccess.getParameterStructMemberAccess().getGroup(), "rule__ParameterStructMember__Group__0"); + builder.put(grammarAccess.getParameterStructTypeMemberAccess().getGroup(), "rule__ParameterStructTypeMember__Group__0"); + builder.put(grammarAccess.getMessagePartAccess().getGroup(), "rule__MessagePart__Group__0"); + builder.put(grammarAccess.getBoolAccess().getGroup(), "rule__Bool__Group__0"); + builder.put(grammarAccess.getInt8Access().getGroup(), "rule__Int8__Group__0"); + builder.put(grammarAccess.getUint8Access().getGroup(), "rule__Uint8__Group__0"); + builder.put(grammarAccess.getInt16Access().getGroup(), "rule__Int16__Group__0"); + builder.put(grammarAccess.getUint16Access().getGroup(), "rule__Uint16__Group__0"); + builder.put(grammarAccess.getInt32Access().getGroup(), "rule__Int32__Group__0"); + builder.put(grammarAccess.getUint32Access().getGroup(), "rule__Uint32__Group__0"); + builder.put(grammarAccess.getInt64Access().getGroup(), "rule__Int64__Group__0"); + builder.put(grammarAccess.getUint64Access().getGroup(), "rule__Uint64__Group__0"); + builder.put(grammarAccess.getFloat32Access().getGroup(), "rule__Float32__Group__0"); + builder.put(grammarAccess.getFloat64Access().getGroup(), "rule__Float64__Group__0"); + builder.put(grammarAccess.getString0Access().getGroup(), "rule__String0__Group__0"); + builder.put(grammarAccess.getByteAccess().getGroup(), "rule__Byte__Group__0"); + builder.put(grammarAccess.getTimeAccess().getGroup(), "rule__Time__Group__0"); + builder.put(grammarAccess.getDurationAccess().getGroup(), "rule__Duration__Group__0"); + builder.put(grammarAccess.getBoolArrayAccess().getGroup(), "rule__BoolArray__Group__0"); + builder.put(grammarAccess.getInt8ArrayAccess().getGroup(), "rule__Int8Array__Group__0"); + builder.put(grammarAccess.getUint8ArrayAccess().getGroup(), "rule__Uint8Array__Group__0"); + builder.put(grammarAccess.getInt16ArrayAccess().getGroup(), "rule__Int16Array__Group__0"); + builder.put(grammarAccess.getUint16ArrayAccess().getGroup(), "rule__Uint16Array__Group__0"); + builder.put(grammarAccess.getInt32ArrayAccess().getGroup(), "rule__Int32Array__Group__0"); + builder.put(grammarAccess.getUint32ArrayAccess().getGroup(), "rule__Uint32Array__Group__0"); + builder.put(grammarAccess.getInt64ArrayAccess().getGroup(), "rule__Int64Array__Group__0"); + builder.put(grammarAccess.getUint64ArrayAccess().getGroup(), "rule__Uint64Array__Group__0"); + builder.put(grammarAccess.getFloat32ArrayAccess().getGroup(), "rule__Float32Array__Group__0"); + builder.put(grammarAccess.getFloat64ArrayAccess().getGroup(), "rule__Float64Array__Group__0"); + builder.put(grammarAccess.getString0ArrayAccess().getGroup(), "rule__String0Array__Group__0"); + builder.put(grammarAccess.getByteArrayAccess().getGroup(), "rule__ByteArray__Group__0"); + builder.put(grammarAccess.getHeaderAccess().getGroup(), "rule__Header__Group__0"); + builder.put(grammarAccess.getArrayTopicSpecRefAccess().getGroup(), "rule__ArrayTopicSpecRef__Group__0"); + builder.put(grammarAccess.getCatkinPackageAccess().getNameAssignment_1(), "rule__CatkinPackage__NameAssignment_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1(), "rule__CatkinPackage__FromGitRepoAssignment_4_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2(), "rule__CatkinPackage__ArtifactAssignment_5_2"); + builder.put(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2(), "rule__CatkinPackage__DependencyAssignment_6_2"); + builder.put(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1(), "rule__CatkinPackage__DependencyAssignment_6_3_1"); + builder.put(grammarAccess.getPackageSetAccess().getPackageAssignment_1(), "rule__PackageSet__PackageAssignment_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getNameAssignment_1(), "rule__Package_Impl__NameAssignment_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1(), "rule__Package_Impl__FromGitRepoAssignment_4_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2(), "rule__Package_Impl__SpecAssignment_5_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2(), "rule__Package_Impl__DependencyAssignment_6_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1(), "rule__Package_Impl__DependencyAssignment_6_3_1"); + builder.put(grammarAccess.getArtifactAccess().getNameAssignment_1(), "rule__Artifact__NameAssignment_1"); + builder.put(grammarAccess.getArtifactAccess().getNodeAssignment_4(), "rule__Artifact__NodeAssignment_4"); + builder.put(grammarAccess.getNodeAccess().getNameAssignment_1(), "rule__Node__NameAssignment_1"); + builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2(), "rule__Node__PublisherAssignment_3_0_2"); + builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2(), "rule__Node__SubscriberAssignment_3_1_2"); + builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2(), "rule__Node__ServiceserverAssignment_3_2_2"); + builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2(), "rule__Node__ServiceclientAssignment_3_3_2"); + builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2(), "rule__Node__ActionserverAssignment_3_4_2"); + builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2(), "rule__Node__ActionclientAssignment_3_5_2"); + builder.put(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2(), "rule__Node__ParameterAssignment_3_6_2"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_2(), "rule__TopicSpec__NameAssignment_2"); + builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1(), "rule__TopicSpec__MessageAssignment_5_1"); + builder.put(grammarAccess.getServiceSpecAccess().getNameAssignment_2(), "rule__ServiceSpec__NameAssignment_2"); + builder.put(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1(), "rule__ServiceSpec__RequestAssignment_5_1"); + builder.put(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1(), "rule__ServiceSpec__ResponseAssignment_7_1"); + builder.put(grammarAccess.getActionSpecAccess().getNameAssignment_2(), "rule__ActionSpec__NameAssignment_2"); + builder.put(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1(), "rule__ActionSpec__GoalAssignment_5_1"); + builder.put(grammarAccess.getActionSpecAccess().getResultAssignment_7_1(), "rule__ActionSpec__ResultAssignment_7_1"); + builder.put(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1(), "rule__ActionSpec__FeedbackAssignment_9_1"); + builder.put(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1(), "rule__MessageDefinition__MessagePartAssignment_1"); + builder.put(grammarAccess.getPublisherAccess().getNameAssignment_1(), "rule__Publisher__NameAssignment_1"); + builder.put(grammarAccess.getPublisherAccess().getMessageAssignment_5(), "rule__Publisher__MessageAssignment_5"); + builder.put(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1(), "rule__Publisher__NamespaceAssignment_6_1"); + 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_3(), "rule__ParameterArrayType__TypeAssignment_3"); + builder.put(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1(), "rule__ParameterArrayType__DefaultAssignment_4_1"); + builder.put(grammarAccess.getParameterListAccess().getValueAssignment_2(), "rule__ParameterList__ValueAssignment_2"); + builder.put(grammarAccess.getParameterListAccess().getValueAssignment_3_1(), "rule__ParameterList__ValueAssignment_3_1"); + builder.put(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1(), "rule__ParameterAny__ValueAssignment_2_1"); + builder.put(grammarAccess.getParameterStringAccess().getValueAssignment(), "rule__ParameterString__ValueAssignment"); + builder.put(grammarAccess.getParameterBase64Access().getValueAssignment(), "rule__ParameterBase64__ValueAssignment"); + builder.put(grammarAccess.getParameterIntegerAccess().getValueAssignment(), "rule__ParameterInteger__ValueAssignment"); + builder.put(grammarAccess.getParameterDoubleAccess().getValueAssignment(), "rule__ParameterDouble__ValueAssignment"); + builder.put(grammarAccess.getParameterBooleanAccess().getValueAssignment(), "rule__ParameterBoolean__ValueAssignment"); + builder.put(grammarAccess.getParameterStructAccess().getValueAssignment_1_1(), "rule__ParameterStruct__ValueAssignment_1_1"); + builder.put(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2(), "rule__ParameterStruct__ValueAssignment_1_2_2"); + builder.put(grammarAccess.getParameterDateAccess().getValueAssignment(), "rule__ParameterDate__ValueAssignment"); + builder.put(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1(), "rule__ParameterStructMember__NameAssignment_1"); + builder.put(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4(), "rule__ParameterStructMember__ValueAssignment_4"); + builder.put(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0(), "rule__ParameterStructTypeMember__NameAssignment_0"); + builder.put(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1(), "rule__ParameterStructTypeMember__TypeAssignment_1"); + builder.put(grammarAccess.getMessagePartAccess().getTypeAssignment_0(), "rule__MessagePart__TypeAssignment_0"); + builder.put(grammarAccess.getMessagePartAccess().getDataAssignment_1(), "rule__MessagePart__DataAssignment_1"); + builder.put(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment(), "rule__TopicSpecRef__TopicSpecAssignment"); + builder.put(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0(), "rule__ArrayTopicSpecRef__TopicSpecAssignment_0"); + } + } + + @Inject + private NameMappings nameMappings; + + @Inject + private 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 53% 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..3885fe54c 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 */ -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,103 @@ 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("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Msg", "'msg:'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Srv", "'srv:'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Goal_1", "'goal:'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + tokenNameToValue.put("Array", "'Array:'"); + tokenNameToValue.put("Base64", "'Base64'"); + tokenNameToValue.put("Double", "'Double'"); + tokenNameToValue.put("Header", "'Header'"); + tokenNameToValue.put("String", "'String'"); + tokenNameToValue.put("Struct", "'Struct'"); + tokenNameToValue.put("Action", "'action'"); + tokenNameToValue.put("Bool_1", "'bool[]'"); + tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("Specs", "'specs:'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Value_1", "'value:'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + tokenNameToValue.put("Action_1", "'action:'"); + tokenNameToValue.put("Default", "'default'"); + tokenNameToValue.put("Float32", "'float32'"); + tokenNameToValue.put("Float64", "'float64'"); + tokenNameToValue.put("Int16_1", "'int16[]'"); + tokenNameToValue.put("Int32_1", "'int32[]'"); + tokenNameToValue.put("Int64_1", "'int64[]'"); + tokenNameToValue.put("Message", "'message'"); + tokenNameToValue.put("Result_1", "'result:'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("Message_1", "'message:'"); + tokenNameToValue.put("Request", "'request:'"); + tokenNameToValue.put("String_2", "'string[]'"); + tokenNameToValue.put("Uint16_1", "'uint16[]'"); + tokenNameToValue.put("Uint32_1", "'uint32[]'"); + tokenNameToValue.put("Uint64_1", "'uint64[]'"); + tokenNameToValue.put("GraphName", "'GraphName'"); + tokenNameToValue.put("Feedback_1", "'feedback:'"); + tokenNameToValue.put("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Response", "'response:'"); + tokenNameToValue.put("Artifacts", "'artifacts:'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("Publishers", "'publishers:'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); + tokenNameToValue.put("Subscribers", "'subscribers:'"); + tokenNameToValue.put("Actionclient", "'actionclient:'"); + tokenNameToValue.put("Actionserver", "'actionserver:'"); + tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Serviceclient", "'serviceclient:'"); + tokenNameToValue.put("Serviceserver", "'serviceserver:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + tokenNameToValue.put("ParameterStructMember", "'ParameterStructMember'"); + } + + public void setGrammarAccess(Ros1GrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } @@ -45,379 +130,607 @@ 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 entryRuleArtifact +entryRuleArtifact : -{ before(grammarAccess.getActionConnectionRule()); } - ruleActionConnection -{ after(grammarAccess.getActionConnectionRule()); } +{ before(grammarAccess.getArtifactRule()); } + ruleArtifact +{ after(grammarAccess.getArtifactRule()); } EOF ; -// Rule ActionConnection -ruleActionConnection +// Rule Artifact +ruleArtifact @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getGroup()); } - (rule__ActionConnection__Group__0) - { after(grammarAccess.getActionConnectionAccess().getGroup()); } + { before(grammarAccess.getArtifactAccess().getGroup()); } + (rule__Artifact__Group__0) + { after(grammarAccess.getArtifactAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleEString -entryRuleEString +// Entry rule entryRuleNode +entryRuleNode : -{ before(grammarAccess.getEStringRule()); } - ruleEString -{ after(grammarAccess.getEStringRule()); } +{ before(grammarAccess.getNodeRule()); } + ruleNode +{ after(grammarAccess.getNodeRule()); } EOF ; -// Rule EString -ruleEString +// Rule Node +ruleNode @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getEStringAccess().getAlternatives()); } - (rule__EString__Alternatives) - { after(grammarAccess.getEStringAccess().getAlternatives()); } + { before(grammarAccess.getNodeAccess().getGroup()); } + (rule__Node__Group__0) + { after(grammarAccess.getNodeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleSpecBase +entryRuleSpecBase +: +{ before(grammarAccess.getSpecBaseRule()); } + ruleSpecBase +{ after(grammarAccess.getSpecBaseRule()); } + EOF +; + +// Rule SpecBase +ruleSpecBase + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getSpecBaseAccess().getAlternatives()); } + (rule__SpecBase__Alternatives) + { after(grammarAccess.getSpecBaseAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule 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 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 +1187,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,1414 +1412,1721 @@ 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 +// Entry rule entryRuleuint64 +entryRuleuint64 +: +{ before(grammarAccess.getUint64Rule()); } + ruleuint64 +{ after(grammarAccess.getUint64Rule()); } + EOF +; + +// Rule uint64 +ruleuint64 @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group__1__Impl - rule__RosSystem__Group__2 + : + ( + { before(grammarAccess.getUint64Access().getGroup()); } + (rule__Uint64__Group__0) + { after(grammarAccess.getUint64Access().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__1__Impl +// Entry rule entryRulefloat32 +entryRulefloat32 +: +{ before(grammarAccess.getFloat32Rule()); } + rulefloat32 +{ after(grammarAccess.getFloat32Rule()); } + EOF +; + +// Rule float32 +rulefloat32 @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getRosSystemKeyword_1()); } - 'RosSystem' - { after(grammarAccess.getRosSystemAccess().getRosSystemKeyword_1()); } -) + : + ( + { before(grammarAccess.getFloat32Access().getGroup()); } + (rule__Float32__Group__0) + { after(grammarAccess.getFloat32Access().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__2 +// Entry rule entryRulefloat64 +entryRulefloat64 +: +{ before(grammarAccess.getFloat64Rule()); } + rulefloat64 +{ after(grammarAccess.getFloat64Rule()); } + EOF +; + +// Rule float64 +rulefloat64 @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group__2__Impl - rule__RosSystem__Group__3 + : + ( + { before(grammarAccess.getFloat64Access().getGroup()); } + (rule__Float64__Group__0) + { after(grammarAccess.getFloat64Access().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__2__Impl +// Entry rule entryRulestring0 +entryRulestring0 +: +{ before(grammarAccess.getString0Rule()); } + rulestring0 +{ after(grammarAccess.getString0Rule()); } + EOF +; + +// Rule string0 +rulestring0 @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_2()); } -) + : + ( + { before(grammarAccess.getString0Access().getGroup()); } + (rule__String0__Group__0) + { after(grammarAccess.getString0Access().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__3 +// Entry rule entryRulebyte +entryRulebyte +: +{ before(grammarAccess.getByteRule()); } + rulebyte +{ after(grammarAccess.getByteRule()); } + EOF +; + +// Rule byte +rulebyte @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group__3__Impl - rule__RosSystem__Group__4 + : + ( + { before(grammarAccess.getByteAccess().getGroup()); } + (rule__Byte__Group__0) + { after(grammarAccess.getByteAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__3__Impl +// Entry rule entryRuletime +entryRuletime +: +{ before(grammarAccess.getTimeRule()); } + ruletime +{ after(grammarAccess.getTimeRule()); } + EOF +; + +// Rule time +ruletime @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getNameKeyword_3()); } - 'Name' - { after(grammarAccess.getRosSystemAccess().getNameKeyword_3()); } -) + : + ( + { before(grammarAccess.getTimeAccess().getGroup()); } + (rule__Time__Group__0) + { after(grammarAccess.getTimeAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__4 +// Entry rule entryRuleduration +entryRuleduration +: +{ before(grammarAccess.getDurationRule()); } + ruleduration +{ after(grammarAccess.getDurationRule()); } + EOF +; + +// Rule duration +ruleduration @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group__4__Impl - rule__RosSystem__Group__5 + : + ( + { before(grammarAccess.getDurationAccess().getGroup()); } + (rule__Duration__Group__0) + { after(grammarAccess.getDurationAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__4__Impl +// Entry rule entryRuleboolArray +entryRuleboolArray +: +{ before(grammarAccess.getBoolArrayRule()); } + ruleboolArray +{ after(grammarAccess.getBoolArrayRule()); } + EOF +; + +// Rule boolArray +ruleboolArray @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getNameAssignment_4()); } - (rule__RosSystem__NameAssignment_4) - { after(grammarAccess.getRosSystemAccess().getNameAssignment_4()); } -) + : + ( + { before(grammarAccess.getBoolArrayAccess().getGroup()); } + (rule__BoolArray__Group__0) + { after(grammarAccess.getBoolArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__5 - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRuleint8Array +entryRuleint8Array : - rule__RosSystem__Group__5__Impl - rule__RosSystem__Group__6 +{ before(grammarAccess.getInt8ArrayRule()); } + ruleint8Array +{ after(grammarAccess.getInt8ArrayRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group__5__Impl +// Rule int8Array +ruleint8Array @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getGroup_5()); } - (rule__RosSystem__Group_5__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_5()); } -) + : + ( + { before(grammarAccess.getInt8ArrayAccess().getGroup()); } + (rule__Int8Array__Group__0) + { after(grammarAccess.getInt8ArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__6 - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRuleuint8Array +entryRuleuint8Array : - rule__RosSystem__Group__6__Impl - rule__RosSystem__Group__7 +{ before(grammarAccess.getUint8ArrayRule()); } + ruleuint8Array +{ after(grammarAccess.getUint8ArrayRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group__6__Impl +// Rule uint8Array +ruleuint8Array @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getGroup_6()); } - (rule__RosSystem__Group_6__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_6()); } -) + : + ( + { before(grammarAccess.getUint8ArrayAccess().getGroup()); } + (rule__Uint8Array__Group__0) + { after(grammarAccess.getUint8ArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__7 - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRuleint16Array +entryRuleint16Array : - rule__RosSystem__Group__7__Impl - rule__RosSystem__Group__8 +{ before(grammarAccess.getInt16ArrayRule()); } + ruleint16Array +{ after(grammarAccess.getInt16ArrayRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group__7__Impl +// Rule int16Array +ruleint16Array @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getGroup_7()); } - (rule__RosSystem__Group_7__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_7()); } -) + : + ( + { before(grammarAccess.getInt16ArrayAccess().getGroup()); } + (rule__Int16Array__Group__0) + { after(grammarAccess.getInt16ArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__8 - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRuleuint16Array +entryRuleuint16Array : - rule__RosSystem__Group__8__Impl - rule__RosSystem__Group__9 +{ before(grammarAccess.getUint16ArrayRule()); } + ruleuint16Array +{ after(grammarAccess.getUint16ArrayRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group__8__Impl +// Rule uint16Array +ruleuint16Array @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getGroup_8()); } - (rule__RosSystem__Group_8__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_8()); } -) + : + ( + { before(grammarAccess.getUint16ArrayAccess().getGroup()); } + (rule__Uint16Array__Group__0) + { after(grammarAccess.getUint16ArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__9 - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRuleint32Array +entryRuleint32Array : - rule__RosSystem__Group__9__Impl - rule__RosSystem__Group__10 +{ before(grammarAccess.getInt32ArrayRule()); } + ruleint32Array +{ after(grammarAccess.getInt32ArrayRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group__9__Impl +// Rule int32Array +ruleint32Array @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getGroup_9()); } - (rule__RosSystem__Group_9__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_9()); } -) + : + ( + { before(grammarAccess.getInt32ArrayAccess().getGroup()); } + (rule__Int32Array__Group__0) + { after(grammarAccess.getInt32ArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__10 - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRuleuint32Array +entryRuleuint32Array : - rule__RosSystem__Group__10__Impl - rule__RosSystem__Group__11 +{ before(grammarAccess.getUint32ArrayRule()); } + ruleuint32Array +{ after(grammarAccess.getUint32ArrayRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group__10__Impl +// Rule uint32Array +ruleuint32Array @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getGroup_10()); } - (rule__RosSystem__Group_10__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_10()); } -) + : + ( + { before(grammarAccess.getUint32ArrayAccess().getGroup()); } + (rule__Uint32Array__Group__0) + { after(grammarAccess.getUint32ArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group__11 - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRuleint64Array +entryRuleint64Array : - rule__RosSystem__Group__11__Impl +{ before(grammarAccess.getInt64ArrayRule()); } + ruleint64Array +{ after(grammarAccess.getInt64ArrayRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group__11__Impl +// Rule int64Array +ruleint64Array @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_11()); } - '}' - { after(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_11()); } -) + : + ( + { 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__RosSystem__Group_5__0 +// Rule uint64Array +ruleuint64Array @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group_5__0__Impl - rule__RosSystem__Group_5__1 + : + ( + { before(grammarAccess.getUint64ArrayAccess().getGroup()); } + (rule__Uint64Array__Group__0) + { after(grammarAccess.getUint64ArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_5__0__Impl - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRulefloat32Array +entryRulefloat32Array : -( - { before(grammarAccess.getRosSystemAccess().getRosComponentsKeyword_5_0()); } - 'RosComponents' - { after(grammarAccess.getRosSystemAccess().getRosComponentsKeyword_5_0()); } -) +{ before(grammarAccess.getFloat32ArrayRule()); } + rulefloat32Array +{ after(grammarAccess.getFloat32ArrayRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group_5__1 +// Rule float32Array +rulefloat32Array @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group_5__1__Impl - rule__RosSystem__Group_5__2 + : + ( + { before(grammarAccess.getFloat32ArrayAccess().getGroup()); } + (rule__Float32Array__Group__0) + { after(grammarAccess.getFloat32ArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_5__1__Impl - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRulefloat64Array +entryRulefloat64Array : -( - { before(grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_5_1()); } - '(' - { after(grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_5_1()); } -) +{ before(grammarAccess.getFloat64ArrayRule()); } + rulefloat64Array +{ after(grammarAccess.getFloat64ArrayRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group_5__2 +// Rule float64Array +rulefloat64Array @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group_5__2__Impl - rule__RosSystem__Group_5__3 + : + ( + { before(grammarAccess.getFloat64ArrayAccess().getGroup()); } + (rule__Float64Array__Group__0) + { after(grammarAccess.getFloat64ArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_5__2__Impl - @init { - int stackSize = keepStackSize(); - } +// Entry rule entryRulestring0Array +entryRulestring0Array : -( - { before(grammarAccess.getRosSystemAccess().getGroup_5_2()); } - (rule__RosSystem__Group_5_2__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_5_2()); } -) +{ before(grammarAccess.getString0ArrayRule()); } + rulestring0Array +{ after(grammarAccess.getString0ArrayRule()); } + EOF ; -finally { - restoreStackSize(stackSize); -} -rule__RosSystem__Group_5__3 +// Rule string0Array +rulestring0Array @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group_5__3__Impl + : + ( + { before(grammarAccess.getString0ArrayAccess().getGroup()); } + (rule__String0Array__Group__0) + { after(grammarAccess.getString0ArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_5__3__Impl +// Entry rule entryRulebyteArray +entryRulebyteArray +: +{ before(grammarAccess.getByteArrayRule()); } + rulebyteArray +{ after(grammarAccess.getByteArrayRule()); } + EOF +; + +// Rule byteArray +rulebyteArray @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_5_3()); } - ')' - { after(grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_5_3()); } -) + : + ( + { before(grammarAccess.getByteArrayAccess().getGroup()); } + (rule__ByteArray__Group__0) + { after(grammarAccess.getByteArrayAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } +// Entry rule entryRuleHeader +entryRuleHeader +: +{ before(grammarAccess.getHeaderRule()); } + ruleHeader +{ after(grammarAccess.getHeaderRule()); } + EOF +; -rule__RosSystem__Group_5_2__0 +// Rule Header +ruleHeader @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group_5_2__0__Impl - rule__RosSystem__Group_5_2__1 + : + ( + { before(grammarAccess.getHeaderAccess().getGroup()); } + (rule__Header__Group__0) + { after(grammarAccess.getHeaderAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_5_2__0__Impl +// Entry rule entryRuleTopicSpecRef +entryRuleTopicSpecRef +: +{ before(grammarAccess.getTopicSpecRefRule()); } + ruleTopicSpecRef +{ after(grammarAccess.getTopicSpecRefRule()); } + EOF +; + +// Rule TopicSpecRef +ruleTopicSpecRef @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getRosComponentAssignment_5_2_0()); } - (rule__RosSystem__RosComponentAssignment_5_2_0) - { after(grammarAccess.getRosSystemAccess().getRosComponentAssignment_5_2_0()); } -) + : + ( + { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); } + (rule__TopicSpecRef__TopicSpecAssignment) + { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_5_2__1 +// Entry rule entryRuleArrayTopicSpecRef +entryRuleArrayTopicSpecRef +: +{ before(grammarAccess.getArrayTopicSpecRefRule()); } + ruleArrayTopicSpecRef +{ after(grammarAccess.getArrayTopicSpecRefRule()); } + EOF +; + +// Rule ArrayTopicSpecRef +ruleArrayTopicSpecRef @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group_5_2__1__Impl + : + ( + { before(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); } + (rule__ArrayTopicSpecRef__Group__0) + { after(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_5_2__1__Impl +// Entry rule entryRuleKEYWORD +entryRuleKEYWORD +: +{ before(grammarAccess.getKEYWORDRule()); } + ruleKEYWORD +{ after(grammarAccess.getKEYWORDRule()); } + EOF +; + +// Rule KEYWORD +ruleKEYWORD @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.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__RosSystem__Group_5_2_1__0 +// Rule EString +ruleEString @init { int stackSize = keepStackSize(); } -: - rule__RosSystem__Group_5_2_1__0__Impl - rule__RosSystem__Group_5_2_1__1 + : + ( + { before(grammarAccess.getEStringAccess().getAlternatives()); } + (rule__EString__Alternatives) + { after(grammarAccess.getEStringAccess().getAlternatives()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_5_2_1__0__Impl +// Entry rule entryRuleRosNames +entryRuleRosNames +: +{ before(grammarAccess.getRosNamesRule()); } + ruleRosNames +{ after(grammarAccess.getRosNamesRule()); } + EOF +; + +// Rule RosNames +ruleRosNames @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getRosSystemAccess().getCommaKeyword_5_2_1_0()); } - ',' - { after(grammarAccess.getRosSystemAccess().getCommaKeyword_5_2_1_0()); } -) + : + ( + { before(grammarAccess.getRosNamesAccess().getAlternatives()); } + (rule__RosNames__Alternatives) + { after(grammarAccess.getRosNamesAccess().getAlternatives()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_5_2_1__1 +rule__Node__Alternatives_3 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_5_2_1__1__Impl + ( + { before(grammarAccess.getNodeAccess().getGroup_3_0()); } + (rule__Node__Group_3_0__0) + { after(grammarAccess.getNodeAccess().getGroup_3_0()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_1()); } + (rule__Node__Group_3_1__0) + { after(grammarAccess.getNodeAccess().getGroup_3_1()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_2()); } + (rule__Node__Group_3_2__0) + { after(grammarAccess.getNodeAccess().getGroup_3_2()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_3()); } + (rule__Node__Group_3_3__0) + { after(grammarAccess.getNodeAccess().getGroup_3_3()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_4()); } + (rule__Node__Group_3_4__0) + { after(grammarAccess.getNodeAccess().getGroup_3_4()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_5()); } + (rule__Node__Group_3_5__0) + { after(grammarAccess.getNodeAccess().getGroup_3_5()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_6()); } + (rule__Node__Group_3_6__0) + { after(grammarAccess.getNodeAccess().getGroup_3_6()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_5_2_1__1__Impl +rule__SpecBase__Alternatives @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.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } + ruleTopicSpec + { after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } + ruleServiceSpec + { after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } + ruleActionSpec + { after(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } + ) ; finally { restoreStackSize(stackSize); } - -rule__RosSystem__Group_6__0 +rule__TopicSpec__NameAlternatives_2_0 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_6__0__Impl - rule__RosSystem__Group_6__1 + ( + { before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } + ruleEString + { after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } + ) + | + ( + { before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } + Header + { after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } + ) + | + ( + { before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } + String + { after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_6__0__Impl +rule__Dependency__Alternatives @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getRosSystemAccess().getRosComponentStacksKeyword_6_0()); } - 'RosComponentStacks' - { after(grammarAccess.getRosSystemAccess().getRosComponentStacksKeyword_6_0()); } -) + ( + { 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__1 +rule__Namespace__Alternatives @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_6__1__Impl - rule__RosSystem__Group_6__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSystem__Group_6__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_6_1()); } - '(' - { after(grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_6_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSystem__Group_6__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosSystem__Group_6__2__Impl - rule__RosSystem__Group_6__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSystem__Group_6__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosSystemAccess().getGroup_6_2()); } - (rule__RosSystem__Group_6_2__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_6_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSystem__Group_6__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosSystem__Group_6__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSystem__Group_6__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_6_3()); } - ')' - { after(grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_6_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RosSystem__Group_6_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosSystem__Group_6_2__0__Impl - rule__RosSystem__Group_6_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSystem__Group_6_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosSystemAccess().getComponentStackAssignment_6_2_0()); } - (rule__RosSystem__ComponentStackAssignment_6_2_0) - { after(grammarAccess.getRosSystemAccess().getComponentStackAssignment_6_2_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSystem__Group_6_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosSystem__Group_6_2__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSystem__Group_6_2__1__Impl - @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()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RosSystem__Group_6_2_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosSystem__Group_6_2_1__0__Impl - rule__RosSystem__Group_6_2_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSystem__Group_6_2_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosSystemAccess().getCommaKeyword_6_2_1_0()); } - ',' - { after(grammarAccess.getRosSystemAccess().getCommaKeyword_6_2_1_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSystem__Group_6_2_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosSystem__Group_6_2_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSystem__Group_6_2_1__1__Impl - @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()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RosSystem__Group_7__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosSystem__Group_7__0__Impl - rule__RosSystem__Group_7__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSystem__Group_7__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosSystemAccess().getTopicConnectionsKeyword_7_0()); } - 'TopicConnections' - { after(grammarAccess.getRosSystemAccess().getTopicConnectionsKeyword_7_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSystem__Group_7__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosSystem__Group_7__1__Impl - rule__RosSystem__Group_7__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSystem__Group_7__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_7_1()); } - '{' - { after(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_7_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RosSystem__Group_7__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__RosSystem__Group_7__2__Impl - rule__RosSystem__Group_7__3 + ( + { 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_7__2__Impl +rule__ParameterType__Alternatives @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getRosSystemAccess().getGroup_7_2()); } - (rule__RosSystem__Group_7_2__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_7_2()); } -) + ( + { 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_7__3 +rule__ParameterValue__Alternatives @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_7__3__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_7__3__Impl +rule__MessagePart__DataAlternatives_1_0 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_7_3()); } - '}' - { after(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_7_3()); } -) + ( + { 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_7_2__0 +rule__AbstractType__Alternatives @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_7_2__0__Impl - rule__RosSystem__Group_7_2__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().getTopicSpecRefParserRuleCall_29()); } + ruleTopicSpecRef + { after(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); } + ruleArrayTopicSpecRef + { after(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); } + ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_7_2__0__Impl +rule__KEYWORD__Alternatives @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.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_7_2__1 +rule__EString__Alternatives @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_7_2__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_7_2__1__Impl +rule__RosNames__Alternatives @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.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_2_1__0 +rule__CatkinPackage__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_7_2_1__0__Impl - rule__RosSystem__Group_7_2_1__1 + rule__CatkinPackage__Group__0__Impl + rule__CatkinPackage__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_7_2_1__0__Impl +rule__CatkinPackage__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getCommaKeyword_7_2_1_0()); } - ',' - { after(grammarAccess.getRosSystemAccess().getCommaKeyword_7_2_1_0()); } + { before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); } + () + { after(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_7_2_1__1 +rule__CatkinPackage__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_7_2_1__1__Impl + rule__CatkinPackage__Group__1__Impl + rule__CatkinPackage__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_7_2_1__1__Impl +rule__CatkinPackage__Group__1__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().getNameAssignment_1()); } + (rule__CatkinPackage__NameAssignment_1) + { after(grammarAccess.getCatkinPackageAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosSystem__Group_8__0 +rule__CatkinPackage__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_8__0__Impl - rule__RosSystem__Group_8__1 + rule__CatkinPackage__Group__2__Impl + rule__CatkinPackage__Group__3 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8__0__Impl +rule__CatkinPackage__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getServiceConnectionsKeyword_8_0()); } - 'ServiceConnections' - { after(grammarAccess.getRosSystemAccess().getServiceConnectionsKeyword_8_0()); } + { before(grammarAccess.getCatkinPackageAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getCatkinPackageAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8__1 +rule__CatkinPackage__Group__3 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_8__1__Impl - rule__RosSystem__Group_8__2 + rule__CatkinPackage__Group__3__Impl + rule__CatkinPackage__Group__4 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8__1__Impl +rule__CatkinPackage__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_8_1()); } - '{' - { after(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_8_1()); } + { before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8__2 +rule__CatkinPackage__Group__4 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_8__2__Impl - rule__RosSystem__Group_8__3 + rule__CatkinPackage__Group__4__Impl + rule__CatkinPackage__Group__5 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8__2__Impl +rule__CatkinPackage__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getGroup_8_2()); } - (rule__RosSystem__Group_8_2__0)? - { after(grammarAccess.getRosSystemAccess().getGroup_8_2()); } + { before(grammarAccess.getCatkinPackageAccess().getGroup_4()); } + (rule__CatkinPackage__Group_4__0)? + { after(grammarAccess.getCatkinPackageAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8__3 +rule__CatkinPackage__Group__5 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_8__3__Impl + rule__CatkinPackage__Group__5__Impl + rule__CatkinPackage__Group__6 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8__3__Impl +rule__CatkinPackage__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_8_3()); } - '}' - { after(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_8_3()); } + { before(grammarAccess.getCatkinPackageAccess().getGroup_5()); } + (rule__CatkinPackage__Group_5__0)? + { after(grammarAccess.getCatkinPackageAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosSystem__Group_8_2__0 +rule__CatkinPackage__Group__6 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_8_2__0__Impl - rule__RosSystem__Group_8_2__1 + rule__CatkinPackage__Group__6__Impl + rule__CatkinPackage__Group__7 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8_2__0__Impl +rule__CatkinPackage__Group__6__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().getGroup_6()); } + (rule__CatkinPackage__Group_6__0)? + { after(grammarAccess.getCatkinPackageAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8_2__1 +rule__CatkinPackage__Group__7 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_8_2__1__Impl + rule__CatkinPackage__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8_2__1__Impl +rule__CatkinPackage__Group__7__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().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_7()); } ) ; finally { @@ -2514,53 +3134,53 @@ finally { } -rule__RosSystem__Group_8_2_1__0 +rule__CatkinPackage__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_8_2_1__0__Impl - rule__RosSystem__Group_8_2_1__1 + rule__CatkinPackage__Group_4__0__Impl + rule__CatkinPackage__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8_2_1__0__Impl +rule__CatkinPackage__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getCommaKeyword_8_2_1_0()); } - ',' - { after(grammarAccess.getRosSystemAccess().getCommaKeyword_8_2_1_0()); } + { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); } + FromGitRepo + { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8_2_1__1 +rule__CatkinPackage__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_8_2_1__1__Impl + rule__CatkinPackage__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_8_2_1__1__Impl +rule__CatkinPackage__Group_4__1__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().getFromGitRepoAssignment_4_1()); } + (rule__CatkinPackage__FromGitRepoAssignment_4_1) + { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); } ) ; finally { @@ -2568,107 +3188,107 @@ finally { } -rule__RosSystem__Group_9__0 +rule__CatkinPackage__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_9__0__Impl - rule__RosSystem__Group_9__1 + rule__CatkinPackage__Group_5__0__Impl + rule__CatkinPackage__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9__0__Impl +rule__CatkinPackage__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getActionConnectionsKeyword_9_0()); } - 'ActionConnections' - { after(grammarAccess.getRosSystemAccess().getActionConnectionsKeyword_9_0()); } + { before(grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()); } + Artifacts + { after(grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9__1 +rule__CatkinPackage__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_9__1__Impl - rule__RosSystem__Group_9__2 + rule__CatkinPackage__Group_5__1__Impl + rule__CatkinPackage__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9__1__Impl +rule__CatkinPackage__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_9_1()); } - '{' - { after(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_9_1()); } + { before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9__2 +rule__CatkinPackage__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_9__2__Impl - rule__RosSystem__Group_9__3 + rule__CatkinPackage__Group_5__2__Impl + rule__CatkinPackage__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9__2__Impl +rule__CatkinPackage__Group_5__2__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().getArtifactAssignment_5_2()); } + (rule__CatkinPackage__ArtifactAssignment_5_2)* + { after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9__3 +rule__CatkinPackage__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_9__3__Impl + rule__CatkinPackage__Group_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9__3__Impl +rule__CatkinPackage__Group_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_9_3()); } - '}' - { after(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_9_3()); } + { before(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); } ) ; finally { @@ -2676,701 +3296,701 @@ finally { } -rule__RosSystem__Group_9_2__0 +rule__CatkinPackage__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_9_2__0__Impl - rule__RosSystem__Group_9_2__1 + rule__CatkinPackage__Group_6__0__Impl + rule__CatkinPackage__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9_2__0__Impl +rule__CatkinPackage__Group_6__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().getDependenciesKeyword_6_0()); } + Dependencies + { after(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9_2__1 +rule__CatkinPackage__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_9_2__1__Impl + rule__CatkinPackage__Group_6__1__Impl + rule__CatkinPackage__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9_2__1__Impl +rule__CatkinPackage__Group_6__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().getLeftSquareBracketKeyword_6_1()); } + LeftSquareBracket + { after(grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_6_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosSystem__Group_9_2_1__0 +rule__CatkinPackage__Group_6__2 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_9_2_1__0__Impl - rule__RosSystem__Group_9_2_1__1 + rule__CatkinPackage__Group_6__2__Impl + rule__CatkinPackage__Group_6__3 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9_2_1__0__Impl +rule__CatkinPackage__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getCommaKeyword_9_2_1_0()); } - ',' - { after(grammarAccess.getRosSystemAccess().getCommaKeyword_9_2_1_0()); } + { 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_1__1 +rule__CatkinPackage__Group_6__3 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_9_2_1__1__Impl + rule__CatkinPackage__Group_6__3__Impl + rule__CatkinPackage__Group_6__4 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_9_2_1__1__Impl +rule__CatkinPackage__Group_6__3__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.getCatkinPackageAccess().getGroup_6_3()); } + (rule__CatkinPackage__Group_6_3__0)* + { after(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosSystem__Group_10__0 +rule__CatkinPackage__Group_6__4 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_10__0__Impl - rule__RosSystem__Group_10__1 + rule__CatkinPackage__Group_6__4__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10__0__Impl +rule__CatkinPackage__Group_6__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getParametersKeyword_10_0()); } - 'Parameters' - { after(grammarAccess.getRosSystemAccess().getParametersKeyword_10_0()); } + { before(grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_6_4()); } + RightSquareBracket + { after(grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_6_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10__1 + +rule__CatkinPackage__Group_6_3__0 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_10__1__Impl - rule__RosSystem__Group_10__2 + rule__CatkinPackage__Group_6_3__0__Impl + rule__CatkinPackage__Group_6_3__1 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10__1__Impl +rule__CatkinPackage__Group_6_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_10_1()); } - '{' - { after(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_10_1()); } + { before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); } + Comma + { after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10__2 +rule__CatkinPackage__Group_6_3__1 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_10__2__Impl - rule__RosSystem__Group_10__3 + rule__CatkinPackage__Group_6_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10__2__Impl +rule__CatkinPackage__Group_6_3__1__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.getCatkinPackageAccess().getDependencyAssignment_6_3_1()); } + (rule__CatkinPackage__DependencyAssignment_6_3_1) + { after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10__3 + +rule__Package_Impl__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_10__3__Impl + rule__Package_Impl__Group__0__Impl + rule__Package_Impl__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10__3__Impl +rule__Package_Impl__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_10_3()); } - '}' - { after(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_10_3()); } + { before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } + () + { after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosSystem__Group_10_2__0 +rule__Package_Impl__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_10_2__0__Impl - rule__RosSystem__Group_10_2__1 + rule__Package_Impl__Group__1__Impl + rule__Package_Impl__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10_2__0__Impl +rule__Package_Impl__Group__1__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().getNameAssignment_1()); } + (rule__Package_Impl__NameAssignment_1) + { after(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10_2__1 +rule__Package_Impl__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_10_2__1__Impl + rule__Package_Impl__Group__2__Impl + rule__Package_Impl__Group__3 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10_2__1__Impl +rule__Package_Impl__Group__2__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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosSystem__Group_10_2_1__0 +rule__Package_Impl__Group__3 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_10_2_1__0__Impl - rule__RosSystem__Group_10_2_1__1 + rule__Package_Impl__Group__3__Impl + rule__Package_Impl__Group__4 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10_2_1__0__Impl +rule__Package_Impl__Group__3__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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10_2_1__1 +rule__Package_Impl__Group__4 @init { int stackSize = keepStackSize(); } : - rule__RosSystem__Group_10_2_1__1__Impl + rule__Package_Impl__Group__4__Impl + rule__Package_Impl__Group__5 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__Group_10_2_1__1__Impl +rule__Package_Impl__Group__4__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().getGroup_4()); } + (rule__Package_Impl__Group_4__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__TopicConnection__Group__0 +rule__Package_Impl__Group__5 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__0__Impl - rule__TopicConnection__Group__1 + rule__Package_Impl__Group__5__Impl + rule__Package_Impl__Group__6 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__0__Impl +rule__Package_Impl__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getTopicConnectionKeyword_0()); } - 'TopicConnection' - { after(grammarAccess.getTopicConnectionAccess().getTopicConnectionKeyword_0()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup_5()); } + (rule__Package_Impl__Group_5__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__1 +rule__Package_Impl__Group__6 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__1__Impl - rule__TopicConnection__Group__2 + rule__Package_Impl__Group__6__Impl + rule__Package_Impl__Group__7 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__1__Impl +rule__Package_Impl__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getTopicNameAssignment_1()); } - (rule__TopicConnection__TopicNameAssignment_1) - { after(grammarAccess.getTopicConnectionAccess().getTopicNameAssignment_1()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup_6()); } + (rule__Package_Impl__Group_6__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__2 +rule__Package_Impl__Group__7 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__2__Impl - rule__TopicConnection__Group__3 + rule__Package_Impl__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__2__Impl +rule__Package_Impl__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getTopicConnectionAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__3 + +rule__Package_Impl__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__3__Impl - rule__TopicConnection__Group__4 + rule__Package_Impl__Group_4__0__Impl + rule__Package_Impl__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__3__Impl +rule__Package_Impl__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getFromKeyword_3()); } - 'From' - { after(grammarAccess.getTopicConnectionAccess().getFromKeyword_3()); } + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } + FromGitRepo + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__4 +rule__Package_Impl__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__4__Impl - rule__TopicConnection__Group__5 + rule__Package_Impl__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__4__Impl +rule__Package_Impl__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getLeftParenthesisKeyword_4()); } - '(' - { after(grammarAccess.getTopicConnectionAccess().getLeftParenthesisKeyword_4()); } + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } + (rule__Package_Impl__FromGitRepoAssignment_4_1) + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__5 + +rule__Package_Impl__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__5__Impl - rule__TopicConnection__Group__6 + rule__Package_Impl__Group_5__0__Impl + rule__Package_Impl__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__5__Impl +rule__Package_Impl__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getFromAssignment_5()); } - (rule__TopicConnection__FromAssignment_5) - { after(grammarAccess.getTopicConnectionAccess().getFromAssignment_5()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } + Specs + { after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__6 +rule__Package_Impl__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__6__Impl - rule__TopicConnection__Group__7 + rule__Package_Impl__Group_5__1__Impl + rule__Package_Impl__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__6__Impl +rule__Package_Impl__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getGroup_6()); } - (rule__TopicConnection__Group_6__0)* - { after(grammarAccess.getTopicConnectionAccess().getGroup_6()); } + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__7 +rule__Package_Impl__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__7__Impl - rule__TopicConnection__Group__8 + rule__Package_Impl__Group_5__2__Impl + rule__Package_Impl__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__7__Impl +rule__Package_Impl__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getRightParenthesisKeyword_7()); } - ')' - { after(grammarAccess.getTopicConnectionAccess().getRightParenthesisKeyword_7()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } + (rule__Package_Impl__SpecAssignment_5_2)* + { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__8 +rule__Package_Impl__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__8__Impl - rule__TopicConnection__Group__9 + rule__Package_Impl__Group_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__8__Impl +rule__Package_Impl__Group_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getToKeyword_8()); } - 'To' - { after(grammarAccess.getTopicConnectionAccess().getToKeyword_8()); } + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__9 + +rule__Package_Impl__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__9__Impl - rule__TopicConnection__Group__10 + rule__Package_Impl__Group_6__0__Impl + rule__Package_Impl__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__9__Impl +rule__Package_Impl__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getLeftParenthesisKeyword_9()); } - '(' - { after(grammarAccess.getTopicConnectionAccess().getLeftParenthesisKeyword_9()); } + { before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } + Dependencies + { after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__10 +rule__Package_Impl__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__10__Impl - rule__TopicConnection__Group__11 + rule__Package_Impl__Group_6__1__Impl + rule__Package_Impl__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__10__Impl +rule__Package_Impl__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getToAssignment_10()); } - (rule__TopicConnection__ToAssignment_10) - { after(grammarAccess.getTopicConnectionAccess().getToAssignment_10()); } + { before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } + LeftSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__11 +rule__Package_Impl__Group_6__2 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__11__Impl - rule__TopicConnection__Group__12 + rule__Package_Impl__Group_6__2__Impl + rule__Package_Impl__Group_6__3 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__11__Impl +rule__Package_Impl__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getGroup_11()); } - (rule__TopicConnection__Group_11__0)* - { after(grammarAccess.getTopicConnectionAccess().getGroup_11()); } + { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } + (rule__Package_Impl__DependencyAssignment_6_2) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__12 +rule__Package_Impl__Group_6__3 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__12__Impl - rule__TopicConnection__Group__13 + rule__Package_Impl__Group_6__3__Impl + rule__Package_Impl__Group_6__4 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__12__Impl +rule__Package_Impl__Group_6__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getRightParenthesisKeyword_12()); } - ')' - { after(grammarAccess.getTopicConnectionAccess().getRightParenthesisKeyword_12()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); } + (rule__Package_Impl__Group_6_3__0)* + { after(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__13 +rule__Package_Impl__Group_6__4 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group__13__Impl + rule__Package_Impl__Group_6__4__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group__13__Impl +rule__Package_Impl__Group_6__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getRightCurlyBracketKeyword_13()); } - '}' - { after(grammarAccess.getTopicConnectionAccess().getRightCurlyBracketKeyword_13()); } + { before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } + RightSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } ) ; finally { @@ -3378,53 +3998,53 @@ finally { } -rule__TopicConnection__Group_6__0 +rule__Package_Impl__Group_6_3__0 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group_6__0__Impl - rule__TopicConnection__Group_6__1 + rule__Package_Impl__Group_6_3__0__Impl + rule__Package_Impl__Group_6_3__1 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group_6__0__Impl +rule__Package_Impl__Group_6_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getCommaKeyword_6_0()); } - ',' - { after(grammarAccess.getTopicConnectionAccess().getCommaKeyword_6_0()); } + { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } + Comma + { after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group_6__1 +rule__Package_Impl__Group_6_3__1 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group_6__1__Impl + rule__Package_Impl__Group_6_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group_6__1__Impl +rule__Package_Impl__Group_6_3__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().getDependencyAssignment_6_3_1()); } + (rule__Package_Impl__DependencyAssignment_6_3_1) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); } ) ; finally { @@ -3432,404 +4052,404 @@ finally { } -rule__TopicConnection__Group_11__0 +rule__Artifact__Group__0 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group_11__0__Impl - rule__TopicConnection__Group_11__1 + rule__Artifact__Group__0__Impl + rule__Artifact__Group__1 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group_11__0__Impl +rule__Artifact__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getCommaKeyword_11_0()); } - ',' - { after(grammarAccess.getTopicConnectionAccess().getCommaKeyword_11_0()); } + { before(grammarAccess.getArtifactAccess().getArtifactAction_0()); } + () + { after(grammarAccess.getArtifactAccess().getArtifactAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group_11__1 +rule__Artifact__Group__1 @init { int stackSize = keepStackSize(); } : - rule__TopicConnection__Group_11__1__Impl + rule__Artifact__Group__1__Impl + rule__Artifact__Group__2 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__Group_11__1__Impl +rule__Artifact__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicConnectionAccess().getToAssignment_11_1()); } - (rule__TopicConnection__ToAssignment_11_1) - { after(grammarAccess.getTopicConnectionAccess().getToAssignment_11_1()); } + { before(grammarAccess.getArtifactAccess().getNameAssignment_1()); } + (rule__Artifact__NameAssignment_1) + { after(grammarAccess.getArtifactAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceConnection__Group__0 +rule__Artifact__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__0__Impl - rule__ServiceConnection__Group__1 + rule__Artifact__Group__2__Impl + rule__Artifact__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__0__Impl +rule__Artifact__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getServiceConnectionKeyword_0()); } - 'ServiceConnection' - { after(grammarAccess.getServiceConnectionAccess().getServiceConnectionKeyword_0()); } + { before(grammarAccess.getArtifactAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getArtifactAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__1 +rule__Artifact__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__1__Impl - rule__ServiceConnection__Group__2 + rule__Artifact__Group__3__Impl + rule__Artifact__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__1__Impl +rule__Artifact__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getServiceNameAssignment_1()); } - (rule__ServiceConnection__ServiceNameAssignment_1) - { after(grammarAccess.getServiceConnectionAccess().getServiceNameAssignment_1()); } + { before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__2 +rule__Artifact__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__2__Impl - rule__ServiceConnection__Group__3 + rule__Artifact__Group__4__Impl + rule__Artifact__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__2__Impl +rule__Artifact__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getServiceConnectionAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } + (rule__Artifact__NodeAssignment_4)? + { after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__3 +rule__Artifact__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__3__Impl - rule__ServiceConnection__Group__4 + rule__Artifact__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__3__Impl +rule__Artifact__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getFromKeyword_3()); } - 'From' - { after(grammarAccess.getServiceConnectionAccess().getFromKeyword_3()); } + { before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__4 + +rule__Node__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__4__Impl - rule__ServiceConnection__Group__5 + rule__Node__Group__0__Impl + rule__Node__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__4__Impl +rule__Node__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getLeftParenthesisKeyword_4()); } - '(' - { after(grammarAccess.getServiceConnectionAccess().getLeftParenthesisKeyword_4()); } + { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); } + Node_1 + { after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__5 +rule__Node__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__5__Impl - rule__ServiceConnection__Group__6 + rule__Node__Group__1__Impl + rule__Node__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__5__Impl +rule__Node__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getFromAssignment_5()); } - (rule__ServiceConnection__FromAssignment_5) - { after(grammarAccess.getServiceConnectionAccess().getFromAssignment_5()); } + { before(grammarAccess.getNodeAccess().getNameAssignment_1()); } + (rule__Node__NameAssignment_1) + { after(grammarAccess.getNodeAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__6 +rule__Node__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__6__Impl - rule__ServiceConnection__Group__7 + rule__Node__Group__2__Impl + rule__Node__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__6__Impl +rule__Node__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getGroup_6()); } - (rule__ServiceConnection__Group_6__0)* - { after(grammarAccess.getServiceConnectionAccess().getGroup_6()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__7 +rule__Node__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__7__Impl - rule__ServiceConnection__Group__8 + rule__Node__Group__3__Impl + rule__Node__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__7__Impl +rule__Node__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getRightParenthesisKeyword_7()); } - ')' - { after(grammarAccess.getServiceConnectionAccess().getRightParenthesisKeyword_7()); } + { before(grammarAccess.getNodeAccess().getAlternatives_3()); } + (rule__Node__Alternatives_3)* + { after(grammarAccess.getNodeAccess().getAlternatives_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__8 +rule__Node__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__8__Impl - rule__ServiceConnection__Group__9 + rule__Node__Group__4__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__8__Impl +rule__Node__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getToKeyword_8()); } - 'To' - { after(grammarAccess.getServiceConnectionAccess().getToKeyword_8()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__9 + +rule__Node__Group_3_0__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__9__Impl - rule__ServiceConnection__Group__10 + rule__Node__Group_3_0__0__Impl + rule__Node__Group_3_0__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__9__Impl +rule__Node__Group_3_0__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getToAssignment_9()); } - (rule__ServiceConnection__ToAssignment_9) - { after(grammarAccess.getServiceConnectionAccess().getToAssignment_9()); } + { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); } + Publishers + { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__10 +rule__Node__Group_3_0__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group__10__Impl + rule__Node__Group_3_0__1__Impl + rule__Node__Group_3_0__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group__10__Impl +rule__Node__Group_3_0__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getRightCurlyBracketKeyword_10()); } - '}' - { after(grammarAccess.getServiceConnectionAccess().getRightCurlyBracketKeyword_10()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceConnection__Group_6__0 +rule__Node__Group_3_0__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group_6__0__Impl - rule__ServiceConnection__Group_6__1 + rule__Node__Group_3_0__2__Impl + rule__Node__Group_3_0__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group_6__0__Impl +rule__Node__Group_3_0__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getCommaKeyword_6_0()); } - ',' - { after(grammarAccess.getServiceConnectionAccess().getCommaKeyword_6_0()); } + { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); } + (rule__Node__PublisherAssignment_3_0_2)* + { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group_6__1 +rule__Node__Group_3_0__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceConnection__Group_6__1__Impl + rule__Node__Group_3_0__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__Group_6__1__Impl +rule__Node__Group_3_0__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getFromAssignment_6_1()); } - (rule__ServiceConnection__FromAssignment_6_1) - { after(grammarAccess.getServiceConnectionAccess().getFromAssignment_6_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); } ) ; finally { @@ -3837,215 +4457,215 @@ finally { } -rule__ActionConnection__Group__0 +rule__Node__Group_3_1__0 @init { int stackSize = keepStackSize(); } : - rule__ActionConnection__Group__0__Impl - rule__ActionConnection__Group__1 + rule__Node__Group_3_1__0__Impl + rule__Node__Group_3_1__1 ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__0__Impl +rule__Node__Group_3_1__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getActionConnectionKeyword_0()); } - 'ActionConnection' - { after(grammarAccess.getActionConnectionAccess().getActionConnectionKeyword_0()); } + { before(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); } + Subscribers + { after(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__1 +rule__Node__Group_3_1__1 @init { int stackSize = keepStackSize(); } : - rule__ActionConnection__Group__1__Impl - rule__ActionConnection__Group__2 + rule__Node__Group_3_1__1__Impl + rule__Node__Group_3_1__2 ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__1__Impl +rule__Node__Group_3_1__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getActionNameAssignment_1()); } - (rule__ActionConnection__ActionNameAssignment_1) - { after(grammarAccess.getActionConnectionAccess().getActionNameAssignment_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__2 +rule__Node__Group_3_1__2 @init { int stackSize = keepStackSize(); } : - rule__ActionConnection__Group__2__Impl - rule__ActionConnection__Group__3 + rule__Node__Group_3_1__2__Impl + rule__Node__Group_3_1__3 ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__2__Impl +rule__Node__Group_3_1__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getActionConnectionAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); } + (rule__Node__SubscriberAssignment_3_1_2)* + { after(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__3 +rule__Node__Group_3_1__3 @init { int stackSize = keepStackSize(); } : - rule__ActionConnection__Group__3__Impl - rule__ActionConnection__Group__4 + rule__Node__Group_3_1__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__3__Impl +rule__Node__Group_3_1__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getFromKeyword_3()); } - 'From' - { after(grammarAccess.getActionConnectionAccess().getFromKeyword_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__4 + +rule__Node__Group_3_2__0 @init { int stackSize = keepStackSize(); } : - rule__ActionConnection__Group__4__Impl - rule__ActionConnection__Group__5 + rule__Node__Group_3_2__0__Impl + rule__Node__Group_3_2__1 ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__4__Impl +rule__Node__Group_3_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getFromAssignment_4()); } - (rule__ActionConnection__FromAssignment_4) - { after(grammarAccess.getActionConnectionAccess().getFromAssignment_4()); } + { before(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); } + Serviceserver + { after(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__5 +rule__Node__Group_3_2__1 @init { int stackSize = keepStackSize(); } : - rule__ActionConnection__Group__5__Impl - rule__ActionConnection__Group__6 + rule__Node__Group_3_2__1__Impl + rule__Node__Group_3_2__2 ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__5__Impl +rule__Node__Group_3_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getToKeyword_5()); } - 'To' - { after(grammarAccess.getActionConnectionAccess().getToKeyword_5()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__6 +rule__Node__Group_3_2__2 @init { int stackSize = keepStackSize(); } : - rule__ActionConnection__Group__6__Impl - rule__ActionConnection__Group__7 + rule__Node__Group_3_2__2__Impl + rule__Node__Group_3_2__3 ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__6__Impl +rule__Node__Group_3_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getToAssignment_6()); } - (rule__ActionConnection__ToAssignment_6) - { after(grammarAccess.getActionConnectionAccess().getToAssignment_6()); } + { before(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); } + (rule__Node__ServiceserverAssignment_3_2_2)* + { after(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__7 +rule__Node__Group_3_2__3 @init { int stackSize = keepStackSize(); } : - rule__ActionConnection__Group__7__Impl + rule__Node__Group_3_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__Group__7__Impl +rule__Node__Group_3_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getActionConnectionAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); } ) ; finally { @@ -4053,350 +4673,323 @@ finally { } -rule__ComponentStack__Group__0 +rule__Node__Group_3_3__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group__0__Impl - rule__ComponentStack__Group__1 + rule__Node__Group_3_3__0__Impl + rule__Node__Group_3_3__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__0__Impl +rule__Node__Group_3_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getComponentStackKeyword_0()); } - 'ComponentStack' - { after(grammarAccess.getComponentStackAccess().getComponentStackKeyword_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); } + Serviceclient + { after(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__1 +rule__Node__Group_3_3__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group__1__Impl - rule__ComponentStack__Group__2 + rule__Node__Group_3_3__1__Impl + rule__Node__Group_3_3__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__1__Impl +rule__Node__Group_3_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getComponentStackAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__2 +rule__Node__Group_3_3__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group__2__Impl - rule__ComponentStack__Group__3 + rule__Node__Group_3_3__2__Impl + rule__Node__Group_3_3__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__2__Impl +rule__Node__Group_3_3__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getComponentStackAccess().getNameKeyword_2()); } + { before(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); } + (rule__Node__ServiceclientAssignment_3_3_2)* + { after(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__3 +rule__Node__Group_3_3__3 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group__3__Impl - rule__ComponentStack__Group__4 + rule__Node__Group_3_3__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__3__Impl +rule__Node__Group_3_3__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getNameAssignment_3()); } - (rule__ComponentStack__NameAssignment_3) - { after(grammarAccess.getComponentStackAccess().getNameAssignment_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__ComponentStack__Group__4__Impl - rule__ComponentStack__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__ComponentStack__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getComponentStackAccess().getGroup_4()); } - (rule__ComponentStack__Group_4__0)? - { after(grammarAccess.getComponentStackAccess().getGroup_4()); } -) -; -finally { - restoreStackSize(stackSize); -} -rule__ComponentStack__Group__5 +rule__Node__Group_3_4__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group__5__Impl - rule__ComponentStack__Group__6 + rule__Node__Group_3_4__0__Impl + rule__Node__Group_3_4__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__5__Impl +rule__Node__Group_3_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getGroup_5()); } - (rule__ComponentStack__Group_5__0)? - { after(grammarAccess.getComponentStackAccess().getGroup_5()); } + { before(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); } + Actionserver + { after(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__6 +rule__Node__Group_3_4__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group__6__Impl + rule__Node__Group_3_4__1__Impl + rule__Node__Group_3_4__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group__6__Impl +rule__Node__Group_3_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getRightCurlyBracketKeyword_6()); } - '}' - { after(grammarAccess.getComponentStackAccess().getRightCurlyBracketKeyword_6()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentStack__Group_4__0 +rule__Node__Group_3_4__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_4__0__Impl - rule__ComponentStack__Group_4__1 + rule__Node__Group_3_4__2__Impl + rule__Node__Group_3_4__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4__0__Impl +rule__Node__Group_3_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getRosComponentsKeyword_4_0()); } - 'RosComponents' - { after(grammarAccess.getComponentStackAccess().getRosComponentsKeyword_4_0()); } + { before(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); } + (rule__Node__ActionserverAssignment_3_4_2)* + { after(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4__1 +rule__Node__Group_3_4__3 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_4__1__Impl - rule__ComponentStack__Group_4__2 + rule__Node__Group_3_4__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4__1__Impl +rule__Node__Group_3_4__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getLeftParenthesisKeyword_4_1()); } - '(' - { after(grammarAccess.getComponentStackAccess().getLeftParenthesisKeyword_4_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4__2 + +rule__Node__Group_3_5__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_4__2__Impl - rule__ComponentStack__Group_4__3 + rule__Node__Group_3_5__0__Impl + rule__Node__Group_3_5__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4__2__Impl +rule__Node__Group_3_5__0__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.getNodeAccess().getActionclientKeyword_3_5_0()); } + Actionclient + { after(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4__3 +rule__Node__Group_3_5__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_4__3__Impl + rule__Node__Group_3_5__1__Impl + rule__Node__Group_3_5__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4__3__Impl +rule__Node__Group_3_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_4_3()); } - ')' - { after(grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_4_3()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentStack__Group_4_2__0 +rule__Node__Group_3_5__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_4_2__0__Impl - rule__ComponentStack__Group_4_2__1 + rule__Node__Group_3_5__2__Impl + rule__Node__Group_3_5__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4_2__0__Impl +rule__Node__Group_3_5__2__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.getNodeAccess().getActionclientAssignment_3_5_2()); } + (rule__Node__ActionclientAssignment_3_5_2)* + { after(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4_2__1 +rule__Node__Group_3_5__3 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_4_2__1__Impl + rule__Node__Group_3_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4_2__1__Impl +rule__Node__Group_3_5__3__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.getNodeAccess().getENDTerminalRuleCall_3_5_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); } ) ; finally { @@ -4404,377 +4997,377 @@ finally { } -rule__ComponentStack__Group_4_2_1__0 +rule__Node__Group_3_6__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_4_2_1__0__Impl - rule__ComponentStack__Group_4_2_1__1 + rule__Node__Group_3_6__0__Impl + rule__Node__Group_3_6__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4_2_1__0__Impl +rule__Node__Group_3_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getCommaKeyword_4_2_1_0()); } - ',' - { after(grammarAccess.getComponentStackAccess().getCommaKeyword_4_2_1_0()); } + { before(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); } + Parameters + { after(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4_2_1__1 +rule__Node__Group_3_6__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_4_2_1__1__Impl + rule__Node__Group_3_6__1__Impl + rule__Node__Group_3_6__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_4_2_1__1__Impl +rule__Node__Group_3_6__1__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.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentStack__Group_5__0 +rule__Node__Group_3_6__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_5__0__Impl - rule__ComponentStack__Group_5__1 + rule__Node__Group_3_6__2__Impl + rule__Node__Group_3_6__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5__0__Impl +rule__Node__Group_3_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getQualityAttributesKeyword_5_0()); } - 'QualityAttributes' - { after(grammarAccess.getComponentStackAccess().getQualityAttributesKeyword_5_0()); } + { before(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); } + (rule__Node__ParameterAssignment_3_6_2)* + { after(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5__1 +rule__Node__Group_3_6__3 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_5__1__Impl - rule__ComponentStack__Group_5__2 + rule__Node__Group_3_6__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5__1__Impl +rule__Node__Group_3_6__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getLeftParenthesisKeyword_5_1()); } - '(' - { after(grammarAccess.getComponentStackAccess().getLeftParenthesisKeyword_5_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5__2 + +rule__TopicSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_5__2__Impl - rule__ComponentStack__Group_5__3 + rule__TopicSpec__Group__0__Impl + rule__TopicSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5__2__Impl +rule__TopicSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getGroup_5_2()); } - (rule__ComponentStack__Group_5_2__0)? - { after(grammarAccess.getComponentStackAccess().getGroup_5_2()); } + { before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } + () + { after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5__3 +rule__TopicSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_5__3__Impl + rule__TopicSpec__Group__1__Impl + rule__TopicSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5__3__Impl +rule__TopicSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_5_3()); } - ')' - { after(grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_5_3()); } + { before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } + Msg + { after(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentStack__Group_5_2__0 +rule__TopicSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_5_2__0__Impl - rule__ComponentStack__Group_5_2__1 + rule__TopicSpec__Group__2__Impl + rule__TopicSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5_2__0__Impl +rule__TopicSpec__Group__2__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.getTopicSpecAccess().getNameAssignment_2()); } + (rule__TopicSpec__NameAssignment_2) + { after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5_2__1 +rule__TopicSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_5_2__1__Impl + rule__TopicSpec__Group__3__Impl + rule__TopicSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5_2__1__Impl +rule__TopicSpec__Group__3__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.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentStack__Group_5_2_1__0 +rule__TopicSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_5_2_1__0__Impl - rule__ComponentStack__Group_5_2_1__1 + rule__TopicSpec__Group__4__Impl + rule__TopicSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5_2_1__0__Impl +rule__TopicSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getCommaKeyword_5_2_1_0()); } - ',' - { after(grammarAccess.getComponentStackAccess().getCommaKeyword_5_2_1_0()); } + { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); } + Message_1 + { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5_2_1__1 +rule__TopicSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ComponentStack__Group_5_2_1__1__Impl + rule__TopicSpec__Group__5__Impl + rule__TopicSpec__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__Group_5_2_1__1__Impl +rule__TopicSpec__Group__5__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.getTopicSpecAccess().getGroup_5()); } + (rule__TopicSpec__Group_5__0)? + { after(grammarAccess.getTopicSpecAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__QualityAttribute__Group__0 +rule__TopicSpec__Group__6 @init { int stackSize = keepStackSize(); } : - rule__QualityAttribute__Group__0__Impl - rule__QualityAttribute__Group__1 + rule__TopicSpec__Group__6__Impl ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group__0__Impl +rule__TopicSpec__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getQualityAttributeKeyword_0()); } - 'QualityAttribute' - { after(grammarAccess.getQualityAttributeAccess().getQualityAttributeKeyword_0()); } + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group__1 + +rule__TopicSpec__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__QualityAttribute__Group__1__Impl - rule__QualityAttribute__Group__2 + rule__TopicSpec__Group_5__0__Impl + rule__TopicSpec__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group__1__Impl +rule__TopicSpec__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getNameAssignment_1()); } - (rule__QualityAttribute__NameAssignment_1) - { after(grammarAccess.getQualityAttributeAccess().getNameAssignment_1()); } + { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group__2 +rule__TopicSpec__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__QualityAttribute__Group__2__Impl - rule__QualityAttribute__Group__3 + rule__TopicSpec__Group_5__1__Impl + rule__TopicSpec__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group__2__Impl +rule__TopicSpec__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getGroup_2()); } - (rule__QualityAttribute__Group_2__0)? - { after(grammarAccess.getQualityAttributeAccess().getGroup_2()); } + { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); } + (rule__TopicSpec__MessageAssignment_5_1) + { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group__3 +rule__TopicSpec__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__QualityAttribute__Group__3__Impl + rule__TopicSpec__Group_5__2__Impl ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group__3__Impl +rule__TopicSpec__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getGroup_3()); } - (rule__QualityAttribute__Group_3__0)? - { after(grammarAccess.getQualityAttributeAccess().getGroup_3()); } + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); } ) ; finally { @@ -4782,728 +5375,701 @@ finally { } -rule__QualityAttribute__Group_2__0 +rule__ServiceSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__QualityAttribute__Group_2__0__Impl - rule__QualityAttribute__Group_2__1 + rule__ServiceSpec__Group__0__Impl + rule__ServiceSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group_2__0__Impl +rule__ServiceSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getTypeKeyword_2_0()); } - 'type' - { after(grammarAccess.getQualityAttributeAccess().getTypeKeyword_2_0()); } + { before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } + () + { after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group_2__1 +rule__ServiceSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__QualityAttribute__Group_2__1__Impl + rule__ServiceSpec__Group__1__Impl + rule__ServiceSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group_2__1__Impl +rule__ServiceSpec__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.getServiceSpecAccess().getSrvKeyword_1()); } + Srv + { after(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__QualityAttribute__Group_3__0 +rule__ServiceSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__QualityAttribute__Group_3__0__Impl - rule__QualityAttribute__Group_3__1 + rule__ServiceSpec__Group__2__Impl + rule__ServiceSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group_3__0__Impl +rule__ServiceSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getValueKeyword_3_0()); } - 'value' - { after(grammarAccess.getQualityAttributeAccess().getValueKeyword_3_0()); } + { before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } + (rule__ServiceSpec__NameAssignment_2) + { after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group_3__1 +rule__ServiceSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__QualityAttribute__Group_3__1__Impl + rule__ServiceSpec__Group__3__Impl + rule__ServiceSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__Group_3__1__Impl +rule__ServiceSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getValueAssignment_3_1()); } - (rule__QualityAttribute__ValueAssignment_3_1) - { after(grammarAccess.getQualityAttributeAccess().getValueAssignment_3_1()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group__0 +rule__ServiceSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__0__Impl - rule__ComponentInterface__Group__1 + rule__ServiceSpec__Group__4__Impl + rule__ServiceSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__0__Impl +rule__ServiceSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getComponentInterfaceKeyword_0()); } - 'ComponentInterface' - { after(grammarAccess.getComponentInterfaceAccess().getComponentInterfaceKeyword_0()); } + { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); } + Request + { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__1 +rule__ServiceSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__1__Impl - rule__ComponentInterface__Group__2 + rule__ServiceSpec__Group__5__Impl + rule__ServiceSpec__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__1__Impl +rule__ServiceSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getServiceSpecAccess().getGroup_5()); } + (rule__ServiceSpec__Group_5__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__2 +rule__ServiceSpec__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__2__Impl - rule__ComponentInterface__Group__3 + rule__ServiceSpec__Group__6__Impl + rule__ServiceSpec__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__2__Impl +rule__ServiceSpec__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getComponentInterfaceAccess().getNameKeyword_2()); } + { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); } + Response + { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__3 +rule__ServiceSpec__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__3__Impl - rule__ComponentInterface__Group__4 + rule__ServiceSpec__Group__7__Impl + rule__ServiceSpec__Group__8 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__3__Impl +rule__ServiceSpec__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getNameAssignment_3()); } - (rule__ComponentInterface__NameAssignment_3) - { after(grammarAccess.getComponentInterfaceAccess().getNameAssignment_3()); } + { before(grammarAccess.getServiceSpecAccess().getGroup_7()); } + (rule__ServiceSpec__Group_7__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__4 +rule__ServiceSpec__Group__8 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__4__Impl - rule__ComponentInterface__Group__5 + rule__ServiceSpec__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__4__Impl +rule__ServiceSpec__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_4()); } - (rule__ComponentInterface__Group_4__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_4()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } ) ; 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 +rule__ServiceSpec__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__6__Impl - rule__ComponentInterface__Group__7 + rule__ServiceSpec__Group_5__0__Impl + rule__ServiceSpec__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__6__Impl +rule__ServiceSpec__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_6()); } - (rule__ComponentInterface__Group_6__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_6()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__7 +rule__ServiceSpec__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__7__Impl - rule__ComponentInterface__Group__8 + rule__ServiceSpec__Group_5__1__Impl + rule__ServiceSpec__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__7__Impl +rule__ServiceSpec__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_7()); } - (rule__ComponentInterface__Group_7__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_7()); } + { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); } + (rule__ServiceSpec__RequestAssignment_5_1) + { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__8 +rule__ServiceSpec__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__8__Impl - rule__ComponentInterface__Group__9 + rule__ServiceSpec__Group_5__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__8__Impl +rule__ServiceSpec__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_8()); } - (rule__ComponentInterface__Group_8__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_8()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__9 + +rule__ServiceSpec__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__9__Impl - rule__ComponentInterface__Group__10 + rule__ServiceSpec__Group_7__0__Impl + rule__ServiceSpec__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__9__Impl +rule__ServiceSpec__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_9()); } - (rule__ComponentInterface__Group_9__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_9()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__10 +rule__ServiceSpec__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__10__Impl - rule__ComponentInterface__Group__11 + rule__ServiceSpec__Group_7__1__Impl + rule__ServiceSpec__Group_7__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__10__Impl +rule__ServiceSpec__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_10()); } - (rule__ComponentInterface__Group_10__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_10()); } + { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); } + (rule__ServiceSpec__ResponseAssignment_7_1) + { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__11 +rule__ServiceSpec__Group_7__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__11__Impl - rule__ComponentInterface__Group__12 + rule__ServiceSpec__Group_7__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__11__Impl +rule__ServiceSpec__Group_7__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_11()); } - (rule__ComponentInterface__Group_11__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_11()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__12 + +rule__ActionSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__12__Impl - rule__ComponentInterface__Group__13 + rule__ActionSpec__Group__0__Impl + rule__ActionSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__12__Impl +rule__ActionSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getGroup_12()); } - (rule__ComponentInterface__Group_12__0)? - { after(grammarAccess.getComponentInterfaceAccess().getGroup_12()); } + { before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } + () + { after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__13 +rule__ActionSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group__13__Impl + rule__ActionSpec__Group__1__Impl + rule__ActionSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group__13__Impl +rule__ActionSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_13()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_13()); } + { before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } + Action_1 + { after(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_4__0 +rule__ActionSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_4__0__Impl - rule__ComponentInterface__Group_4__1 + rule__ActionSpec__Group__2__Impl + rule__ActionSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_4__0__Impl +rule__ActionSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getNameSpaceKeyword_4_0()); } - 'NameSpace' - { after(grammarAccess.getComponentInterfaceAccess().getNameSpaceKeyword_4_0()); } + { before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } + (rule__ActionSpec__NameAssignment_2) + { after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_4__1 +rule__ActionSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_4__1__Impl + rule__ActionSpec__Group__3__Impl + rule__ActionSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_4__1__Impl +rule__ActionSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getNameSpaceAssignment_4_1()); } - (rule__ComponentInterface__NameSpaceAssignment_4_1) - { after(grammarAccess.getComponentInterfaceAccess().getNameSpaceAssignment_4_1()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_5__0 +rule__ActionSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_5__0__Impl - rule__ComponentInterface__Group_5__1 + rule__ActionSpec__Group__4__Impl + rule__ActionSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_5__0__Impl +rule__ActionSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeKeyword_5_0()); } - 'FromRosNode' - { after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeKeyword_5_0()); } + { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); } + Goal_1 + { after(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_5__1 +rule__ActionSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_5__1__Impl + rule__ActionSpec__Group__5__Impl + rule__ActionSpec__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_5__1__Impl +rule__ActionSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeAssignment_5_1()); } - (rule__ComponentInterface__FromRosNodeAssignment_5_1) - { after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeAssignment_5_1()); } + { before(grammarAccess.getActionSpecAccess().getGroup_5()); } + (rule__ActionSpec__Group_5__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_6__0 +rule__ActionSpec__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_6__0__Impl - rule__ComponentInterface__Group_6__1 + rule__ActionSpec__Group__6__Impl + rule__ActionSpec__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6__0__Impl +rule__ActionSpec__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosPublishersKeyword_6_0()); } - 'RosPublishers' - { after(grammarAccess.getComponentInterfaceAccess().getRosPublishersKeyword_6_0()); } + { before(grammarAccess.getActionSpecAccess().getResultKeyword_6()); } + Result_1 + { after(grammarAccess.getActionSpecAccess().getResultKeyword_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6__1 +rule__ActionSpec__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_6__1__Impl - rule__ComponentInterface__Group_6__2 + rule__ActionSpec__Group__7__Impl + rule__ActionSpec__Group__8 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6__1__Impl +rule__ActionSpec__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_6_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_6_1()); } + { before(grammarAccess.getActionSpecAccess().getGroup_7()); } + (rule__ActionSpec__Group_7__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6__2 +rule__ActionSpec__Group__8 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_6__2__Impl - rule__ComponentInterface__Group_6__3 + rule__ActionSpec__Group__8__Impl + rule__ActionSpec__Group__9 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6__2__Impl +rule__ActionSpec__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_2()); } - (rule__ComponentInterface__RospublisherAssignment_6_2) - { after(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_2()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); } + Feedback_1 + { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6__3 +rule__ActionSpec__Group__9 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_6__3__Impl - rule__ComponentInterface__Group_6__4 + rule__ActionSpec__Group__9__Impl + rule__ActionSpec__Group__10 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6__3__Impl +rule__ActionSpec__Group__9__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.getActionSpecAccess().getGroup_9()); } + (rule__ActionSpec__Group_9__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_9()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6__4 +rule__ActionSpec__Group__10 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_6__4__Impl + rule__ActionSpec__Group__10__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6__4__Impl +rule__ActionSpec__Group__10__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_6_4()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_6_4()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); } ) ; finally { @@ -5511,242 +6077,242 @@ finally { } -rule__ComponentInterface__Group_6_3__0 +rule__ActionSpec__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_6_3__0__Impl - rule__ComponentInterface__Group_6_3__1 + rule__ActionSpec__Group_5__0__Impl + rule__ActionSpec__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6_3__0__Impl +rule__ActionSpec__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_6_3_0()); } - ',' - { after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_6_3_0()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6_3__1 +rule__ActionSpec__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_6_3__1__Impl + rule__ActionSpec__Group_5__1__Impl + rule__ActionSpec__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_6_3__1__Impl +rule__ActionSpec__Group_5__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.getActionSpecAccess().getGoalAssignment_5_1()); } + (rule__ActionSpec__GoalAssignment_5_1) + { after(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_7__0 +rule__ActionSpec__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_7__0__Impl - rule__ComponentInterface__Group_7__1 + rule__ActionSpec__Group_5__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7__0__Impl +rule__ActionSpec__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosSubscribersKeyword_7_0()); } - 'RosSubscribers' - { after(grammarAccess.getComponentInterfaceAccess().getRosSubscribersKeyword_7_0()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7__1 + +rule__ActionSpec__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_7__1__Impl - rule__ComponentInterface__Group_7__2 + rule__ActionSpec__Group_7__0__Impl + rule__ActionSpec__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7__1__Impl +rule__ActionSpec__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_7_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_7_1()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7__2 +rule__ActionSpec__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_7__2__Impl - rule__ComponentInterface__Group_7__3 + rule__ActionSpec__Group_7__1__Impl + rule__ActionSpec__Group_7__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7__2__Impl +rule__ActionSpec__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_2()); } - (rule__ComponentInterface__RossubscriberAssignment_7_2) - { after(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_2()); } + { before(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); } + (rule__ActionSpec__ResultAssignment_7_1) + { after(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7__3 +rule__ActionSpec__Group_7__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_7__3__Impl - rule__ComponentInterface__Group_7__4 + rule__ActionSpec__Group_7__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7__3__Impl +rule__ActionSpec__Group_7__2__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.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7__4 + +rule__ActionSpec__Group_9__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_7__4__Impl + rule__ActionSpec__Group_9__0__Impl + rule__ActionSpec__Group_9__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7__4__Impl +rule__ActionSpec__Group_9__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_7_4()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_7_4()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_7_3__0 +rule__ActionSpec__Group_9__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_7_3__0__Impl - rule__ComponentInterface__Group_7_3__1 + rule__ActionSpec__Group_9__1__Impl + rule__ActionSpec__Group_9__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7_3__0__Impl +rule__ActionSpec__Group_9__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_7_3_0()); } - ',' - { after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_7_3_0()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); } + (rule__ActionSpec__FeedbackAssignment_9_1) + { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7_3__1 +rule__ActionSpec__Group_9__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_7_3__1__Impl + rule__ActionSpec__Group_9__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_7_3__1__Impl +rule__ActionSpec__Group_9__2__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.getActionSpecAccess().getENDTerminalRuleCall_9_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); } ) ; finally { @@ -5754,323 +6320,323 @@ finally { } -rule__ComponentInterface__Group_8__0 +rule__MessageDefinition__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_8__0__Impl - rule__ComponentInterface__Group_8__1 + rule__MessageDefinition__Group__0__Impl + rule__MessageDefinition__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8__0__Impl +rule__MessageDefinition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosSrvServersKeyword_8_0()); } - 'RosSrvServers' - { after(grammarAccess.getComponentInterfaceAccess().getRosSrvServersKeyword_8_0()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } + () + { after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8__1 +rule__MessageDefinition__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_8__1__Impl - rule__ComponentInterface__Group_8__2 + rule__MessageDefinition__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8__1__Impl +rule__MessageDefinition__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_8_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_8_1()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } + (rule__MessageDefinition__MessagePartAssignment_1)* + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8__2 + +rule__Publisher__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_8__2__Impl - rule__ComponentInterface__Group_8__3 + rule__Publisher__Group__0__Impl + rule__Publisher__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8__2__Impl +rule__Publisher__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_2()); } - (rule__ComponentInterface__RosserviceserverAssignment_8_2) - { after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_2()); } + { before(grammarAccess.getPublisherAccess().getPublisherAction_0()); } + () + { after(grammarAccess.getPublisherAccess().getPublisherAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8__3 +rule__Publisher__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_8__3__Impl - rule__ComponentInterface__Group_8__4 + rule__Publisher__Group__1__Impl + rule__Publisher__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8__3__Impl +rule__Publisher__Group__1__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().getNameAssignment_1()); } + (rule__Publisher__NameAssignment_1) + { after(grammarAccess.getPublisherAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8__4 +rule__Publisher__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_8__4__Impl + rule__Publisher__Group__2__Impl + rule__Publisher__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8__4__Impl +rule__Publisher__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_8_4()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_8_4()); } + { before(grammarAccess.getPublisherAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getPublisherAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_8_3__0 +rule__Publisher__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_8_3__0__Impl - rule__ComponentInterface__Group_8_3__1 + rule__Publisher__Group__3__Impl + rule__Publisher__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8_3__0__Impl +rule__Publisher__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_8_3_0()); } - ',' - { after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_8_3_0()); } + { before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8_3__1 +rule__Publisher__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_8_3__1__Impl + rule__Publisher__Group__4__Impl + rule__Publisher__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_8_3__1__Impl +rule__Publisher__Group__4__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().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_9__0 +rule__Publisher__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_9__0__Impl - rule__ComponentInterface__Group_9__1 + rule__Publisher__Group__5__Impl + rule__Publisher__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9__0__Impl +rule__Publisher__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosSrvClientsKeyword_9_0()); } - 'RosSrvClients' - { after(grammarAccess.getComponentInterfaceAccess().getRosSrvClientsKeyword_9_0()); } + { before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } + (rule__Publisher__MessageAssignment_5) + { after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9__1 +rule__Publisher__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_9__1__Impl - rule__ComponentInterface__Group_9__2 + rule__Publisher__Group__6__Impl + rule__Publisher__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9__1__Impl +rule__Publisher__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_9_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_9_1()); } + { before(grammarAccess.getPublisherAccess().getGroup_6()); } + (rule__Publisher__Group_6__0)? + { after(grammarAccess.getPublisherAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9__2 +rule__Publisher__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_9__2__Impl - rule__ComponentInterface__Group_9__3 + rule__Publisher__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9__2__Impl +rule__Publisher__Group__7__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().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9__3 + +rule__Publisher__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_9__3__Impl - rule__ComponentInterface__Group_9__4 + rule__Publisher__Group_6__0__Impl + rule__Publisher__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9__3__Impl +rule__Publisher__Group_6__0__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().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9__4 +rule__Publisher__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_9__4__Impl + rule__Publisher__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9__4__Impl +rule__Publisher__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_9_4()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_9_4()); } + { before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } + (rule__Publisher__NamespaceAssignment_6_1) + { after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } ) ; finally { @@ -6078,1430 +6644,1430 @@ finally { } -rule__ComponentInterface__Group_9_3__0 +rule__Subscriber__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_9_3__0__Impl - rule__ComponentInterface__Group_9_3__1 + rule__Subscriber__Group__0__Impl + rule__Subscriber__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9_3__0__Impl +rule__Subscriber__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_9_3_0()); } - ',' - { after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_9_3_0()); } + { before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } + () + { after(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9_3__1 +rule__Subscriber__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_9_3__1__Impl + rule__Subscriber__Group__1__Impl + rule__Subscriber__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_9_3__1__Impl +rule__Subscriber__Group__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()); } + { before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } + (rule__Subscriber__NameAssignment_1) + { after(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_10__0 +rule__Subscriber__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_10__0__Impl - rule__ComponentInterface__Group_10__1 + rule__Subscriber__Group__2__Impl + rule__Subscriber__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10__0__Impl +rule__Subscriber__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosActionServersKeyword_10_0()); } - 'RosActionServers' - { after(grammarAccess.getComponentInterfaceAccess().getRosActionServersKeyword_10_0()); } + { before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10__1 +rule__Subscriber__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_10__1__Impl - rule__ComponentInterface__Group_10__2 + rule__Subscriber__Group__3__Impl + rule__Subscriber__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10__1__Impl +rule__Subscriber__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_10_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_10_1()); } + { before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10__2 +rule__Subscriber__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_10__2__Impl - rule__ComponentInterface__Group_10__3 + rule__Subscriber__Group__4__Impl + rule__Subscriber__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10__2__Impl +rule__Subscriber__Group__4__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().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10__3 +rule__Subscriber__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_10__3__Impl - rule__ComponentInterface__Group_10__4 + rule__Subscriber__Group__5__Impl + rule__Subscriber__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10__3__Impl +rule__Subscriber__Group__5__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().getMessageAssignment_5()); } + (rule__Subscriber__MessageAssignment_5) + { after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10__4 +rule__Subscriber__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_10__4__Impl + rule__Subscriber__Group__6__Impl + rule__Subscriber__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10__4__Impl +rule__Subscriber__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_10_4()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_10_4()); } + { before(grammarAccess.getSubscriberAccess().getGroup_6()); } + (rule__Subscriber__Group_6__0)? + { after(grammarAccess.getSubscriberAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_10_3__0 +rule__Subscriber__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_10_3__0__Impl - rule__ComponentInterface__Group_10_3__1 + rule__Subscriber__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10_3__0__Impl +rule__Subscriber__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_10_3_0()); } - ',' - { after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_10_3_0()); } + { before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10_3__1 + +rule__Subscriber__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_10_3__1__Impl + rule__Subscriber__Group_6__0__Impl + rule__Subscriber__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_10_3__1__Impl +rule__Subscriber__Group_6__0__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().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_11__0 +rule__Subscriber__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_11__0__Impl - rule__ComponentInterface__Group_11__1 + rule__Subscriber__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11__0__Impl +rule__Subscriber__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosActionClientsKeyword_11_0()); } - 'RosActionClients' - { after(grammarAccess.getComponentInterfaceAccess().getRosActionClientsKeyword_11_0()); } + { before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } + (rule__Subscriber__NamespaceAssignment_6_1) + { after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11__1 + +rule__ServiceServer__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_11__1__Impl - rule__ComponentInterface__Group_11__2 + rule__ServiceServer__Group__0__Impl + rule__ServiceServer__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11__1__Impl +rule__ServiceServer__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_11_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_11_1()); } + { before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); } + () + { after(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11__2 +rule__ServiceServer__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_11__2__Impl - rule__ComponentInterface__Group_11__3 + rule__ServiceServer__Group__1__Impl + rule__ServiceServer__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11__2__Impl +rule__ServiceServer__Group__1__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().getNameAssignment_1()); } + (rule__ServiceServer__NameAssignment_1) + { after(grammarAccess.getServiceServerAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11__3 +rule__ServiceServer__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_11__3__Impl - rule__ComponentInterface__Group_11__4 + rule__ServiceServer__Group__2__Impl + rule__ServiceServer__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11__3__Impl +rule__ServiceServer__Group__2__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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getServiceServerAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11__4 +rule__ServiceServer__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_11__4__Impl + rule__ServiceServer__Group__3__Impl + rule__ServiceServer__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11__4__Impl +rule__ServiceServer__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_11_4()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_11_4()); } + { before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_11_3__0 +rule__ServiceServer__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_11_3__0__Impl - rule__ComponentInterface__Group_11_3__1 + rule__ServiceServer__Group__4__Impl + rule__ServiceServer__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11_3__0__Impl +rule__ServiceServer__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_11_3_0()); } - ',' - { after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_11_3_0()); } + { before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11_3__1 +rule__ServiceServer__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_11_3__1__Impl + rule__ServiceServer__Group__5__Impl + rule__ServiceServer__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_11_3__1__Impl +rule__ServiceServer__Group__5__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().getServiceAssignment_5()); } + (rule__ServiceServer__ServiceAssignment_5) + { after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_12__0 +rule__ServiceServer__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_12__0__Impl - rule__ComponentInterface__Group_12__1 + rule__ServiceServer__Group__6__Impl + rule__ServiceServer__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12__0__Impl +rule__ServiceServer__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosParametersKeyword_12_0()); } - 'RosParameters' - { after(grammarAccess.getComponentInterfaceAccess().getRosParametersKeyword_12_0()); } + { before(grammarAccess.getServiceServerAccess().getGroup_6()); } + (rule__ServiceServer__Group_6__0)? + { after(grammarAccess.getServiceServerAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12__1 +rule__ServiceServer__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_12__1__Impl - rule__ComponentInterface__Group_12__2 + rule__ServiceServer__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12__1__Impl +rule__ServiceServer__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_12_1()); } - '{' - { after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_12_1()); } + { before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12__2 + +rule__ServiceServer__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_12__2__Impl - rule__ComponentInterface__Group_12__3 + rule__ServiceServer__Group_6__0__Impl + rule__ServiceServer__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12__2__Impl +rule__ServiceServer__Group_6__0__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().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12__3 +rule__ServiceServer__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_12__3__Impl - rule__ComponentInterface__Group_12__4 + rule__ServiceServer__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12__3__Impl +rule__ServiceServer__Group_6__1__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().getNamespaceAssignment_6_1()); } + (rule__ServiceServer__NamespaceAssignment_6_1) + { after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12__4 + +rule__ServiceClient__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_12__4__Impl + rule__ServiceClient__Group__0__Impl + rule__ServiceClient__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12__4__Impl +rule__ServiceClient__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_12_4()); } - '}' - { after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_12_4()); } + { before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); } + () + { after(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComponentInterface__Group_12_3__0 +rule__ServiceClient__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_12_3__0__Impl - rule__ComponentInterface__Group_12_3__1 + rule__ServiceClient__Group__1__Impl + rule__ServiceClient__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12_3__0__Impl +rule__ServiceClient__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_12_3_0()); } - ',' - { after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_12_3_0()); } + { before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); } + (rule__ServiceClient__NameAssignment_1) + { after(grammarAccess.getServiceClientAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12_3__1 +rule__ServiceClient__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ComponentInterface__Group_12_3__1__Impl + rule__ServiceClient__Group__2__Impl + rule__ServiceClient__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__Group_12_3__1__Impl +rule__ServiceClient__Group__2__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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getServiceClientAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosPublisher__Group__0 +rule__ServiceClient__Group__3 @init { int stackSize = keepStackSize(); } : - rule__RosPublisher__Group__0__Impl - rule__RosPublisher__Group__1 + rule__ServiceClient__Group__3__Impl + rule__ServiceClient__Group__4 ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__0__Impl +rule__ServiceClient__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getRosPublisherAction_0()); } - () - { after(grammarAccess.getRosPublisherAccess().getRosPublisherAction_0()); } + { before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__1 +rule__ServiceClient__Group__4 @init { int stackSize = keepStackSize(); } : - rule__RosPublisher__Group__1__Impl - rule__RosPublisher__Group__2 + rule__ServiceClient__Group__4__Impl + rule__ServiceClient__Group__5 ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__1__Impl +rule__ServiceClient__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getRosPublisherKeyword_1()); } - 'RosPublisher' - { after(grammarAccess.getRosPublisherAccess().getRosPublisherKeyword_1()); } + { before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__2 +rule__ServiceClient__Group__5 @init { int stackSize = keepStackSize(); } : - rule__RosPublisher__Group__2__Impl - rule__RosPublisher__Group__3 + rule__ServiceClient__Group__5__Impl + rule__ServiceClient__Group__6 ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__2__Impl +rule__ServiceClient__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getNameAssignment_2()); } - (rule__RosPublisher__NameAssignment_2)? - { after(grammarAccess.getRosPublisherAccess().getNameAssignment_2()); } + { before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } + (rule__ServiceClient__ServiceAssignment_5) + { after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__3 +rule__ServiceClient__Group__6 @init { int stackSize = keepStackSize(); } : - rule__RosPublisher__Group__3__Impl - rule__RosPublisher__Group__4 + rule__ServiceClient__Group__6__Impl + rule__ServiceClient__Group__7 ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__3__Impl +rule__ServiceClient__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getRosPublisherAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getServiceClientAccess().getGroup_6()); } + (rule__ServiceClient__Group_6__0)? + { after(grammarAccess.getServiceClientAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__4 +rule__ServiceClient__Group__7 @init { int stackSize = keepStackSize(); } : - rule__RosPublisher__Group__4__Impl - rule__RosPublisher__Group__5 + rule__ServiceClient__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__4__Impl +rule__ServiceClient__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getGroup_4()); } - (rule__RosPublisher__Group_4__0)? - { after(grammarAccess.getRosPublisherAccess().getGroup_4()); } + { before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__5 + +rule__ServiceClient__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__RosPublisher__Group__5__Impl - rule__RosPublisher__Group__6 + rule__ServiceClient__Group_6__0__Impl + rule__ServiceClient__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__5__Impl +rule__ServiceClient__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getRefPublisherKeyword_5()); } - 'RefPublisher' - { after(grammarAccess.getRosPublisherAccess().getRefPublisherKeyword_5()); } + { before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__6 +rule__ServiceClient__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__RosPublisher__Group__6__Impl - rule__RosPublisher__Group__7 + rule__ServiceClient__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__6__Impl +rule__ServiceClient__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getPublisherAssignment_6()); } - (rule__RosPublisher__PublisherAssignment_6) - { after(grammarAccess.getRosPublisherAccess().getPublisherAssignment_6()); } + { before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } + (rule__ServiceClient__NamespaceAssignment_6_1) + { after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__7 + +rule__ActionServer__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RosPublisher__Group__7__Impl + rule__ActionServer__Group__0__Impl + rule__ActionServer__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group__7__Impl +rule__ActionServer__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getRosPublisherAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getActionServerAccess().getActionServerAction_0()); } + () + { after(grammarAccess.getActionServerAccess().getActionServerAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosPublisher__Group_4__0 +rule__ActionServer__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RosPublisher__Group_4__0__Impl - rule__RosPublisher__Group_4__1 + rule__ActionServer__Group__1__Impl + rule__ActionServer__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group_4__0__Impl +rule__ActionServer__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosPublisherAccess().getNsKeyword_4_0()); } - 'ns' - { after(grammarAccess.getRosPublisherAccess().getNsKeyword_4_0()); } + { before(grammarAccess.getActionServerAccess().getNameAssignment_1()); } + (rule__ActionServer__NameAssignment_1) + { after(grammarAccess.getActionServerAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group_4__1 +rule__ActionServer__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RosPublisher__Group_4__1__Impl + rule__ActionServer__Group__2__Impl + rule__ActionServer__Group__3 ; finally { restoreStackSize(stackSize); } -rule__RosPublisher__Group_4__1__Impl +rule__ActionServer__Group__2__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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getActionServerAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosSubscriber__Group__0 +rule__ActionServer__Group__3 @init { int stackSize = keepStackSize(); } : - rule__RosSubscriber__Group__0__Impl - rule__RosSubscriber__Group__1 + rule__ActionServer__Group__3__Impl + rule__ActionServer__Group__4 ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__0__Impl +rule__ActionServer__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getRosSubscriberAction_0()); } - () - { after(grammarAccess.getRosSubscriberAccess().getRosSubscriberAction_0()); } + { before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__1 +rule__ActionServer__Group__4 @init { int stackSize = keepStackSize(); } : - rule__RosSubscriber__Group__1__Impl - rule__RosSubscriber__Group__2 + rule__ActionServer__Group__4__Impl + rule__ActionServer__Group__5 ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__1__Impl +rule__ActionServer__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getRosSubscriberKeyword_1()); } - 'RosSubscriber' - { after(grammarAccess.getRosSubscriberAccess().getRosSubscriberKeyword_1()); } + { before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getActionServerAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__2 +rule__ActionServer__Group__5 @init { int stackSize = keepStackSize(); } : - rule__RosSubscriber__Group__2__Impl - rule__RosSubscriber__Group__3 + rule__ActionServer__Group__5__Impl + rule__ActionServer__Group__6 ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__2__Impl +rule__ActionServer__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getNameAssignment_2()); } - (rule__RosSubscriber__NameAssignment_2)? - { after(grammarAccess.getRosSubscriberAccess().getNameAssignment_2()); } + { before(grammarAccess.getActionServerAccess().getActionAssignment_5()); } + (rule__ActionServer__ActionAssignment_5) + { after(grammarAccess.getActionServerAccess().getActionAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__3 +rule__ActionServer__Group__6 @init { int stackSize = keepStackSize(); } : - rule__RosSubscriber__Group__3__Impl - rule__RosSubscriber__Group__4 + rule__ActionServer__Group__6__Impl + rule__ActionServer__Group__7 ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__3__Impl +rule__ActionServer__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getRosSubscriberAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getActionServerAccess().getGroup_6()); } + (rule__ActionServer__Group_6__0)? + { after(grammarAccess.getActionServerAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__4 +rule__ActionServer__Group__7 @init { int stackSize = keepStackSize(); } : - rule__RosSubscriber__Group__4__Impl - rule__RosSubscriber__Group__5 + rule__ActionServer__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__4__Impl +rule__ActionServer__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getGroup_4()); } - (rule__RosSubscriber__Group_4__0)? - { after(grammarAccess.getRosSubscriberAccess().getGroup_4()); } + { before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__5 + +rule__ActionServer__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__RosSubscriber__Group__5__Impl - rule__RosSubscriber__Group__6 + rule__ActionServer__Group_6__0__Impl + rule__ActionServer__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__5__Impl +rule__ActionServer__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getRefSubscriberKeyword_5()); } - 'RefSubscriber' - { after(grammarAccess.getRosSubscriberAccess().getRefSubscriberKeyword_5()); } + { before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__6 +rule__ActionServer__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__RosSubscriber__Group__6__Impl - rule__RosSubscriber__Group__7 + rule__ActionServer__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__6__Impl +rule__ActionServer__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getSubscriberAssignment_6()); } - (rule__RosSubscriber__SubscriberAssignment_6) - { after(grammarAccess.getRosSubscriberAccess().getSubscriberAssignment_6()); } + { before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } + (rule__ActionServer__NamespaceAssignment_6_1) + { after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__7 + +rule__ActionClient__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RosSubscriber__Group__7__Impl + rule__ActionClient__Group__0__Impl + rule__ActionClient__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group__7__Impl +rule__ActionClient__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getRosSubscriberAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getActionClientAccess().getActionClientAction_0()); } + () + { after(grammarAccess.getActionClientAccess().getActionClientAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosSubscriber__Group_4__0 +rule__ActionClient__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RosSubscriber__Group_4__0__Impl - rule__RosSubscriber__Group_4__1 + rule__ActionClient__Group__1__Impl + rule__ActionClient__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group_4__0__Impl +rule__ActionClient__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosSubscriberAccess().getNsKeyword_4_0()); } - 'ns' - { after(grammarAccess.getRosSubscriberAccess().getNsKeyword_4_0()); } + { before(grammarAccess.getActionClientAccess().getNameAssignment_1()); } + (rule__ActionClient__NameAssignment_1) + { after(grammarAccess.getActionClientAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group_4__1 +rule__ActionClient__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RosSubscriber__Group_4__1__Impl + rule__ActionClient__Group__2__Impl + rule__ActionClient__Group__3 ; finally { restoreStackSize(stackSize); } -rule__RosSubscriber__Group_4__1__Impl +rule__ActionClient__Group__2__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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getActionClientAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosServiceServer__Group__0 +rule__ActionClient__Group__3 @init { int stackSize = keepStackSize(); } : - rule__RosServiceServer__Group__0__Impl - rule__RosServiceServer__Group__1 + rule__ActionClient__Group__3__Impl + rule__ActionClient__Group__4 ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__0__Impl +rule__ActionClient__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getRosServiceServerAction_0()); } - () - { after(grammarAccess.getRosServiceServerAccess().getRosServiceServerAction_0()); } + { before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__1 +rule__ActionClient__Group__4 @init { int stackSize = keepStackSize(); } : - rule__RosServiceServer__Group__1__Impl - rule__RosServiceServer__Group__2 + rule__ActionClient__Group__4__Impl + rule__ActionClient__Group__5 ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__1__Impl +rule__ActionClient__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getRosServiceServerKeyword_1()); } - 'RosServiceServer' - { after(grammarAccess.getRosServiceServerAccess().getRosServiceServerKeyword_1()); } + { before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getActionClientAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__2 +rule__ActionClient__Group__5 @init { int stackSize = keepStackSize(); } : - rule__RosServiceServer__Group__2__Impl - rule__RosServiceServer__Group__3 + rule__ActionClient__Group__5__Impl + rule__ActionClient__Group__6 ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__2__Impl +rule__ActionClient__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getNameAssignment_2()); } - (rule__RosServiceServer__NameAssignment_2)? - { after(grammarAccess.getRosServiceServerAccess().getNameAssignment_2()); } + { before(grammarAccess.getActionClientAccess().getActionAssignment_5()); } + (rule__ActionClient__ActionAssignment_5) + { after(grammarAccess.getActionClientAccess().getActionAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__3 +rule__ActionClient__Group__6 @init { int stackSize = keepStackSize(); } : - rule__RosServiceServer__Group__3__Impl - rule__RosServiceServer__Group__4 + rule__ActionClient__Group__6__Impl + rule__ActionClient__Group__7 ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__3__Impl +rule__ActionClient__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getRosServiceServerAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getActionClientAccess().getGroup_6()); } + (rule__ActionClient__Group_6__0)? + { after(grammarAccess.getActionClientAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__4 +rule__ActionClient__Group__7 @init { int stackSize = keepStackSize(); } : - rule__RosServiceServer__Group__4__Impl - rule__RosServiceServer__Group__5 + rule__ActionClient__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__4__Impl +rule__ActionClient__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getGroup_4()); } - (rule__RosServiceServer__Group_4__0)? - { after(grammarAccess.getRosServiceServerAccess().getGroup_4()); } + { before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__5 + +rule__ActionClient__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__RosServiceServer__Group__5__Impl - rule__RosServiceServer__Group__6 + rule__ActionClient__Group_6__0__Impl + rule__ActionClient__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__5__Impl +rule__ActionClient__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getRefServerKeyword_5()); } - 'RefServer' - { after(grammarAccess.getRosServiceServerAccess().getRefServerKeyword_5()); } + { before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__6 +rule__ActionClient__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__RosServiceServer__Group__6__Impl - rule__RosServiceServer__Group__7 + rule__ActionClient__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__6__Impl +rule__ActionClient__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getSrvserverAssignment_6()); } - (rule__RosServiceServer__SrvserverAssignment_6) - { after(grammarAccess.getRosServiceServerAccess().getSrvserverAssignment_6()); } + { before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } + (rule__ActionClient__NamespaceAssignment_6_1) + { after(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__7 + +rule__ExternalDependency__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RosServiceServer__Group__7__Impl + rule__ExternalDependency__Group__0__Impl + rule__ExternalDependency__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group__7__Impl +rule__ExternalDependency__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getRosServiceServerAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } + () + { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosServiceServer__Group_4__0 +rule__ExternalDependency__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RosServiceServer__Group_4__0__Impl - rule__RosServiceServer__Group_4__1 + rule__ExternalDependency__Group__1__Impl + rule__ExternalDependency__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group_4__0__Impl +rule__ExternalDependency__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceServerAccess().getNsKeyword_4_0()); } - 'ns' - { after(grammarAccess.getRosServiceServerAccess().getNsKeyword_4_0()); } + { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } + ExternalDependency + { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group_4__1 +rule__ExternalDependency__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RosServiceServer__Group_4__1__Impl + rule__ExternalDependency__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__RosServiceServer__Group_4__1__Impl +rule__ExternalDependency__Group__2__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().getNameAssignment_2()); } + (rule__ExternalDependency__NameAssignment_2) + { after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } ) ; finally { @@ -7509,485 +8075,485 @@ finally { } -rule__RosServiceClient__Group__0 +rule__GlobalNamespace__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RosServiceClient__Group__0__Impl - rule__RosServiceClient__Group__1 + rule__GlobalNamespace__Group__0__Impl + rule__GlobalNamespace__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__0__Impl +rule__GlobalNamespace__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getRosServiceClientAction_0()); } + { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } () - { after(grammarAccess.getRosServiceClientAccess().getRosServiceClientAction_0()); } + { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__1 +rule__GlobalNamespace__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RosServiceClient__Group__1__Impl - rule__RosServiceClient__Group__2 + rule__GlobalNamespace__Group__1__Impl + rule__GlobalNamespace__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__1__Impl +rule__GlobalNamespace__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getRosServiceClientKeyword_1()); } - 'RosServiceClient' - { after(grammarAccess.getRosServiceClientAccess().getRosServiceClientKeyword_1()); } + { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } + GlobalNamespace + { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__2 +rule__GlobalNamespace__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RosServiceClient__Group__2__Impl - rule__RosServiceClient__Group__3 + rule__GlobalNamespace__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__2__Impl +rule__GlobalNamespace__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getNameAssignment_2()); } - (rule__RosServiceClient__NameAssignment_2)? - { after(grammarAccess.getRosServiceClientAccess().getNameAssignment_2()); } + { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } + (rule__GlobalNamespace__Group_2__0)? + { after(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__3 + +rule__GlobalNamespace__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__RosServiceClient__Group__3__Impl - rule__RosServiceClient__Group__4 + rule__GlobalNamespace__Group_2__0__Impl + rule__GlobalNamespace__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__3__Impl +rule__GlobalNamespace__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getRosServiceClientAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } + LeftSquareBracket + { after(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__4 +rule__GlobalNamespace__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__RosServiceClient__Group__4__Impl - rule__RosServiceClient__Group__5 + rule__GlobalNamespace__Group_2__1__Impl + rule__GlobalNamespace__Group_2__2 ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__4__Impl +rule__GlobalNamespace__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getGroup_4()); } - (rule__RosServiceClient__Group_4__0)? - { after(grammarAccess.getRosServiceClientAccess().getGroup_4()); } + { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } + (rule__GlobalNamespace__PartsAssignment_2_1) + { after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__5 +rule__GlobalNamespace__Group_2__2 @init { int stackSize = keepStackSize(); } : - rule__RosServiceClient__Group__5__Impl - rule__RosServiceClient__Group__6 + rule__GlobalNamespace__Group_2__2__Impl + rule__GlobalNamespace__Group_2__3 ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__5__Impl +rule__GlobalNamespace__Group_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getRefClientKeyword_5()); } - 'RefClient' - { after(grammarAccess.getRosServiceClientAccess().getRefClientKeyword_5()); } + { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } + (rule__GlobalNamespace__Group_2_2__0)* + { after(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__6 +rule__GlobalNamespace__Group_2__3 @init { int stackSize = keepStackSize(); } : - rule__RosServiceClient__Group__6__Impl - rule__RosServiceClient__Group__7 + rule__GlobalNamespace__Group_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__6__Impl +rule__GlobalNamespace__Group_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getSrvclientAssignment_6()); } - (rule__RosServiceClient__SrvclientAssignment_6) - { after(grammarAccess.getRosServiceClientAccess().getSrvclientAssignment_6()); } + { before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } + RightSquareBracket + { after(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__7 + +rule__GlobalNamespace__Group_2_2__0 @init { int stackSize = keepStackSize(); } : - rule__RosServiceClient__Group__7__Impl + rule__GlobalNamespace__Group_2_2__0__Impl + rule__GlobalNamespace__Group_2_2__1 ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group__7__Impl +rule__GlobalNamespace__Group_2_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getRosServiceClientAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } + Comma + { after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosServiceClient__Group_4__0 +rule__GlobalNamespace__Group_2_2__1 @init { int stackSize = keepStackSize(); } : - rule__RosServiceClient__Group_4__0__Impl - rule__RosServiceClient__Group_4__1 + rule__GlobalNamespace__Group_2_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group_4__0__Impl +rule__GlobalNamespace__Group_2_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getNsKeyword_4_0()); } - 'ns' - { after(grammarAccess.getRosServiceClientAccess().getNsKeyword_4_0()); } + { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); } + (rule__GlobalNamespace__PartsAssignment_2_2_1) + { after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group_4__1 + +rule__RelativeNamespace_Impl__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RosServiceClient__Group_4__1__Impl + rule__RelativeNamespace_Impl__Group__0__Impl + rule__RelativeNamespace_Impl__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosServiceClient__Group_4__1__Impl +rule__RelativeNamespace_Impl__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosServiceClientAccess().getNsAssignment_4_1()); } - (rule__RosServiceClient__NsAssignment_4_1) - { after(grammarAccess.getRosServiceClientAccess().getNsAssignment_4_1()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } + () + { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosActionServer__Group__0 +rule__RelativeNamespace_Impl__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RosActionServer__Group__0__Impl - rule__RosActionServer__Group__1 + rule__RelativeNamespace_Impl__Group__1__Impl + rule__RelativeNamespace_Impl__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__0__Impl +rule__RelativeNamespace_Impl__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getRosActionServerAction_0()); } - () - { after(grammarAccess.getRosActionServerAccess().getRosActionServerAction_0()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } + RelativeNamespace + { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__1 +rule__RelativeNamespace_Impl__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RosActionServer__Group__1__Impl - rule__RosActionServer__Group__2 + rule__RelativeNamespace_Impl__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__1__Impl +rule__RelativeNamespace_Impl__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getRosActionServerKeyword_1()); } - 'RosActionServer' - { after(grammarAccess.getRosActionServerAccess().getRosActionServerKeyword_1()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); } + (rule__RelativeNamespace_Impl__Group_2__0)? + { after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__2 + +rule__RelativeNamespace_Impl__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__RosActionServer__Group__2__Impl - rule__RosActionServer__Group__3 + rule__RelativeNamespace_Impl__Group_2__0__Impl + rule__RelativeNamespace_Impl__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__2__Impl +rule__RelativeNamespace_Impl__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getNameAssignment_2()); } - (rule__RosActionServer__NameAssignment_2)? - { after(grammarAccess.getRosActionServerAccess().getNameAssignment_2()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } + LeftSquareBracket + { after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__3 +rule__RelativeNamespace_Impl__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__RosActionServer__Group__3__Impl - rule__RosActionServer__Group__4 + rule__RelativeNamespace_Impl__Group_2__1__Impl + rule__RelativeNamespace_Impl__Group_2__2 ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__3__Impl +rule__RelativeNamespace_Impl__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getRosActionServerAccess().getLeftCurlyBracketKeyword_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__RosActionServer__Group__4 +rule__RelativeNamespace_Impl__Group_2__2 @init { int stackSize = keepStackSize(); } : - rule__RosActionServer__Group__4__Impl - rule__RosActionServer__Group__5 + rule__RelativeNamespace_Impl__Group_2__2__Impl + rule__RelativeNamespace_Impl__Group_2__3 ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__4__Impl +rule__RelativeNamespace_Impl__Group_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getGroup_4()); } - (rule__RosActionServer__Group_4__0)? - { after(grammarAccess.getRosActionServerAccess().getGroup_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__RosActionServer__Group__5 +rule__RelativeNamespace_Impl__Group_2__3 @init { int stackSize = keepStackSize(); } : - rule__RosActionServer__Group__5__Impl - rule__RosActionServer__Group__6 + rule__RelativeNamespace_Impl__Group_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__5__Impl +rule__RelativeNamespace_Impl__Group_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getRefServerKeyword_5()); } - 'RefServer' - { after(grammarAccess.getRosActionServerAccess().getRefServerKeyword_5()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } + RightSquareBracket + { after(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__6 + +rule__RelativeNamespace_Impl__Group_2_2__0 @init { int stackSize = keepStackSize(); } : - rule__RosActionServer__Group__6__Impl - rule__RosActionServer__Group__7 + rule__RelativeNamespace_Impl__Group_2_2__0__Impl + rule__RelativeNamespace_Impl__Group_2_2__1 ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__6__Impl +rule__RelativeNamespace_Impl__Group_2_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getActserverAssignment_6()); } - (rule__RosActionServer__ActserverAssignment_6) - { after(grammarAccess.getRosActionServerAccess().getActserverAssignment_6()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } + Comma + { after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__7 +rule__RelativeNamespace_Impl__Group_2_2__1 @init { int stackSize = keepStackSize(); } : - rule__RosActionServer__Group__7__Impl + rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group__7__Impl +rule__RelativeNamespace_Impl__Group_2_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getRosActionServerAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); } + (rule__RelativeNamespace_Impl__PartsAssignment_2_2_1) + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); } ) ; finally { @@ -7995,1430 +8561,1430 @@ finally { } -rule__RosActionServer__Group_4__0 +rule__PrivateNamespace__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RosActionServer__Group_4__0__Impl - rule__RosActionServer__Group_4__1 + rule__PrivateNamespace__Group__0__Impl + rule__PrivateNamespace__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group_4__0__Impl +rule__PrivateNamespace__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionServerAccess().getNsKeyword_4_0()); } - 'ns' - { after(grammarAccess.getRosActionServerAccess().getNsKeyword_4_0()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } + () + { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group_4__1 +rule__PrivateNamespace__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RosActionServer__Group_4__1__Impl + rule__PrivateNamespace__Group__1__Impl + rule__PrivateNamespace__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RosActionServer__Group_4__1__Impl +rule__PrivateNamespace__Group__1__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().getPrivateNamespaceKeyword_1()); } + PrivateNamespace + { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosActionClient__Group__0 +rule__PrivateNamespace__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RosActionClient__Group__0__Impl - rule__RosActionClient__Group__1 + rule__PrivateNamespace__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__0__Impl +rule__PrivateNamespace__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getRosActionClientAction_0()); } - () - { after(grammarAccess.getRosActionClientAccess().getRosActionClientAction_0()); } + { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } + (rule__PrivateNamespace__Group_2__0)? + { after(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__1 + +rule__PrivateNamespace__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__RosActionClient__Group__1__Impl - rule__RosActionClient__Group__2 + rule__PrivateNamespace__Group_2__0__Impl + rule__PrivateNamespace__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__1__Impl +rule__PrivateNamespace__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getRosActionClientKeyword_1()); } - 'RosActionClient' - { after(grammarAccess.getRosActionClientAccess().getRosActionClientKeyword_1()); } + { before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } + LeftSquareBracket + { after(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__2 +rule__PrivateNamespace__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__RosActionClient__Group__2__Impl - rule__RosActionClient__Group__3 + rule__PrivateNamespace__Group_2__1__Impl + rule__PrivateNamespace__Group_2__2 ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__2__Impl +rule__PrivateNamespace__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getNameAssignment_2()); } - (rule__RosActionClient__NameAssignment_2)? - { after(grammarAccess.getRosActionClientAccess().getNameAssignment_2()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } + (rule__PrivateNamespace__PartsAssignment_2_1) + { after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__3 +rule__PrivateNamespace__Group_2__2 @init { int stackSize = keepStackSize(); } : - rule__RosActionClient__Group__3__Impl - rule__RosActionClient__Group__4 + rule__PrivateNamespace__Group_2__2__Impl + rule__PrivateNamespace__Group_2__3 ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__3__Impl +rule__PrivateNamespace__Group_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getRosActionClientAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } + (rule__PrivateNamespace__Group_2_2__0)* + { after(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__4 +rule__PrivateNamespace__Group_2__3 @init { int stackSize = keepStackSize(); } : - rule__RosActionClient__Group__4__Impl - rule__RosActionClient__Group__5 + rule__PrivateNamespace__Group_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__4__Impl +rule__PrivateNamespace__Group_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getGroup_4()); } - (rule__RosActionClient__Group_4__0)? - { after(grammarAccess.getRosActionClientAccess().getGroup_4()); } + { before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } + RightSquareBracket + { after(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__5 + +rule__PrivateNamespace__Group_2_2__0 @init { int stackSize = keepStackSize(); } : - rule__RosActionClient__Group__5__Impl - rule__RosActionClient__Group__6 + rule__PrivateNamespace__Group_2_2__0__Impl + rule__PrivateNamespace__Group_2_2__1 ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__5__Impl +rule__PrivateNamespace__Group_2_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getRefClientKeyword_5()); } - 'RefClient' - { after(grammarAccess.getRosActionClientAccess().getRefClientKeyword_5()); } + { before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } + Comma + { after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__6 +rule__PrivateNamespace__Group_2_2__1 @init { int stackSize = keepStackSize(); } : - rule__RosActionClient__Group__6__Impl - rule__RosActionClient__Group__7 + rule__PrivateNamespace__Group_2_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__6__Impl +rule__PrivateNamespace__Group_2_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getActclientAssignment_6()); } - (rule__RosActionClient__ActclientAssignment_6) - { after(grammarAccess.getRosActionClientAccess().getActclientAssignment_6()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); } + (rule__PrivateNamespace__PartsAssignment_2_2_1) + { after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__7 + +rule__Parameter__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RosActionClient__Group__7__Impl + rule__Parameter__Group__0__Impl + rule__Parameter__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group__7__Impl +rule__Parameter__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getRosActionClientAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getParameterAccess().getParameterAction_0()); } + () + { after(grammarAccess.getParameterAccess().getParameterAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosActionClient__Group_4__0 +rule__Parameter__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RosActionClient__Group_4__0__Impl - rule__RosActionClient__Group_4__1 + rule__Parameter__Group__1__Impl + rule__Parameter__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group_4__0__Impl +rule__Parameter__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosActionClientAccess().getNsKeyword_4_0()); } - 'ns' - { after(grammarAccess.getRosActionClientAccess().getNsKeyword_4_0()); } + { before(grammarAccess.getParameterAccess().getNameAssignment_1()); } + (rule__Parameter__NameAssignment_1) + { after(grammarAccess.getParameterAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group_4__1 +rule__Parameter__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RosActionClient__Group_4__1__Impl + rule__Parameter__Group__2__Impl + rule__Parameter__Group__3 ; finally { restoreStackSize(stackSize); } -rule__RosActionClient__Group_4__1__Impl +rule__Parameter__Group__2__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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getParameterAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosParameter__Group__0 +rule__Parameter__Group__3 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group__0__Impl - rule__RosParameter__Group__1 + rule__Parameter__Group__3__Impl + rule__Parameter__Group__4 ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__0__Impl +rule__Parameter__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getRosParameterAction_0()); } - () - { after(grammarAccess.getRosParameterAccess().getRosParameterAction_0()); } + { before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__1 +rule__Parameter__Group__4 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group__1__Impl - rule__RosParameter__Group__2 + rule__Parameter__Group__4__Impl + rule__Parameter__Group__5 ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__1__Impl +rule__Parameter__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getRosParameterKeyword_1()); } - 'RosParameter' - { after(grammarAccess.getRosParameterAccess().getRosParameterKeyword_1()); } + { before(grammarAccess.getParameterAccess().getGroup_4()); } + (rule__Parameter__Group_4__0)? + { after(grammarAccess.getParameterAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__2 +rule__Parameter__Group__5 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group__2__Impl - rule__RosParameter__Group__3 + rule__Parameter__Group__5__Impl + rule__Parameter__Group__6 ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__2__Impl +rule__Parameter__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getNameAssignment_2()); } - (rule__RosParameter__NameAssignment_2)? - { after(grammarAccess.getRosParameterAccess().getNameAssignment_2()); } + { before(grammarAccess.getParameterAccess().getTypeKeyword_5()); } + Type_1 + { after(grammarAccess.getParameterAccess().getTypeKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__3 +rule__Parameter__Group__6 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group__3__Impl - rule__RosParameter__Group__4 + rule__Parameter__Group__6__Impl + rule__Parameter__Group__7 ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__3__Impl +rule__Parameter__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getRosParameterAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getParameterAccess().getTypeAssignment_6()); } + (rule__Parameter__TypeAssignment_6) + { after(grammarAccess.getParameterAccess().getTypeAssignment_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__4 +rule__Parameter__Group__7 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group__4__Impl - rule__RosParameter__Group__5 + rule__Parameter__Group__7__Impl + rule__Parameter__Group__8 ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__4__Impl +rule__Parameter__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getGroup_4()); } - (rule__RosParameter__Group_4__0)? - { after(grammarAccess.getRosParameterAccess().getGroup_4()); } + { before(grammarAccess.getParameterAccess().getGroup_7()); } + (rule__Parameter__Group_7__0)? + { after(grammarAccess.getParameterAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__5 +rule__Parameter__Group__8 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group__5__Impl - rule__RosParameter__Group__6 + rule__Parameter__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__5__Impl +rule__Parameter__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getRefParameterKeyword_5()); } - 'RefParameter' - { after(grammarAccess.getRosParameterAccess().getRefParameterKeyword_5()); } + { before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__6 + +rule__Parameter__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group__6__Impl - rule__RosParameter__Group__7 + rule__Parameter__Group_4__0__Impl + rule__Parameter__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__6__Impl +rule__Parameter__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getParameterAssignment_6()); } - (rule__RosParameter__ParameterAssignment_6) - { after(grammarAccess.getRosParameterAccess().getParameterAssignment_6()); } + { before(grammarAccess.getParameterAccess().getNsKeyword_4_0()); } + Ns + { after(grammarAccess.getParameterAccess().getNsKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__7 +rule__Parameter__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group__7__Impl - rule__RosParameter__Group__8 + rule__Parameter__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__7__Impl +rule__Parameter__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getGroup_7()); } - (rule__RosParameter__Group_7__0)? - { after(grammarAccess.getRosParameterAccess().getGroup_7()); } + { before(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); } + (rule__Parameter__NamespaceAssignment_4_1) + { after(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__8 + +rule__Parameter__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group__8__Impl + rule__Parameter__Group_7__0__Impl + rule__Parameter__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group__8__Impl +rule__Parameter__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getRightCurlyBracketKeyword_8()); } - '}' - { after(grammarAccess.getRosParameterAccess().getRightCurlyBracketKeyword_8()); } + { before(grammarAccess.getParameterAccess().getValueKeyword_7_0()); } + Value_1 + { after(grammarAccess.getParameterAccess().getValueKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosParameter__Group_4__0 +rule__Parameter__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group_4__0__Impl - rule__RosParameter__Group_4__1 + rule__Parameter__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group_4__0__Impl +rule__Parameter__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getNsKeyword_4_0()); } - 'ns' - { after(grammarAccess.getRosParameterAccess().getNsKeyword_4_0()); } + { before(grammarAccess.getParameterAccess().getValueAssignment_7_1()); } + (rule__Parameter__ValueAssignment_7_1) + { after(grammarAccess.getParameterAccess().getValueAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group_4__1 + +rule__ParameterListType__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group_4__1__Impl + rule__ParameterListType__Group__0__Impl + rule__ParameterListType__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group_4__1__Impl +rule__ParameterListType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getNsAssignment_4_1()); } - (rule__RosParameter__NsAssignment_4_1) - { after(grammarAccess.getRosParameterAccess().getNsAssignment_4_1()); } + { before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } + () + { after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RosParameter__Group_7__0 +rule__ParameterListType__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group_7__0__Impl - rule__RosParameter__Group_7__1 + rule__ParameterListType__Group__1__Impl + rule__ParameterListType__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group_7__0__Impl +rule__ParameterListType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosParameterAccess().getValueKeyword_7_0()); } - 'value' - { after(grammarAccess.getRosParameterAccess().getValueKeyword_7_0()); } + { before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } + List + { after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group_7__1 +rule__ParameterListType__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RosParameter__Group_7__1__Impl + rule__ParameterListType__Group__2__Impl + rule__ParameterListType__Group__3 ; finally { restoreStackSize(stackSize); } -rule__RosParameter__Group_7__1__Impl +rule__ParameterListType__Group__2__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().getLeftSquareBracketKeyword_2()); } + LeftSquareBracket + { after(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Parameter__Group__0 +rule__ParameterListType__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__0__Impl - rule__Parameter__Group__1 + rule__ParameterListType__Group__3__Impl + rule__ParameterListType__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__0__Impl +rule__ParameterListType__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getParameterKeyword_0()); } - 'Parameter' - { after(grammarAccess.getParameterAccess().getParameterKeyword_0()); } + { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } + (rule__ParameterListType__SequenceAssignment_3) + { after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__1 +rule__ParameterListType__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__1__Impl - rule__Parameter__Group__2 + rule__ParameterListType__Group__4__Impl + rule__ParameterListType__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__1__Impl +rule__ParameterListType__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getParameterListTypeAccess().getGroup_4()); } + (rule__ParameterListType__Group_4__0)* + { after(grammarAccess.getParameterListTypeAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__2 +rule__ParameterListType__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__2__Impl - rule__Parameter__Group__3 + rule__ParameterListType__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__2__Impl +rule__ParameterListType__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getParameterAccess().getNameKeyword_2()); } + { before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } + RightSquareBracket + { after(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__3 + +rule__ParameterListType__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__3__Impl - rule__Parameter__Group__4 + rule__ParameterListType__Group_4__0__Impl + rule__ParameterListType__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__3__Impl +rule__ParameterListType__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNameAssignment_3()); } - (rule__Parameter__NameAssignment_3) - { after(grammarAccess.getParameterAccess().getNameAssignment_3()); } + { before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } + Comma + { after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__4 +rule__ParameterListType__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__4__Impl - rule__Parameter__Group__5 + rule__ParameterListType__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__4__Impl +rule__ParameterListType__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getGroup_4()); } - (rule__Parameter__Group_4__0)? - { after(grammarAccess.getParameterAccess().getGroup_4()); } + { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } + (rule__ParameterListType__SequenceAssignment_4_1) + { after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__5 + +rule__ParameterStructType__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__5__Impl - rule__Parameter__Group__6 + rule__ParameterStructType__Group__0__Impl + rule__ParameterStructType__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__5__Impl +rule__ParameterStructType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getGroup_5()); } - (rule__Parameter__Group_5__0)? - { after(grammarAccess.getParameterAccess().getGroup_5()); } + { before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } + () + { after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__6 +rule__ParameterStructType__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__6__Impl - rule__Parameter__Group__7 + rule__ParameterStructType__Group__1__Impl + rule__ParameterStructType__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__6__Impl +rule__ParameterStructType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getGroup_6()); } - (rule__Parameter__Group_6__0)? - { after(grammarAccess.getParameterAccess().getGroup_6()); } + { before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } + Struct + { after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__7 +rule__ParameterStructType__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__7__Impl + rule__ParameterStructType__Group__2__Impl + rule__ParameterStructType__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__7__Impl +rule__ParameterStructType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Parameter__Group_4__0 +rule__ParameterStructType__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group_4__0__Impl - rule__Parameter__Group_4__1 + rule__ParameterStructType__Group__3__Impl + rule__ParameterStructType__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_4__0__Impl +rule__ParameterStructType__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNameSpaceKeyword_4_0()); } - 'NameSpace' - { after(grammarAccess.getParameterAccess().getNameSpaceKeyword_4_0()); } + { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } + (rule__ParameterStructType__ParameterstructypetmemberAssignment_3) + { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_4__1 +rule__ParameterStructType__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group_4__1__Impl + rule__ParameterStructType__Group__4__Impl + rule__ParameterStructType__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_4__1__Impl +rule__ParameterStructType__Group__4__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().getGroup_4()); } + (rule__ParameterStructType__Group_4__0)* + { after(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Parameter__Group_5__0 +rule__ParameterStructType__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group_5__0__Impl - rule__Parameter__Group_5__1 + rule__ParameterStructType__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_5__0__Impl +rule__ParameterStructType__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getTypeKeyword_5_0()); } - 'type' - { after(grammarAccess.getParameterAccess().getTypeKeyword_5_0()); } + { before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } + RightSquareBracket + { after(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_5__1 + +rule__ParameterStructType__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group_5__1__Impl + rule__ParameterStructType__Group_4__0__Impl + rule__ParameterStructType__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_5__1__Impl +rule__ParameterStructType__Group_4__0__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().getCommaKeyword_4_0()); } + Comma + { after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Parameter__Group_6__0 +rule__ParameterStructType__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group_6__0__Impl - rule__Parameter__Group_6__1 + rule__ParameterStructType__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_6__0__Impl +rule__ParameterStructType__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getValueKeyword_6_0()); } - 'value' - { after(grammarAccess.getParameterAccess().getValueKeyword_6_0()); } + { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } + (rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1) + { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_6__1 + +rule__ParameterIntegerType__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group_6__1__Impl + rule__ParameterIntegerType__Group__0__Impl + rule__ParameterIntegerType__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_6__1__Impl +rule__ParameterIntegerType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getValueAssignment_6_1()); } - (rule__Parameter__ValueAssignment_6_1) - { after(grammarAccess.getParameterAccess().getValueAssignment_6_1()); } + { before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } + () + { after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterListType__Group__0 +rule__ParameterIntegerType__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group__0__Impl - rule__ParameterListType__Group__1 + rule__ParameterIntegerType__Group__1__Impl + rule__ParameterIntegerType__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__0__Impl +rule__ParameterIntegerType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } - () - { after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } + { before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } + Integer + { after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__1 +rule__ParameterIntegerType__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group__1__Impl - rule__ParameterListType__Group__2 + rule__ParameterIntegerType__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__1__Impl +rule__ParameterIntegerType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } - 'List' - { after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } + { before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } + (rule__ParameterIntegerType__Group_2__0)? + { after(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__2 + +rule__ParameterIntegerType__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group__2__Impl - rule__ParameterListType__Group__3 + rule__ParameterIntegerType__Group_2__0__Impl + rule__ParameterIntegerType__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__2__Impl +rule__ParameterIntegerType__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__3 +rule__ParameterIntegerType__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group__3__Impl - rule__ParameterListType__Group__4 + rule__ParameterIntegerType__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__3__Impl +rule__ParameterIntegerType__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } - (rule__ParameterListType__SequenceAssignment_3) - { after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } + { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterIntegerType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__4 + +rule__ParameterStringType__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group__4__Impl - rule__ParameterListType__Group__5 + rule__ParameterStringType__Group__0__Impl + rule__ParameterStringType__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__4__Impl +rule__ParameterStringType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getGroup_4()); } - (rule__ParameterListType__Group_4__0)* - { after(grammarAccess.getParameterListTypeAccess().getGroup_4()); } + { before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } + () + { after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__5 +rule__ParameterStringType__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group__5__Impl + rule__ParameterStringType__Group__1__Impl + rule__ParameterStringType__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__5__Impl +rule__ParameterStringType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); } + { before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } + String + { after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterListType__Group_4__0 +rule__ParameterStringType__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group_4__0__Impl - rule__ParameterListType__Group_4__1 + rule__ParameterStringType__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group_4__0__Impl +rule__ParameterStringType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } - ',' - { after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } + { before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } + (rule__ParameterStringType__Group_2__0)? + { after(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group_4__1 + +rule__ParameterStringType__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group_4__1__Impl + rule__ParameterStringType__Group_2__0__Impl + rule__ParameterStringType__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group_4__1__Impl +rule__ParameterStringType__Group_2__0__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().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterStructType__Group__0 +rule__ParameterStringType__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group__0__Impl - rule__ParameterStructType__Group__1 + rule__ParameterStringType__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__0__Impl +rule__ParameterStringType__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } - () - { after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } + { before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterStringType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__1 + +rule__ParameterDoubleType__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group__1__Impl - rule__ParameterStructType__Group__2 + rule__ParameterDoubleType__Group__0__Impl + rule__ParameterDoubleType__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__1__Impl +rule__ParameterDoubleType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } - 'Struct' - { after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } + { before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } + () + { after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__2 +rule__ParameterDoubleType__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group__2__Impl - rule__ParameterStructType__Group__3 + rule__ParameterDoubleType__Group__1__Impl + rule__ParameterDoubleType__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__2__Impl +rule__ParameterDoubleType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } + Double + { after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__3 +rule__ParameterDoubleType__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group__3__Impl - rule__ParameterStructType__Group__4 + rule__ParameterDoubleType__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__3__Impl +rule__ParameterDoubleType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } - (rule__ParameterStructType__ParameterstructypetmemberAssignment_3) - { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } + { before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } + (rule__ParameterDoubleType__Group_2__0)? + { after(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__4 + +rule__ParameterDoubleType__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group__4__Impl - rule__ParameterStructType__Group__5 + rule__ParameterDoubleType__Group_2__0__Impl + rule__ParameterDoubleType__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__4__Impl +rule__ParameterDoubleType__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } - (rule__ParameterStructType__Group_4__0)* - { after(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } + { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__5 +rule__ParameterDoubleType__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group__5__Impl + rule__ParameterDoubleType__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__5__Impl +rule__ParameterDoubleType__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); } + { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterDoubleType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); } ) ; finally { @@ -9426,134 +9992,134 @@ finally { } -rule__ParameterStructType__Group_4__0 +rule__ParameterBooleanType__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group_4__0__Impl - rule__ParameterStructType__Group_4__1 + rule__ParameterBooleanType__Group__0__Impl + rule__ParameterBooleanType__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group_4__0__Impl +rule__ParameterBooleanType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } - ',' - { after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } + { before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); } + () + { after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group_4__1 +rule__ParameterBooleanType__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group_4__1__Impl + rule__ParameterBooleanType__Group__1__Impl + rule__ParameterBooleanType__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group_4__1__Impl +rule__ParameterBooleanType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } - (rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1) - { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } + { before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } + Boolean + { after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterIntegerType__Group__0 +rule__ParameterBooleanType__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ParameterIntegerType__Group__0__Impl - rule__ParameterIntegerType__Group__1 + rule__ParameterBooleanType__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group__0__Impl +rule__ParameterBooleanType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } - () - { after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } + { before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); } + (rule__ParameterBooleanType__Group_2__0)? + { after(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group__1 + +rule__ParameterBooleanType__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterIntegerType__Group__1__Impl - rule__ParameterIntegerType__Group__2 + rule__ParameterBooleanType__Group_2__0__Impl + rule__ParameterBooleanType__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group__1__Impl +rule__ParameterBooleanType__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } - 'Integer' - { after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } + { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group__2 +rule__ParameterBooleanType__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterIntegerType__Group__2__Impl + rule__ParameterBooleanType__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group__2__Impl +rule__ParameterBooleanType__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } - (rule__ParameterIntegerType__Group_2__0)? - { after(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } + { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterBooleanType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); } ) ; finally { @@ -9561,134 +10127,134 @@ finally { } -rule__ParameterIntegerType__Group_2__0 +rule__ParameterBase64Type__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterIntegerType__Group_2__0__Impl - rule__ParameterIntegerType__Group_2__1 + rule__ParameterBase64Type__Group__0__Impl + rule__ParameterBase64Type__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group_2__0__Impl +rule__ParameterBase64Type__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } - 'default' - { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } + { before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); } + () + { after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group_2__1 +rule__ParameterBase64Type__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterIntegerType__Group_2__1__Impl + rule__ParameterBase64Type__Group__1__Impl + rule__ParameterBase64Type__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group_2__1__Impl +rule__ParameterBase64Type__Group__1__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().getBase64Keyword_1()); } + Base64 + { after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterStringType__Group__0 +rule__ParameterBase64Type__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ParameterStringType__Group__0__Impl - rule__ParameterStringType__Group__1 + rule__ParameterBase64Type__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group__0__Impl +rule__ParameterBase64Type__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } - () - { after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } + { before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); } + (rule__ParameterBase64Type__Group_2__0)? + { after(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group__1 + +rule__ParameterBase64Type__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStringType__Group__1__Impl - rule__ParameterStringType__Group__2 + rule__ParameterBase64Type__Group_2__0__Impl + rule__ParameterBase64Type__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group__1__Impl +rule__ParameterBase64Type__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } - 'String' - { after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } + { before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group__2 +rule__ParameterBase64Type__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStringType__Group__2__Impl + rule__ParameterBase64Type__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group__2__Impl +rule__ParameterBase64Type__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } - (rule__ParameterStringType__Group_2__0)? - { after(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } + { before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterBase64Type__DefaultAssignment_2_1) + { after(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); } ) ; finally { @@ -9696,404 +10262,404 @@ finally { } -rule__ParameterStringType__Group_2__0 +rule__ParameterArrayType__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStringType__Group_2__0__Impl - rule__ParameterStringType__Group_2__1 + rule__ParameterArrayType__Group__0__Impl + rule__ParameterArrayType__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group_2__0__Impl +rule__ParameterArrayType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } - 'default' - { after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } + { before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } + Array + { after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group_2__1 +rule__ParameterArrayType__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStringType__Group_2__1__Impl + rule__ParameterArrayType__Group__1__Impl + rule__ParameterArrayType__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group_2__1__Impl +rule__ParameterArrayType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } - (rule__ParameterStringType__DefaultAssignment_2_1) - { after(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } + { before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); } + RULE_BEGIN + { after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterDoubleType__Group__0 +rule__ParameterArrayType__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ParameterDoubleType__Group__0__Impl - rule__ParameterDoubleType__Group__1 + rule__ParameterArrayType__Group__2__Impl + rule__ParameterArrayType__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group__0__Impl +rule__ParameterArrayType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } - () - { after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } + { before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } + Type + { after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group__1 +rule__ParameterArrayType__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ParameterDoubleType__Group__1__Impl - rule__ParameterDoubleType__Group__2 + rule__ParameterArrayType__Group__3__Impl + rule__ParameterArrayType__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group__1__Impl +rule__ParameterArrayType__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } - 'Double' - { after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } + { before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } + (rule__ParameterArrayType__TypeAssignment_3) + { after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group__2 +rule__ParameterArrayType__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ParameterDoubleType__Group__2__Impl + rule__ParameterArrayType__Group__4__Impl + rule__ParameterArrayType__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group__2__Impl +rule__ParameterArrayType__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } - (rule__ParameterDoubleType__Group_2__0)? - { after(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } + { before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } + (rule__ParameterArrayType__Group_4__0)? + { after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterDoubleType__Group_2__0 +rule__ParameterArrayType__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ParameterDoubleType__Group_2__0__Impl - rule__ParameterDoubleType__Group_2__1 + rule__ParameterArrayType__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group_2__0__Impl +rule__ParameterArrayType__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } - 'default' - { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } + { before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } ) ; 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 +10667,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().getValueAssignment_1_1()); } + (rule__ParameterStruct__ValueAssignment_1_1) + { after(grammarAccess.getParameterStructAccess().getValueAssignment_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().getGroup_1_2()); } + (rule__ParameterStruct__Group_1_2__0)* + { after(grammarAccess.getParameterStructAccess().getGroup_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 ; 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_2__0 @init { int stackSize = keepStackSize(); } -: - rule__ParameterList__Group__1__Impl - rule__ParameterList__Group__2 +: + rule__ParameterStruct__Group_1_2__0__Impl + rule__ParameterStruct__Group_1_2__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group__1__Impl +rule__ParameterStruct__Group_1_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } + Comma + { after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group__2 +rule__ParameterStruct__Group_1_2__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterList__Group__2__Impl - rule__ParameterList__Group__3 + rule__ParameterStruct__Group_1_2__1__Impl + rule__ParameterStruct__Group_1_2__2 ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group__2__Impl +rule__ParameterStruct__Group_1_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListAccess().getValueAssignment_2()); } - (rule__ParameterList__ValueAssignment_2) - { after(grammarAccess.getParameterListAccess().getValueAssignment_2()); } + { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group__3 +rule__ParameterStruct__Group_1_2__2 @init { int stackSize = keepStackSize(); } : - rule__ParameterList__Group__3__Impl - rule__ParameterList__Group__4 + rule__ParameterStruct__Group_1_2__2__Impl + rule__ParameterStruct__Group_1_2__3 ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group__3__Impl +rule__ParameterStruct__Group_1_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListAccess().getGroup_3()); } - (rule__ParameterList__Group_3__0)* - { after(grammarAccess.getParameterListAccess().getGroup_3()); } + { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); } + (rule__ParameterStruct__ValueAssignment_1_2_2) + { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group__4 +rule__ParameterStruct__Group_1_2__3 @init { int stackSize = keepStackSize(); } : - rule__ParameterList__Group__4__Impl + rule__ParameterStruct__Group_1_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group__4__Impl +rule__ParameterStruct__Group_1_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); } + { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } + RightSquareBracket + { after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } ) ; finally { @@ -10506,647 +11072,647 @@ finally { } -rule__ParameterList__Group_3__0 +rule__ParameterStructMember__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterList__Group_3__0__Impl - rule__ParameterList__Group_3__1 + rule__ParameterStructMember__Group__0__Impl + rule__ParameterStructMember__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group_3__0__Impl +rule__ParameterStructMember__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } - ',' - { after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } + { before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } + ParameterStructMember + { after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group_3__1 +rule__ParameterStructMember__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterList__Group_3__1__Impl + rule__ParameterStructMember__Group__1__Impl + rule__ParameterStructMember__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ParameterList__Group_3__1__Impl +rule__ParameterStructMember__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.getParameterStructMemberAccess().getNameAssignment_1()); } + (rule__ParameterStructMember__NameAssignment_1) + { after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterAny__Group__0 +rule__ParameterStructMember__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ParameterAny__Group__0__Impl - rule__ParameterAny__Group__1 + rule__ParameterStructMember__Group__2__Impl + rule__ParameterStructMember__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group__0__Impl +rule__ParameterStructMember__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } - () - { after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } + { before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group__1 +rule__ParameterStructMember__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ParameterAny__Group__1__Impl - rule__ParameterAny__Group__2 + rule__ParameterStructMember__Group__3__Impl + rule__ParameterStructMember__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group__1__Impl +rule__ParameterStructMember__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } - 'ParameterAny' - { after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } + { before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group__2 +rule__ParameterStructMember__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ParameterAny__Group__2__Impl - rule__ParameterAny__Group__3 + rule__ParameterStructMember__Group__4__Impl + rule__ParameterStructMember__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group__2__Impl +rule__ParameterStructMember__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } + (rule__ParameterStructMember__ValueAssignment_4) + { after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group__3 +rule__ParameterStructMember__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ParameterAny__Group__3__Impl - rule__ParameterAny__Group__4 + rule__ParameterStructMember__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group__3__Impl +rule__ParameterStructMember__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAnyAccess().getGroup_3()); } - (rule__ParameterAny__Group_3__0)? - { after(grammarAccess.getParameterAnyAccess().getGroup_3()); } + { before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group__4 + +rule__ParameterStructTypeMember__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterAny__Group__4__Impl + rule__ParameterStructTypeMember__Group__0__Impl + rule__ParameterStructTypeMember__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group__4__Impl +rule__ParameterStructTypeMember__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); } + { before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } + (rule__ParameterStructTypeMember__NameAssignment_0) + { after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterAny__Group_3__0 +rule__ParameterStructTypeMember__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterAny__Group_3__0__Impl - rule__ParameterAny__Group_3__1 + rule__ParameterStructTypeMember__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group_3__0__Impl +rule__ParameterStructTypeMember__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); } - 'value' - { after(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); } + { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } + (rule__ParameterStructTypeMember__TypeAssignment_1) + { after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group_3__1 + +rule__MessagePart__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterAny__Group_3__1__Impl + rule__MessagePart__Group__0__Impl + rule__MessagePart__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group_3__1__Impl +rule__MessagePart__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.getMessagePartAccess().getTypeAssignment_0()); } + (rule__MessagePart__TypeAssignment_0) + { after(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterStruct__Group__0 +rule__MessagePart__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group__0__Impl - rule__ParameterStruct__Group__1 + rule__MessagePart__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group__0__Impl +rule__MessagePart__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } - () - { after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } + { before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); } + (rule__MessagePart__DataAssignment_1) + { after(grammarAccess.getMessagePartAccess().getDataAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group__1 + +rule__Bool__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group__1__Impl + rule__Bool__Group__0__Impl + rule__Bool__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group__1__Impl +rule__Bool__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getGroup_1()); } - (rule__ParameterStruct__Group_1__0)? - { after(grammarAccess.getParameterStructAccess().getGroup_1()); } + { before(grammarAccess.getBoolAccess().getBoolAction_0()); } + () + { after(grammarAccess.getBoolAccess().getBoolAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterStruct__Group_1__0 +rule__Bool__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1__0__Impl - rule__ParameterStruct__Group_1__1 + rule__Bool__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1__0__Impl +rule__Bool__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); } - '{' - { after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); } + { before(grammarAccess.getBoolAccess().getBoolKeyword_1()); } + Bool + { after(grammarAccess.getBoolAccess().getBoolKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1__1 + +rule__Int8__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1__1__Impl - rule__ParameterStruct__Group_1__2 + rule__Int8__Group__0__Impl + rule__Int8__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1__1__Impl +rule__Int8__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.getInt8Access().getInt8Action_0()); } + () + { after(grammarAccess.getInt8Access().getInt8Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1__2 +rule__Int8__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1__2__Impl - rule__ParameterStruct__Group_1__3 + rule__Int8__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1__2__Impl +rule__Int8__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.getInt8Access().getInt8Keyword_1()); } + Int8 + { after(grammarAccess.getInt8Access().getInt8Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1__3 + +rule__Uint8__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1__3__Impl + rule__Uint8__Group__0__Impl + rule__Uint8__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1__3__Impl +rule__Uint8__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); } - '}' - { after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); } + { before(grammarAccess.getUint8Access().getUint8Action_0()); } + () + { after(grammarAccess.getUint8Access().getUint8Action_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterStruct__Group_1_2__0 +rule__Uint8__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1_2__0__Impl - rule__ParameterStruct__Group_1_2__1 + rule__Uint8__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1_2__0__Impl +rule__Uint8__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } - ',' - { after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } + { before(grammarAccess.getUint8Access().getUint8Keyword_1()); } + Uint8 + { after(grammarAccess.getUint8Access().getUint8Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1_2__1 + +rule__Int16__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1_2__1__Impl - rule__ParameterStruct__Group_1_2__2 + rule__Int16__Group__0__Impl + rule__Int16__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1_2__1__Impl +rule__Int16__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); } - '{' - { after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); } + { before(grammarAccess.getInt16Access().getInt16Action_0()); } + () + { after(grammarAccess.getInt16Access().getInt16Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1_2__2 +rule__Int16__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1_2__2__Impl - rule__ParameterStruct__Group_1_2__3 + rule__Int16__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1_2__2__Impl +rule__Int16__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.getInt16Access().getInt16Keyword_1()); } + Int16 + { after(grammarAccess.getInt16Access().getInt16Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1_2__3 + +rule__Uint16__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStruct__Group_1_2__3__Impl + rule__Uint16__Group__0__Impl + rule__Uint16__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__Group_1_2__3__Impl +rule__Uint16__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); } - '}' - { after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); } + { before(grammarAccess.getUint16Access().getUint16Action_0()); } + () + { after(grammarAccess.getUint16Access().getUint16Action_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterStructMember__Group__0 +rule__Uint16__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructMember__Group__0__Impl - rule__ParameterStructMember__Group__1 + rule__Uint16__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__0__Impl +rule__Uint16__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); } - (rule__ParameterStructMember__NameAssignment_0) - { after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); } + { before(grammarAccess.getUint16Access().getUint16Keyword_1()); } + Uint16 + { after(grammarAccess.getUint16Access().getUint16Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__1 + +rule__Int32__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructMember__Group__1__Impl - rule__ParameterStructMember__Group__2 + rule__Int32__Group__0__Impl + rule__Int32__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__1__Impl +rule__Int32__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getInt32Access().getInt32Action_0()); } + () + { after(grammarAccess.getInt32Access().getInt32Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__2 +rule__Int32__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructMember__Group__2__Impl - rule__ParameterStructMember__Group__3 + rule__Int32__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__2__Impl +rule__Int32__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructMemberAccess().getValueKeyword_2()); } - 'value' - { after(grammarAccess.getParameterStructMemberAccess().getValueKeyword_2()); } + { before(grammarAccess.getInt32Access().getInt32Keyword_1()); } + Int32 + { after(grammarAccess.getInt32Access().getInt32Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__3 + +rule__Uint32__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructMember__Group__3__Impl - rule__ParameterStructMember__Group__4 + rule__Uint32__Group__0__Impl + rule__Uint32__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__3__Impl +rule__Uint32__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_3()); } - (rule__ParameterStructMember__ValueAssignment_3) - { after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_3()); } + { before(grammarAccess.getUint32Access().getUint32Action_0()); } + () + { after(grammarAccess.getUint32Access().getUint32Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__4 +rule__Uint32__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructMember__Group__4__Impl + rule__Uint32__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__Group__4__Impl +rule__Uint32__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_4()); } + { before(grammarAccess.getUint32Access().getUint32Keyword_1()); } + Uint32 + { after(grammarAccess.getUint32Access().getUint32Keyword_1()); } ) ; finally { @@ -11154,53 +11720,53 @@ finally { } -rule__ParameterStructTypeMember__Group__0 +rule__Int64__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructTypeMember__Group__0__Impl - rule__ParameterStructTypeMember__Group__1 + rule__Int64__Group__0__Impl + rule__Int64__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructTypeMember__Group__0__Impl +rule__Int64__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } - (rule__ParameterStructTypeMember__NameAssignment_0) - { after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } + { before(grammarAccess.getInt64Access().getInt64Action_0()); } + () + { after(grammarAccess.getInt64Access().getInt64Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructTypeMember__Group__1 +rule__Int64__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructTypeMember__Group__1__Impl + rule__Int64__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStructTypeMember__Group__1__Impl +rule__Int64__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } - (rule__ParameterStructTypeMember__TypeAssignment_1) - { after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } + { before(grammarAccess.getInt64Access().getInt64Keyword_1()); } + Int64 + { after(grammarAccess.getInt64Access().getInt64Keyword_1()); } ) ; finally { @@ -11208,269 +11774,269 @@ finally { } -rule__GlobalNamespace__Group__0 +rule__Uint64__Group__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__0__Impl - rule__GlobalNamespace__Group__1 + rule__Uint64__Group__0__Impl + rule__Uint64__Group__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__0__Impl +rule__Uint64__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } + { before(grammarAccess.getUint64Access().getUint64Action_0()); } () - { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } + { after(grammarAccess.getUint64Access().getUint64Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__1 +rule__Uint64__Group__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__1__Impl - rule__GlobalNamespace__Group__2 + rule__Uint64__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__1__Impl +rule__Uint64__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } - 'GlobalNamespace' - { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } + { before(grammarAccess.getUint64Access().getUint64Keyword_1()); } + Uint64 + { after(grammarAccess.getUint64Access().getUint64Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__2 + +rule__Float32__Group__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__2__Impl - rule__GlobalNamespace__Group__3 + rule__Float32__Group__0__Impl + rule__Float32__Group__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__2__Impl +rule__Float32__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getFloat32Access().getFloat32Action_0()); } + () + { after(grammarAccess.getFloat32Access().getFloat32Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__3 +rule__Float32__Group__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__3__Impl - rule__GlobalNamespace__Group__4 + rule__Float32__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__3__Impl +rule__Float32__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getGroup_3()); } - (rule__GlobalNamespace__Group_3__0)? - { after(grammarAccess.getGlobalNamespaceAccess().getGroup_3()); } + { before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } + Float32 + { after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__4 + +rule__Float64__Group__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__4__Impl + rule__Float64__Group__0__Impl + rule__Float64__Group__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__4__Impl +rule__Float64__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); } + { before(grammarAccess.getFloat64Access().getFloat64Action_0()); } + () + { after(grammarAccess.getFloat64Access().getFloat64Action_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__GlobalNamespace__Group_3__0 +rule__Float64__Group__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__0__Impl - rule__GlobalNamespace__Group_3__1 + rule__Float64__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__0__Impl +rule__Float64__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); } - 'parts' - { after(grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); } + { before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } + Float64 + { after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__1 + +rule__String0__Group__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__1__Impl - rule__GlobalNamespace__Group_3__2 + rule__String0__Group__0__Impl + rule__String0__Group__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__1__Impl +rule__String0__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); } - '{' - { after(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); } + { before(grammarAccess.getString0Access().getStringAction_0()); } + () + { after(grammarAccess.getString0Access().getStringAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__2 +rule__String0__Group__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__2__Impl - rule__GlobalNamespace__Group_3__3 + rule__String0__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__2__Impl +rule__String0__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.getString0Access().getStringKeyword_1()); } + String_1 + { after(grammarAccess.getString0Access().getStringKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__3 + +rule__Byte__Group__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__3__Impl - rule__GlobalNamespace__Group_3__4 + rule__Byte__Group__0__Impl + rule__Byte__Group__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__3__Impl +rule__Byte__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.getByteAccess().getByteAction_0()); } + () + { after(grammarAccess.getByteAccess().getByteAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__4 +rule__Byte__Group__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__4__Impl + rule__Byte__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__4__Impl +rule__Byte__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } - '}' - { after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } + { before(grammarAccess.getByteAccess().getByteKeyword_1()); } + Byte + { after(grammarAccess.getByteAccess().getByteKeyword_1()); } ) ; finally { @@ -11478,53 +12044,53 @@ finally { } -rule__GlobalNamespace__Group_3_3__0 +rule__Time__Group__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3_3__0__Impl - rule__GlobalNamespace__Group_3_3__1 + rule__Time__Group__0__Impl + rule__Time__Group__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3_3__0__Impl +rule__Time__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); } - ',' - { after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); } + { before(grammarAccess.getTimeAccess().getTimeAction_0()); } + () + { after(grammarAccess.getTimeAccess().getTimeAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3_3__1 +rule__Time__Group__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3_3__1__Impl + rule__Time__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3_3__1__Impl +rule__Time__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.getTimeAccess().getTimeKeyword_1()); } + Time + { after(grammarAccess.getTimeAccess().getTimeKeyword_1()); } ) ; finally { @@ -11532,269 +12098,269 @@ finally { } -rule__RelativeNamespace_Impl__Group__0 +rule__Duration__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__0__Impl - rule__RelativeNamespace_Impl__Group__1 + rule__Duration__Group__0__Impl + rule__Duration__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__0__Impl +rule__Duration__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } + { before(grammarAccess.getDurationAccess().getDurationAction_0()); } () - { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } + { after(grammarAccess.getDurationAccess().getDurationAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__1 +rule__Duration__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__1__Impl - rule__RelativeNamespace_Impl__Group__2 + rule__Duration__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__1__Impl +rule__Duration__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } - 'RelativeNamespace' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } + { before(grammarAccess.getDurationAccess().getDurationKeyword_1()); } + Duration + { after(grammarAccess.getDurationAccess().getDurationKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__2 + +rule__BoolArray__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__2__Impl - rule__RelativeNamespace_Impl__Group__3 + rule__BoolArray__Group__0__Impl + rule__BoolArray__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__2__Impl +rule__BoolArray__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } + () + { after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__3 +rule__BoolArray__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__3__Impl - rule__RelativeNamespace_Impl__Group__4 + rule__BoolArray__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__3__Impl +rule__BoolArray__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.getBoolArrayAccess().getBoolKeyword_1()); } + Bool_1 + { after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__4 + +rule__Int8Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__4__Impl + rule__Int8Array__Group__0__Impl + rule__Int8Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__4__Impl +rule__Int8Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); } + { before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } + () + { after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RelativeNamespace_Impl__Group_3__0 +rule__Int8Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3__0__Impl - rule__RelativeNamespace_Impl__Group_3__1 + rule__Int8Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__0__Impl +rule__Int8Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); } - 'parts' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); } + { before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } + Int8_1 + { after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__1 + +rule__Uint8Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3__1__Impl - rule__RelativeNamespace_Impl__Group_3__2 + rule__Uint8Array__Group__0__Impl + rule__Uint8Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__1__Impl +rule__Uint8Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); } - '{' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); } + { before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } + () + { after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__2 +rule__Uint8Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3__2__Impl - rule__RelativeNamespace_Impl__Group_3__3 + rule__Uint8Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__2__Impl +rule__Uint8Array__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.getUint8ArrayAccess().getUint8Keyword_1()); } + Uint8_1 + { after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__3 + +rule__Int16Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3__3__Impl - rule__RelativeNamespace_Impl__Group_3__4 + rule__Int16Array__Group__0__Impl + rule__Int16Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__3__Impl +rule__Int16Array__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.getInt16ArrayAccess().getInt16ArrayAction_0()); } + () + { after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__4 +rule__Int16Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3__4__Impl + rule__Int16Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__4__Impl +rule__Int16Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); } - '}' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); } + { before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } + Int16_1 + { after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } ) ; finally { @@ -11802,53 +12368,53 @@ finally { } -rule__RelativeNamespace_Impl__Group_3_3__0 +rule__Uint16Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3_3__0__Impl - rule__RelativeNamespace_Impl__Group_3_3__1 + rule__Uint16Array__Group__0__Impl + rule__Uint16Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3_3__0__Impl +rule__Uint16Array__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.getUint16ArrayAccess().getUint16ArrayAction_0()); } + () + { after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3_3__1 +rule__Uint16Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3_3__1__Impl + rule__Uint16Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3_3__1__Impl +rule__Uint16Array__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.getUint16ArrayAccess().getUint16Keyword_1()); } + Uint16_1 + { after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } ) ; finally { @@ -11856,269 +12422,269 @@ finally { } -rule__PrivateNamespace__Group__0 +rule__Int32Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__0__Impl - rule__PrivateNamespace__Group__1 + rule__Int32Array__Group__0__Impl + rule__Int32Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__0__Impl +rule__Int32Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } + { before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } () - { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } + { after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__1 +rule__Int32Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__1__Impl - rule__PrivateNamespace__Group__2 + rule__Int32Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__1__Impl +rule__Int32Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } - 'PrivateNamespace' - { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } + { before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } + Int32_1 + { after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__2 + +rule__Uint32Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__2__Impl - rule__PrivateNamespace__Group__3 + rule__Uint32Array__Group__0__Impl + rule__Uint32Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__2__Impl +rule__Uint32Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } + () + { after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__3 +rule__Uint32Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__3__Impl - rule__PrivateNamespace__Group__4 + rule__Uint32Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__3__Impl +rule__Uint32Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getGroup_3()); } - (rule__PrivateNamespace__Group_3__0)? - { after(grammarAccess.getPrivateNamespaceAccess().getGroup_3()); } + { before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } + Uint32_1 + { after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__4 + +rule__Int64Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__4__Impl + rule__Int64Array__Group__0__Impl + rule__Int64Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__4__Impl +rule__Int64Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); } + { before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } + () + { after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__PrivateNamespace__Group_3__0 +rule__Int64Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3__0__Impl - rule__PrivateNamespace__Group_3__1 + rule__Int64Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__0__Impl +rule__Int64Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); } - 'parts' - { after(grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); } + { before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } + Int64_1 + { after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__1 + +rule__Uint64Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3__1__Impl - rule__PrivateNamespace__Group_3__2 + rule__Uint64Array__Group__0__Impl + rule__Uint64Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__1__Impl +rule__Uint64Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); } - '{' - { after(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); } + { before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } + () + { after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__2 +rule__Uint64Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3__2__Impl - rule__PrivateNamespace__Group_3__3 + rule__Uint64Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__2__Impl +rule__Uint64Array__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.getUint64ArrayAccess().getUint64Keyword_1()); } + Uint64_1 + { after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__3 + +rule__Float32Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3__3__Impl - rule__PrivateNamespace__Group_3__4 + rule__Float32Array__Group__0__Impl + rule__Float32Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__3__Impl +rule__Float32Array__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.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } + () + { after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__4 +rule__Float32Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3__4__Impl + rule__Float32Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__4__Impl +rule__Float32Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } - '}' - { after(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } + { before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } + Float32_1 + { after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } ) ; finally { @@ -12126,53 +12692,53 @@ finally { } -rule__PrivateNamespace__Group_3_3__0 +rule__Float64Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3_3__0__Impl - rule__PrivateNamespace__Group_3_3__1 + rule__Float64Array__Group__0__Impl + rule__Float64Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3_3__0__Impl +rule__Float64Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); } - ',' - { after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); } + { before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } + () + { after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3_3__1 +rule__Float64Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3_3__1__Impl + rule__Float64Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3_3__1__Impl +rule__Float64Array__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.getFloat64ArrayAccess().getFloat64Keyword_1()); } + Float64_1 + { after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } ) ; finally { @@ -12180,1163 +12746,1099 @@ finally { } -rule__RosSystem__NameAssignment_4 +rule__String0Array__Group__0 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getRosSystemAccess().getNameEStringParserRuleCall_4_0()); } - ruleEString - { after(grammarAccess.getRosSystemAccess().getNameEStringParserRuleCall_4_0()); } - ) + rule__String0Array__Group__0__Impl + rule__String0Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__RosComponentAssignment_5_2_0 +rule__String0Array__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.getString0ArrayAccess().getStringArrayAction_0()); } + () + { after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } +) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__RosComponentAssignment_5_2_1_1 +rule__String0Array__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__String0Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSystem__ComponentStackAssignment_6_2_0 +rule__String0Array__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.getString0ArrayAccess().getStringKeyword_1()); } + String_2 + { after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } +) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__ComponentStackAssignment_6_2_1_1 + +rule__ByteArray__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__ByteArray__Group__0__Impl + rule__ByteArray__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__TopicConnectionsAssignment_7_2_0 +rule__ByteArray__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.getByteArrayAccess().getByteArrayAction_0()); } + () + { after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } +) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__TopicConnectionsAssignment_7_2_1_1 +rule__ByteArray__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__ByteArray__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSystem__ServiceConnectionsAssignment_8_2_0 +rule__ByteArray__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.getByteArrayAccess().getByteKeyword_1()); } + Byte_1 + { after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } +) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__ServiceConnectionsAssignment_8_2_1_1 + +rule__Header__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__Header__Group__0__Impl + rule__Header__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RosSystem__ActionConnectionsAssignment_9_2_0 +rule__Header__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.getHeaderAccess().getHeaderAction_0()); } + () + { after(grammarAccess.getHeaderAccess().getHeaderAction_0()); } +) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__ActionConnectionsAssignment_9_2_1_1 +rule__Header__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__Header__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RosSystem__ParameterAssignment_10_2_0 +rule__Header__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.getHeaderAccess().getHeaderKeyword_1()); } + Header + { after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } +) ; finally { restoreStackSize(stackSize); } -rule__RosSystem__ParameterAssignment_10_2_1_1 + +rule__ArrayTopicSpecRef__Group__0 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_10_2_1_1_0()); } - ruleParameter - { after(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_10_2_1_1_0()); } - ) + rule__ArrayTopicSpecRef__Group__0__Impl + rule__ArrayTopicSpecRef__Group__1 ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__TopicNameAssignment_1 +rule__ArrayTopicSpecRef__Group__0__Impl @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getTopicConnectionAccess().getTopicNameEStringParserRuleCall_1_0()); } - ruleEString - { after(grammarAccess.getTopicConnectionAccess().getTopicNameEStringParserRuleCall_1_0()); } - ) +( + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } + (rule__ArrayTopicSpecRef__TopicSpecAssignment_0) + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } +) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__FromAssignment_5 +rule__ArrayTopicSpecRef__Group__1 @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()); } - ) + rule__ArrayTopicSpecRef__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } + LeftSquareBracketRightSquareBracket + { after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } +) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__FromAssignment_6_1 + +rule__CatkinPackage__NameAssignment_1 @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().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__ToAssignment_10 +rule__CatkinPackage__FromGitRepoAssignment_4_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().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ruleEString + { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicConnection__ToAssignment_11_1 +rule__CatkinPackage__ArtifactAssignment_5_2 @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.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } + ruleArtifact + { after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__ServiceNameAssignment_1 +rule__CatkinPackage__DependencyAssignment_6_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceConnectionAccess().getServiceNameEStringParserRuleCall_1_0()); } - ruleEString - { after(grammarAccess.getServiceConnectionAccess().getServiceNameEStringParserRuleCall_1_0()); } + { before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ruleDependency + { after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__FromAssignment_5 +rule__CatkinPackage__DependencyAssignment_6_3_1 @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()); } + { before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ruleDependency + { after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__FromAssignment_6_1 +rule__Package_Impl__NameAssignment_1 @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().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceConnection__ToAssignment_9 +rule__Package_Impl__FromGitRepoAssignment_4_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().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ruleEString + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__ActionNameAssignment_1 +rule__Package_Impl__SpecAssignment_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionConnectionAccess().getActionNameEStringParserRuleCall_1_0()); } - ruleEString - { after(grammarAccess.getActionConnectionAccess().getActionNameEStringParserRuleCall_1_0()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } + ruleSpecBase + { after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__FromAssignment_4 +rule__Package_Impl__DependencyAssignment_6_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().getDependencyDependencyParserRuleCall_6_2_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionConnection__ToAssignment_6 +rule__Package_Impl__DependencyAssignment_6_3_1 @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().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__NameAssignment_3 +rule__Artifact__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getNameEStringParserRuleCall_3_0()); } - ruleEString - { after(grammarAccess.getComponentStackAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__RosComponentAssignment_4_2_0 +rule__Artifact__NodeAssignment_4 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getRosComponentComponentInterfaceParserRuleCall_4_2_0_0()); } - ruleComponentInterface - { after(grammarAccess.getComponentStackAccess().getRosComponentComponentInterfaceParserRuleCall_4_2_0_0()); } + { before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } + ruleNode + { after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__RosComponentAssignment_4_2_1_1 +rule__Node__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.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__QualityAttributeAssignment_5_2_0 +rule__Node__PublisherAssignment_3_0_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentStackAccess().getQualityAttributeQualityAttributeParserRuleCall_5_2_0_0()); } - ruleQualityAttribute - { after(grammarAccess.getComponentStackAccess().getQualityAttributeQualityAttributeParserRuleCall_5_2_0_0()); } + { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); } + rulePublisher + { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentStack__QualityAttributeAssignment_5_2_1_1 +rule__Node__SubscriberAssignment_3_1_2 @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.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); } + ruleSubscriber + { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__NameAssignment_1 +rule__Node__ServiceserverAssignment_3_2_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getNameEStringParserRuleCall_1_0()); } - ruleEString - { after(grammarAccess.getQualityAttributeAccess().getNameEStringParserRuleCall_1_0()); } + { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); } + ruleServiceServer + { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__TypeAssignment_2_1 +rule__Node__ServiceclientAssignment_3_3_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getTypeParameterTypeParserRuleCall_2_1_0()); } - ruleParameterType - { after(grammarAccess.getQualityAttributeAccess().getTypeParameterTypeParserRuleCall_2_1_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); } + ruleServiceClient + { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityAttribute__ValueAssignment_3_1 +rule__Node__ActionserverAssignment_3_4_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityAttributeAccess().getValueParameterValueParserRuleCall_3_1_0()); } - ruleParameterValue - { after(grammarAccess.getQualityAttributeAccess().getValueParameterValueParserRuleCall_3_1_0()); } + { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); } + ruleActionServer + { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__NameAssignment_3 +rule__Node__ActionclientAssignment_3_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getNameEStringParserRuleCall_3_0()); } - ruleEString - { after(grammarAccess.getComponentInterfaceAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); } + ruleActionClient + { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__NameSpaceAssignment_4_1 +rule__Node__ParameterAssignment_3_6_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getNameSpaceEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getComponentInterfaceAccess().getNameSpaceEStringParserRuleCall_4_1_0()); } + { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); } + ruleParameter + { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__FromRosNodeAssignment_5_1 +rule__TopicSpec__NameAssignment_2 @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.getTopicSpecAccess().getNameAlternatives_2_0()); } + (rule__TopicSpec__NameAlternatives_2_0) + { after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RospublisherAssignment_6_2 +rule__TopicSpec__MessageAssignment_5_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_2_0()); } - ruleRosPublisher - { after(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_2_0()); } + { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RospublisherAssignment_6_3_1 +rule__ServiceSpec__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_3_1_0()); } - ruleRosPublisher - { after(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_3_1_0()); } + { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RossubscriberAssignment_7_2 +rule__ServiceSpec__RequestAssignment_5_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_2_0()); } - ruleRosSubscriber - { after(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_2_0()); } + { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RossubscriberAssignment_7_3_1 +rule__ServiceSpec__ResponseAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_3_1_0()); } - ruleRosSubscriber - { after(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_3_1_0()); } + { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RosserviceserverAssignment_8_2 +rule__ActionSpec__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_2_0()); } - ruleRosServiceServer - { after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_2_0()); } + { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RosserviceserverAssignment_8_3_1 +rule__ActionSpec__GoalAssignment_5_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_3_1_0()); } - ruleRosServiceServer - { after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_3_1_0()); } + { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RosserviceclientAssignment_9_2 +rule__ActionSpec__ResultAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_2_0()); } - ruleRosServiceClient - { after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_2_0()); } + { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RosserviceclientAssignment_9_3_1 +rule__ActionSpec__FeedbackAssignment_9_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_3_1_0()); } - ruleRosServiceClient - { after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_3_1_0()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComponentInterface__RosactionserverAssignment_10_2 +rule__MessageDefinition__MessagePartAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_2_0()); } - ruleRosActionServer - { after(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_2_0()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } + ruleMessagePart + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_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 +13860,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 { @@ -13583,15 +14085,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,75 +14175,75 @@ finally { restoreStackSize(stackSize); } -rule__ParameterDate__ValueAssignment +rule__ParameterStruct__ValueAssignment_1_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); } - ruleDateTime0 - { after(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); } + { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } + ruleParameterStructMember + { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStruct__ValueAssignment_1_1 +rule__ParameterStruct__ValueAssignment_1_2_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } + { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); } ruleParameterStructMember - { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } + { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_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 { restoreStackSize(stackSize); } -rule__ParameterStructMember__NameAssignment_0 +rule__ParameterStructMember__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); } + { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); } ruleEString - { after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); } + { after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructMember__ValueAssignment_3 +rule__ParameterStructMember__ValueAssignment_4 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); } + { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); } ruleParameterValue - { after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); } + { after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); } ) ; finally { @@ -13778,128 +14280,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__TopicSpecRef__TopicSpecAssignment @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } - ruleGraphName - { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); } + ( + { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); } + ruleEString + { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); } + ) + { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__PartsAssignment_3_3_1 +rule__ArrayTopicSpecRef__TopicSpecAssignment_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } - ruleGraphName - { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); } + ( + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); } + ruleEString + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); } + ) + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); } ) ; finally { 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..c994e152e --- /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,42392 @@ +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[] { + "", "", "", "", "ParameterStructMember", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclient", "Serviceserver", "Actionclient", "Actionserver", "Dependencies", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "GraphName", "Feedback_1", "Float32_1", "Float64_1", "Response", "Duration", "Feedback", "Message_1", "Request", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Action_1", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Result_1", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "Specs", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Goal_1", "Int16", "Int32", "Int64", "Node_1", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Msg", "Name", "Node", "Srv", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "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=22; + public static final int Node=79; + public static final int RULE_DATE_TIME=100; + public static final int Uint64_1=32; + public static final int String=50; + public static final int Int16=64; + public static final int Float32=37; + public static final int Goal=75; + public static final int Bool=73; + public static final int Uint16=59; + public static final int Boolean=33; + public static final int ExternalDependency=5; + public static final int Uint8=69; + public static final int Parameters=17; + public static final int RULE_ID=101; + public static final int Actionclient=11; + public static final int RULE_DIGIT=90; + public static final int GlobalNamespace=8; + public static final int Artifacts=19; + public static final int Node_1=67; + public static final int Int16_1=39; + public static final int Header=49; + public static final int RULE_INT=103; + public static final int Byte=74; + public static final int RULE_ML_COMMENT=110; + public static final int LeftSquareBracket=88; + public static final int Specs=57; + public static final int Base64=47; + public static final int Message_1=27; + public static final int Comma=86; + public static final int RULE_MESSAGE_ASIGMENT=104; + public static final int Goal_1=63; + public static final int LeftSquareBracketRightSquareBracket=85; + public static final int Int32=65; + public static final int Publishers=18; + public static final int Serviceserver=10; + public static final int RULE_DECINT=93; + public static final int Uint32=60; + public static final int FromGitRepo=15; + public static final int Msg=77; + public static final int RULE_HOUR=98; + public static final int Int8=76; + public static final int Default=36; + public static final int Actionserver=12; + public static final int Int8_1=55; + public static final int Uint16_1=30; + public static final int Type=82; + public static final int Float64=38; + public static final int Int32_1=40; + public static final int Result_1=43; + public static final int RULE_BINARY=91; + public static final int String_1=58; + public static final int Subscribers=16; + public static final int String_2=29; + public static final int RULE_DAY=95; + public static final int RULE_BEGIN=105; + public static final int RULE_BOOLEAN=92; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=97; + public static final int Feedback_1=21; + public static final int Result=56; + public static final int Name=78; + public static final int RULE_MIN_SEC=99; + public static final int ParameterAny=14; + public static final int List=72; + public static final int Dependencies=13; + public static final int RightSquareBracket=89; + public static final int PrivateNamespace=7; + public static final int GraphName=20; + public static final int Byte_1=54; + public static final int Float64_1=23; + public static final int Duration=25; + public static final int Uint32_1=31; + public static final int Action_1=35; + public static final int Double=48; + public static final int Type_1=68; + public static final int Value=70; + public static final int Uint64=61; + public static final int Action=52; + public static final int RULE_END=106; + public static final int Message=42; + public static final int Value_1=62; + public static final int Time=81; + public static final int RULE_STRING=102; + public static final int Bool_1=53; + public static final int Any=83; + public static final int Struct=51; + public static final int RULE_SL_COMMENT=107; + public static final int Uint8_1=45; + public static final int RULE_DOUBLE=94; + public static final int Feedback=26; + public static final int ParameterStructMember=4; + public static final int Srv=80; + public static final int RULE_ROS_CONVENTION_A=108; + public static final int RULE_ROS_CONVENTION_PARAM=109; + public static final int Colon=87; + public static final int EOF=-1; + public static final int Ns=84; + public static final int RULE_WS=111; + public static final int Request=28; + public static final int Int64_1=41; + public static final int Service=44; + public static final int RULE_ANY_OTHER=112; + public static final int Date=71; + public static final int Response=24; + public static final int Integer=34; + public static final int Array=46; + public static final int Serviceclient=9; + public static final int Int64=66; + public static final int RULE_MONTH=96; + + // 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("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Msg", "'msg:'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Srv", "'srv:'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Goal_1", "'goal:'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + tokenNameToValue.put("Array", "'Array:'"); + tokenNameToValue.put("Base64", "'Base64'"); + tokenNameToValue.put("Double", "'Double'"); + tokenNameToValue.put("Header", "'Header'"); + tokenNameToValue.put("String", "'String'"); + tokenNameToValue.put("Struct", "'Struct'"); + tokenNameToValue.put("Action", "'action'"); + tokenNameToValue.put("Bool_1", "'bool[]'"); + tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("Specs", "'specs:'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Value_1", "'value:'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + tokenNameToValue.put("Action_1", "'action:'"); + tokenNameToValue.put("Default", "'default'"); + tokenNameToValue.put("Float32", "'float32'"); + tokenNameToValue.put("Float64", "'float64'"); + tokenNameToValue.put("Int16_1", "'int16[]'"); + tokenNameToValue.put("Int32_1", "'int32[]'"); + tokenNameToValue.put("Int64_1", "'int64[]'"); + tokenNameToValue.put("Message", "'message'"); + tokenNameToValue.put("Result_1", "'result:'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("Message_1", "'message:'"); + tokenNameToValue.put("Request", "'request:'"); + tokenNameToValue.put("String_2", "'string[]'"); + tokenNameToValue.put("Uint16_1", "'uint16[]'"); + tokenNameToValue.put("Uint32_1", "'uint32[]'"); + tokenNameToValue.put("Uint64_1", "'uint64[]'"); + tokenNameToValue.put("GraphName", "'GraphName'"); + tokenNameToValue.put("Feedback_1", "'feedback:'"); + tokenNameToValue.put("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Response", "'response:'"); + tokenNameToValue.put("Artifacts", "'artifacts:'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("Publishers", "'publishers:'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); + tokenNameToValue.put("Subscribers", "'subscribers:'"); + tokenNameToValue.put("Actionclient", "'actionclient:'"); + tokenNameToValue.put("Actionserver", "'actionserver:'"); + tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Serviceclient", "'serviceclient:'"); + tokenNameToValue.put("Serviceserver", "'serviceserver:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + tokenNameToValue.put("ParameterStructMember", "'ParameterStructMember'"); + } + + public void setGrammarAccess(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:141:1: entryRulePackage : rulePackage EOF ; + public final void entryRulePackage() throws RecognitionException { + try { + // InternalRos1Parser.g:142:1: ( rulePackage EOF ) + // InternalRos1Parser.g:143:1: rulePackage EOF + { + before(grammarAccess.getPackageRule()); + pushFollow(FOLLOW_1); + rulePackage(); + + state._fsp--; + + after(grammarAccess.getPackageRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePackage" + + + // $ANTLR start "rulePackage" + // InternalRos1Parser.g:150:1: rulePackage : ( ruleCatkinPackage ) ; + public final void rulePackage() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:154:2: ( ( ruleCatkinPackage ) ) + // InternalRos1Parser.g:155:2: ( ruleCatkinPackage ) + { + // InternalRos1Parser.g:155:2: ( ruleCatkinPackage ) + // InternalRos1Parser.g:156: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:166:1: entryRuleCatkinPackage : ruleCatkinPackage EOF ; + public final void entryRuleCatkinPackage() throws RecognitionException { + try { + // InternalRos1Parser.g:167:1: ( ruleCatkinPackage EOF ) + // InternalRos1Parser.g:168: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:175:1: ruleCatkinPackage : ( ( rule__CatkinPackage__Group__0 ) ) ; + public final void ruleCatkinPackage() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:179:2: ( ( ( rule__CatkinPackage__Group__0 ) ) ) + // InternalRos1Parser.g:180:2: ( ( rule__CatkinPackage__Group__0 ) ) + { + // InternalRos1Parser.g:180:2: ( ( rule__CatkinPackage__Group__0 ) ) + // InternalRos1Parser.g:181:3: ( rule__CatkinPackage__Group__0 ) + { + before(grammarAccess.getCatkinPackageAccess().getGroup()); + // InternalRos1Parser.g:182:3: ( rule__CatkinPackage__Group__0 ) + // InternalRos1Parser.g:182: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:191:1: entryRulePackage_Impl : rulePackage_Impl EOF ; + public final void entryRulePackage_Impl() throws RecognitionException { + try { + // InternalRos1Parser.g:192:1: ( rulePackage_Impl EOF ) + // InternalRos1Parser.g:193:1: rulePackage_Impl EOF + { + before(grammarAccess.getPackage_ImplRule()); + pushFollow(FOLLOW_1); + rulePackage_Impl(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePackage_Impl" + + + // $ANTLR start "rulePackage_Impl" + // InternalRos1Parser.g:200:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; + public final void rulePackage_Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:204:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) + // InternalRos1Parser.g:205:2: ( ( rule__Package_Impl__Group__0 ) ) + { + // InternalRos1Parser.g:205:2: ( ( rule__Package_Impl__Group__0 ) ) + // InternalRos1Parser.g:206:3: ( rule__Package_Impl__Group__0 ) + { + before(grammarAccess.getPackage_ImplAccess().getGroup()); + // InternalRos1Parser.g:207:3: ( rule__Package_Impl__Group__0 ) + // InternalRos1Parser.g:207:4: rule__Package_Impl__Group__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePackage_Impl" + + + // $ANTLR start "entryRuleArtifact" + // InternalRos1Parser.g:216:1: entryRuleArtifact : ruleArtifact EOF ; + public final void entryRuleArtifact() throws RecognitionException { + try { + // InternalRos1Parser.g:217:1: ( ruleArtifact EOF ) + // InternalRos1Parser.g:218: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:225:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; + public final void ruleArtifact() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:229:2: ( ( ( rule__Artifact__Group__0 ) ) ) + // InternalRos1Parser.g:230:2: ( ( rule__Artifact__Group__0 ) ) + { + // InternalRos1Parser.g:230:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRos1Parser.g:231:3: ( rule__Artifact__Group__0 ) + { + before(grammarAccess.getArtifactAccess().getGroup()); + // InternalRos1Parser.g:232:3: ( rule__Artifact__Group__0 ) + // InternalRos1Parser.g:232: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:241:1: entryRuleNode : ruleNode EOF ; + public final void entryRuleNode() throws RecognitionException { + try { + // InternalRos1Parser.g:242:1: ( ruleNode EOF ) + // InternalRos1Parser.g:243: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:250:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; + public final void ruleNode() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:254:2: ( ( ( rule__Node__Group__0 ) ) ) + // InternalRos1Parser.g:255:2: ( ( rule__Node__Group__0 ) ) + { + // InternalRos1Parser.g:255:2: ( ( rule__Node__Group__0 ) ) + // InternalRos1Parser.g:256:3: ( rule__Node__Group__0 ) + { + before(grammarAccess.getNodeAccess().getGroup()); + // InternalRos1Parser.g:257:3: ( rule__Node__Group__0 ) + // InternalRos1Parser.g:257: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 "entryRuleSpecBase" + // InternalRos1Parser.g:266:1: entryRuleSpecBase : ruleSpecBase EOF ; + public final void entryRuleSpecBase() throws RecognitionException { + try { + // InternalRos1Parser.g:267:1: ( ruleSpecBase EOF ) + // InternalRos1Parser.g:268:1: ruleSpecBase EOF + { + before(grammarAccess.getSpecBaseRule()); + pushFollow(FOLLOW_1); + ruleSpecBase(); + + state._fsp--; + + after(grammarAccess.getSpecBaseRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSpecBase" + + + // $ANTLR start "ruleSpecBase" + // InternalRos1Parser.g:275:1: ruleSpecBase : ( ( rule__SpecBase__Alternatives ) ) ; + public final void ruleSpecBase() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:279:2: ( ( ( rule__SpecBase__Alternatives ) ) ) + // InternalRos1Parser.g:280:2: ( ( rule__SpecBase__Alternatives ) ) + { + // InternalRos1Parser.g:280:2: ( ( rule__SpecBase__Alternatives ) ) + // InternalRos1Parser.g:281:3: ( rule__SpecBase__Alternatives ) + { + before(grammarAccess.getSpecBaseAccess().getAlternatives()); + // InternalRos1Parser.g:282:3: ( rule__SpecBase__Alternatives ) + // InternalRos1Parser.g:282:4: rule__SpecBase__Alternatives + { + pushFollow(FOLLOW_2); + rule__SpecBase__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getSpecBaseAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSpecBase" + + + // $ANTLR start "entryRuleTopicSpec" + // InternalRos1Parser.g:291:1: entryRuleTopicSpec : ruleTopicSpec EOF ; + public final void entryRuleTopicSpec() throws RecognitionException { + try { + // InternalRos1Parser.g:292:1: ( ruleTopicSpec EOF ) + // InternalRos1Parser.g:293: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:300:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; + public final void ruleTopicSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:304:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) + // InternalRos1Parser.g:305:2: ( ( rule__TopicSpec__Group__0 ) ) + { + // InternalRos1Parser.g:305:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRos1Parser.g:306:3: ( rule__TopicSpec__Group__0 ) + { + before(grammarAccess.getTopicSpecAccess().getGroup()); + // InternalRos1Parser.g:307:3: ( rule__TopicSpec__Group__0 ) + // InternalRos1Parser.g:307: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:316:1: entryRuleServiceSpec : ruleServiceSpec EOF ; + public final void entryRuleServiceSpec() throws RecognitionException { + try { + // InternalRos1Parser.g:317:1: ( ruleServiceSpec EOF ) + // InternalRos1Parser.g:318: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:325:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; + public final void ruleServiceSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:329:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) + // InternalRos1Parser.g:330:2: ( ( rule__ServiceSpec__Group__0 ) ) + { + // InternalRos1Parser.g:330:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRos1Parser.g:331:3: ( rule__ServiceSpec__Group__0 ) + { + before(grammarAccess.getServiceSpecAccess().getGroup()); + // InternalRos1Parser.g:332:3: ( rule__ServiceSpec__Group__0 ) + // InternalRos1Parser.g:332: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:341:1: entryRuleActionSpec : ruleActionSpec EOF ; + public final void entryRuleActionSpec() throws RecognitionException { + try { + // InternalRos1Parser.g:342:1: ( ruleActionSpec EOF ) + // InternalRos1Parser.g:343: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:350:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; + public final void ruleActionSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:354:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) + // InternalRos1Parser.g:355:2: ( ( rule__ActionSpec__Group__0 ) ) + { + // InternalRos1Parser.g:355:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRos1Parser.g:356:3: ( rule__ActionSpec__Group__0 ) + { + before(grammarAccess.getActionSpecAccess().getGroup()); + // InternalRos1Parser.g:357:3: ( rule__ActionSpec__Group__0 ) + // InternalRos1Parser.g:357: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:366:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; + public final void entryRuleMessageDefinition() throws RecognitionException { + try { + // InternalRos1Parser.g:367:1: ( ruleMessageDefinition EOF ) + // InternalRos1Parser.g:368: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:375:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; + public final void ruleMessageDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:379:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) + // InternalRos1Parser.g:380:2: ( ( rule__MessageDefinition__Group__0 ) ) + { + // InternalRos1Parser.g:380:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRos1Parser.g:381:3: ( rule__MessageDefinition__Group__0 ) + { + before(grammarAccess.getMessageDefinitionAccess().getGroup()); + // InternalRos1Parser.g:382:3: ( rule__MessageDefinition__Group__0 ) + // InternalRos1Parser.g:382: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 "entryRulePublisher" + // InternalRos1Parser.g:391:1: entryRulePublisher : rulePublisher EOF ; + public final void entryRulePublisher() throws RecognitionException { + try { + // InternalRos1Parser.g:392:1: ( rulePublisher EOF ) + // InternalRos1Parser.g:393: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:400:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; + public final void rulePublisher() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:404:2: ( ( ( rule__Publisher__Group__0 ) ) ) + // InternalRos1Parser.g:405:2: ( ( rule__Publisher__Group__0 ) ) + { + // InternalRos1Parser.g:405:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRos1Parser.g:406:3: ( rule__Publisher__Group__0 ) + { + before(grammarAccess.getPublisherAccess().getGroup()); + // InternalRos1Parser.g:407:3: ( rule__Publisher__Group__0 ) + // InternalRos1Parser.g:407: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:416:1: entryRuleSubscriber : ruleSubscriber EOF ; + public final void entryRuleSubscriber() throws RecognitionException { + try { + // InternalRos1Parser.g:417:1: ( ruleSubscriber EOF ) + // InternalRos1Parser.g:418: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:425:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; + public final void ruleSubscriber() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:429:2: ( ( ( rule__Subscriber__Group__0 ) ) ) + // InternalRos1Parser.g:430:2: ( ( rule__Subscriber__Group__0 ) ) + { + // InternalRos1Parser.g:430:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRos1Parser.g:431:3: ( rule__Subscriber__Group__0 ) + { + before(grammarAccess.getSubscriberAccess().getGroup()); + // InternalRos1Parser.g:432:3: ( rule__Subscriber__Group__0 ) + // InternalRos1Parser.g:432: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:441:1: entryRuleServiceServer : ruleServiceServer EOF ; + public final void entryRuleServiceServer() throws RecognitionException { + try { + // InternalRos1Parser.g:442:1: ( ruleServiceServer EOF ) + // InternalRos1Parser.g:443: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:450:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; + public final void ruleServiceServer() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:454:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) + // InternalRos1Parser.g:455:2: ( ( rule__ServiceServer__Group__0 ) ) + { + // InternalRos1Parser.g:455:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRos1Parser.g:456:3: ( rule__ServiceServer__Group__0 ) + { + before(grammarAccess.getServiceServerAccess().getGroup()); + // InternalRos1Parser.g:457:3: ( rule__ServiceServer__Group__0 ) + // InternalRos1Parser.g:457: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:466:1: entryRuleServiceClient : ruleServiceClient EOF ; + public final void entryRuleServiceClient() throws RecognitionException { + try { + // InternalRos1Parser.g:467:1: ( ruleServiceClient EOF ) + // InternalRos1Parser.g:468: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:475:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; + public final void ruleServiceClient() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:479:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) + // InternalRos1Parser.g:480:2: ( ( rule__ServiceClient__Group__0 ) ) + { + // InternalRos1Parser.g:480:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRos1Parser.g:481:3: ( rule__ServiceClient__Group__0 ) + { + before(grammarAccess.getServiceClientAccess().getGroup()); + // InternalRos1Parser.g:482:3: ( rule__ServiceClient__Group__0 ) + // InternalRos1Parser.g:482: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:491:1: entryRuleActionServer : ruleActionServer EOF ; + public final void entryRuleActionServer() throws RecognitionException { + try { + // InternalRos1Parser.g:492:1: ( ruleActionServer EOF ) + // InternalRos1Parser.g:493: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:500:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; + public final void ruleActionServer() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:504:2: ( ( ( rule__ActionServer__Group__0 ) ) ) + // InternalRos1Parser.g:505:2: ( ( rule__ActionServer__Group__0 ) ) + { + // InternalRos1Parser.g:505:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRos1Parser.g:506:3: ( rule__ActionServer__Group__0 ) + { + before(grammarAccess.getActionServerAccess().getGroup()); + // InternalRos1Parser.g:507:3: ( rule__ActionServer__Group__0 ) + // InternalRos1Parser.g:507: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:516:1: entryRuleActionClient : ruleActionClient EOF ; + public final void entryRuleActionClient() throws RecognitionException { + try { + // InternalRos1Parser.g:517:1: ( ruleActionClient EOF ) + // InternalRos1Parser.g:518: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:525:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; + public final void ruleActionClient() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:529:2: ( ( ( rule__ActionClient__Group__0 ) ) ) + // InternalRos1Parser.g:530:2: ( ( rule__ActionClient__Group__0 ) ) + { + // InternalRos1Parser.g:530:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRos1Parser.g:531:3: ( rule__ActionClient__Group__0 ) + { + before(grammarAccess.getActionClientAccess().getGroup()); + // InternalRos1Parser.g:532:3: ( rule__ActionClient__Group__0 ) + // InternalRos1Parser.g:532: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:541:1: entryRuleDependency : ruleDependency EOF ; + public final void entryRuleDependency() throws RecognitionException { + try { + // InternalRos1Parser.g:542:1: ( ruleDependency EOF ) + // InternalRos1Parser.g:543: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:550:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; + public final void ruleDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:554:2: ( ( ( rule__Dependency__Alternatives ) ) ) + // InternalRos1Parser.g:555:2: ( ( rule__Dependency__Alternatives ) ) + { + // InternalRos1Parser.g:555:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRos1Parser.g:556:3: ( rule__Dependency__Alternatives ) + { + before(grammarAccess.getDependencyAccess().getAlternatives()); + // InternalRos1Parser.g:557:3: ( rule__Dependency__Alternatives ) + // InternalRos1Parser.g:557: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:566:1: entryRulePackageDependency : rulePackageDependency EOF ; + public final void entryRulePackageDependency() throws RecognitionException { + try { + // InternalRos1Parser.g:567:1: ( rulePackageDependency EOF ) + // InternalRos1Parser.g:568: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:575:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; + public final void rulePackageDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:579:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) + // InternalRos1Parser.g:580:2: ( ( rule__PackageDependency__PackageAssignment ) ) + { + // InternalRos1Parser.g:580:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRos1Parser.g:581:3: ( rule__PackageDependency__PackageAssignment ) + { + before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); + // InternalRos1Parser.g:582:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRos1Parser.g:582: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:591:1: entryRuleExternalDependency : ruleExternalDependency EOF ; + public final void entryRuleExternalDependency() throws RecognitionException { + try { + // InternalRos1Parser.g:592:1: ( ruleExternalDependency EOF ) + // InternalRos1Parser.g:593: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:600:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; + public final void ruleExternalDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:604:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) + // InternalRos1Parser.g:605:2: ( ( rule__ExternalDependency__Group__0 ) ) + { + // InternalRos1Parser.g:605:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRos1Parser.g:606:3: ( rule__ExternalDependency__Group__0 ) + { + before(grammarAccess.getExternalDependencyAccess().getGroup()); + // InternalRos1Parser.g:607:3: ( rule__ExternalDependency__Group__0 ) + // InternalRos1Parser.g:607: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:616:1: entryRuleNamespace : ruleNamespace EOF ; + public final void entryRuleNamespace() throws RecognitionException { + try { + // InternalRos1Parser.g:617:1: ( ruleNamespace EOF ) + // InternalRos1Parser.g:618: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:625:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + public final void ruleNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:629:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalRos1Parser.g:630:2: ( ( rule__Namespace__Alternatives ) ) + { + // InternalRos1Parser.g:630:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRos1Parser.g:631:3: ( rule__Namespace__Alternatives ) + { + before(grammarAccess.getNamespaceAccess().getAlternatives()); + // InternalRos1Parser.g:632:3: ( rule__Namespace__Alternatives ) + // InternalRos1Parser.g:632: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:641:1: entryRuleGraphName : ruleGraphName EOF ; + public final void entryRuleGraphName() throws RecognitionException { + try { + // InternalRos1Parser.g:642:1: ( ruleGraphName EOF ) + // InternalRos1Parser.g:643:1: ruleGraphName EOF + { + before(grammarAccess.getGraphNameRule()); + pushFollow(FOLLOW_1); + ruleGraphName(); + + state._fsp--; + + after(grammarAccess.getGraphNameRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleGraphName" + + + // $ANTLR start "ruleGraphName" + // InternalRos1Parser.g:650:1: ruleGraphName : ( GraphName ) ; + public final void ruleGraphName() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:654:2: ( ( GraphName ) ) + // InternalRos1Parser.g:655:2: ( GraphName ) + { + // InternalRos1Parser.g:655:2: ( GraphName ) + // InternalRos1Parser.g:656:3: GraphName + { + before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + match(input,GraphName,FOLLOW_2); + after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleGraphName" + + + // $ANTLR start "entryRuleGlobalNamespace" + // InternalRos1Parser.g:666:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; + public final void entryRuleGlobalNamespace() throws RecognitionException { + try { + // InternalRos1Parser.g:667:1: ( ruleGlobalNamespace EOF ) + // InternalRos1Parser.g:668: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:675:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; + public final void ruleGlobalNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:679:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) + // InternalRos1Parser.g:680:2: ( ( rule__GlobalNamespace__Group__0 ) ) + { + // InternalRos1Parser.g:680:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRos1Parser.g:681:3: ( rule__GlobalNamespace__Group__0 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup()); + // InternalRos1Parser.g:682:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRos1Parser.g:682: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:691:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; + public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { + try { + // InternalRos1Parser.g:692:1: ( ruleRelativeNamespace_Impl EOF ) + // InternalRos1Parser.g:693: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:700:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; + public final void ruleRelativeNamespace_Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:704:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) + // InternalRos1Parser.g:705:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + { + // InternalRos1Parser.g:705:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRos1Parser.g:706:3: ( rule__RelativeNamespace_Impl__Group__0 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); + // InternalRos1Parser.g:707:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRos1Parser.g:707: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:716:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; + public final void entryRulePrivateNamespace() throws RecognitionException { + try { + // InternalRos1Parser.g:717:1: ( rulePrivateNamespace EOF ) + // InternalRos1Parser.g:718: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:725:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; + public final void rulePrivateNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:729:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) + // InternalRos1Parser.g:730:2: ( ( rule__PrivateNamespace__Group__0 ) ) + { + // InternalRos1Parser.g:730:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRos1Parser.g:731:3: ( rule__PrivateNamespace__Group__0 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup()); + // InternalRos1Parser.g:732:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRos1Parser.g:732: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:741:1: entryRuleParameter : ruleParameter EOF ; + public final void entryRuleParameter() throws RecognitionException { + try { + // InternalRos1Parser.g:742:1: ( ruleParameter EOF ) + // InternalRos1Parser.g:743: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:750:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; + public final void ruleParameter() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:754:2: ( ( ( rule__Parameter__Group__0 ) ) ) + // InternalRos1Parser.g:755:2: ( ( rule__Parameter__Group__0 ) ) + { + // InternalRos1Parser.g:755:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRos1Parser.g:756:3: ( rule__Parameter__Group__0 ) + { + before(grammarAccess.getParameterAccess().getGroup()); + // InternalRos1Parser.g:757:3: ( rule__Parameter__Group__0 ) + // InternalRos1Parser.g:757: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:766:1: entryRuleParameterType : ruleParameterType EOF ; + public final void entryRuleParameterType() throws RecognitionException { + try { + // InternalRos1Parser.g:767:1: ( ruleParameterType EOF ) + // InternalRos1Parser.g:768: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:775:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; + public final void ruleParameterType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:779:2: ( ( ( rule__ParameterType__Alternatives ) ) ) + // InternalRos1Parser.g:780:2: ( ( rule__ParameterType__Alternatives ) ) + { + // InternalRos1Parser.g:780:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRos1Parser.g:781:3: ( rule__ParameterType__Alternatives ) + { + before(grammarAccess.getParameterTypeAccess().getAlternatives()); + // InternalRos1Parser.g:782:3: ( rule__ParameterType__Alternatives ) + // InternalRos1Parser.g:782: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:791:1: entryRuleParameterValue : ruleParameterValue EOF ; + public final void entryRuleParameterValue() throws RecognitionException { + try { + // InternalRos1Parser.g:792:1: ( ruleParameterValue EOF ) + // InternalRos1Parser.g:793: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:800:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; + public final void ruleParameterValue() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:804:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) + // InternalRos1Parser.g:805:2: ( ( rule__ParameterValue__Alternatives ) ) + { + // InternalRos1Parser.g:805:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRos1Parser.g:806:3: ( rule__ParameterValue__Alternatives ) + { + before(grammarAccess.getParameterValueAccess().getAlternatives()); + // InternalRos1Parser.g:807:3: ( rule__ParameterValue__Alternatives ) + // InternalRos1Parser.g:807: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:816:1: entryRuleParameterListType : ruleParameterListType EOF ; + public final void entryRuleParameterListType() throws RecognitionException { + try { + // InternalRos1Parser.g:817:1: ( ruleParameterListType EOF ) + // InternalRos1Parser.g:818: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:825:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; + public final void ruleParameterListType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:829:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) + // InternalRos1Parser.g:830:2: ( ( rule__ParameterListType__Group__0 ) ) + { + // InternalRos1Parser.g:830:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRos1Parser.g:831:3: ( rule__ParameterListType__Group__0 ) + { + before(grammarAccess.getParameterListTypeAccess().getGroup()); + // InternalRos1Parser.g:832:3: ( rule__ParameterListType__Group__0 ) + // InternalRos1Parser.g:832: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:841:1: entryRuleParameterStructType : ruleParameterStructType EOF ; + public final void entryRuleParameterStructType() throws RecognitionException { + try { + // InternalRos1Parser.g:842:1: ( ruleParameterStructType EOF ) + // InternalRos1Parser.g:843: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:850:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; + public final void ruleParameterStructType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:854:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) + // InternalRos1Parser.g:855:2: ( ( rule__ParameterStructType__Group__0 ) ) + { + // InternalRos1Parser.g:855:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRos1Parser.g:856:3: ( rule__ParameterStructType__Group__0 ) + { + before(grammarAccess.getParameterStructTypeAccess().getGroup()); + // InternalRos1Parser.g:857:3: ( rule__ParameterStructType__Group__0 ) + // InternalRos1Parser.g:857: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:866:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; + public final void entryRuleParameterIntegerType() throws RecognitionException { + try { + // InternalRos1Parser.g:867:1: ( ruleParameterIntegerType EOF ) + // InternalRos1Parser.g:868: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:875:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; + public final void ruleParameterIntegerType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:879:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) + // InternalRos1Parser.g:880:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + { + // InternalRos1Parser.g:880:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRos1Parser.g:881:3: ( rule__ParameterIntegerType__Group__0 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); + // InternalRos1Parser.g:882:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRos1Parser.g:882: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:891:1: entryRuleParameterStringType : ruleParameterStringType EOF ; + public final void entryRuleParameterStringType() throws RecognitionException { + try { + // InternalRos1Parser.g:892:1: ( ruleParameterStringType EOF ) + // InternalRos1Parser.g:893: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:900:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; + public final void ruleParameterStringType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:904:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) + // InternalRos1Parser.g:905:2: ( ( rule__ParameterStringType__Group__0 ) ) + { + // InternalRos1Parser.g:905:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRos1Parser.g:906:3: ( rule__ParameterStringType__Group__0 ) + { + before(grammarAccess.getParameterStringTypeAccess().getGroup()); + // InternalRos1Parser.g:907:3: ( rule__ParameterStringType__Group__0 ) + // InternalRos1Parser.g:907: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:916:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; + public final void entryRuleParameterDoubleType() throws RecognitionException { + try { + // InternalRos1Parser.g:917:1: ( ruleParameterDoubleType EOF ) + // InternalRos1Parser.g:918: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:925:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; + public final void ruleParameterDoubleType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:929:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) + // InternalRos1Parser.g:930:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + { + // InternalRos1Parser.g:930:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRos1Parser.g:931:3: ( rule__ParameterDoubleType__Group__0 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); + // InternalRos1Parser.g:932:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRos1Parser.g:932: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:941:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; + public final void entryRuleParameterBooleanType() throws RecognitionException { + try { + // InternalRos1Parser.g:942:1: ( ruleParameterBooleanType EOF ) + // InternalRos1Parser.g:943: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:950:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; + public final void ruleParameterBooleanType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:954:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) + // InternalRos1Parser.g:955:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + { + // InternalRos1Parser.g:955:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRos1Parser.g:956:3: ( rule__ParameterBooleanType__Group__0 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); + // InternalRos1Parser.g:957:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRos1Parser.g:957: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:966:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; + public final void entryRuleParameterBase64Type() throws RecognitionException { + try { + // InternalRos1Parser.g:967:1: ( ruleParameterBase64Type EOF ) + // InternalRos1Parser.g:968: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:975:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; + public final void ruleParameterBase64Type() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:979:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) + // InternalRos1Parser.g:980:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + { + // InternalRos1Parser.g:980:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRos1Parser.g:981:3: ( rule__ParameterBase64Type__Group__0 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup()); + // InternalRos1Parser.g:982:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRos1Parser.g:982: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:991:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; + public final void entryRuleParameterArrayType() throws RecognitionException { + try { + // InternalRos1Parser.g:992:1: ( ruleParameterArrayType EOF ) + // InternalRos1Parser.g:993: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:1000:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; + public final void ruleParameterArrayType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1004:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) + // InternalRos1Parser.g:1005:2: ( ( rule__ParameterArrayType__Group__0 ) ) + { + // InternalRos1Parser.g:1005:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRos1Parser.g:1006:3: ( rule__ParameterArrayType__Group__0 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup()); + // InternalRos1Parser.g:1007:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRos1Parser.g:1007: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:1016:1: entryRuleParameterList : ruleParameterList EOF ; + public final void entryRuleParameterList() throws RecognitionException { + try { + // InternalRos1Parser.g:1017:1: ( ruleParameterList EOF ) + // InternalRos1Parser.g:1018: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:1025:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; + public final void ruleParameterList() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1029:2: ( ( ( rule__ParameterList__Group__0 ) ) ) + // InternalRos1Parser.g:1030:2: ( ( rule__ParameterList__Group__0 ) ) + { + // InternalRos1Parser.g:1030:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRos1Parser.g:1031:3: ( rule__ParameterList__Group__0 ) + { + before(grammarAccess.getParameterListAccess().getGroup()); + // InternalRos1Parser.g:1032:3: ( rule__ParameterList__Group__0 ) + // InternalRos1Parser.g:1032: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:1041:1: entryRuleParameterAny : ruleParameterAny EOF ; + public final void entryRuleParameterAny() throws RecognitionException { + try { + // InternalRos1Parser.g:1042:1: ( ruleParameterAny EOF ) + // InternalRos1Parser.g:1043: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:1050:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; + public final void ruleParameterAny() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1054:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) + // InternalRos1Parser.g:1055:2: ( ( rule__ParameterAny__Group__0 ) ) + { + // InternalRos1Parser.g:1055:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRos1Parser.g:1056:3: ( rule__ParameterAny__Group__0 ) + { + before(grammarAccess.getParameterAnyAccess().getGroup()); + // InternalRos1Parser.g:1057:3: ( rule__ParameterAny__Group__0 ) + // InternalRos1Parser.g:1057: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:1066:1: entryRuleParameterString : ruleParameterString EOF ; + public final void entryRuleParameterString() throws RecognitionException { + try { + // InternalRos1Parser.g:1067:1: ( ruleParameterString EOF ) + // InternalRos1Parser.g:1068: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:1075:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; + public final void ruleParameterString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1079:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) + // InternalRos1Parser.g:1080:2: ( ( rule__ParameterString__ValueAssignment ) ) + { + // InternalRos1Parser.g:1080:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRos1Parser.g:1081:3: ( rule__ParameterString__ValueAssignment ) + { + before(grammarAccess.getParameterStringAccess().getValueAssignment()); + // InternalRos1Parser.g:1082:3: ( rule__ParameterString__ValueAssignment ) + // InternalRos1Parser.g:1082: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:1091:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; + public final void entryRuleParameterBase64() throws RecognitionException { + try { + // InternalRos1Parser.g:1092:1: ( ruleParameterBase64 EOF ) + // InternalRos1Parser.g:1093: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:1100:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; + public final void ruleParameterBase64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1104:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) + // InternalRos1Parser.g:1105:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + { + // InternalRos1Parser.g:1105:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRos1Parser.g:1106:3: ( rule__ParameterBase64__ValueAssignment ) + { + before(grammarAccess.getParameterBase64Access().getValueAssignment()); + // InternalRos1Parser.g:1107:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRos1Parser.g:1107: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:1116:1: entryRuleParameterInteger : ruleParameterInteger EOF ; + public final void entryRuleParameterInteger() throws RecognitionException { + try { + // InternalRos1Parser.g:1117:1: ( ruleParameterInteger EOF ) + // InternalRos1Parser.g:1118: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:1125:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; + public final void ruleParameterInteger() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1129:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) + // InternalRos1Parser.g:1130:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + { + // InternalRos1Parser.g:1130:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRos1Parser.g:1131:3: ( rule__ParameterInteger__ValueAssignment ) + { + before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); + // InternalRos1Parser.g:1132:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRos1Parser.g:1132: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:1141:1: entryRuleParameterDouble : ruleParameterDouble EOF ; + public final void entryRuleParameterDouble() throws RecognitionException { + try { + // InternalRos1Parser.g:1142:1: ( ruleParameterDouble EOF ) + // InternalRos1Parser.g:1143: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:1150:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; + public final void ruleParameterDouble() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1154:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) + // InternalRos1Parser.g:1155:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + { + // InternalRos1Parser.g:1155:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRos1Parser.g:1156:3: ( rule__ParameterDouble__ValueAssignment ) + { + before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); + // InternalRos1Parser.g:1157:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRos1Parser.g:1157: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:1166:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; + public final void entryRuleParameterBoolean() throws RecognitionException { + try { + // InternalRos1Parser.g:1167:1: ( ruleParameterBoolean EOF ) + // InternalRos1Parser.g:1168: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:1175:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; + public final void ruleParameterBoolean() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1179:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) + // InternalRos1Parser.g:1180:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + { + // InternalRos1Parser.g:1180:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRos1Parser.g:1181:3: ( rule__ParameterBoolean__ValueAssignment ) + { + before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); + // InternalRos1Parser.g:1182:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRos1Parser.g:1182: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:1191:1: entryRuleParameterStruct : ruleParameterStruct EOF ; + public final void entryRuleParameterStruct() throws RecognitionException { + try { + // InternalRos1Parser.g:1192:1: ( ruleParameterStruct EOF ) + // InternalRos1Parser.g:1193: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:1200:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; + public final void ruleParameterStruct() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1204:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) + // InternalRos1Parser.g:1205:2: ( ( rule__ParameterStruct__Group__0 ) ) + { + // InternalRos1Parser.g:1205:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRos1Parser.g:1206:3: ( rule__ParameterStruct__Group__0 ) + { + before(grammarAccess.getParameterStructAccess().getGroup()); + // InternalRos1Parser.g:1207:3: ( rule__ParameterStruct__Group__0 ) + // InternalRos1Parser.g:1207: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:1216:1: entryRuleParameterDate : ruleParameterDate EOF ; + public final void entryRuleParameterDate() throws RecognitionException { + try { + // InternalRos1Parser.g:1217:1: ( ruleParameterDate EOF ) + // InternalRos1Parser.g:1218: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:1225:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; + public final void ruleParameterDate() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1229:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) + // InternalRos1Parser.g:1230:2: ( ( rule__ParameterDate__ValueAssignment ) ) + { + // InternalRos1Parser.g:1230:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRos1Parser.g:1231:3: ( rule__ParameterDate__ValueAssignment ) + { + before(grammarAccess.getParameterDateAccess().getValueAssignment()); + // InternalRos1Parser.g:1232:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRos1Parser.g:1232: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:1241:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; + public final void entryRuleParameterStructMember() throws RecognitionException { + try { + // InternalRos1Parser.g:1242:1: ( ruleParameterStructMember EOF ) + // InternalRos1Parser.g:1243: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:1250:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; + public final void ruleParameterStructMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1254:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) + // InternalRos1Parser.g:1255:2: ( ( rule__ParameterStructMember__Group__0 ) ) + { + // InternalRos1Parser.g:1255:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRos1Parser.g:1256:3: ( rule__ParameterStructMember__Group__0 ) + { + before(grammarAccess.getParameterStructMemberAccess().getGroup()); + // InternalRos1Parser.g:1257:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRos1Parser.g:1257: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:1266:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; + public final void entryRuleParameterStructTypeMember() throws RecognitionException { + try { + // InternalRos1Parser.g:1267:1: ( ruleParameterStructTypeMember EOF ) + // InternalRos1Parser.g:1268: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:1275:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; + public final void ruleParameterStructTypeMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1279:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) + // InternalRos1Parser.g:1280:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + { + // InternalRos1Parser.g:1280:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRos1Parser.g:1281:3: ( rule__ParameterStructTypeMember__Group__0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); + // InternalRos1Parser.g:1282:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRos1Parser.g:1282: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:1291:1: entryRuleBase64Binary : ruleBase64Binary EOF ; + public final void entryRuleBase64Binary() throws RecognitionException { + try { + // InternalRos1Parser.g:1292:1: ( ruleBase64Binary EOF ) + // InternalRos1Parser.g:1293: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:1300:1: ruleBase64Binary : ( RULE_BINARY ) ; + public final void ruleBase64Binary() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1304:2: ( ( RULE_BINARY ) ) + // InternalRos1Parser.g:1305:2: ( RULE_BINARY ) + { + // InternalRos1Parser.g:1305:2: ( RULE_BINARY ) + // InternalRos1Parser.g:1306: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:1316:1: entryRuleboolean0 : ruleboolean0 EOF ; + public final void entryRuleboolean0() throws RecognitionException { + try { + // InternalRos1Parser.g:1317:1: ( ruleboolean0 EOF ) + // InternalRos1Parser.g:1318: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:1325:1: ruleboolean0 : ( RULE_BOOLEAN ) ; + public final void ruleboolean0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1329:2: ( ( RULE_BOOLEAN ) ) + // InternalRos1Parser.g:1330:2: ( RULE_BOOLEAN ) + { + // InternalRos1Parser.g:1330:2: ( RULE_BOOLEAN ) + // InternalRos1Parser.g:1331: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:1341:1: entryRuleDouble0 : ruleDouble0 EOF ; + public final void entryRuleDouble0() throws RecognitionException { + try { + // InternalRos1Parser.g:1342:1: ( ruleDouble0 EOF ) + // InternalRos1Parser.g:1343: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:1350:1: ruleDouble0 : ( RULE_DOUBLE ) ; + public final void ruleDouble0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1354:2: ( ( RULE_DOUBLE ) ) + // InternalRos1Parser.g:1355:2: ( RULE_DOUBLE ) + { + // InternalRos1Parser.g:1355:2: ( RULE_DOUBLE ) + // InternalRos1Parser.g:1356: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:1366:1: entryRuleInteger0 : ruleInteger0 EOF ; + public final void entryRuleInteger0() throws RecognitionException { + try { + // InternalRos1Parser.g:1367:1: ( ruleInteger0 EOF ) + // InternalRos1Parser.g:1368: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:1375:1: ruleInteger0 : ( RULE_DECINT ) ; + public final void ruleInteger0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1379:2: ( ( RULE_DECINT ) ) + // InternalRos1Parser.g:1380:2: ( RULE_DECINT ) + { + // InternalRos1Parser.g:1380:2: ( RULE_DECINT ) + // InternalRos1Parser.g:1381: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:1391:1: entryRuleDateTime0 : ruleDateTime0 EOF ; + public final void entryRuleDateTime0() throws RecognitionException { + try { + // InternalRos1Parser.g:1392:1: ( ruleDateTime0 EOF ) + // InternalRos1Parser.g:1393: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:1400:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; + public final void ruleDateTime0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1404:2: ( ( RULE_DATE_TIME ) ) + // InternalRos1Parser.g:1405:2: ( RULE_DATE_TIME ) + { + // InternalRos1Parser.g:1405:2: ( RULE_DATE_TIME ) + // InternalRos1Parser.g:1406: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:1416:1: entryRuleMessagePart : ruleMessagePart EOF ; + public final void entryRuleMessagePart() throws RecognitionException { + try { + // InternalRos1Parser.g:1417:1: ( ruleMessagePart EOF ) + // InternalRos1Parser.g:1418: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:1425:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ; + public final void ruleMessagePart() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1429:2: ( ( ( rule__MessagePart__Group__0 ) ) ) + // InternalRos1Parser.g:1430:2: ( ( rule__MessagePart__Group__0 ) ) + { + // InternalRos1Parser.g:1430:2: ( ( rule__MessagePart__Group__0 ) ) + // InternalRos1Parser.g:1431:3: ( rule__MessagePart__Group__0 ) + { + before(grammarAccess.getMessagePartAccess().getGroup()); + // InternalRos1Parser.g:1432:3: ( rule__MessagePart__Group__0 ) + // InternalRos1Parser.g:1432: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:1441:1: entryRuleAbstractType : ruleAbstractType EOF ; + public final void entryRuleAbstractType() throws RecognitionException { + try { + // InternalRos1Parser.g:1442:1: ( ruleAbstractType EOF ) + // InternalRos1Parser.g:1443: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:1450:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; + public final void ruleAbstractType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1454:2: ( ( ( rule__AbstractType__Alternatives ) ) ) + // InternalRos1Parser.g:1455:2: ( ( rule__AbstractType__Alternatives ) ) + { + // InternalRos1Parser.g:1455:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRos1Parser.g:1456:3: ( rule__AbstractType__Alternatives ) + { + before(grammarAccess.getAbstractTypeAccess().getAlternatives()); + // InternalRos1Parser.g:1457:3: ( rule__AbstractType__Alternatives ) + // InternalRos1Parser.g:1457: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:1466:1: entryRulebool : rulebool EOF ; + public final void entryRulebool() throws RecognitionException { + try { + // InternalRos1Parser.g:1467:1: ( rulebool EOF ) + // InternalRos1Parser.g:1468: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:1475:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; + public final void rulebool() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1479:2: ( ( ( rule__Bool__Group__0 ) ) ) + // InternalRos1Parser.g:1480:2: ( ( rule__Bool__Group__0 ) ) + { + // InternalRos1Parser.g:1480:2: ( ( rule__Bool__Group__0 ) ) + // InternalRos1Parser.g:1481:3: ( rule__Bool__Group__0 ) + { + before(grammarAccess.getBoolAccess().getGroup()); + // InternalRos1Parser.g:1482:3: ( rule__Bool__Group__0 ) + // InternalRos1Parser.g:1482: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:1491:1: entryRuleint8 : ruleint8 EOF ; + public final void entryRuleint8() throws RecognitionException { + try { + // InternalRos1Parser.g:1492:1: ( ruleint8 EOF ) + // InternalRos1Parser.g:1493: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:1500:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; + public final void ruleint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1504:2: ( ( ( rule__Int8__Group__0 ) ) ) + // InternalRos1Parser.g:1505:2: ( ( rule__Int8__Group__0 ) ) + { + // InternalRos1Parser.g:1505:2: ( ( rule__Int8__Group__0 ) ) + // InternalRos1Parser.g:1506:3: ( rule__Int8__Group__0 ) + { + before(grammarAccess.getInt8Access().getGroup()); + // InternalRos1Parser.g:1507:3: ( rule__Int8__Group__0 ) + // InternalRos1Parser.g:1507: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:1516:1: entryRuleuint8 : ruleuint8 EOF ; + public final void entryRuleuint8() throws RecognitionException { + try { + // InternalRos1Parser.g:1517:1: ( ruleuint8 EOF ) + // InternalRos1Parser.g:1518: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:1525:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; + public final void ruleuint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1529:2: ( ( ( rule__Uint8__Group__0 ) ) ) + // InternalRos1Parser.g:1530:2: ( ( rule__Uint8__Group__0 ) ) + { + // InternalRos1Parser.g:1530:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRos1Parser.g:1531:3: ( rule__Uint8__Group__0 ) + { + before(grammarAccess.getUint8Access().getGroup()); + // InternalRos1Parser.g:1532:3: ( rule__Uint8__Group__0 ) + // InternalRos1Parser.g:1532: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:1541:1: entryRuleint16 : ruleint16 EOF ; + public final void entryRuleint16() throws RecognitionException { + try { + // InternalRos1Parser.g:1542:1: ( ruleint16 EOF ) + // InternalRos1Parser.g:1543: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:1550:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; + public final void ruleint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1554:2: ( ( ( rule__Int16__Group__0 ) ) ) + // InternalRos1Parser.g:1555:2: ( ( rule__Int16__Group__0 ) ) + { + // InternalRos1Parser.g:1555:2: ( ( rule__Int16__Group__0 ) ) + // InternalRos1Parser.g:1556:3: ( rule__Int16__Group__0 ) + { + before(grammarAccess.getInt16Access().getGroup()); + // InternalRos1Parser.g:1557:3: ( rule__Int16__Group__0 ) + // InternalRos1Parser.g:1557: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:1566:1: entryRuleuint16 : ruleuint16 EOF ; + public final void entryRuleuint16() throws RecognitionException { + try { + // InternalRos1Parser.g:1567:1: ( ruleuint16 EOF ) + // InternalRos1Parser.g:1568: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:1575:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; + public final void ruleuint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1579:2: ( ( ( rule__Uint16__Group__0 ) ) ) + // InternalRos1Parser.g:1580:2: ( ( rule__Uint16__Group__0 ) ) + { + // InternalRos1Parser.g:1580:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRos1Parser.g:1581:3: ( rule__Uint16__Group__0 ) + { + before(grammarAccess.getUint16Access().getGroup()); + // InternalRos1Parser.g:1582:3: ( rule__Uint16__Group__0 ) + // InternalRos1Parser.g:1582: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:1591:1: entryRuleint32 : ruleint32 EOF ; + public final void entryRuleint32() throws RecognitionException { + try { + // InternalRos1Parser.g:1592:1: ( ruleint32 EOF ) + // InternalRos1Parser.g:1593: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:1600:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; + public final void ruleint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1604:2: ( ( ( rule__Int32__Group__0 ) ) ) + // InternalRos1Parser.g:1605:2: ( ( rule__Int32__Group__0 ) ) + { + // InternalRos1Parser.g:1605:2: ( ( rule__Int32__Group__0 ) ) + // InternalRos1Parser.g:1606:3: ( rule__Int32__Group__0 ) + { + before(grammarAccess.getInt32Access().getGroup()); + // InternalRos1Parser.g:1607:3: ( rule__Int32__Group__0 ) + // InternalRos1Parser.g:1607: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:1616:1: entryRuleuint32 : ruleuint32 EOF ; + public final void entryRuleuint32() throws RecognitionException { + try { + // InternalRos1Parser.g:1617:1: ( ruleuint32 EOF ) + // InternalRos1Parser.g:1618: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:1625:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; + public final void ruleuint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1629:2: ( ( ( rule__Uint32__Group__0 ) ) ) + // InternalRos1Parser.g:1630:2: ( ( rule__Uint32__Group__0 ) ) + { + // InternalRos1Parser.g:1630:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRos1Parser.g:1631:3: ( rule__Uint32__Group__0 ) + { + before(grammarAccess.getUint32Access().getGroup()); + // InternalRos1Parser.g:1632:3: ( rule__Uint32__Group__0 ) + // InternalRos1Parser.g:1632: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:1641:1: entryRuleint64 : ruleint64 EOF ; + public final void entryRuleint64() throws RecognitionException { + try { + // InternalRos1Parser.g:1642:1: ( ruleint64 EOF ) + // InternalRos1Parser.g:1643: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:1650:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; + public final void ruleint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1654:2: ( ( ( rule__Int64__Group__0 ) ) ) + // InternalRos1Parser.g:1655:2: ( ( rule__Int64__Group__0 ) ) + { + // InternalRos1Parser.g:1655:2: ( ( rule__Int64__Group__0 ) ) + // InternalRos1Parser.g:1656:3: ( rule__Int64__Group__0 ) + { + before(grammarAccess.getInt64Access().getGroup()); + // InternalRos1Parser.g:1657:3: ( rule__Int64__Group__0 ) + // InternalRos1Parser.g:1657: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:1666:1: entryRuleuint64 : ruleuint64 EOF ; + public final void entryRuleuint64() throws RecognitionException { + try { + // InternalRos1Parser.g:1667:1: ( ruleuint64 EOF ) + // InternalRos1Parser.g:1668: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:1675:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; + public final void ruleuint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1679:2: ( ( ( rule__Uint64__Group__0 ) ) ) + // InternalRos1Parser.g:1680:2: ( ( rule__Uint64__Group__0 ) ) + { + // InternalRos1Parser.g:1680:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRos1Parser.g:1681:3: ( rule__Uint64__Group__0 ) + { + before(grammarAccess.getUint64Access().getGroup()); + // InternalRos1Parser.g:1682:3: ( rule__Uint64__Group__0 ) + // InternalRos1Parser.g:1682: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:1691:1: entryRulefloat32 : rulefloat32 EOF ; + public final void entryRulefloat32() throws RecognitionException { + try { + // InternalRos1Parser.g:1692:1: ( rulefloat32 EOF ) + // InternalRos1Parser.g:1693: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:1700:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; + public final void rulefloat32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1704:2: ( ( ( rule__Float32__Group__0 ) ) ) + // InternalRos1Parser.g:1705:2: ( ( rule__Float32__Group__0 ) ) + { + // InternalRos1Parser.g:1705:2: ( ( rule__Float32__Group__0 ) ) + // InternalRos1Parser.g:1706:3: ( rule__Float32__Group__0 ) + { + before(grammarAccess.getFloat32Access().getGroup()); + // InternalRos1Parser.g:1707:3: ( rule__Float32__Group__0 ) + // InternalRos1Parser.g:1707: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:1716:1: entryRulefloat64 : rulefloat64 EOF ; + public final void entryRulefloat64() throws RecognitionException { + try { + // InternalRos1Parser.g:1717:1: ( rulefloat64 EOF ) + // InternalRos1Parser.g:1718: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:1725:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; + public final void rulefloat64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1729:2: ( ( ( rule__Float64__Group__0 ) ) ) + // InternalRos1Parser.g:1730:2: ( ( rule__Float64__Group__0 ) ) + { + // InternalRos1Parser.g:1730:2: ( ( rule__Float64__Group__0 ) ) + // InternalRos1Parser.g:1731:3: ( rule__Float64__Group__0 ) + { + before(grammarAccess.getFloat64Access().getGroup()); + // InternalRos1Parser.g:1732:3: ( rule__Float64__Group__0 ) + // InternalRos1Parser.g:1732: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:1741:1: entryRulestring0 : rulestring0 EOF ; + public final void entryRulestring0() throws RecognitionException { + try { + // InternalRos1Parser.g:1742:1: ( rulestring0 EOF ) + // InternalRos1Parser.g:1743: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:1750:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; + public final void rulestring0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1754:2: ( ( ( rule__String0__Group__0 ) ) ) + // InternalRos1Parser.g:1755:2: ( ( rule__String0__Group__0 ) ) + { + // InternalRos1Parser.g:1755:2: ( ( rule__String0__Group__0 ) ) + // InternalRos1Parser.g:1756:3: ( rule__String0__Group__0 ) + { + before(grammarAccess.getString0Access().getGroup()); + // InternalRos1Parser.g:1757:3: ( rule__String0__Group__0 ) + // InternalRos1Parser.g:1757:4: rule__String0__Group__0 + { + pushFollow(FOLLOW_2); + rule__String0__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getString0Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulestring0" + + + // $ANTLR start "entryRulebyte" + // InternalRos1Parser.g:1766:1: entryRulebyte : rulebyte EOF ; + public final void entryRulebyte() throws RecognitionException { + try { + // InternalRos1Parser.g:1767:1: ( rulebyte EOF ) + // InternalRos1Parser.g:1768: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:1775:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; + public final void rulebyte() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1779:2: ( ( ( rule__Byte__Group__0 ) ) ) + // InternalRos1Parser.g:1780:2: ( ( rule__Byte__Group__0 ) ) + { + // InternalRos1Parser.g:1780:2: ( ( rule__Byte__Group__0 ) ) + // InternalRos1Parser.g:1781:3: ( rule__Byte__Group__0 ) + { + before(grammarAccess.getByteAccess().getGroup()); + // InternalRos1Parser.g:1782:3: ( rule__Byte__Group__0 ) + // InternalRos1Parser.g:1782: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:1791:1: entryRuletime : ruletime EOF ; + public final void entryRuletime() throws RecognitionException { + try { + // InternalRos1Parser.g:1792:1: ( ruletime EOF ) + // InternalRos1Parser.g:1793: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:1800:1: ruletime : ( ( rule__Time__Group__0 ) ) ; + public final void ruletime() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1804:2: ( ( ( rule__Time__Group__0 ) ) ) + // InternalRos1Parser.g:1805:2: ( ( rule__Time__Group__0 ) ) + { + // InternalRos1Parser.g:1805:2: ( ( rule__Time__Group__0 ) ) + // InternalRos1Parser.g:1806:3: ( rule__Time__Group__0 ) + { + before(grammarAccess.getTimeAccess().getGroup()); + // InternalRos1Parser.g:1807:3: ( rule__Time__Group__0 ) + // InternalRos1Parser.g:1807: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:1816:1: entryRuleduration : ruleduration EOF ; + public final void entryRuleduration() throws RecognitionException { + try { + // InternalRos1Parser.g:1817:1: ( ruleduration EOF ) + // InternalRos1Parser.g:1818: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:1825:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; + public final void ruleduration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1829:2: ( ( ( rule__Duration__Group__0 ) ) ) + // InternalRos1Parser.g:1830:2: ( ( rule__Duration__Group__0 ) ) + { + // InternalRos1Parser.g:1830:2: ( ( rule__Duration__Group__0 ) ) + // InternalRos1Parser.g:1831:3: ( rule__Duration__Group__0 ) + { + before(grammarAccess.getDurationAccess().getGroup()); + // InternalRos1Parser.g:1832:3: ( rule__Duration__Group__0 ) + // InternalRos1Parser.g:1832: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:1841:1: entryRuleboolArray : ruleboolArray EOF ; + public final void entryRuleboolArray() throws RecognitionException { + try { + // InternalRos1Parser.g:1842:1: ( ruleboolArray EOF ) + // InternalRos1Parser.g:1843: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:1850:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; + public final void ruleboolArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1854:2: ( ( ( rule__BoolArray__Group__0 ) ) ) + // InternalRos1Parser.g:1855:2: ( ( rule__BoolArray__Group__0 ) ) + { + // InternalRos1Parser.g:1855:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRos1Parser.g:1856:3: ( rule__BoolArray__Group__0 ) + { + before(grammarAccess.getBoolArrayAccess().getGroup()); + // InternalRos1Parser.g:1857:3: ( rule__BoolArray__Group__0 ) + // InternalRos1Parser.g:1857: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:1866:1: entryRuleint8Array : ruleint8Array EOF ; + public final void entryRuleint8Array() throws RecognitionException { + try { + // InternalRos1Parser.g:1867:1: ( ruleint8Array EOF ) + // InternalRos1Parser.g:1868: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:1875:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; + public final void ruleint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1879:2: ( ( ( rule__Int8Array__Group__0 ) ) ) + // InternalRos1Parser.g:1880:2: ( ( rule__Int8Array__Group__0 ) ) + { + // InternalRos1Parser.g:1880:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRos1Parser.g:1881:3: ( rule__Int8Array__Group__0 ) + { + before(grammarAccess.getInt8ArrayAccess().getGroup()); + // InternalRos1Parser.g:1882:3: ( rule__Int8Array__Group__0 ) + // InternalRos1Parser.g:1882: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:1891:1: entryRuleuint8Array : ruleuint8Array EOF ; + public final void entryRuleuint8Array() throws RecognitionException { + try { + // InternalRos1Parser.g:1892:1: ( ruleuint8Array EOF ) + // InternalRos1Parser.g:1893: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:1900:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; + public final void ruleuint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1904:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) + // InternalRos1Parser.g:1905:2: ( ( rule__Uint8Array__Group__0 ) ) + { + // InternalRos1Parser.g:1905:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRos1Parser.g:1906:3: ( rule__Uint8Array__Group__0 ) + { + before(grammarAccess.getUint8ArrayAccess().getGroup()); + // InternalRos1Parser.g:1907:3: ( rule__Uint8Array__Group__0 ) + // InternalRos1Parser.g:1907: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:1916:1: entryRuleint16Array : ruleint16Array EOF ; + public final void entryRuleint16Array() throws RecognitionException { + try { + // InternalRos1Parser.g:1917:1: ( ruleint16Array EOF ) + // InternalRos1Parser.g:1918: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:1925:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; + public final void ruleint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1929:2: ( ( ( rule__Int16Array__Group__0 ) ) ) + // InternalRos1Parser.g:1930:2: ( ( rule__Int16Array__Group__0 ) ) + { + // InternalRos1Parser.g:1930:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRos1Parser.g:1931:3: ( rule__Int16Array__Group__0 ) + { + before(grammarAccess.getInt16ArrayAccess().getGroup()); + // InternalRos1Parser.g:1932:3: ( rule__Int16Array__Group__0 ) + // InternalRos1Parser.g:1932: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:1941:1: entryRuleuint16Array : ruleuint16Array EOF ; + public final void entryRuleuint16Array() throws RecognitionException { + try { + // InternalRos1Parser.g:1942:1: ( ruleuint16Array EOF ) + // InternalRos1Parser.g:1943: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:1950:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; + public final void ruleuint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1954:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) + // InternalRos1Parser.g:1955:2: ( ( rule__Uint16Array__Group__0 ) ) + { + // InternalRos1Parser.g:1955:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRos1Parser.g:1956:3: ( rule__Uint16Array__Group__0 ) + { + before(grammarAccess.getUint16ArrayAccess().getGroup()); + // InternalRos1Parser.g:1957:3: ( rule__Uint16Array__Group__0 ) + // InternalRos1Parser.g:1957: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:1966:1: entryRuleint32Array : ruleint32Array EOF ; + public final void entryRuleint32Array() throws RecognitionException { + try { + // InternalRos1Parser.g:1967:1: ( ruleint32Array EOF ) + // InternalRos1Parser.g:1968: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:1975:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; + public final void ruleint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1979:2: ( ( ( rule__Int32Array__Group__0 ) ) ) + // InternalRos1Parser.g:1980:2: ( ( rule__Int32Array__Group__0 ) ) + { + // InternalRos1Parser.g:1980:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRos1Parser.g:1981:3: ( rule__Int32Array__Group__0 ) + { + before(grammarAccess.getInt32ArrayAccess().getGroup()); + // InternalRos1Parser.g:1982:3: ( rule__Int32Array__Group__0 ) + // InternalRos1Parser.g:1982: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:1991:1: entryRuleuint32Array : ruleuint32Array EOF ; + public final void entryRuleuint32Array() throws RecognitionException { + try { + // InternalRos1Parser.g:1992:1: ( ruleuint32Array EOF ) + // InternalRos1Parser.g:1993: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:2000:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; + public final void ruleuint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2004:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) + // InternalRos1Parser.g:2005:2: ( ( rule__Uint32Array__Group__0 ) ) + { + // InternalRos1Parser.g:2005:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRos1Parser.g:2006:3: ( rule__Uint32Array__Group__0 ) + { + before(grammarAccess.getUint32ArrayAccess().getGroup()); + // InternalRos1Parser.g:2007:3: ( rule__Uint32Array__Group__0 ) + // InternalRos1Parser.g:2007: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:2016:1: entryRuleint64Array : ruleint64Array EOF ; + public final void entryRuleint64Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2017:1: ( ruleint64Array EOF ) + // InternalRos1Parser.g:2018: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:2025:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; + public final void ruleint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2029:2: ( ( ( rule__Int64Array__Group__0 ) ) ) + // InternalRos1Parser.g:2030:2: ( ( rule__Int64Array__Group__0 ) ) + { + // InternalRos1Parser.g:2030:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRos1Parser.g:2031:3: ( rule__Int64Array__Group__0 ) + { + before(grammarAccess.getInt64ArrayAccess().getGroup()); + // InternalRos1Parser.g:2032:3: ( rule__Int64Array__Group__0 ) + // InternalRos1Parser.g:2032: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:2041:1: entryRuleuint64Array : ruleuint64Array EOF ; + public final void entryRuleuint64Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2042:1: ( ruleuint64Array EOF ) + // InternalRos1Parser.g:2043: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:2050:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; + public final void ruleuint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2054:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) + // InternalRos1Parser.g:2055:2: ( ( rule__Uint64Array__Group__0 ) ) + { + // InternalRos1Parser.g:2055:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRos1Parser.g:2056:3: ( rule__Uint64Array__Group__0 ) + { + before(grammarAccess.getUint64ArrayAccess().getGroup()); + // InternalRos1Parser.g:2057:3: ( rule__Uint64Array__Group__0 ) + // InternalRos1Parser.g:2057: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:2066:1: entryRulefloat32Array : rulefloat32Array EOF ; + public final void entryRulefloat32Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2067:1: ( rulefloat32Array EOF ) + // InternalRos1Parser.g:2068: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:2075:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; + public final void rulefloat32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2079:2: ( ( ( rule__Float32Array__Group__0 ) ) ) + // InternalRos1Parser.g:2080:2: ( ( rule__Float32Array__Group__0 ) ) + { + // InternalRos1Parser.g:2080:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRos1Parser.g:2081:3: ( rule__Float32Array__Group__0 ) + { + before(grammarAccess.getFloat32ArrayAccess().getGroup()); + // InternalRos1Parser.g:2082:3: ( rule__Float32Array__Group__0 ) + // InternalRos1Parser.g:2082: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:2091:1: entryRulefloat64Array : rulefloat64Array EOF ; + public final void entryRulefloat64Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2092:1: ( rulefloat64Array EOF ) + // InternalRos1Parser.g:2093: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:2100:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; + public final void rulefloat64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2104:2: ( ( ( rule__Float64Array__Group__0 ) ) ) + // InternalRos1Parser.g:2105:2: ( ( rule__Float64Array__Group__0 ) ) + { + // InternalRos1Parser.g:2105:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRos1Parser.g:2106:3: ( rule__Float64Array__Group__0 ) + { + before(grammarAccess.getFloat64ArrayAccess().getGroup()); + // InternalRos1Parser.g:2107:3: ( rule__Float64Array__Group__0 ) + // InternalRos1Parser.g:2107: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:2116:1: entryRulestring0Array : rulestring0Array EOF ; + public final void entryRulestring0Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2117:1: ( rulestring0Array EOF ) + // InternalRos1Parser.g:2118: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:2125:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; + public final void rulestring0Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2129:2: ( ( ( rule__String0Array__Group__0 ) ) ) + // InternalRos1Parser.g:2130:2: ( ( rule__String0Array__Group__0 ) ) + { + // InternalRos1Parser.g:2130:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRos1Parser.g:2131:3: ( rule__String0Array__Group__0 ) + { + before(grammarAccess.getString0ArrayAccess().getGroup()); + // InternalRos1Parser.g:2132:3: ( rule__String0Array__Group__0 ) + // InternalRos1Parser.g:2132: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:2141:1: entryRulebyteArray : rulebyteArray EOF ; + public final void entryRulebyteArray() throws RecognitionException { + try { + // InternalRos1Parser.g:2142:1: ( rulebyteArray EOF ) + // InternalRos1Parser.g:2143: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:2150:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; + public final void rulebyteArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2154:2: ( ( ( rule__ByteArray__Group__0 ) ) ) + // InternalRos1Parser.g:2155:2: ( ( rule__ByteArray__Group__0 ) ) + { + // InternalRos1Parser.g:2155:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRos1Parser.g:2156:3: ( rule__ByteArray__Group__0 ) + { + before(grammarAccess.getByteArrayAccess().getGroup()); + // InternalRos1Parser.g:2157:3: ( rule__ByteArray__Group__0 ) + // InternalRos1Parser.g:2157:4: rule__ByteArray__Group__0 + { + pushFollow(FOLLOW_2); + rule__ByteArray__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getByteArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulebyteArray" + + + // $ANTLR start "entryRuleHeader" + // InternalRos1Parser.g:2166:1: entryRuleHeader : ruleHeader EOF ; + public final void entryRuleHeader() throws RecognitionException { + try { + // InternalRos1Parser.g:2167:1: ( ruleHeader EOF ) + // InternalRos1Parser.g:2168: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:2175:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; + public final void ruleHeader() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2179:2: ( ( ( rule__Header__Group__0 ) ) ) + // InternalRos1Parser.g:2180:2: ( ( rule__Header__Group__0 ) ) + { + // InternalRos1Parser.g:2180:2: ( ( rule__Header__Group__0 ) ) + // InternalRos1Parser.g:2181:3: ( rule__Header__Group__0 ) + { + before(grammarAccess.getHeaderAccess().getGroup()); + // InternalRos1Parser.g:2182:3: ( rule__Header__Group__0 ) + // InternalRos1Parser.g:2182:4: rule__Header__Group__0 + { + pushFollow(FOLLOW_2); + rule__Header__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getHeaderAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleHeader" + + + // $ANTLR start "entryRuleTopicSpecRef" + // InternalRos1Parser.g:2191:1: entryRuleTopicSpecRef : ruleTopicSpecRef EOF ; + public final void entryRuleTopicSpecRef() throws RecognitionException { + try { + // InternalRos1Parser.g:2192:1: ( ruleTopicSpecRef EOF ) + // InternalRos1Parser.g:2193:1: ruleTopicSpecRef EOF + { + before(grammarAccess.getTopicSpecRefRule()); + pushFollow(FOLLOW_1); + ruleTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getTopicSpecRefRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTopicSpecRef" + + + // $ANTLR start "ruleTopicSpecRef" + // InternalRos1Parser.g:2200:1: ruleTopicSpecRef : ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ; + public final void ruleTopicSpecRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2204:2: ( ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ) + // InternalRos1Parser.g:2205:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + { + // InternalRos1Parser.g:2205:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + // InternalRos1Parser.g:2206:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + { + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); + // InternalRos1Parser.g:2207:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + // InternalRos1Parser.g:2207:4: rule__TopicSpecRef__TopicSpecAssignment + { + pushFollow(FOLLOW_2); + rule__TopicSpecRef__TopicSpecAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleTopicSpecRef" + + + // $ANTLR start "entryRuleArrayTopicSpecRef" + // InternalRos1Parser.g:2216:1: entryRuleArrayTopicSpecRef : ruleArrayTopicSpecRef EOF ; + public final void entryRuleArrayTopicSpecRef() throws RecognitionException { + try { + // InternalRos1Parser.g:2217:1: ( ruleArrayTopicSpecRef EOF ) + // InternalRos1Parser.g:2218:1: ruleArrayTopicSpecRef EOF + { + before(grammarAccess.getArrayTopicSpecRefRule()); + pushFollow(FOLLOW_1); + ruleArrayTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getArrayTopicSpecRefRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleArrayTopicSpecRef" + + + // $ANTLR start "ruleArrayTopicSpecRef" + // InternalRos1Parser.g:2225:1: ruleArrayTopicSpecRef : ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ; + public final void ruleArrayTopicSpecRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2229:2: ( ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ) + // InternalRos1Parser.g:2230:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + { + // InternalRos1Parser.g:2230:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + // InternalRos1Parser.g:2231:3: ( rule__ArrayTopicSpecRef__Group__0 ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); + // InternalRos1Parser.g:2232:3: ( rule__ArrayTopicSpecRef__Group__0 ) + // InternalRos1Parser.g:2232:4: rule__ArrayTopicSpecRef__Group__0 + { + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleArrayTopicSpecRef" + + + // $ANTLR start "entryRuleKEYWORD" + // InternalRos1Parser.g:2241:1: entryRuleKEYWORD : ruleKEYWORD EOF ; + public final void entryRuleKEYWORD() throws RecognitionException { + try { + // InternalRos1Parser.g:2242:1: ( ruleKEYWORD EOF ) + // InternalRos1Parser.g:2243: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:2250:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; + public final void ruleKEYWORD() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2254:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) + // InternalRos1Parser.g:2255:2: ( ( rule__KEYWORD__Alternatives ) ) + { + // InternalRos1Parser.g:2255:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRos1Parser.g:2256:3: ( rule__KEYWORD__Alternatives ) + { + before(grammarAccess.getKEYWORDAccess().getAlternatives()); + // InternalRos1Parser.g:2257:3: ( rule__KEYWORD__Alternatives ) + // InternalRos1Parser.g:2257: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:2266:1: entryRuleEString : ruleEString EOF ; + public final void entryRuleEString() throws RecognitionException { + try { + // InternalRos1Parser.g:2267:1: ( ruleEString EOF ) + // InternalRos1Parser.g:2268: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:2275:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + public final void ruleEString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2279:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalRos1Parser.g:2280:2: ( ( rule__EString__Alternatives ) ) + { + // InternalRos1Parser.g:2280:2: ( ( rule__EString__Alternatives ) ) + // InternalRos1Parser.g:2281:3: ( rule__EString__Alternatives ) + { + before(grammarAccess.getEStringAccess().getAlternatives()); + // InternalRos1Parser.g:2282:3: ( rule__EString__Alternatives ) + // InternalRos1Parser.g:2282: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:2291:1: entryRuleRosNames : ruleRosNames EOF ; + public final void entryRuleRosNames() throws RecognitionException { + try { + // InternalRos1Parser.g:2292:1: ( ruleRosNames EOF ) + // InternalRos1Parser.g:2293: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:2300:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; + public final void ruleRosNames() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2304:2: ( ( ( rule__RosNames__Alternatives ) ) ) + // InternalRos1Parser.g:2305:2: ( ( rule__RosNames__Alternatives ) ) + { + // InternalRos1Parser.g:2305:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRos1Parser.g:2306:3: ( rule__RosNames__Alternatives ) + { + before(grammarAccess.getRosNamesAccess().getAlternatives()); + // InternalRos1Parser.g:2307:3: ( rule__RosNames__Alternatives ) + // InternalRos1Parser.g:2307: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__Node__Alternatives_3" + // InternalRos1Parser.g:2315:1: rule__Node__Alternatives_3 : ( ( ( rule__Node__Group_3_0__0 ) ) | ( ( rule__Node__Group_3_1__0 ) ) | ( ( rule__Node__Group_3_2__0 ) ) | ( ( rule__Node__Group_3_3__0 ) ) | ( ( rule__Node__Group_3_4__0 ) ) | ( ( rule__Node__Group_3_5__0 ) ) | ( ( rule__Node__Group_3_6__0 ) ) ); + public final void rule__Node__Alternatives_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2319:1: ( ( ( rule__Node__Group_3_0__0 ) ) | ( ( rule__Node__Group_3_1__0 ) ) | ( ( rule__Node__Group_3_2__0 ) ) | ( ( rule__Node__Group_3_3__0 ) ) | ( ( rule__Node__Group_3_4__0 ) ) | ( ( rule__Node__Group_3_5__0 ) ) | ( ( rule__Node__Group_3_6__0 ) ) ) + int alt1=7; + switch ( input.LA(1) ) { + case Publishers: + { + alt1=1; + } + break; + case Subscribers: + { + alt1=2; + } + break; + case Serviceserver: + { + alt1=3; + } + break; + case Serviceclient: + { + alt1=4; + } + break; + case Actionserver: + { + alt1=5; + } + break; + case Actionclient: + { + alt1=6; + } + break; + case Parameters: + { + alt1=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + + switch (alt1) { + case 1 : + // InternalRos1Parser.g:2320:2: ( ( rule__Node__Group_3_0__0 ) ) + { + // InternalRos1Parser.g:2320:2: ( ( rule__Node__Group_3_0__0 ) ) + // InternalRos1Parser.g:2321:3: ( rule__Node__Group_3_0__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_0()); + // InternalRos1Parser.g:2322:3: ( rule__Node__Group_3_0__0 ) + // InternalRos1Parser.g:2322:4: rule__Node__Group_3_0__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2326:2: ( ( rule__Node__Group_3_1__0 ) ) + { + // InternalRos1Parser.g:2326:2: ( ( rule__Node__Group_3_1__0 ) ) + // InternalRos1Parser.g:2327:3: ( rule__Node__Group_3_1__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_1()); + // InternalRos1Parser.g:2328:3: ( rule__Node__Group_3_1__0 ) + // InternalRos1Parser.g:2328:4: rule__Node__Group_3_1__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2332:2: ( ( rule__Node__Group_3_2__0 ) ) + { + // InternalRos1Parser.g:2332:2: ( ( rule__Node__Group_3_2__0 ) ) + // InternalRos1Parser.g:2333:3: ( rule__Node__Group_3_2__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_2()); + // InternalRos1Parser.g:2334:3: ( rule__Node__Group_3_2__0 ) + // InternalRos1Parser.g:2334:4: rule__Node__Group_3_2__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_2__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_2()); + + } + + + } + break; + case 4 : + // InternalRos1Parser.g:2338:2: ( ( rule__Node__Group_3_3__0 ) ) + { + // InternalRos1Parser.g:2338:2: ( ( rule__Node__Group_3_3__0 ) ) + // InternalRos1Parser.g:2339:3: ( rule__Node__Group_3_3__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_3()); + // InternalRos1Parser.g:2340:3: ( rule__Node__Group_3_3__0 ) + // InternalRos1Parser.g:2340:4: rule__Node__Group_3_3__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_3__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_3()); + + } + + + } + break; + case 5 : + // InternalRos1Parser.g:2344:2: ( ( rule__Node__Group_3_4__0 ) ) + { + // InternalRos1Parser.g:2344:2: ( ( rule__Node__Group_3_4__0 ) ) + // InternalRos1Parser.g:2345:3: ( rule__Node__Group_3_4__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_4()); + // InternalRos1Parser.g:2346:3: ( rule__Node__Group_3_4__0 ) + // InternalRos1Parser.g:2346:4: rule__Node__Group_3_4__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_4__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_4()); + + } + + + } + break; + case 6 : + // InternalRos1Parser.g:2350:2: ( ( rule__Node__Group_3_5__0 ) ) + { + // InternalRos1Parser.g:2350:2: ( ( rule__Node__Group_3_5__0 ) ) + // InternalRos1Parser.g:2351:3: ( rule__Node__Group_3_5__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_5()); + // InternalRos1Parser.g:2352:3: ( rule__Node__Group_3_5__0 ) + // InternalRos1Parser.g:2352:4: rule__Node__Group_3_5__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_5__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_5()); + + } + + + } + break; + case 7 : + // InternalRos1Parser.g:2356:2: ( ( rule__Node__Group_3_6__0 ) ) + { + // InternalRos1Parser.g:2356:2: ( ( rule__Node__Group_3_6__0 ) ) + // InternalRos1Parser.g:2357:3: ( rule__Node__Group_3_6__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_6()); + // InternalRos1Parser.g:2358:3: ( rule__Node__Group_3_6__0 ) + // InternalRos1Parser.g:2358:4: rule__Node__Group_3_6__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_6__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_6()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Alternatives_3" + + + // $ANTLR start "rule__SpecBase__Alternatives" + // InternalRos1Parser.g:2366:1: rule__SpecBase__Alternatives : ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ); + public final void rule__SpecBase__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2370:1: ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ) + int alt2=3; + switch ( input.LA(1) ) { + case Msg: + { + alt2=1; + } + break; + case Srv: + { + alt2=2; + } + break; + case Action_1: + { + alt2=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 2, 0, input); + + throw nvae; + } + + switch (alt2) { + case 1 : + // InternalRos1Parser.g:2371:2: ( ruleTopicSpec ) + { + // InternalRos1Parser.g:2371:2: ( ruleTopicSpec ) + // InternalRos1Parser.g:2372:3: ruleTopicSpec + { + before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleTopicSpec(); + + state._fsp--; + + after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2377:2: ( ruleServiceSpec ) + { + // InternalRos1Parser.g:2377:2: ( ruleServiceSpec ) + // InternalRos1Parser.g:2378:3: ruleServiceSpec + { + before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleServiceSpec(); + + state._fsp--; + + after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2383:2: ( ruleActionSpec ) + { + // InternalRos1Parser.g:2383:2: ( ruleActionSpec ) + // InternalRos1Parser.g:2384:3: ruleActionSpec + { + before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleActionSpec(); + + state._fsp--; + + after(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SpecBase__Alternatives" + + + // $ANTLR start "rule__TopicSpec__NameAlternatives_2_0" + // InternalRos1Parser.g:2393:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); + public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2397:1: ( ( ruleEString ) | ( Header ) | ( String ) ) + int alt3=3; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt3=1; + } + break; + case Header: + { + alt3=2; + } + break; + case String: + { + alt3=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + + switch (alt3) { + case 1 : + // InternalRos1Parser.g:2398:2: ( ruleEString ) + { + // InternalRos1Parser.g:2398:2: ( ruleEString ) + // InternalRos1Parser.g:2399:3: ruleEString + { + before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2404:2: ( Header ) + { + // InternalRos1Parser.g:2404:2: ( Header ) + // InternalRos1Parser.g:2405:3: Header + { + before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + match(input,Header,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2410:2: ( String ) + { + // InternalRos1Parser.g:2410:2: ( String ) + // InternalRos1Parser.g:2411:3: String + { + before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + match(input,String,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__NameAlternatives_2_0" + + + // $ANTLR start "rule__Dependency__Alternatives" + // InternalRos1Parser.g:2420:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); + public final void rule__Dependency__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2424: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:2425:2: ( rulePackageDependency ) + { + // InternalRos1Parser.g:2425:2: ( rulePackageDependency ) + // InternalRos1Parser.g:2426:3: rulePackageDependency + { + before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulePackageDependency(); + + state._fsp--; + + after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2431:2: ( ruleExternalDependency ) + { + // InternalRos1Parser.g:2431:2: ( ruleExternalDependency ) + // InternalRos1Parser.g:2432: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:2441:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + public final void rule__Namespace__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2445: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:2446:2: ( ruleGlobalNamespace ) + { + // InternalRos1Parser.g:2446:2: ( ruleGlobalNamespace ) + // InternalRos1Parser.g:2447:3: ruleGlobalNamespace + { + before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleGlobalNamespace(); + + state._fsp--; + + after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2452:2: ( ruleRelativeNamespace_Impl ) + { + // InternalRos1Parser.g:2452:2: ( ruleRelativeNamespace_Impl ) + // InternalRos1Parser.g:2453: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:2458:2: ( rulePrivateNamespace ) + { + // InternalRos1Parser.g:2458:2: ( rulePrivateNamespace ) + // InternalRos1Parser.g:2459: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:2468: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:2472: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:2473:2: ( ruleParameterListType ) + { + // InternalRos1Parser.g:2473:2: ( ruleParameterListType ) + // InternalRos1Parser.g:2474:3: ruleParameterListType + { + before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterListType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2479:2: ( ruleParameterStructType ) + { + // InternalRos1Parser.g:2479:2: ( ruleParameterStructType ) + // InternalRos1Parser.g:2480:3: ruleParameterStructType + { + before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterStructType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2485:2: ( ruleParameterIntegerType ) + { + // InternalRos1Parser.g:2485:2: ( ruleParameterIntegerType ) + // InternalRos1Parser.g:2486:3: ruleParameterIntegerType + { + before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterIntegerType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos1Parser.g:2491:2: ( ruleParameterStringType ) + { + // InternalRos1Parser.g:2491:2: ( ruleParameterStringType ) + // InternalRos1Parser.g:2492:3: ruleParameterStringType + { + before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterStringType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos1Parser.g:2497:2: ( ruleParameterDoubleType ) + { + // InternalRos1Parser.g:2497:2: ( ruleParameterDoubleType ) + // InternalRos1Parser.g:2498:3: ruleParameterDoubleType + { + before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterDoubleType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos1Parser.g:2503:2: ( ruleParameterBooleanType ) + { + // InternalRos1Parser.g:2503:2: ( ruleParameterBooleanType ) + // InternalRos1Parser.g:2504:3: ruleParameterBooleanType + { + before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterBooleanType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos1Parser.g:2509:2: ( ruleParameterBase64Type ) + { + // InternalRos1Parser.g:2509:2: ( ruleParameterBase64Type ) + // InternalRos1Parser.g:2510:3: ruleParameterBase64Type + { + before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleParameterBase64Type(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalRos1Parser.g:2515:2: ( ruleParameterArrayType ) + { + // InternalRos1Parser.g:2515:2: ( ruleParameterArrayType ) + // InternalRos1Parser.g:2516: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:2525: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:2529:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + int alt7=7; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt7=1; + } + break; + case RULE_BINARY: + { + alt7=2; + } + break; + case RULE_DECINT: + { + alt7=3; + } + break; + case RULE_DOUBLE: + { + alt7=4; + } + break; + case RULE_BOOLEAN: + { + alt7=5; + } + break; + case LeftSquareBracket: + { + int LA7_6 = input.LA(2); + + if ( (LA7_6==Comma||(LA7_6>=LeftSquareBracket && LA7_6<=RightSquareBracket)||(LA7_6>=RULE_BINARY && LA7_6<=RULE_DOUBLE)||(LA7_6>=RULE_ID && LA7_6<=RULE_STRING)) ) { + alt7=6; + } + else if ( (LA7_6==ParameterStructMember) ) { + alt7=7; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 7, 6, input); + + throw nvae; + } + } + break; + case EOF: + case Comma: + case RightSquareBracket: + case RULE_END: + { + alt7=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + + switch (alt7) { + case 1 : + // InternalRos1Parser.g:2530:2: ( ruleParameterString ) + { + // InternalRos1Parser.g:2530:2: ( ruleParameterString ) + // InternalRos1Parser.g:2531:3: ruleParameterString + { + before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterString(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2536:2: ( ruleParameterBase64 ) + { + // InternalRos1Parser.g:2536:2: ( ruleParameterBase64 ) + // InternalRos1Parser.g:2537:3: ruleParameterBase64 + { + before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterBase64(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2542:2: ( ruleParameterInteger ) + { + // InternalRos1Parser.g:2542:2: ( ruleParameterInteger ) + // InternalRos1Parser.g:2543:3: ruleParameterInteger + { + before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterInteger(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos1Parser.g:2548:2: ( ruleParameterDouble ) + { + // InternalRos1Parser.g:2548:2: ( ruleParameterDouble ) + // InternalRos1Parser.g:2549:3: ruleParameterDouble + { + before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterDouble(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos1Parser.g:2554:2: ( ruleParameterBoolean ) + { + // InternalRos1Parser.g:2554:2: ( ruleParameterBoolean ) + // InternalRos1Parser.g:2555:3: ruleParameterBoolean + { + before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterBoolean(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos1Parser.g:2560:2: ( ruleParameterList ) + { + // InternalRos1Parser.g:2560:2: ( ruleParameterList ) + // InternalRos1Parser.g:2561:3: ruleParameterList + { + before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterList(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos1Parser.g:2566:2: ( ruleParameterStruct ) + { + // InternalRos1Parser.g:2566:2: ( ruleParameterStruct ) + // InternalRos1Parser.g:2567: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:2576: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:2580: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:2581:2: ( ruleKEYWORD ) + { + // InternalRos1Parser.g:2581:2: ( ruleKEYWORD ) + // InternalRos1Parser.g:2582: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:2587:2: ( RULE_MESSAGE_ASIGMENT ) + { + // InternalRos1Parser.g:2587:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRos1Parser.g:2588: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:2593:2: ( ruleEString ) + { + // InternalRos1Parser.g:2593:2: ( ruleEString ) + // InternalRos1Parser.g:2594: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:2603:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) ); + public final void rule__AbstractType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2607: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 alt9=31; + alt9 = dfa9.predict(input); + switch (alt9) { + case 1 : + // InternalRos1Parser.g:2608:2: ( rulebool ) + { + // InternalRos1Parser.g:2608:2: ( rulebool ) + // InternalRos1Parser.g:2609:3: rulebool + { + before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulebool(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2614:2: ( ruleint8 ) + { + // InternalRos1Parser.g:2614:2: ( ruleint8 ) + // InternalRos1Parser.g:2615:3: ruleint8 + { + before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2620:2: ( ruleuint8 ) + { + // InternalRos1Parser.g:2620:2: ( ruleuint8 ) + // InternalRos1Parser.g:2621:3: ruleuint8 + { + before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleuint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos1Parser.g:2626:2: ( ruleint16 ) + { + // InternalRos1Parser.g:2626:2: ( ruleint16 ) + // InternalRos1Parser.g:2627:3: ruleint16 + { + before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos1Parser.g:2632:2: ( ruleuint16 ) + { + // InternalRos1Parser.g:2632:2: ( ruleuint16 ) + // InternalRos1Parser.g:2633:3: ruleuint16 + { + before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleuint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos1Parser.g:2638:2: ( ruleint32 ) + { + // InternalRos1Parser.g:2638:2: ( ruleint32 ) + // InternalRos1Parser.g:2639:3: ruleint32 + { + before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos1Parser.g:2644:2: ( ruleuint32 ) + { + // InternalRos1Parser.g:2644:2: ( ruleuint32 ) + // InternalRos1Parser.g:2645:3: ruleuint32 + { + before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleuint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalRos1Parser.g:2650:2: ( ruleint64 ) + { + // InternalRos1Parser.g:2650:2: ( ruleint64 ) + // InternalRos1Parser.g:2651:3: ruleint64 + { + before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + pushFollow(FOLLOW_2); + ruleint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + + } + + + } + break; + case 9 : + // InternalRos1Parser.g:2656:2: ( ruleuint64 ) + { + // InternalRos1Parser.g:2656:2: ( ruleuint64 ) + // InternalRos1Parser.g:2657:3: ruleuint64 + { + before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + pushFollow(FOLLOW_2); + ruleuint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + + } + + + } + break; + case 10 : + // InternalRos1Parser.g:2662:2: ( rulefloat32 ) + { + // InternalRos1Parser.g:2662:2: ( rulefloat32 ) + // InternalRos1Parser.g:2663:3: rulefloat32 + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + pushFollow(FOLLOW_2); + rulefloat32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + + } + + + } + break; + case 11 : + // InternalRos1Parser.g:2668:2: ( rulefloat64 ) + { + // InternalRos1Parser.g:2668:2: ( rulefloat64 ) + // InternalRos1Parser.g:2669:3: rulefloat64 + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + pushFollow(FOLLOW_2); + rulefloat64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + + } + + + } + break; + case 12 : + // InternalRos1Parser.g:2674:2: ( rulestring0 ) + { + // InternalRos1Parser.g:2674:2: ( rulestring0 ) + // InternalRos1Parser.g:2675:3: rulestring0 + { + before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + pushFollow(FOLLOW_2); + rulestring0(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + + } + + + } + break; + case 13 : + // InternalRos1Parser.g:2680:2: ( rulebyte ) + { + // InternalRos1Parser.g:2680:2: ( rulebyte ) + // InternalRos1Parser.g:2681:3: rulebyte + { + before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + pushFollow(FOLLOW_2); + rulebyte(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + + } + + + } + break; + case 14 : + // InternalRos1Parser.g:2686:2: ( ruletime ) + { + // InternalRos1Parser.g:2686:2: ( ruletime ) + // InternalRos1Parser.g:2687:3: ruletime + { + before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + pushFollow(FOLLOW_2); + ruletime(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + + } + + + } + break; + case 15 : + // InternalRos1Parser.g:2692:2: ( ruleduration ) + { + // InternalRos1Parser.g:2692:2: ( ruleduration ) + // InternalRos1Parser.g:2693:3: ruleduration + { + before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + pushFollow(FOLLOW_2); + ruleduration(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + + } + + + } + break; + case 16 : + // InternalRos1Parser.g:2698:2: ( ruleHeader ) + { + // InternalRos1Parser.g:2698:2: ( ruleHeader ) + // InternalRos1Parser.g:2699:3: ruleHeader + { + before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + pushFollow(FOLLOW_2); + ruleHeader(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + + } + + + } + break; + case 17 : + // InternalRos1Parser.g:2704:2: ( ruleboolArray ) + { + // InternalRos1Parser.g:2704:2: ( ruleboolArray ) + // InternalRos1Parser.g:2705:3: ruleboolArray + { + before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + pushFollow(FOLLOW_2); + ruleboolArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + + } + + + } + break; + case 18 : + // InternalRos1Parser.g:2710:2: ( ruleint8Array ) + { + // InternalRos1Parser.g:2710:2: ( ruleint8Array ) + // InternalRos1Parser.g:2711:3: ruleint8Array + { + before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + pushFollow(FOLLOW_2); + ruleint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + + } + + + } + break; + case 19 : + // InternalRos1Parser.g:2716:2: ( ruleuint8Array ) + { + // InternalRos1Parser.g:2716:2: ( ruleuint8Array ) + // InternalRos1Parser.g:2717:3: ruleuint8Array + { + before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + pushFollow(FOLLOW_2); + ruleuint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + + } + + + } + break; + case 20 : + // InternalRos1Parser.g:2722:2: ( ruleint16Array ) + { + // InternalRos1Parser.g:2722:2: ( ruleint16Array ) + // InternalRos1Parser.g:2723:3: ruleint16Array + { + before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + pushFollow(FOLLOW_2); + ruleint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + + } + + + } + break; + case 21 : + // InternalRos1Parser.g:2728:2: ( ruleuint16Array ) + { + // InternalRos1Parser.g:2728:2: ( ruleuint16Array ) + // InternalRos1Parser.g:2729:3: ruleuint16Array + { + before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + pushFollow(FOLLOW_2); + ruleuint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + + } + + + } + break; + case 22 : + // InternalRos1Parser.g:2734:2: ( ruleint32Array ) + { + // InternalRos1Parser.g:2734:2: ( ruleint32Array ) + // InternalRos1Parser.g:2735:3: ruleint32Array + { + before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + pushFollow(FOLLOW_2); + ruleint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + + } + + + } + break; + case 23 : + // InternalRos1Parser.g:2740:2: ( ruleuint32Array ) + { + // InternalRos1Parser.g:2740:2: ( ruleuint32Array ) + // InternalRos1Parser.g:2741:3: ruleuint32Array + { + before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + pushFollow(FOLLOW_2); + ruleuint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + + } + + + } + break; + case 24 : + // InternalRos1Parser.g:2746:2: ( ruleint64Array ) + { + // InternalRos1Parser.g:2746:2: ( ruleint64Array ) + // InternalRos1Parser.g:2747:3: ruleint64Array + { + before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + pushFollow(FOLLOW_2); + ruleint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + + } + + + } + break; + case 25 : + // InternalRos1Parser.g:2752:2: ( ruleuint64Array ) + { + // InternalRos1Parser.g:2752:2: ( ruleuint64Array ) + // InternalRos1Parser.g:2753:3: ruleuint64Array + { + before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + pushFollow(FOLLOW_2); + ruleuint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + + } + + + } + break; + case 26 : + // InternalRos1Parser.g:2758:2: ( rulefloat32Array ) + { + // InternalRos1Parser.g:2758:2: ( rulefloat32Array ) + // InternalRos1Parser.g:2759:3: rulefloat32Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + pushFollow(FOLLOW_2); + rulefloat32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + + } + + + } + break; + case 27 : + // InternalRos1Parser.g:2764:2: ( rulefloat64Array ) + { + // InternalRos1Parser.g:2764:2: ( rulefloat64Array ) + // InternalRos1Parser.g:2765:3: rulefloat64Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + pushFollow(FOLLOW_2); + rulefloat64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + + } + + + } + break; + case 28 : + // InternalRos1Parser.g:2770:2: ( rulestring0Array ) + { + // InternalRos1Parser.g:2770:2: ( rulestring0Array ) + // InternalRos1Parser.g:2771:3: rulestring0Array + { + before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + pushFollow(FOLLOW_2); + rulestring0Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + + } + + + } + break; + case 29 : + // InternalRos1Parser.g:2776:2: ( rulebyteArray ) + { + // InternalRos1Parser.g:2776:2: ( rulebyteArray ) + // InternalRos1Parser.g:2777:3: rulebyteArray + { + before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + pushFollow(FOLLOW_2); + rulebyteArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + + } + + + } + break; + case 30 : + // InternalRos1Parser.g:2782:2: ( ruleTopicSpecRef ) + { + // InternalRos1Parser.g:2782:2: ( ruleTopicSpecRef ) + // InternalRos1Parser.g:2783:3: ruleTopicSpecRef + { + before(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + pushFollow(FOLLOW_2); + ruleTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + + } + + + } + break; + case 31 : + // InternalRos1Parser.g:2788:2: ( ruleArrayTopicSpecRef ) + { + // InternalRos1Parser.g:2788:2: ( ruleArrayTopicSpecRef ) + // InternalRos1Parser.g:2789:3: ruleArrayTopicSpecRef + { + before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + pushFollow(FOLLOW_2); + ruleArrayTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AbstractType__Alternatives" + + + // $ANTLR start "rule__KEYWORD__Alternatives" + // InternalRos1Parser.g:2798: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:2802: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:2803:2: ( Goal ) + { + // InternalRos1Parser.g:2803:2: ( Goal ) + // InternalRos1Parser.g:2804:3: Goal + { + before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + match(input,Goal,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2809:2: ( Message ) + { + // InternalRos1Parser.g:2809:2: ( Message ) + // InternalRos1Parser.g:2810:3: Message + { + before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + match(input,Message,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2815:2: ( Result ) + { + // InternalRos1Parser.g:2815:2: ( Result ) + // InternalRos1Parser.g:2816:3: Result + { + before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + match(input,Result,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + } + + + } + break; + case 4 : + // InternalRos1Parser.g:2821:2: ( Feedback ) + { + // InternalRos1Parser.g:2821:2: ( Feedback ) + // InternalRos1Parser.g:2822:3: Feedback + { + before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + match(input,Feedback,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + } + + + } + break; + case 5 : + // InternalRos1Parser.g:2827:2: ( Name ) + { + // InternalRos1Parser.g:2827:2: ( Name ) + // InternalRos1Parser.g:2828:3: Name + { + before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + match(input,Name,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + } + + + } + break; + case 6 : + // InternalRos1Parser.g:2833:2: ( Value ) + { + // InternalRos1Parser.g:2833:2: ( Value ) + // InternalRos1Parser.g:2834:3: Value + { + before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + match(input,Value,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + } + + + } + break; + case 7 : + // InternalRos1Parser.g:2839:2: ( Service ) + { + // InternalRos1Parser.g:2839:2: ( Service ) + // InternalRos1Parser.g:2840:3: Service + { + before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + match(input,Service,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + } + + + } + break; + case 8 : + // InternalRos1Parser.g:2845:2: ( Type ) + { + // InternalRos1Parser.g:2845:2: ( Type ) + // InternalRos1Parser.g:2846:3: Type + { + before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + } + + + } + break; + case 9 : + // InternalRos1Parser.g:2851:2: ( Action ) + { + // InternalRos1Parser.g:2851:2: ( Action ) + // InternalRos1Parser.g:2852:3: Action + { + before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + match(input,Action,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + } + + + } + break; + case 10 : + // InternalRos1Parser.g:2857:2: ( Duration ) + { + // InternalRos1Parser.g:2857:2: ( Duration ) + // InternalRos1Parser.g:2858:3: Duration + { + before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + match(input,Duration,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + } + + + } + break; + case 11 : + // InternalRos1Parser.g:2863:2: ( Time ) + { + // InternalRos1Parser.g:2863:2: ( Time ) + // InternalRos1Parser.g:2864: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:2873:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + public final void rule__EString__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2877: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:2878:2: ( RULE_STRING ) + { + // InternalRos1Parser.g:2878:2: ( RULE_STRING ) + // InternalRos1Parser.g:2879:3: RULE_STRING + { + before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2884:2: ( RULE_ID ) + { + // InternalRos1Parser.g:2884:2: ( RULE_ID ) + // InternalRos1Parser.g:2885: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:2894: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:2898: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:2899:2: ( RULE_ROS_CONVENTION_A ) + { + // InternalRos1Parser.g:2899:2: ( RULE_ROS_CONVENTION_A ) + // InternalRos1Parser.g:2900: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:2905:2: ( RULE_ID ) + { + // InternalRos1Parser.g:2905:2: ( RULE_ID ) + // InternalRos1Parser.g:2906:3: RULE_ID + { + before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2911:2: ( Node ) + { + // InternalRos1Parser.g:2911:2: ( Node ) + // InternalRos1Parser.g:2912: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:2921: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:2925:1: ( rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 ) + // InternalRos1Parser.g:2926: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:2933:1: rule__CatkinPackage__Group__0__Impl : ( () ) ; + public final void rule__CatkinPackage__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2937:1: ( ( () ) ) + // InternalRos1Parser.g:2938:1: ( () ) + { + // InternalRos1Parser.g:2938:1: ( () ) + // InternalRos1Parser.g:2939:2: () + { + before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); + // InternalRos1Parser.g:2940:2: () + // InternalRos1Parser.g:2940: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:2948: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:2952:1: ( rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 ) + // InternalRos1Parser.g:2953: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:2960: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:2964:1: ( ( ( rule__CatkinPackage__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:2965:1: ( ( rule__CatkinPackage__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:2965:1: ( ( rule__CatkinPackage__NameAssignment_1 ) ) + // InternalRos1Parser.g:2966:2: ( rule__CatkinPackage__NameAssignment_1 ) + { + before(grammarAccess.getCatkinPackageAccess().getNameAssignment_1()); + // InternalRos1Parser.g:2967:2: ( rule__CatkinPackage__NameAssignment_1 ) + // InternalRos1Parser.g:2967: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:2975: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:2979:1: ( rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 ) + // InternalRos1Parser.g:2980: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:2987:1: rule__CatkinPackage__Group__2__Impl : ( Colon ) ; + public final void rule__CatkinPackage__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2991:1: ( ( Colon ) ) + // InternalRos1Parser.g:2992:1: ( Colon ) + { + // InternalRos1Parser.g:2992:1: ( Colon ) + // InternalRos1Parser.g:2993: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:3002: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:3006:1: ( rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 ) + // InternalRos1Parser.g:3007: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:3014:1: rule__CatkinPackage__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__CatkinPackage__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3018:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:3019:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:3019:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:3020: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:3029: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:3033:1: ( rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 ) + // InternalRos1Parser.g:3034: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:3041: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:3045:1: ( ( ( rule__CatkinPackage__Group_4__0 )? ) ) + // InternalRos1Parser.g:3046:1: ( ( rule__CatkinPackage__Group_4__0 )? ) + { + // InternalRos1Parser.g:3046:1: ( ( rule__CatkinPackage__Group_4__0 )? ) + // InternalRos1Parser.g:3047:2: ( rule__CatkinPackage__Group_4__0 )? + { + before(grammarAccess.getCatkinPackageAccess().getGroup_4()); + // InternalRos1Parser.g:3048: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:3048: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:3056: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:3060:1: ( rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 ) + // InternalRos1Parser.g:3061: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:3068: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:3072:1: ( ( ( rule__CatkinPackage__Group_5__0 )? ) ) + // InternalRos1Parser.g:3073:1: ( ( rule__CatkinPackage__Group_5__0 )? ) + { + // InternalRos1Parser.g:3073:1: ( ( rule__CatkinPackage__Group_5__0 )? ) + // InternalRos1Parser.g:3074:2: ( rule__CatkinPackage__Group_5__0 )? + { + before(grammarAccess.getCatkinPackageAccess().getGroup_5()); + // InternalRos1Parser.g:3075: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:3075: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:3083: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:3087:1: ( rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 ) + // InternalRos1Parser.g:3088: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:3095: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:3099:1: ( ( ( rule__CatkinPackage__Group_6__0 )? ) ) + // InternalRos1Parser.g:3100:1: ( ( rule__CatkinPackage__Group_6__0 )? ) + { + // InternalRos1Parser.g:3100:1: ( ( rule__CatkinPackage__Group_6__0 )? ) + // InternalRos1Parser.g:3101:2: ( rule__CatkinPackage__Group_6__0 )? + { + before(grammarAccess.getCatkinPackageAccess().getGroup_6()); + // InternalRos1Parser.g:3102: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:3102: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:3110: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:3114:1: ( rule__CatkinPackage__Group__7__Impl ) + // InternalRos1Parser.g:3115: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:3121:1: rule__CatkinPackage__Group__7__Impl : ( RULE_END ) ; + public final void rule__CatkinPackage__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3125:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:3126:1: ( RULE_END ) + { + // InternalRos1Parser.g:3126:1: ( RULE_END ) + // InternalRos1Parser.g:3127: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:3137: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:3141:1: ( rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 ) + // InternalRos1Parser.g:3142: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:3149: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:3153:1: ( ( FromGitRepo ) ) + // InternalRos1Parser.g:3154:1: ( FromGitRepo ) + { + // InternalRos1Parser.g:3154:1: ( FromGitRepo ) + // InternalRos1Parser.g:3155: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:3164: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:3168:1: ( rule__CatkinPackage__Group_4__1__Impl ) + // InternalRos1Parser.g:3169: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:3175: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:3179:1: ( ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos1Parser.g:3180:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) + { + // InternalRos1Parser.g:3180:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) + // InternalRos1Parser.g:3181:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) + { + before(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); + // InternalRos1Parser.g:3182:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) + // InternalRos1Parser.g:3182: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:3191: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:3195:1: ( rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 ) + // InternalRos1Parser.g:3196: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:3203: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:3207:1: ( ( Artifacts ) ) + // InternalRos1Parser.g:3208:1: ( Artifacts ) + { + // InternalRos1Parser.g:3208:1: ( Artifacts ) + // InternalRos1Parser.g:3209: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:3218: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:3222:1: ( rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 ) + // InternalRos1Parser.g:3223: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:3230: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:3234:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:3235:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:3235:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:3236: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:3245: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:3249:1: ( rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 ) + // InternalRos1Parser.g:3250: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:3257: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:3261:1: ( ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) ) + // InternalRos1Parser.g:3262:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) + { + // InternalRos1Parser.g:3262:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) + // InternalRos1Parser.g:3263:2: ( rule__CatkinPackage__ArtifactAssignment_5_2 )* + { + before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); + // InternalRos1Parser.g:3264: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:3264: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:3272: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:3276:1: ( rule__CatkinPackage__Group_5__3__Impl ) + // InternalRos1Parser.g:3277: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:3283: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:3287:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:3288:1: ( RULE_END ) + { + // InternalRos1Parser.g:3288:1: ( RULE_END ) + // InternalRos1Parser.g:3289: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:3299: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:3303:1: ( rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 ) + // InternalRos1Parser.g:3304: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:3311: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:3315:1: ( ( Dependencies ) ) + // InternalRos1Parser.g:3316:1: ( Dependencies ) + { + // InternalRos1Parser.g:3316:1: ( Dependencies ) + // InternalRos1Parser.g:3317: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:3326: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:3330:1: ( rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 ) + // InternalRos1Parser.g:3331: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:3338: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:3342:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:3343:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:3343:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:3344: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:3353: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:3357:1: ( rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 ) + // InternalRos1Parser.g:3358: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:3365: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:3369:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) ) + // InternalRos1Parser.g:3370:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) + { + // InternalRos1Parser.g:3370:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) + // InternalRos1Parser.g:3371:2: ( rule__CatkinPackage__DependencyAssignment_6_2 ) + { + before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2()); + // InternalRos1Parser.g:3372:2: ( rule__CatkinPackage__DependencyAssignment_6_2 ) + // InternalRos1Parser.g:3372: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:3380: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:3384:1: ( rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 ) + // InternalRos1Parser.g:3385: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:3392: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:3396:1: ( ( ( rule__CatkinPackage__Group_6_3__0 )* ) ) + // InternalRos1Parser.g:3397:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) + { + // InternalRos1Parser.g:3397:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) + // InternalRos1Parser.g:3398:2: ( rule__CatkinPackage__Group_6_3__0 )* + { + before(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); + // InternalRos1Parser.g:3399: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:3399: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:3407: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:3411:1: ( rule__CatkinPackage__Group_6__4__Impl ) + // InternalRos1Parser.g:3412: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:3418: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:3422:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:3423:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:3423:1: ( RightSquareBracket ) + // InternalRos1Parser.g:3424: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:3434: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:3438:1: ( rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 ) + // InternalRos1Parser.g:3439: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:3446: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:3450:1: ( ( Comma ) ) + // InternalRos1Parser.g:3451:1: ( Comma ) + { + // InternalRos1Parser.g:3451:1: ( Comma ) + // InternalRos1Parser.g:3452: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:3461: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:3465:1: ( rule__CatkinPackage__Group_6_3__1__Impl ) + // InternalRos1Parser.g:3466: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:3472: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:3476:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) ) + // InternalRos1Parser.g:3477:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) + { + // InternalRos1Parser.g:3477:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) + // InternalRos1Parser.g:3478:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) + { + before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1()); + // InternalRos1Parser.g:3479:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) + // InternalRos1Parser.g:3479: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:3488: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:3492:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) + // InternalRos1Parser.g:3493: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:3500:1: rule__Package_Impl__Group__0__Impl : ( () ) ; + public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3504:1: ( ( () ) ) + // InternalRos1Parser.g:3505:1: ( () ) + { + // InternalRos1Parser.g:3505:1: ( () ) + // InternalRos1Parser.g:3506:2: () + { + before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); + // InternalRos1Parser.g:3507:2: () + // InternalRos1Parser.g:3507: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:3515: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:3519:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) + // InternalRos1Parser.g:3520: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:3527: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:3531:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:3532:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:3532:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRos1Parser.g:3533:2: ( rule__Package_Impl__NameAssignment_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); + // InternalRos1Parser.g:3534:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRos1Parser.g:3534: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:3542: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:3546:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) + // InternalRos1Parser.g:3547: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:3554: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:3558:1: ( ( Colon ) ) + // InternalRos1Parser.g:3559:1: ( Colon ) + { + // InternalRos1Parser.g:3559:1: ( Colon ) + // InternalRos1Parser.g:3560: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:3569: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:3573:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) + // InternalRos1Parser.g:3574: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:3581: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:3585:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:3586:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:3586:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:3587: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:3596: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:3600:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) + // InternalRos1Parser.g:3601: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:3608: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:3612:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) + // InternalRos1Parser.g:3613:1: ( ( rule__Package_Impl__Group_4__0 )? ) + { + // InternalRos1Parser.g:3613:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRos1Parser.g:3614:2: ( rule__Package_Impl__Group_4__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_4()); + // InternalRos1Parser.g:3615: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:3615: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:3623: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:3627:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) + // InternalRos1Parser.g:3628: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:3635: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:3639:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) + // InternalRos1Parser.g:3640:1: ( ( rule__Package_Impl__Group_5__0 )? ) + { + // InternalRos1Parser.g:3640:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRos1Parser.g:3641:2: ( rule__Package_Impl__Group_5__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_5()); + // InternalRos1Parser.g:3642:2: ( rule__Package_Impl__Group_5__0 )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==Specs) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalRos1Parser.g:3642: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:3650: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:3654:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) + // InternalRos1Parser.g:3655: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:3662:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Group_6__0 )? ) ; + public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3666:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) + // InternalRos1Parser.g:3667:1: ( ( rule__Package_Impl__Group_6__0 )? ) + { + // InternalRos1Parser.g:3667:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRos1Parser.g:3668:2: ( rule__Package_Impl__Group_6__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6()); + // InternalRos1Parser.g:3669:2: ( rule__Package_Impl__Group_6__0 )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==Dependencies) ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRos1Parser.g:3669:3: rule__Package_Impl__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__6__Impl" + + + // $ANTLR start "rule__Package_Impl__Group__7" + // InternalRos1Parser.g:3677: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:3681:1: ( rule__Package_Impl__Group__7__Impl ) + // InternalRos1Parser.g:3682: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:3688: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:3692:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:3693:1: ( RULE_END ) + { + // InternalRos1Parser.g:3693:1: ( RULE_END ) + // InternalRos1Parser.g:3694: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:3704: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:3708:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) + // InternalRos1Parser.g:3709: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:3716: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:3720:1: ( ( FromGitRepo ) ) + // InternalRos1Parser.g:3721:1: ( FromGitRepo ) + { + // InternalRos1Parser.g:3721:1: ( FromGitRepo ) + // InternalRos1Parser.g:3722: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:3731: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:3735:1: ( rule__Package_Impl__Group_4__1__Impl ) + // InternalRos1Parser.g:3736: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:3742: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:3746:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos1Parser.g:3747:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + { + // InternalRos1Parser.g:3747:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRos1Parser.g:3748:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); + // InternalRos1Parser.g:3749:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRos1Parser.g:3749: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:3758: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:3762:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) + // InternalRos1Parser.g:3763:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 + { + pushFollow(FOLLOW_5); + rule__Package_Impl__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__0" + + + // $ANTLR start "rule__Package_Impl__Group_5__0__Impl" + // InternalRos1Parser.g:3770:1: rule__Package_Impl__Group_5__0__Impl : ( Specs ) ; + public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3774:1: ( ( Specs ) ) + // InternalRos1Parser.g:3775:1: ( Specs ) + { + // InternalRos1Parser.g:3775:1: ( Specs ) + // InternalRos1Parser.g:3776:2: Specs + { + before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + match(input,Specs,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_5__1" + // InternalRos1Parser.g:3785: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:3789:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) + // InternalRos1Parser.g:3790:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 + { + pushFollow(FOLLOW_15); + rule__Package_Impl__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__1" + + + // $ANTLR start "rule__Package_Impl__Group_5__1__Impl" + // InternalRos1Parser.g:3797:1: rule__Package_Impl__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3801:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:3802:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:3802:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:3803:2: RULE_BEGIN + { + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_5__2" + // InternalRos1Parser.g:3812: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:3816:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) + // InternalRos1Parser.g:3817:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 + { + pushFollow(FOLLOW_15); + rule__Package_Impl__Group_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__2" + + + // $ANTLR start "rule__Package_Impl__Group_5__2__Impl" + // InternalRos1Parser.g:3824:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ; + public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3828:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ) + // InternalRos1Parser.g:3829:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + { + // InternalRos1Parser.g:3829:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + // InternalRos1Parser.g:3830:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + { + before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); + // InternalRos1Parser.g:3831:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==Action_1||LA21_0==Msg||LA21_0==Srv) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRos1Parser.g:3831:3: rule__Package_Impl__SpecAssignment_5_2 + { + pushFollow(FOLLOW_16); + rule__Package_Impl__SpecAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop21; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__2__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_5__3" + // InternalRos1Parser.g:3839:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl ; + public final void rule__Package_Impl__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3843:1: ( rule__Package_Impl__Group_5__3__Impl ) + // InternalRos1Parser.g:3844:2: rule__Package_Impl__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__3" + + + // $ANTLR start "rule__Package_Impl__Group_5__3__Impl" + // InternalRos1Parser.g:3850:1: rule__Package_Impl__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3854:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:3855:1: ( RULE_END ) + { + // InternalRos1Parser.g:3855:1: ( RULE_END ) + // InternalRos1Parser.g:3856:2: RULE_END + { + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__3__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__0" + // InternalRos1Parser.g:3866:1: rule__Package_Impl__Group_6__0 : rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ; + public final void rule__Package_Impl__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3870:1: ( rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ) + // InternalRos1Parser.g:3871:2: rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 + { + pushFollow(FOLLOW_10); + rule__Package_Impl__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__0" + + + // $ANTLR start "rule__Package_Impl__Group_6__0__Impl" + // InternalRos1Parser.g:3878:1: rule__Package_Impl__Group_6__0__Impl : ( Dependencies ) ; + public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3882:1: ( ( Dependencies ) ) + // InternalRos1Parser.g:3883:1: ( Dependencies ) + { + // InternalRos1Parser.g:3883:1: ( Dependencies ) + // InternalRos1Parser.g:3884:2: Dependencies + { + before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + match(input,Dependencies,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__1" + // InternalRos1Parser.g:3893:1: rule__Package_Impl__Group_6__1 : rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ; + public final void rule__Package_Impl__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3897:1: ( rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ) + // InternalRos1Parser.g:3898:2: rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 + { + pushFollow(FOLLOW_11); + rule__Package_Impl__Group_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__1" + + + // $ANTLR start "rule__Package_Impl__Group_6__1__Impl" + // InternalRos1Parser.g:3905:1: rule__Package_Impl__Group_6__1__Impl : ( LeftSquareBracket ) ; + public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3909:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:3910:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:3910:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:3911:2: LeftSquareBracket + { + before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__2" + // InternalRos1Parser.g:3920:1: rule__Package_Impl__Group_6__2 : rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ; + public final void rule__Package_Impl__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3924:1: ( rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ) + // InternalRos1Parser.g:3925:2: rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 + { + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_6__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__2" + + + // $ANTLR start "rule__Package_Impl__Group_6__2__Impl" + // InternalRos1Parser.g:3932:1: rule__Package_Impl__Group_6__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ; + public final void rule__Package_Impl__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3936:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ) + // InternalRos1Parser.g:3937:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + { + // InternalRos1Parser.g:3937:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + // InternalRos1Parser.g:3938:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + { + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); + // InternalRos1Parser.g:3939:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + // InternalRos1Parser.g:3939:3: rule__Package_Impl__DependencyAssignment_6_2 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__DependencyAssignment_6_2(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__2__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__3" + // InternalRos1Parser.g:3947:1: rule__Package_Impl__Group_6__3 : rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ; + public final void rule__Package_Impl__Group_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3951:1: ( rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ) + // InternalRos1Parser.g:3952:2: rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 + { + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_6__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__3" + + + // $ANTLR start "rule__Package_Impl__Group_6__3__Impl" + // InternalRos1Parser.g:3959:1: rule__Package_Impl__Group_6__3__Impl : ( ( rule__Package_Impl__Group_6_3__0 )* ) ; + public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3963:1: ( ( ( rule__Package_Impl__Group_6_3__0 )* ) ) + // InternalRos1Parser.g:3964:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + { + // InternalRos1Parser.g:3964:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + // InternalRos1Parser.g:3965:2: ( rule__Package_Impl__Group_6_3__0 )* + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); + // InternalRos1Parser.g:3966:2: ( rule__Package_Impl__Group_6_3__0 )* + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==Comma) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRos1Parser.g:3966:3: rule__Package_Impl__Group_6_3__0 + { + pushFollow(FOLLOW_13); + rule__Package_Impl__Group_6_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop22; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__3__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__4" + // InternalRos1Parser.g:3974:1: rule__Package_Impl__Group_6__4 : rule__Package_Impl__Group_6__4__Impl ; + public final void rule__Package_Impl__Group_6__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3978:1: ( rule__Package_Impl__Group_6__4__Impl ) + // InternalRos1Parser.g:3979:2: rule__Package_Impl__Group_6__4__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__4" + + + // $ANTLR start "rule__Package_Impl__Group_6__4__Impl" + // InternalRos1Parser.g:3985:1: rule__Package_Impl__Group_6__4__Impl : ( RightSquareBracket ) ; + public final void rule__Package_Impl__Group_6__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3989:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:3990:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:3990:1: ( RightSquareBracket ) + // InternalRos1Parser.g:3991:2: RightSquareBracket + { + before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__4__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_3__0" + // InternalRos1Parser.g:4001:1: rule__Package_Impl__Group_6_3__0 : rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ; + public final void rule__Package_Impl__Group_6_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4005:1: ( rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ) + // InternalRos1Parser.g:4006:2: rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 + { + pushFollow(FOLLOW_11); + rule__Package_Impl__Group_6_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_3__0" + + + // $ANTLR start "rule__Package_Impl__Group_6_3__0__Impl" + // InternalRos1Parser.g:4013:1: rule__Package_Impl__Group_6_3__0__Impl : ( Comma ) ; + public final void rule__Package_Impl__Group_6_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4017:1: ( ( Comma ) ) + // InternalRos1Parser.g:4018:1: ( Comma ) + { + // InternalRos1Parser.g:4018:1: ( Comma ) + // InternalRos1Parser.g:4019:2: Comma + { + before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_3__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_3__1" + // InternalRos1Parser.g:4028:1: rule__Package_Impl__Group_6_3__1 : rule__Package_Impl__Group_6_3__1__Impl ; + public final void rule__Package_Impl__Group_6_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4032:1: ( rule__Package_Impl__Group_6_3__1__Impl ) + // InternalRos1Parser.g:4033:2: rule__Package_Impl__Group_6_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_3__1" + + + // $ANTLR start "rule__Package_Impl__Group_6_3__1__Impl" + // InternalRos1Parser.g:4039:1: rule__Package_Impl__Group_6_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ; + public final void rule__Package_Impl__Group_6_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4043:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ) + // InternalRos1Parser.g:4044:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + { + // InternalRos1Parser.g:4044:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + // InternalRos1Parser.g:4045:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); + // InternalRos1Parser.g:4046:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + // InternalRos1Parser.g:4046:3: rule__Package_Impl__DependencyAssignment_6_3_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__DependencyAssignment_6_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_3__1__Impl" + + + // $ANTLR start "rule__Artifact__Group__0" + // InternalRos1Parser.g:4055: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:4059:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) + // InternalRos1Parser.g:4060: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:4067:1: rule__Artifact__Group__0__Impl : ( () ) ; + public final void rule__Artifact__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4071:1: ( ( () ) ) + // InternalRos1Parser.g:4072:1: ( () ) + { + // InternalRos1Parser.g:4072:1: ( () ) + // InternalRos1Parser.g:4073:2: () + { + before(grammarAccess.getArtifactAccess().getArtifactAction_0()); + // InternalRos1Parser.g:4074:2: () + // InternalRos1Parser.g:4074: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:4082: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:4086:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) + // InternalRos1Parser.g:4087: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:4094: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:4098:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:4099:1: ( ( rule__Artifact__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:4099:1: ( ( rule__Artifact__NameAssignment_1 ) ) + // InternalRos1Parser.g:4100:2: ( rule__Artifact__NameAssignment_1 ) + { + before(grammarAccess.getArtifactAccess().getNameAssignment_1()); + // InternalRos1Parser.g:4101:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRos1Parser.g:4101: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:4109: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:4113:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) + // InternalRos1Parser.g:4114: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:4121:1: rule__Artifact__Group__2__Impl : ( Colon ) ; + public final void rule__Artifact__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4125:1: ( ( Colon ) ) + // InternalRos1Parser.g:4126:1: ( Colon ) + { + // InternalRos1Parser.g:4126:1: ( Colon ) + // InternalRos1Parser.g:4127: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:4136: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:4140:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) + // InternalRos1Parser.g:4141:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 + { + pushFollow(FOLLOW_17); + rule__Artifact__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Artifact__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__3" + + + // $ANTLR start "rule__Artifact__Group__3__Impl" + // InternalRos1Parser.g:4148:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Artifact__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4152:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4153:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4153:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4154: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:4163: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:4167:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) + // InternalRos1Parser.g:4168:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 + { + pushFollow(FOLLOW_17); + rule__Artifact__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Artifact__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__4" + + + // $ANTLR start "rule__Artifact__Group__4__Impl" + // InternalRos1Parser.g:4175: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:4179:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) + // InternalRos1Parser.g:4180:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + { + // InternalRos1Parser.g:4180:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRos1Parser.g:4181:2: ( rule__Artifact__NodeAssignment_4 )? + { + before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); + // InternalRos1Parser.g:4182:2: ( rule__Artifact__NodeAssignment_4 )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==Node_1) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRos1Parser.g:4182: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:4190: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:4194:1: ( rule__Artifact__Group__5__Impl ) + // InternalRos1Parser.g:4195: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:4201:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; + public final void rule__Artifact__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4205:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4206:1: ( RULE_END ) + { + // InternalRos1Parser.g:4206:1: ( RULE_END ) + // InternalRos1Parser.g:4207: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:4217: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:4221:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRos1Parser.g:4222: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:4229:1: rule__Node__Group__0__Impl : ( Node_1 ) ; + public final void rule__Node__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4233:1: ( ( Node_1 ) ) + // InternalRos1Parser.g:4234:1: ( Node_1 ) + { + // InternalRos1Parser.g:4234:1: ( Node_1 ) + // InternalRos1Parser.g:4235: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:4244: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:4248:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRos1Parser.g:4249:2: rule__Node__Group__1__Impl rule__Node__Group__2 + { + pushFollow(FOLLOW_5); + rule__Node__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__1" + + + // $ANTLR start "rule__Node__Group__1__Impl" + // InternalRos1Parser.g:4256: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:4260:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:4261:1: ( ( rule__Node__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:4261:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRos1Parser.g:4262:2: ( rule__Node__NameAssignment_1 ) + { + before(grammarAccess.getNodeAccess().getNameAssignment_1()); + // InternalRos1Parser.g:4263:2: ( rule__Node__NameAssignment_1 ) + // InternalRos1Parser.g:4263: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:4271:1: rule__Node__Group__2 : rule__Node__Group__2__Impl rule__Node__Group__3 ; + public final void rule__Node__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4275:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) + // InternalRos1Parser.g:4276:2: rule__Node__Group__2__Impl rule__Node__Group__3 + { + pushFollow(FOLLOW_18); + rule__Node__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__2" + + + // $ANTLR start "rule__Node__Group__2__Impl" + // InternalRos1Parser.g:4283:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4287:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4288:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4288:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4289:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__2__Impl" + + + // $ANTLR start "rule__Node__Group__3" + // InternalRos1Parser.g:4298:1: rule__Node__Group__3 : rule__Node__Group__3__Impl rule__Node__Group__4 ; + public final void rule__Node__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4302:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) + // InternalRos1Parser.g:4303:2: rule__Node__Group__3__Impl rule__Node__Group__4 + { + pushFollow(FOLLOW_18); + rule__Node__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__3" + + + // $ANTLR start "rule__Node__Group__3__Impl" + // InternalRos1Parser.g:4310:1: rule__Node__Group__3__Impl : ( ( rule__Node__Alternatives_3 )* ) ; + public final void rule__Node__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4314:1: ( ( ( rule__Node__Alternatives_3 )* ) ) + // InternalRos1Parser.g:4315:1: ( ( rule__Node__Alternatives_3 )* ) + { + // InternalRos1Parser.g:4315:1: ( ( rule__Node__Alternatives_3 )* ) + // InternalRos1Parser.g:4316:2: ( rule__Node__Alternatives_3 )* + { + before(grammarAccess.getNodeAccess().getAlternatives_3()); + // InternalRos1Parser.g:4317:2: ( rule__Node__Alternatives_3 )* + loop24: + do { + int alt24=2; + int LA24_0 = input.LA(1); + + if ( ((LA24_0>=Serviceclient && LA24_0<=Actionserver)||(LA24_0>=Subscribers && LA24_0<=Publishers)) ) { + alt24=1; + } + + + switch (alt24) { + case 1 : + // InternalRos1Parser.g:4317:3: rule__Node__Alternatives_3 + { + pushFollow(FOLLOW_19); + rule__Node__Alternatives_3(); + + state._fsp--; + + + } + break; + + default : + break loop24; + } + } while (true); + + after(grammarAccess.getNodeAccess().getAlternatives_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__3__Impl" + + + // $ANTLR start "rule__Node__Group__4" + // InternalRos1Parser.g:4325:1: rule__Node__Group__4 : rule__Node__Group__4__Impl ; + public final void rule__Node__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4329:1: ( rule__Node__Group__4__Impl ) + // InternalRos1Parser.g:4330:2: rule__Node__Group__4__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__4" + + + // $ANTLR start "rule__Node__Group__4__Impl" + // InternalRos1Parser.g:4336:1: rule__Node__Group__4__Impl : ( RULE_END ) ; + public final void rule__Node__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4340:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4341:1: ( RULE_END ) + { + // InternalRos1Parser.g:4341:1: ( RULE_END ) + // InternalRos1Parser.g:4342:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__4__Impl" + + + // $ANTLR start "rule__Node__Group_3_0__0" + // InternalRos1Parser.g:4352:1: rule__Node__Group_3_0__0 : rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 ; + public final void rule__Node__Group_3_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4356:1: ( rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 ) + // InternalRos1Parser.g:4357:2: rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_3_0__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_0__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_0__0" + + + // $ANTLR start "rule__Node__Group_3_0__0__Impl" + // InternalRos1Parser.g:4364:1: rule__Node__Group_3_0__0__Impl : ( Publishers ) ; + public final void rule__Node__Group_3_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4368:1: ( ( Publishers ) ) + // InternalRos1Parser.g:4369:1: ( Publishers ) + { + // InternalRos1Parser.g:4369:1: ( Publishers ) + // InternalRos1Parser.g:4370:2: Publishers + { + before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); + match(input,Publishers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_0__0__Impl" + + + // $ANTLR start "rule__Node__Group_3_0__1" + // InternalRos1Parser.g:4379:1: rule__Node__Group_3_0__1 : rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 ; + public final void rule__Node__Group_3_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4383:1: ( rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 ) + // InternalRos1Parser.g:4384:2: rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 + { + pushFollow(FOLLOW_20); + rule__Node__Group_3_0__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_0__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_0__1" + + + // $ANTLR start "rule__Node__Group_3_0__1__Impl" + // InternalRos1Parser.g:4391:1: rule__Node__Group_3_0__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4395:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4396:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4396:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4397:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_0__1__Impl" + + + // $ANTLR start "rule__Node__Group_3_0__2" + // InternalRos1Parser.g:4406:1: rule__Node__Group_3_0__2 : rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 ; + public final void rule__Node__Group_3_0__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4410:1: ( rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 ) + // InternalRos1Parser.g:4411:2: rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 + { + pushFollow(FOLLOW_20); + rule__Node__Group_3_0__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_0__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_0__2" + + + // $ANTLR start "rule__Node__Group_3_0__2__Impl" + // InternalRos1Parser.g:4418:1: rule__Node__Group_3_0__2__Impl : ( ( rule__Node__PublisherAssignment_3_0_2 )* ) ; + public final void rule__Node__Group_3_0__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4422:1: ( ( ( rule__Node__PublisherAssignment_3_0_2 )* ) ) + // InternalRos1Parser.g:4423:1: ( ( rule__Node__PublisherAssignment_3_0_2 )* ) + { + // InternalRos1Parser.g:4423:1: ( ( rule__Node__PublisherAssignment_3_0_2 )* ) + // InternalRos1Parser.g:4424:2: ( rule__Node__PublisherAssignment_3_0_2 )* + { + before(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); + // InternalRos1Parser.g:4425:2: ( rule__Node__PublisherAssignment_3_0_2 )* + 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:4425:3: rule__Node__PublisherAssignment_3_0_2 + { + pushFollow(FOLLOW_21); + rule__Node__PublisherAssignment_3_0_2(); + + state._fsp--; + + + } + break; + + default : + break loop25; + } + } while (true); + + after(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_0__2__Impl" + + + // $ANTLR start "rule__Node__Group_3_0__3" + // InternalRos1Parser.g:4433:1: rule__Node__Group_3_0__3 : rule__Node__Group_3_0__3__Impl ; + public final void rule__Node__Group_3_0__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4437:1: ( rule__Node__Group_3_0__3__Impl ) + // InternalRos1Parser.g:4438:2: rule__Node__Group_3_0__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_0__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_0__3" + + + // $ANTLR start "rule__Node__Group_3_0__3__Impl" + // InternalRos1Parser.g:4444:1: rule__Node__Group_3_0__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_0__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4448:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4449:1: ( RULE_END ) + { + // InternalRos1Parser.g:4449:1: ( RULE_END ) + // InternalRos1Parser.g:4450:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_0__3__Impl" + + + // $ANTLR start "rule__Node__Group_3_1__0" + // InternalRos1Parser.g:4460:1: rule__Node__Group_3_1__0 : rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 ; + public final void rule__Node__Group_3_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4464:1: ( rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 ) + // InternalRos1Parser.g:4465:2: rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_3_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_1__0" + + + // $ANTLR start "rule__Node__Group_3_1__0__Impl" + // InternalRos1Parser.g:4472:1: rule__Node__Group_3_1__0__Impl : ( Subscribers ) ; + public final void rule__Node__Group_3_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4476:1: ( ( Subscribers ) ) + // InternalRos1Parser.g:4477:1: ( Subscribers ) + { + // InternalRos1Parser.g:4477:1: ( Subscribers ) + // InternalRos1Parser.g:4478:2: Subscribers + { + before(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); + match(input,Subscribers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_1__0__Impl" + + + // $ANTLR start "rule__Node__Group_3_1__1" + // InternalRos1Parser.g:4487:1: rule__Node__Group_3_1__1 : rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 ; + public final void rule__Node__Group_3_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4491:1: ( rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 ) + // InternalRos1Parser.g:4492:2: rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 + { + pushFollow(FOLLOW_20); + rule__Node__Group_3_1__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_1__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_1__1" + + + // $ANTLR start "rule__Node__Group_3_1__1__Impl" + // InternalRos1Parser.g:4499:1: rule__Node__Group_3_1__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4503:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4504:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4504:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4505:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_1__1__Impl" + + + // $ANTLR start "rule__Node__Group_3_1__2" + // InternalRos1Parser.g:4514:1: rule__Node__Group_3_1__2 : rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 ; + public final void rule__Node__Group_3_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4518:1: ( rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 ) + // InternalRos1Parser.g:4519:2: rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 + { + pushFollow(FOLLOW_20); + rule__Node__Group_3_1__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_1__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_1__2" + + + // $ANTLR start "rule__Node__Group_3_1__2__Impl" + // InternalRos1Parser.g:4526:1: rule__Node__Group_3_1__2__Impl : ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) ; + public final void rule__Node__Group_3_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4530:1: ( ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) ) + // InternalRos1Parser.g:4531:1: ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) + { + // InternalRos1Parser.g:4531:1: ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) + // InternalRos1Parser.g:4532:2: ( rule__Node__SubscriberAssignment_3_1_2 )* + { + before(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); + // InternalRos1Parser.g:4533:2: ( rule__Node__SubscriberAssignment_3_1_2 )* + 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:4533:3: rule__Node__SubscriberAssignment_3_1_2 + { + pushFollow(FOLLOW_21); + rule__Node__SubscriberAssignment_3_1_2(); + + state._fsp--; + + + } + break; + + default : + break loop26; + } + } while (true); + + after(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_1__2__Impl" + + + // $ANTLR start "rule__Node__Group_3_1__3" + // InternalRos1Parser.g:4541:1: rule__Node__Group_3_1__3 : rule__Node__Group_3_1__3__Impl ; + public final void rule__Node__Group_3_1__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4545:1: ( rule__Node__Group_3_1__3__Impl ) + // InternalRos1Parser.g:4546:2: rule__Node__Group_3_1__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_1__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_1__3" + + + // $ANTLR start "rule__Node__Group_3_1__3__Impl" + // InternalRos1Parser.g:4552:1: rule__Node__Group_3_1__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_1__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4556:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4557:1: ( RULE_END ) + { + // InternalRos1Parser.g:4557:1: ( RULE_END ) + // InternalRos1Parser.g:4558:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_1__3__Impl" + + + // $ANTLR start "rule__Node__Group_3_2__0" + // InternalRos1Parser.g:4568:1: rule__Node__Group_3_2__0 : rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 ; + public final void rule__Node__Group_3_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4572:1: ( rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 ) + // InternalRos1Parser.g:4573:2: rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_3_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_2__0" + + + // $ANTLR start "rule__Node__Group_3_2__0__Impl" + // InternalRos1Parser.g:4580:1: rule__Node__Group_3_2__0__Impl : ( Serviceserver ) ; + public final void rule__Node__Group_3_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4584:1: ( ( Serviceserver ) ) + // InternalRos1Parser.g:4585:1: ( Serviceserver ) + { + // InternalRos1Parser.g:4585:1: ( Serviceserver ) + // InternalRos1Parser.g:4586:2: Serviceserver + { + before(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); + match(input,Serviceserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_2__0__Impl" + + + // $ANTLR start "rule__Node__Group_3_2__1" + // InternalRos1Parser.g:4595:1: rule__Node__Group_3_2__1 : rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 ; + public final void rule__Node__Group_3_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4599:1: ( rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 ) + // InternalRos1Parser.g:4600:2: rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 + { + pushFollow(FOLLOW_20); + rule__Node__Group_3_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_2__1" + + + // $ANTLR start "rule__Node__Group_3_2__1__Impl" + // InternalRos1Parser.g:4607:1: rule__Node__Group_3_2__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4611:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4612:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4612:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4613:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_2__1__Impl" + + + // $ANTLR start "rule__Node__Group_3_2__2" + // InternalRos1Parser.g:4622:1: rule__Node__Group_3_2__2 : rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 ; + public final void rule__Node__Group_3_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4626:1: ( rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 ) + // InternalRos1Parser.g:4627:2: rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 + { + pushFollow(FOLLOW_20); + rule__Node__Group_3_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_2__2" + + + // $ANTLR start "rule__Node__Group_3_2__2__Impl" + // InternalRos1Parser.g:4634:1: rule__Node__Group_3_2__2__Impl : ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) ; + public final void rule__Node__Group_3_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4638:1: ( ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) ) + // InternalRos1Parser.g:4639:1: ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) + { + // InternalRos1Parser.g:4639:1: ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) + // InternalRos1Parser.g:4640:2: ( rule__Node__ServiceserverAssignment_3_2_2 )* + { + before(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); + // InternalRos1Parser.g:4641:2: ( rule__Node__ServiceserverAssignment_3_2_2 )* + 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:4641:3: rule__Node__ServiceserverAssignment_3_2_2 + { + pushFollow(FOLLOW_21); + rule__Node__ServiceserverAssignment_3_2_2(); + + state._fsp--; + + + } + break; + + default : + break loop27; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_2__2__Impl" + + + // $ANTLR start "rule__Node__Group_3_2__3" + // InternalRos1Parser.g:4649:1: rule__Node__Group_3_2__3 : rule__Node__Group_3_2__3__Impl ; + public final void rule__Node__Group_3_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4653:1: ( rule__Node__Group_3_2__3__Impl ) + // InternalRos1Parser.g:4654:2: rule__Node__Group_3_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_2__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_2__3" + + + // $ANTLR start "rule__Node__Group_3_2__3__Impl" + // InternalRos1Parser.g:4660:1: rule__Node__Group_3_2__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4664:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4665:1: ( RULE_END ) + { + // InternalRos1Parser.g:4665:1: ( RULE_END ) + // InternalRos1Parser.g:4666:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_2__3__Impl" + + + // $ANTLR start "rule__Node__Group_3_3__0" + // InternalRos1Parser.g:4676:1: rule__Node__Group_3_3__0 : rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 ; + public final void rule__Node__Group_3_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4680:1: ( rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 ) + // InternalRos1Parser.g:4681:2: rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_3_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_3__0" + + + // $ANTLR start "rule__Node__Group_3_3__0__Impl" + // InternalRos1Parser.g:4688:1: rule__Node__Group_3_3__0__Impl : ( Serviceclient ) ; + public final void rule__Node__Group_3_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4692:1: ( ( Serviceclient ) ) + // InternalRos1Parser.g:4693:1: ( Serviceclient ) + { + // InternalRos1Parser.g:4693:1: ( Serviceclient ) + // InternalRos1Parser.g:4694:2: Serviceclient + { + before(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); + match(input,Serviceclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_3__0__Impl" + + + // $ANTLR start "rule__Node__Group_3_3__1" + // InternalRos1Parser.g:4703:1: rule__Node__Group_3_3__1 : rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 ; + public final void rule__Node__Group_3_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4707:1: ( rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 ) + // InternalRos1Parser.g:4708:2: rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 + { + pushFollow(FOLLOW_20); + rule__Node__Group_3_3__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_3__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_3__1" + + + // $ANTLR start "rule__Node__Group_3_3__1__Impl" + // InternalRos1Parser.g:4715:1: rule__Node__Group_3_3__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4719:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4720:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4720:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4721:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_3__1__Impl" + + + // $ANTLR start "rule__Node__Group_3_3__2" + // InternalRos1Parser.g:4730:1: rule__Node__Group_3_3__2 : rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 ; + public final void rule__Node__Group_3_3__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4734:1: ( rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 ) + // InternalRos1Parser.g:4735:2: rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 + { + pushFollow(FOLLOW_20); + rule__Node__Group_3_3__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_3__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_3__2" + + + // $ANTLR start "rule__Node__Group_3_3__2__Impl" + // InternalRos1Parser.g:4742:1: rule__Node__Group_3_3__2__Impl : ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) ; + public final void rule__Node__Group_3_3__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4746:1: ( ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) ) + // InternalRos1Parser.g:4747:1: ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) + { + // InternalRos1Parser.g:4747:1: ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) + // InternalRos1Parser.g:4748:2: ( rule__Node__ServiceclientAssignment_3_3_2 )* + { + before(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); + // InternalRos1Parser.g:4749:2: ( rule__Node__ServiceclientAssignment_3_3_2 )* + 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:4749:3: rule__Node__ServiceclientAssignment_3_3_2 + { + pushFollow(FOLLOW_21); + rule__Node__ServiceclientAssignment_3_3_2(); + + state._fsp--; + + + } + break; + + default : + break loop28; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_3__2__Impl" + + + // $ANTLR start "rule__Node__Group_3_3__3" + // InternalRos1Parser.g:4757:1: rule__Node__Group_3_3__3 : rule__Node__Group_3_3__3__Impl ; + public final void rule__Node__Group_3_3__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4761:1: ( rule__Node__Group_3_3__3__Impl ) + // InternalRos1Parser.g:4762:2: rule__Node__Group_3_3__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_3__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_3__3" + + + // $ANTLR start "rule__Node__Group_3_3__3__Impl" + // InternalRos1Parser.g:4768:1: rule__Node__Group_3_3__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_3__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4772:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4773:1: ( RULE_END ) + { + // InternalRos1Parser.g:4773:1: ( RULE_END ) + // InternalRos1Parser.g:4774:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_3__3__Impl" + + + // $ANTLR start "rule__Node__Group_3_4__0" + // InternalRos1Parser.g:4784:1: rule__Node__Group_3_4__0 : rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 ; + public final void rule__Node__Group_3_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4788:1: ( rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 ) + // InternalRos1Parser.g:4789:2: rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_3_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_4__0" + + + // $ANTLR start "rule__Node__Group_3_4__0__Impl" + // InternalRos1Parser.g:4796:1: rule__Node__Group_3_4__0__Impl : ( Actionserver ) ; + public final void rule__Node__Group_3_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4800:1: ( ( Actionserver ) ) + // InternalRos1Parser.g:4801:1: ( Actionserver ) + { + // InternalRos1Parser.g:4801:1: ( Actionserver ) + // InternalRos1Parser.g:4802:2: Actionserver + { + before(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); + match(input,Actionserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_4__0__Impl" + + + // $ANTLR start "rule__Node__Group_3_4__1" + // InternalRos1Parser.g:4811:1: rule__Node__Group_3_4__1 : rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 ; + public final void rule__Node__Group_3_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4815:1: ( rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 ) + // InternalRos1Parser.g:4816:2: rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 + { + pushFollow(FOLLOW_20); + rule__Node__Group_3_4__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_4__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_4__1" + + + // $ANTLR start "rule__Node__Group_3_4__1__Impl" + // InternalRos1Parser.g:4823:1: rule__Node__Group_3_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4827:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4828:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4828:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4829:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_4__1__Impl" + + + // $ANTLR start "rule__Node__Group_3_4__2" + // InternalRos1Parser.g:4838:1: rule__Node__Group_3_4__2 : rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 ; + public final void rule__Node__Group_3_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4842:1: ( rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 ) + // InternalRos1Parser.g:4843:2: rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 + { + pushFollow(FOLLOW_20); + rule__Node__Group_3_4__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_4__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_4__2" + + + // $ANTLR start "rule__Node__Group_3_4__2__Impl" + // InternalRos1Parser.g:4850:1: rule__Node__Group_3_4__2__Impl : ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) ; + public final void rule__Node__Group_3_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4854:1: ( ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) ) + // InternalRos1Parser.g:4855:1: ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) + { + // InternalRos1Parser.g:4855:1: ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) + // InternalRos1Parser.g:4856:2: ( rule__Node__ActionserverAssignment_3_4_2 )* + { + before(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); + // InternalRos1Parser.g:4857:2: ( rule__Node__ActionserverAssignment_3_4_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 : + // InternalRos1Parser.g:4857:3: rule__Node__ActionserverAssignment_3_4_2 + { + pushFollow(FOLLOW_21); + rule__Node__ActionserverAssignment_3_4_2(); + + state._fsp--; + + + } + break; + + default : + break loop29; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_4__2__Impl" + + + // $ANTLR start "rule__Node__Group_3_4__3" + // InternalRos1Parser.g:4865:1: rule__Node__Group_3_4__3 : rule__Node__Group_3_4__3__Impl ; + public final void rule__Node__Group_3_4__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4869:1: ( rule__Node__Group_3_4__3__Impl ) + // InternalRos1Parser.g:4870:2: rule__Node__Group_3_4__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_4__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_4__3" + + + // $ANTLR start "rule__Node__Group_3_4__3__Impl" + // InternalRos1Parser.g:4876:1: rule__Node__Group_3_4__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_4__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4880:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4881:1: ( RULE_END ) + { + // InternalRos1Parser.g:4881:1: ( RULE_END ) + // InternalRos1Parser.g:4882:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_4__3__Impl" + + + // $ANTLR start "rule__Node__Group_3_5__0" + // InternalRos1Parser.g:4892:1: rule__Node__Group_3_5__0 : rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 ; + public final void rule__Node__Group_3_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4896:1: ( rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 ) + // InternalRos1Parser.g:4897:2: rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_3_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_5__0" + + + // $ANTLR start "rule__Node__Group_3_5__0__Impl" + // InternalRos1Parser.g:4904:1: rule__Node__Group_3_5__0__Impl : ( Actionclient ) ; + public final void rule__Node__Group_3_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4908:1: ( ( Actionclient ) ) + // InternalRos1Parser.g:4909:1: ( Actionclient ) + { + // InternalRos1Parser.g:4909:1: ( Actionclient ) + // InternalRos1Parser.g:4910:2: Actionclient + { + before(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); + match(input,Actionclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_5__0__Impl" + + + // $ANTLR start "rule__Node__Group_3_5__1" + // InternalRos1Parser.g:4919:1: rule__Node__Group_3_5__1 : rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 ; + public final void rule__Node__Group_3_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4923:1: ( rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 ) + // InternalRos1Parser.g:4924:2: rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 + { + pushFollow(FOLLOW_20); + rule__Node__Group_3_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_5__1" + + + // $ANTLR start "rule__Node__Group_3_5__1__Impl" + // InternalRos1Parser.g:4931:1: rule__Node__Group_3_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4935:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4936:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4936:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4937:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_5__1__Impl" + + + // $ANTLR start "rule__Node__Group_3_5__2" + // InternalRos1Parser.g:4946:1: rule__Node__Group_3_5__2 : rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 ; + public final void rule__Node__Group_3_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4950:1: ( rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 ) + // InternalRos1Parser.g:4951:2: rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 + { + pushFollow(FOLLOW_20); + rule__Node__Group_3_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_5__2" + + + // $ANTLR start "rule__Node__Group_3_5__2__Impl" + // InternalRos1Parser.g:4958:1: rule__Node__Group_3_5__2__Impl : ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) ; + public final void rule__Node__Group_3_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4962:1: ( ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) ) + // InternalRos1Parser.g:4963:1: ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) + { + // InternalRos1Parser.g:4963:1: ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) + // InternalRos1Parser.g:4964:2: ( rule__Node__ActionclientAssignment_3_5_2 )* + { + before(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); + // InternalRos1Parser.g:4965:2: ( rule__Node__ActionclientAssignment_3_5_2 )* + loop30: + do { + int alt30=2; + int LA30_0 = input.LA(1); + + if ( ((LA30_0>=RULE_ID && LA30_0<=RULE_STRING)) ) { + alt30=1; + } + + + switch (alt30) { + case 1 : + // InternalRos1Parser.g:4965:3: rule__Node__ActionclientAssignment_3_5_2 + { + pushFollow(FOLLOW_21); + rule__Node__ActionclientAssignment_3_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop30; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_5__2__Impl" + + + // $ANTLR start "rule__Node__Group_3_5__3" + // InternalRos1Parser.g:4973:1: rule__Node__Group_3_5__3 : rule__Node__Group_3_5__3__Impl ; + public final void rule__Node__Group_3_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4977:1: ( rule__Node__Group_3_5__3__Impl ) + // InternalRos1Parser.g:4978:2: rule__Node__Group_3_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_5__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_5__3" + + + // $ANTLR start "rule__Node__Group_3_5__3__Impl" + // InternalRos1Parser.g:4984:1: rule__Node__Group_3_5__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4988:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4989:1: ( RULE_END ) + { + // InternalRos1Parser.g:4989:1: ( RULE_END ) + // InternalRos1Parser.g:4990:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_5__3__Impl" + + + // $ANTLR start "rule__Node__Group_3_6__0" + // InternalRos1Parser.g:5000:1: rule__Node__Group_3_6__0 : rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 ; + public final void rule__Node__Group_3_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5004:1: ( rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 ) + // InternalRos1Parser.g:5005:2: rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_3_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_6__0" + + + // $ANTLR start "rule__Node__Group_3_6__0__Impl" + // InternalRos1Parser.g:5012:1: rule__Node__Group_3_6__0__Impl : ( Parameters ) ; + public final void rule__Node__Group_3_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5016:1: ( ( Parameters ) ) + // InternalRos1Parser.g:5017:1: ( Parameters ) + { + // InternalRos1Parser.g:5017:1: ( Parameters ) + // InternalRos1Parser.g:5018:2: Parameters + { + before(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); + match(input,Parameters,FOLLOW_2); + after(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_6__0__Impl" + + + // $ANTLR start "rule__Node__Group_3_6__1" + // InternalRos1Parser.g:5027:1: rule__Node__Group_3_6__1 : rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 ; + public final void rule__Node__Group_3_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5031:1: ( rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 ) + // InternalRos1Parser.g:5032:2: rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 + { + pushFollow(FOLLOW_20); + rule__Node__Group_3_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_6__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_6__1" + + + // $ANTLR start "rule__Node__Group_3_6__1__Impl" + // InternalRos1Parser.g:5039:1: rule__Node__Group_3_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5043:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5044:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5044:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5045:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_6__1__Impl" + + + // $ANTLR start "rule__Node__Group_3_6__2" + // InternalRos1Parser.g:5054:1: rule__Node__Group_3_6__2 : rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 ; + public final void rule__Node__Group_3_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5058:1: ( rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 ) + // InternalRos1Parser.g:5059:2: rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 + { + pushFollow(FOLLOW_20); + rule__Node__Group_3_6__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_6__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_6__2" + + + // $ANTLR start "rule__Node__Group_3_6__2__Impl" + // InternalRos1Parser.g:5066:1: rule__Node__Group_3_6__2__Impl : ( ( rule__Node__ParameterAssignment_3_6_2 )* ) ; + public final void rule__Node__Group_3_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5070:1: ( ( ( rule__Node__ParameterAssignment_3_6_2 )* ) ) + // InternalRos1Parser.g:5071:1: ( ( rule__Node__ParameterAssignment_3_6_2 )* ) + { + // InternalRos1Parser.g:5071:1: ( ( rule__Node__ParameterAssignment_3_6_2 )* ) + // InternalRos1Parser.g:5072:2: ( rule__Node__ParameterAssignment_3_6_2 )* + { + before(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); + // InternalRos1Parser.g:5073:2: ( rule__Node__ParameterAssignment_3_6_2 )* + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( ((LA31_0>=RULE_ID && LA31_0<=RULE_STRING)) ) { + alt31=1; + } + + + switch (alt31) { + case 1 : + // InternalRos1Parser.g:5073:3: rule__Node__ParameterAssignment_3_6_2 + { + pushFollow(FOLLOW_21); + rule__Node__ParameterAssignment_3_6_2(); + + state._fsp--; + + + } + break; + + default : + break loop31; + } + } while (true); + + after(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_6__2__Impl" + + + // $ANTLR start "rule__Node__Group_3_6__3" + // InternalRos1Parser.g:5081:1: rule__Node__Group_3_6__3 : rule__Node__Group_3_6__3__Impl ; + public final void rule__Node__Group_3_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5085:1: ( rule__Node__Group_3_6__3__Impl ) + // InternalRos1Parser.g:5086:2: rule__Node__Group_3_6__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_6__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_6__3" + + + // $ANTLR start "rule__Node__Group_3_6__3__Impl" + // InternalRos1Parser.g:5092:1: rule__Node__Group_3_6__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5096:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5097:1: ( RULE_END ) + { + // InternalRos1Parser.g:5097:1: ( RULE_END ) + // InternalRos1Parser.g:5098:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_6__3__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__0" + // InternalRos1Parser.g:5108: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:5112:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) + // InternalRos1Parser.g:5113:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 + { + pushFollow(FOLLOW_22); + 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:5120:1: rule__TopicSpec__Group__0__Impl : ( () ) ; + public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5124:1: ( ( () ) ) + // InternalRos1Parser.g:5125:1: ( () ) + { + // InternalRos1Parser.g:5125:1: ( () ) + // InternalRos1Parser.g:5126:2: () + { + before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + // InternalRos1Parser.g:5127:2: () + // InternalRos1Parser.g:5127: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:5135: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:5139:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) + // InternalRos1Parser.g:5140:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 + { + pushFollow(FOLLOW_23); + 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:5147:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; + public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5151:1: ( ( Msg ) ) + // InternalRos1Parser.g:5152:1: ( Msg ) + { + // InternalRos1Parser.g:5152:1: ( Msg ) + // InternalRos1Parser.g:5153:2: Msg + { + before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + match(input,Msg,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__1__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__2" + // InternalRos1Parser.g:5162: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:5166:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) + // InternalRos1Parser.g:5167:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 + { + pushFollow(FOLLOW_5); + rule__TopicSpec__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TopicSpec__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__2" + + + // $ANTLR start "rule__TopicSpec__Group__2__Impl" + // InternalRos1Parser.g:5174:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; + public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5178:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) + // InternalRos1Parser.g:5179:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + { + // InternalRos1Parser.g:5179:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRos1Parser.g:5180:2: ( rule__TopicSpec__NameAssignment_2 ) + { + before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + // InternalRos1Parser.g:5181:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRos1Parser.g:5181:3: rule__TopicSpec__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__2__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__3" + // InternalRos1Parser.g:5189: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:5193:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) + // InternalRos1Parser.g:5194:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 + { + pushFollow(FOLLOW_24); + 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:5201:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5205:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5206:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5206:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5207:2: RULE_BEGIN + { + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__3__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__4" + // InternalRos1Parser.g:5216: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:5220:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) + // InternalRos1Parser.g:5221:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 + { + pushFollow(FOLLOW_25); + 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:5228:1: rule__TopicSpec__Group__4__Impl : ( Message_1 ) ; + public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5232:1: ( ( Message_1 ) ) + // InternalRos1Parser.g:5233:1: ( Message_1 ) + { + // InternalRos1Parser.g:5233:1: ( Message_1 ) + // InternalRos1Parser.g:5234:2: Message_1 + { + before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); + match(input,Message_1,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMessageKeyword_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:5243:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ; + public final void rule__TopicSpec__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5247:1: ( rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ) + // InternalRos1Parser.g:5248:2: rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 + { + pushFollow(FOLLOW_25); + rule__TopicSpec__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TopicSpec__Group__6(); + + 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:5255:1: rule__TopicSpec__Group__5__Impl : ( ( rule__TopicSpec__Group_5__0 )? ) ; + public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5259:1: ( ( ( rule__TopicSpec__Group_5__0 )? ) ) + // InternalRos1Parser.g:5260:1: ( ( rule__TopicSpec__Group_5__0 )? ) + { + // InternalRos1Parser.g:5260:1: ( ( rule__TopicSpec__Group_5__0 )? ) + // InternalRos1Parser.g:5261:2: ( rule__TopicSpec__Group_5__0 )? + { + before(grammarAccess.getTopicSpecAccess().getGroup_5()); + // InternalRos1Parser.g:5262:2: ( rule__TopicSpec__Group_5__0 )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==RULE_BEGIN) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // InternalRos1Parser.g:5262:3: rule__TopicSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTopicSpecAccess().getGroup_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__6" + // InternalRos1Parser.g:5270:1: rule__TopicSpec__Group__6 : rule__TopicSpec__Group__6__Impl ; + public final void rule__TopicSpec__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5274:1: ( rule__TopicSpec__Group__6__Impl ) + // InternalRos1Parser.g:5275:2: rule__TopicSpec__Group__6__Impl + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group__6__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__6" + + + // $ANTLR start "rule__TopicSpec__Group__6__Impl" + // InternalRos1Parser.g:5281:1: rule__TopicSpec__Group__6__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5285:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5286:1: ( RULE_END ) + { + // InternalRos1Parser.g:5286:1: ( RULE_END ) + // InternalRos1Parser.g:5287:2: RULE_END + { + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__6__Impl" + + + // $ANTLR start "rule__TopicSpec__Group_5__0" + // InternalRos1Parser.g:5297:1: rule__TopicSpec__Group_5__0 : rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ; + public final void rule__TopicSpec__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5301:1: ( rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ) + // InternalRos1Parser.g:5302:2: rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 + { + pushFollow(FOLLOW_26); + rule__TopicSpec__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_5__0" + + + // $ANTLR start "rule__TopicSpec__Group_5__0__Impl" + // InternalRos1Parser.g:5309:1: rule__TopicSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5313:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5314:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5314:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5315:2: RULE_BEGIN + { + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_5__0__Impl" + + + // $ANTLR start "rule__TopicSpec__Group_5__1" + // InternalRos1Parser.g:5324:1: rule__TopicSpec__Group_5__1 : rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ; + public final void rule__TopicSpec__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5328:1: ( rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ) + // InternalRos1Parser.g:5329:2: rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 + { + pushFollow(FOLLOW_27); + rule__TopicSpec__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_5__1" + + + // $ANTLR start "rule__TopicSpec__Group_5__1__Impl" + // InternalRos1Parser.g:5336:1: rule__TopicSpec__Group_5__1__Impl : ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ; + public final void rule__TopicSpec__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5340:1: ( ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ) + // InternalRos1Parser.g:5341:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) + { + // InternalRos1Parser.g:5341:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) + // InternalRos1Parser.g:5342:2: ( rule__TopicSpec__MessageAssignment_5_1 ) + { + before(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); + // InternalRos1Parser.g:5343:2: ( rule__TopicSpec__MessageAssignment_5_1 ) + // InternalRos1Parser.g:5343:3: rule__TopicSpec__MessageAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__MessageAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_5__1__Impl" + + + // $ANTLR start "rule__TopicSpec__Group_5__2" + // InternalRos1Parser.g:5351:1: rule__TopicSpec__Group_5__2 : rule__TopicSpec__Group_5__2__Impl ; + public final void rule__TopicSpec__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5355:1: ( rule__TopicSpec__Group_5__2__Impl ) + // InternalRos1Parser.g:5356:2: rule__TopicSpec__Group_5__2__Impl + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_5__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_5__2" + + + // $ANTLR start "rule__TopicSpec__Group_5__2__Impl" + // InternalRos1Parser.g:5362:1: rule__TopicSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5366:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5367:1: ( RULE_END ) + { + // InternalRos1Parser.g:5367:1: ( RULE_END ) + // InternalRos1Parser.g:5368:2: RULE_END + { + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_5__2__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__0" + // InternalRos1Parser.g:5378: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:5382:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) + // InternalRos1Parser.g:5383:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 + { + pushFollow(FOLLOW_28); + 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:5390:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; + public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5394:1: ( ( () ) ) + // InternalRos1Parser.g:5395:1: ( () ) + { + // InternalRos1Parser.g:5395:1: ( () ) + // InternalRos1Parser.g:5396:2: () + { + before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + // InternalRos1Parser.g:5397:2: () + // InternalRos1Parser.g:5397: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:5405: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:5409:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) + // InternalRos1Parser.g:5410:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 + { + pushFollow(FOLLOW_7); + rule__ServiceSpec__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__1" + + + // $ANTLR start "rule__ServiceSpec__Group__1__Impl" + // InternalRos1Parser.g:5417:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; + public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5421:1: ( ( Srv ) ) + // InternalRos1Parser.g:5422:1: ( Srv ) + { + // InternalRos1Parser.g:5422:1: ( Srv ) + // InternalRos1Parser.g:5423:2: Srv + { + before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + match(input,Srv,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__1__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__2" + // InternalRos1Parser.g:5432: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:5436:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) + // InternalRos1Parser.g:5437:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 + { + pushFollow(FOLLOW_5); + rule__ServiceSpec__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__2" + + + // $ANTLR start "rule__ServiceSpec__Group__2__Impl" + // InternalRos1Parser.g:5444:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; + public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5448:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) + // InternalRos1Parser.g:5449:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + { + // InternalRos1Parser.g:5449:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRos1Parser.g:5450:2: ( rule__ServiceSpec__NameAssignment_2 ) + { + before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + // InternalRos1Parser.g:5451:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRos1Parser.g:5451:3: rule__ServiceSpec__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__2__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__3" + // InternalRos1Parser.g:5459: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:5463:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) + // InternalRos1Parser.g:5464:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 + { + pushFollow(FOLLOW_29); + 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:5471:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5475:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5476:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5476:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5477:2: RULE_BEGIN + { + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__3__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__4" + // InternalRos1Parser.g:5486: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:5490:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) + // InternalRos1Parser.g:5491:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 + { + pushFollow(FOLLOW_30); + 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:5498:1: rule__ServiceSpec__Group__4__Impl : ( Request ) ; + public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5502:1: ( ( Request ) ) + // InternalRos1Parser.g:5503:1: ( Request ) + { + // InternalRos1Parser.g:5503:1: ( Request ) + // InternalRos1Parser.g:5504:2: Request + { + before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); + match(input,Request,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getRequestKeyword_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:5513: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:5517:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) + // InternalRos1Parser.g:5518:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 + { + pushFollow(FOLLOW_30); + 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:5525:1: rule__ServiceSpec__Group__5__Impl : ( ( rule__ServiceSpec__Group_5__0 )? ) ; + public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5529:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) + // InternalRos1Parser.g:5530:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + { + // InternalRos1Parser.g:5530:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRos1Parser.g:5531:2: ( rule__ServiceSpec__Group_5__0 )? + { + before(grammarAccess.getServiceSpecAccess().getGroup_5()); + // InternalRos1Parser.g:5532:2: ( rule__ServiceSpec__Group_5__0 )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==RULE_BEGIN) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // InternalRos1Parser.g:5532:3: rule__ServiceSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceSpecAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__5__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__6" + // InternalRos1Parser.g:5540: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:5544:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) + // InternalRos1Parser.g:5545:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 + { + pushFollow(FOLLOW_25); + 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:5552:1: rule__ServiceSpec__Group__6__Impl : ( Response ) ; + public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5556:1: ( ( Response ) ) + // InternalRos1Parser.g:5557:1: ( Response ) + { + // InternalRos1Parser.g:5557:1: ( Response ) + // InternalRos1Parser.g:5558:2: Response + { + before(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); + match(input,Response,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getResponseKeyword_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:5567:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ; + public final void rule__ServiceSpec__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5571:1: ( rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ) + // InternalRos1Parser.g:5572:2: rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 + { + pushFollow(FOLLOW_25); + rule__ServiceSpec__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__8(); + + 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:5579:1: rule__ServiceSpec__Group__7__Impl : ( ( rule__ServiceSpec__Group_7__0 )? ) ; + public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5583:1: ( ( ( rule__ServiceSpec__Group_7__0 )? ) ) + // InternalRos1Parser.g:5584:1: ( ( rule__ServiceSpec__Group_7__0 )? ) + { + // InternalRos1Parser.g:5584:1: ( ( rule__ServiceSpec__Group_7__0 )? ) + // InternalRos1Parser.g:5585:2: ( rule__ServiceSpec__Group_7__0 )? + { + before(grammarAccess.getServiceSpecAccess().getGroup_7()); + // InternalRos1Parser.g:5586:2: ( rule__ServiceSpec__Group_7__0 )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==RULE_BEGIN) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // InternalRos1Parser.g:5586:3: rule__ServiceSpec__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceSpecAccess().getGroup_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__8" + // InternalRos1Parser.g:5594:1: rule__ServiceSpec__Group__8 : rule__ServiceSpec__Group__8__Impl ; + public final void rule__ServiceSpec__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5598:1: ( rule__ServiceSpec__Group__8__Impl ) + // InternalRos1Parser.g:5599:2: rule__ServiceSpec__Group__8__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__8__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__8" + + + // $ANTLR start "rule__ServiceSpec__Group__8__Impl" + // InternalRos1Parser.g:5605:1: rule__ServiceSpec__Group__8__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5609:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5610:1: ( RULE_END ) + { + // InternalRos1Parser.g:5610:1: ( RULE_END ) + // InternalRos1Parser.g:5611:2: RULE_END + { + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__8__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_5__0" + // InternalRos1Parser.g:5621:1: rule__ServiceSpec__Group_5__0 : rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ; + public final void rule__ServiceSpec__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5625:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) + // InternalRos1Parser.g:5626:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 + { + pushFollow(FOLLOW_26); + rule__ServiceSpec__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__0" + + + // $ANTLR start "rule__ServiceSpec__Group_5__0__Impl" + // InternalRos1Parser.g:5633:1: rule__ServiceSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5637:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5638:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5638:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5639:2: RULE_BEGIN + { + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__0__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_5__1" + // InternalRos1Parser.g:5648:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; + public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5652:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) + // InternalRos1Parser.g:5653:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 + { + pushFollow(FOLLOW_27); + rule__ServiceSpec__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__1" + + + // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" + // InternalRos1Parser.g:5660:1: rule__ServiceSpec__Group_5__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ; + public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5664:1: ( ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ) + // InternalRos1Parser.g:5665:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) + { + // InternalRos1Parser.g:5665:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) + // InternalRos1Parser.g:5666:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) + { + before(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); + // InternalRos1Parser.g:5667:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) + // InternalRos1Parser.g:5667:3: rule__ServiceSpec__RequestAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__RequestAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__1__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_5__2" + // InternalRos1Parser.g:5675:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl ; + public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5679:1: ( rule__ServiceSpec__Group_5__2__Impl ) + // InternalRos1Parser.g:5680:2: rule__ServiceSpec__Group_5__2__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_5__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__2" + + + // $ANTLR start "rule__ServiceSpec__Group_5__2__Impl" + // InternalRos1Parser.g:5686:1: rule__ServiceSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5690:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5691:1: ( RULE_END ) + { + // InternalRos1Parser.g:5691:1: ( RULE_END ) + // InternalRos1Parser.g:5692:2: RULE_END + { + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__2__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_7__0" + // InternalRos1Parser.g:5702:1: rule__ServiceSpec__Group_7__0 : rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ; + public final void rule__ServiceSpec__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5706:1: ( rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ) + // InternalRos1Parser.g:5707:2: rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 + { + pushFollow(FOLLOW_26); + rule__ServiceSpec__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_7__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_7__0" + + + // $ANTLR start "rule__ServiceSpec__Group_7__0__Impl" + // InternalRos1Parser.g:5714:1: rule__ServiceSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5718:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5719:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5719:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5720:2: RULE_BEGIN + { + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_7__0__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_7__1" + // InternalRos1Parser.g:5729:1: rule__ServiceSpec__Group_7__1 : rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ; + public final void rule__ServiceSpec__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5733:1: ( rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ) + // InternalRos1Parser.g:5734:2: rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 + { + pushFollow(FOLLOW_27); + rule__ServiceSpec__Group_7__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_7__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_7__1" + + + // $ANTLR start "rule__ServiceSpec__Group_7__1__Impl" + // InternalRos1Parser.g:5741:1: rule__ServiceSpec__Group_7__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ; + public final void rule__ServiceSpec__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5745:1: ( ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ) + // InternalRos1Parser.g:5746:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) + { + // InternalRos1Parser.g:5746:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) + // InternalRos1Parser.g:5747:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) + { + before(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); + // InternalRos1Parser.g:5748:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) + // InternalRos1Parser.g:5748:3: rule__ServiceSpec__ResponseAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__ResponseAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_7__1__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_7__2" + // InternalRos1Parser.g:5756:1: rule__ServiceSpec__Group_7__2 : rule__ServiceSpec__Group_7__2__Impl ; + public final void rule__ServiceSpec__Group_7__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5760:1: ( rule__ServiceSpec__Group_7__2__Impl ) + // InternalRos1Parser.g:5761:2: rule__ServiceSpec__Group_7__2__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_7__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_7__2" + + + // $ANTLR start "rule__ServiceSpec__Group_7__2__Impl" + // InternalRos1Parser.g:5767:1: rule__ServiceSpec__Group_7__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_7__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5771:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5772:1: ( RULE_END ) + { + // InternalRos1Parser.g:5772:1: ( RULE_END ) + // InternalRos1Parser.g:5773:2: RULE_END + { + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_7__2__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__0" + // InternalRos1Parser.g:5783: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:5787:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) + // InternalRos1Parser.g:5788:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 + { + pushFollow(FOLLOW_31); + 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:5795:1: rule__ActionSpec__Group__0__Impl : ( () ) ; + public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5799:1: ( ( () ) ) + // InternalRos1Parser.g:5800:1: ( () ) + { + // InternalRos1Parser.g:5800:1: ( () ) + // InternalRos1Parser.g:5801:2: () + { + before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + // InternalRos1Parser.g:5802:2: () + // InternalRos1Parser.g:5802: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:5810: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:5814:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) + // InternalRos1Parser.g:5815:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 + { + pushFollow(FOLLOW_7); + rule__ActionSpec__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__1" + + + // $ANTLR start "rule__ActionSpec__Group__1__Impl" + // InternalRos1Parser.g:5822:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; + public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5826:1: ( ( Action_1 ) ) + // InternalRos1Parser.g:5827:1: ( Action_1 ) + { + // InternalRos1Parser.g:5827:1: ( Action_1 ) + // InternalRos1Parser.g:5828:2: Action_1 + { + before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); + match(input,Action_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getActionKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__1__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__2" + // InternalRos1Parser.g:5837: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:5841:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) + // InternalRos1Parser.g:5842:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 + { + pushFollow(FOLLOW_5); + rule__ActionSpec__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__2" + + + // $ANTLR start "rule__ActionSpec__Group__2__Impl" + // InternalRos1Parser.g:5849:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; + public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5853:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) + // InternalRos1Parser.g:5854:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + { + // InternalRos1Parser.g:5854:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRos1Parser.g:5855:2: ( rule__ActionSpec__NameAssignment_2 ) + { + before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + // InternalRos1Parser.g:5856:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRos1Parser.g:5856:3: rule__ActionSpec__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__2__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__3" + // InternalRos1Parser.g:5864: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:5868:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) + // InternalRos1Parser.g:5869:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 + { + pushFollow(FOLLOW_32); + 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:5876:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5880:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5881:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5881:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5882:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__3__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__4" + // InternalRos1Parser.g:5891: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:5895:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) + // InternalRos1Parser.g:5896:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 + { + pushFollow(FOLLOW_33); + 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:5903:1: rule__ActionSpec__Group__4__Impl : ( Goal_1 ) ; + public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5907:1: ( ( Goal_1 ) ) + // InternalRos1Parser.g:5908:1: ( Goal_1 ) + { + // InternalRos1Parser.g:5908:1: ( Goal_1 ) + // InternalRos1Parser.g:5909:2: Goal_1 + { + before(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); + match(input,Goal_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getGoalKeyword_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:5918: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:5922:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) + // InternalRos1Parser.g:5923:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 + { + pushFollow(FOLLOW_33); + 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:5930:1: rule__ActionSpec__Group__5__Impl : ( ( rule__ActionSpec__Group_5__0 )? ) ; + public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5934:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) + // InternalRos1Parser.g:5935:1: ( ( rule__ActionSpec__Group_5__0 )? ) + { + // InternalRos1Parser.g:5935:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRos1Parser.g:5936:2: ( rule__ActionSpec__Group_5__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_5()); + // InternalRos1Parser.g:5937:2: ( rule__ActionSpec__Group_5__0 )? + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==RULE_BEGIN) ) { + alt35=1; + } + switch (alt35) { + case 1 : + // InternalRos1Parser.g:5937:3: rule__ActionSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__5__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__6" + // InternalRos1Parser.g:5945: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:5949:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) + // InternalRos1Parser.g:5950:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 + { + pushFollow(FOLLOW_34); + 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:5957:1: rule__ActionSpec__Group__6__Impl : ( Result_1 ) ; + public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5961:1: ( ( Result_1 ) ) + // InternalRos1Parser.g:5962:1: ( Result_1 ) + { + // InternalRos1Parser.g:5962:1: ( Result_1 ) + // InternalRos1Parser.g:5963:2: Result_1 + { + before(grammarAccess.getActionSpecAccess().getResultKeyword_6()); + match(input,Result_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getResultKeyword_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:5972: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:5976:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) + // InternalRos1Parser.g:5977:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 + { + pushFollow(FOLLOW_34); + 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:5984:1: rule__ActionSpec__Group__7__Impl : ( ( rule__ActionSpec__Group_7__0 )? ) ; + public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5988:1: ( ( ( rule__ActionSpec__Group_7__0 )? ) ) + // InternalRos1Parser.g:5989:1: ( ( rule__ActionSpec__Group_7__0 )? ) + { + // InternalRos1Parser.g:5989:1: ( ( rule__ActionSpec__Group_7__0 )? ) + // InternalRos1Parser.g:5990:2: ( rule__ActionSpec__Group_7__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_7()); + // InternalRos1Parser.g:5991:2: ( rule__ActionSpec__Group_7__0 )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==RULE_BEGIN) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalRos1Parser.g:5991:3: rule__ActionSpec__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_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:5999: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:6003:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) + // InternalRos1Parser.g:6004:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 + { + pushFollow(FOLLOW_25); + 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:6011:1: rule__ActionSpec__Group__8__Impl : ( Feedback_1 ) ; + public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6015:1: ( ( Feedback_1 ) ) + // InternalRos1Parser.g:6016:1: ( Feedback_1 ) + { + // InternalRos1Parser.g:6016:1: ( Feedback_1 ) + // InternalRos1Parser.g:6017:2: Feedback_1 + { + before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); + match(input,Feedback_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_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:6026:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ; + public final void rule__ActionSpec__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6030:1: ( rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ) + // InternalRos1Parser.g:6031:2: rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 + { + pushFollow(FOLLOW_25); + rule__ActionSpec__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__10(); + + 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:6038:1: rule__ActionSpec__Group__9__Impl : ( ( rule__ActionSpec__Group_9__0 )? ) ; + public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6042:1: ( ( ( rule__ActionSpec__Group_9__0 )? ) ) + // InternalRos1Parser.g:6043:1: ( ( rule__ActionSpec__Group_9__0 )? ) + { + // InternalRos1Parser.g:6043:1: ( ( rule__ActionSpec__Group_9__0 )? ) + // InternalRos1Parser.g:6044:2: ( rule__ActionSpec__Group_9__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_9()); + // InternalRos1Parser.g:6045:2: ( rule__ActionSpec__Group_9__0 )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==RULE_BEGIN) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // InternalRos1Parser.g:6045:3: rule__ActionSpec__Group_9__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_9__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_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__10" + // InternalRos1Parser.g:6053:1: rule__ActionSpec__Group__10 : rule__ActionSpec__Group__10__Impl ; + public final void rule__ActionSpec__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6057:1: ( rule__ActionSpec__Group__10__Impl ) + // InternalRos1Parser.g:6058:2: rule__ActionSpec__Group__10__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__10__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__10" + + + // $ANTLR start "rule__ActionSpec__Group__10__Impl" + // InternalRos1Parser.g:6064:1: rule__ActionSpec__Group__10__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6068:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6069:1: ( RULE_END ) + { + // InternalRos1Parser.g:6069:1: ( RULE_END ) + // InternalRos1Parser.g:6070:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__10__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_5__0" + // InternalRos1Parser.g:6080:1: rule__ActionSpec__Group_5__0 : rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ; + public final void rule__ActionSpec__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6084:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) + // InternalRos1Parser.g:6085:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 + { + pushFollow(FOLLOW_26); + rule__ActionSpec__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__0" + + + // $ANTLR start "rule__ActionSpec__Group_5__0__Impl" + // InternalRos1Parser.g:6092:1: rule__ActionSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6096:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6097:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6097:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6098:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__0__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_5__1" + // InternalRos1Parser.g:6107:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; + public final void rule__ActionSpec__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6111:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) + // InternalRos1Parser.g:6112:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 + { + pushFollow(FOLLOW_27); + rule__ActionSpec__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__1" + + + // $ANTLR start "rule__ActionSpec__Group_5__1__Impl" + // InternalRos1Parser.g:6119:1: rule__ActionSpec__Group_5__1__Impl : ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ; + public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6123:1: ( ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ) + // InternalRos1Parser.g:6124:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) + { + // InternalRos1Parser.g:6124:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) + // InternalRos1Parser.g:6125:2: ( rule__ActionSpec__GoalAssignment_5_1 ) + { + before(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); + // InternalRos1Parser.g:6126:2: ( rule__ActionSpec__GoalAssignment_5_1 ) + // InternalRos1Parser.g:6126:3: rule__ActionSpec__GoalAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__GoalAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__1__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_5__2" + // InternalRos1Parser.g:6134:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl ; + public final void rule__ActionSpec__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6138:1: ( rule__ActionSpec__Group_5__2__Impl ) + // InternalRos1Parser.g:6139:2: rule__ActionSpec__Group_5__2__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__2" + + + // $ANTLR start "rule__ActionSpec__Group_5__2__Impl" + // InternalRos1Parser.g:6145:1: rule__ActionSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6149:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6150:1: ( RULE_END ) + { + // InternalRos1Parser.g:6150:1: ( RULE_END ) + // InternalRos1Parser.g:6151:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__2__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_7__0" + // InternalRos1Parser.g:6161:1: rule__ActionSpec__Group_7__0 : rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ; + public final void rule__ActionSpec__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6165:1: ( rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ) + // InternalRos1Parser.g:6166:2: rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 + { + pushFollow(FOLLOW_26); + rule__ActionSpec__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_7__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_7__0" + + + // $ANTLR start "rule__ActionSpec__Group_7__0__Impl" + // InternalRos1Parser.g:6173:1: rule__ActionSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6177:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6178:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6178:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6179:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_7__0__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_7__1" + // InternalRos1Parser.g:6188:1: rule__ActionSpec__Group_7__1 : rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ; + public final void rule__ActionSpec__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6192:1: ( rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ) + // InternalRos1Parser.g:6193:2: rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 + { + pushFollow(FOLLOW_27); + rule__ActionSpec__Group_7__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_7__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_7__1" + + + // $ANTLR start "rule__ActionSpec__Group_7__1__Impl" + // InternalRos1Parser.g:6200:1: rule__ActionSpec__Group_7__1__Impl : ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ; + public final void rule__ActionSpec__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6204:1: ( ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ) + // InternalRos1Parser.g:6205:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) + { + // InternalRos1Parser.g:6205:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) + // InternalRos1Parser.g:6206:2: ( rule__ActionSpec__ResultAssignment_7_1 ) + { + before(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); + // InternalRos1Parser.g:6207:2: ( rule__ActionSpec__ResultAssignment_7_1 ) + // InternalRos1Parser.g:6207:3: rule__ActionSpec__ResultAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__ResultAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_7__1__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_7__2" + // InternalRos1Parser.g:6215:1: rule__ActionSpec__Group_7__2 : rule__ActionSpec__Group_7__2__Impl ; + public final void rule__ActionSpec__Group_7__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6219:1: ( rule__ActionSpec__Group_7__2__Impl ) + // InternalRos1Parser.g:6220:2: rule__ActionSpec__Group_7__2__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_7__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_7__2" + + + // $ANTLR start "rule__ActionSpec__Group_7__2__Impl" + // InternalRos1Parser.g:6226:1: rule__ActionSpec__Group_7__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_7__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6230:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6231:1: ( RULE_END ) + { + // InternalRos1Parser.g:6231:1: ( RULE_END ) + // InternalRos1Parser.g:6232:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_7__2__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_9__0" + // InternalRos1Parser.g:6242:1: rule__ActionSpec__Group_9__0 : rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ; + public final void rule__ActionSpec__Group_9__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6246:1: ( rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ) + // InternalRos1Parser.g:6247:2: rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 + { + pushFollow(FOLLOW_26); + rule__ActionSpec__Group_9__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_9__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_9__0" + + + // $ANTLR start "rule__ActionSpec__Group_9__0__Impl" + // InternalRos1Parser.g:6254:1: rule__ActionSpec__Group_9__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_9__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6258:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6259:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6259:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6260:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_9__0__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_9__1" + // InternalRos1Parser.g:6269:1: rule__ActionSpec__Group_9__1 : rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ; + public final void rule__ActionSpec__Group_9__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6273:1: ( rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ) + // InternalRos1Parser.g:6274:2: rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 + { + pushFollow(FOLLOW_27); + rule__ActionSpec__Group_9__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_9__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_9__1" + + + // $ANTLR start "rule__ActionSpec__Group_9__1__Impl" + // InternalRos1Parser.g:6281:1: rule__ActionSpec__Group_9__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ; + public final void rule__ActionSpec__Group_9__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6285:1: ( ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ) + // InternalRos1Parser.g:6286:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) + { + // InternalRos1Parser.g:6286:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) + // InternalRos1Parser.g:6287:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) + { + before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); + // InternalRos1Parser.g:6288:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) + // InternalRos1Parser.g:6288:3: rule__ActionSpec__FeedbackAssignment_9_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__FeedbackAssignment_9_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_9__1__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_9__2" + // InternalRos1Parser.g:6296:1: rule__ActionSpec__Group_9__2 : rule__ActionSpec__Group_9__2__Impl ; + public final void rule__ActionSpec__Group_9__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6300:1: ( rule__ActionSpec__Group_9__2__Impl ) + // InternalRos1Parser.g:6301:2: rule__ActionSpec__Group_9__2__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_9__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_9__2" + + + // $ANTLR start "rule__ActionSpec__Group_9__2__Impl" + // InternalRos1Parser.g:6307:1: rule__ActionSpec__Group_9__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_9__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6311:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6312:1: ( RULE_END ) + { + // InternalRos1Parser.g:6312:1: ( RULE_END ) + // InternalRos1Parser.g:6313:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_9__2__Impl" + + + // $ANTLR start "rule__MessageDefinition__Group__0" + // InternalRos1Parser.g:6323: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:6327:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) + // InternalRos1Parser.g:6328:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 + { + pushFollow(FOLLOW_26); + 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:6335:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; + public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6339:1: ( ( () ) ) + // InternalRos1Parser.g:6340:1: ( () ) + { + // InternalRos1Parser.g:6340:1: ( () ) + // InternalRos1Parser.g:6341:2: () + { + before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + // InternalRos1Parser.g:6342:2: () + // InternalRos1Parser.g:6342: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:6350: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:6354:1: ( rule__MessageDefinition__Group__1__Impl ) + // InternalRos1Parser.g:6355: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:6361: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:6365:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) + // InternalRos1Parser.g:6366:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + { + // InternalRos1Parser.g:6366:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRos1Parser.g:6367:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + { + before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); + // InternalRos1Parser.g:6368:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + loop38: + do { + int alt38=2; + int LA38_0 = input.LA(1); + + if ( ((LA38_0>=Float32_1 && LA38_0<=Float64_1)||LA38_0==Duration||(LA38_0>=String_2 && LA38_0<=Uint64_1)||(LA38_0>=Float32 && LA38_0<=Int64_1)||LA38_0==Uint8_1||LA38_0==Header||(LA38_0>=Bool_1 && LA38_0<=Int8_1)||(LA38_0>=String_1 && LA38_0<=Uint64)||(LA38_0>=Int16 && LA38_0<=Int64)||LA38_0==Uint8||(LA38_0>=Bool && LA38_0<=Byte)||LA38_0==Int8||LA38_0==Time||(LA38_0>=RULE_ID && LA38_0<=RULE_STRING)) ) { + alt38=1; + } + + + switch (alt38) { + case 1 : + // InternalRos1Parser.g:6368:3: rule__MessageDefinition__MessagePartAssignment_1 + { + pushFollow(FOLLOW_35); + rule__MessageDefinition__MessagePartAssignment_1(); + + state._fsp--; + + + } + break; + + default : + break loop38; + } + } 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__Publisher__Group__0" + // InternalRos1Parser.g:6377: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:6381:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) + // InternalRos1Parser.g:6382: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:6389:1: rule__Publisher__Group__0__Impl : ( () ) ; + public final void rule__Publisher__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6393:1: ( ( () ) ) + // InternalRos1Parser.g:6394:1: ( () ) + { + // InternalRos1Parser.g:6394:1: ( () ) + // InternalRos1Parser.g:6395:2: () + { + before(grammarAccess.getPublisherAccess().getPublisherAction_0()); + // InternalRos1Parser.g:6396:2: () + // InternalRos1Parser.g:6396: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:6404: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:6408:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) + // InternalRos1Parser.g:6409: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:6416: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:6420:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:6421:1: ( ( rule__Publisher__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:6421:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRos1Parser.g:6422:2: ( rule__Publisher__NameAssignment_1 ) + { + before(grammarAccess.getPublisherAccess().getNameAssignment_1()); + // InternalRos1Parser.g:6423:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRos1Parser.g:6423: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:6431: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:6435:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) + // InternalRos1Parser.g:6436: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:6443:1: rule__Publisher__Group__2__Impl : ( Colon ) ; + public final void rule__Publisher__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6447:1: ( ( Colon ) ) + // InternalRos1Parser.g:6448:1: ( Colon ) + { + // InternalRos1Parser.g:6448:1: ( Colon ) + // InternalRos1Parser.g:6449: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:6458: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:6462:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) + // InternalRos1Parser.g:6463:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 + { + pushFollow(FOLLOW_36); + 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:6470:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Publisher__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6474:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6475:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6475:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6476: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:6485: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:6489:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) + // InternalRos1Parser.g:6490: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:6497:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; + public final void rule__Publisher__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6501:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:6502:1: ( Type_1 ) + { + // InternalRos1Parser.g:6502:1: ( Type_1 ) + // InternalRos1Parser.g:6503: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:6512: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:6516:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) + // InternalRos1Parser.g:6517:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 + { + pushFollow(FOLLOW_37); + 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:6524: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:6528:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) + // InternalRos1Parser.g:6529:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + { + // InternalRos1Parser.g:6529:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRos1Parser.g:6530:2: ( rule__Publisher__MessageAssignment_5 ) + { + before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + // InternalRos1Parser.g:6531:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRos1Parser.g:6531: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:6539: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:6543:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) + // InternalRos1Parser.g:6544:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 + { + pushFollow(FOLLOW_37); + 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:6551: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:6555:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) + // InternalRos1Parser.g:6556:1: ( ( rule__Publisher__Group_6__0 )? ) + { + // InternalRos1Parser.g:6556:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRos1Parser.g:6557:2: ( rule__Publisher__Group_6__0 )? + { + before(grammarAccess.getPublisherAccess().getGroup_6()); + // InternalRos1Parser.g:6558:2: ( rule__Publisher__Group_6__0 )? + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==Ns) ) { + alt39=1; + } + switch (alt39) { + case 1 : + // InternalRos1Parser.g:6558: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:6566: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:6570:1: ( rule__Publisher__Group__7__Impl ) + // InternalRos1Parser.g:6571: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:6577:1: rule__Publisher__Group__7__Impl : ( RULE_END ) ; + public final void rule__Publisher__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6581:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6582:1: ( RULE_END ) + { + // InternalRos1Parser.g:6582:1: ( RULE_END ) + // InternalRos1Parser.g:6583: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:6593: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:6597:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) + // InternalRos1Parser.g:6598:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 + { + pushFollow(FOLLOW_38); + 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:6605: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:6609:1: ( ( Ns ) ) + // InternalRos1Parser.g:6610:1: ( Ns ) + { + // InternalRos1Parser.g:6610:1: ( Ns ) + // InternalRos1Parser.g:6611: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:6620: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:6624:1: ( rule__Publisher__Group_6__1__Impl ) + // InternalRos1Parser.g:6625: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:6631: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:6635:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:6636:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:6636:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:6637:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:6638:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:6638: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:6647: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:6651:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) + // InternalRos1Parser.g:6652: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:6659:1: rule__Subscriber__Group__0__Impl : ( () ) ; + public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6663:1: ( ( () ) ) + // InternalRos1Parser.g:6664:1: ( () ) + { + // InternalRos1Parser.g:6664:1: ( () ) + // InternalRos1Parser.g:6665:2: () + { + before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); + // InternalRos1Parser.g:6666:2: () + // InternalRos1Parser.g:6666: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:6674: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:6678:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) + // InternalRos1Parser.g:6679: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:6686: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:6690:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:6691:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:6691:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRos1Parser.g:6692:2: ( rule__Subscriber__NameAssignment_1 ) + { + before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); + // InternalRos1Parser.g:6693:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRos1Parser.g:6693: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:6701: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:6705:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) + // InternalRos1Parser.g:6706: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:6713:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; + public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6717:1: ( ( Colon ) ) + // InternalRos1Parser.g:6718:1: ( Colon ) + { + // InternalRos1Parser.g:6718:1: ( Colon ) + // InternalRos1Parser.g:6719: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:6728: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:6732:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) + // InternalRos1Parser.g:6733:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 + { + pushFollow(FOLLOW_36); + 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:6740:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6744:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6745:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6745:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6746: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:6755: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:6759:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) + // InternalRos1Parser.g:6760: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:6767:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; + public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6771:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:6772:1: ( Type_1 ) + { + // InternalRos1Parser.g:6772:1: ( Type_1 ) + // InternalRos1Parser.g:6773: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:6782: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:6786:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) + // InternalRos1Parser.g:6787:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 + { + pushFollow(FOLLOW_37); + 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:6794: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:6798:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) + // InternalRos1Parser.g:6799:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + { + // InternalRos1Parser.g:6799:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRos1Parser.g:6800:2: ( rule__Subscriber__MessageAssignment_5 ) + { + before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + // InternalRos1Parser.g:6801:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRos1Parser.g:6801: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:6809: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:6813:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) + // InternalRos1Parser.g:6814:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 + { + pushFollow(FOLLOW_37); + 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:6821: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:6825:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) + // InternalRos1Parser.g:6826:1: ( ( rule__Subscriber__Group_6__0 )? ) + { + // InternalRos1Parser.g:6826:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRos1Parser.g:6827:2: ( rule__Subscriber__Group_6__0 )? + { + before(grammarAccess.getSubscriberAccess().getGroup_6()); + // InternalRos1Parser.g:6828:2: ( rule__Subscriber__Group_6__0 )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==Ns) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // InternalRos1Parser.g:6828: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:6836: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:6840:1: ( rule__Subscriber__Group__7__Impl ) + // InternalRos1Parser.g:6841: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:6847:1: rule__Subscriber__Group__7__Impl : ( RULE_END ) ; + public final void rule__Subscriber__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6851:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6852:1: ( RULE_END ) + { + // InternalRos1Parser.g:6852:1: ( RULE_END ) + // InternalRos1Parser.g:6853: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:6863: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:6867:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) + // InternalRos1Parser.g:6868:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 + { + pushFollow(FOLLOW_38); + 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:6875: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:6879:1: ( ( Ns ) ) + // InternalRos1Parser.g:6880:1: ( Ns ) + { + // InternalRos1Parser.g:6880:1: ( Ns ) + // InternalRos1Parser.g:6881: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:6890: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:6894:1: ( rule__Subscriber__Group_6__1__Impl ) + // InternalRos1Parser.g:6895: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:6901: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:6905:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:6906:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:6906:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:6907:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:6908:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:6908: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:6917: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:6921:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) + // InternalRos1Parser.g:6922: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:6929:1: rule__ServiceServer__Group__0__Impl : ( () ) ; + public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6933:1: ( ( () ) ) + // InternalRos1Parser.g:6934:1: ( () ) + { + // InternalRos1Parser.g:6934:1: ( () ) + // InternalRos1Parser.g:6935:2: () + { + before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); + // InternalRos1Parser.g:6936:2: () + // InternalRos1Parser.g:6936: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:6944: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:6948:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) + // InternalRos1Parser.g:6949: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:6956: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:6960:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:6961:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:6961:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRos1Parser.g:6962:2: ( rule__ServiceServer__NameAssignment_1 ) + { + before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); + // InternalRos1Parser.g:6963:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRos1Parser.g:6963: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:6971: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:6975:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) + // InternalRos1Parser.g:6976: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:6983:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6987:1: ( ( Colon ) ) + // InternalRos1Parser.g:6988:1: ( Colon ) + { + // InternalRos1Parser.g:6988:1: ( Colon ) + // InternalRos1Parser.g:6989: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:6998: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:7002:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) + // InternalRos1Parser.g:7003:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 + { + pushFollow(FOLLOW_36); + 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:7010:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7014:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:7015:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:7015:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7016: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:7025: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:7029:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) + // InternalRos1Parser.g:7030: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:7037:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7041:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:7042:1: ( Type_1 ) + { + // InternalRos1Parser.g:7042:1: ( Type_1 ) + // InternalRos1Parser.g:7043: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:7052: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:7056:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) + // InternalRos1Parser.g:7057:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 + { + pushFollow(FOLLOW_37); + 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:7064: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:7068:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) + // InternalRos1Parser.g:7069:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + { + // InternalRos1Parser.g:7069:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRos1Parser.g:7070:2: ( rule__ServiceServer__ServiceAssignment_5 ) + { + before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); + // InternalRos1Parser.g:7071:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRos1Parser.g:7071: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:7079: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:7083:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) + // InternalRos1Parser.g:7084:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 + { + pushFollow(FOLLOW_37); + 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:7091: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:7095:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) + // InternalRos1Parser.g:7096:1: ( ( rule__ServiceServer__Group_6__0 )? ) + { + // InternalRos1Parser.g:7096:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRos1Parser.g:7097:2: ( rule__ServiceServer__Group_6__0 )? + { + before(grammarAccess.getServiceServerAccess().getGroup_6()); + // InternalRos1Parser.g:7098:2: ( rule__ServiceServer__Group_6__0 )? + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==Ns) ) { + alt41=1; + } + switch (alt41) { + case 1 : + // InternalRos1Parser.g:7098: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:7106: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:7110:1: ( rule__ServiceServer__Group__7__Impl ) + // InternalRos1Parser.g:7111: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:7117:1: rule__ServiceServer__Group__7__Impl : ( RULE_END ) ; + public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7121:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:7122:1: ( RULE_END ) + { + // InternalRos1Parser.g:7122:1: ( RULE_END ) + // InternalRos1Parser.g:7123: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:7133: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:7137:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) + // InternalRos1Parser.g:7138:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 + { + pushFollow(FOLLOW_38); + 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:7145: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:7149:1: ( ( Ns ) ) + // InternalRos1Parser.g:7150:1: ( Ns ) + { + // InternalRos1Parser.g:7150:1: ( Ns ) + // InternalRos1Parser.g:7151: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:7160: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:7164:1: ( rule__ServiceServer__Group_6__1__Impl ) + // InternalRos1Parser.g:7165: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:7171: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:7175:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:7176:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:7176:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7177:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:7178:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7178: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:7187: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:7191:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) + // InternalRos1Parser.g:7192: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:7199:1: rule__ServiceClient__Group__0__Impl : ( () ) ; + public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7203:1: ( ( () ) ) + // InternalRos1Parser.g:7204:1: ( () ) + { + // InternalRos1Parser.g:7204:1: ( () ) + // InternalRos1Parser.g:7205:2: () + { + before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); + // InternalRos1Parser.g:7206:2: () + // InternalRos1Parser.g:7206: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:7214: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:7218:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) + // InternalRos1Parser.g:7219: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:7226: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:7230:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:7231:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:7231:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRos1Parser.g:7232:2: ( rule__ServiceClient__NameAssignment_1 ) + { + before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); + // InternalRos1Parser.g:7233:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRos1Parser.g:7233: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:7241: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:7245:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) + // InternalRos1Parser.g:7246: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:7253:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7257:1: ( ( Colon ) ) + // InternalRos1Parser.g:7258:1: ( Colon ) + { + // InternalRos1Parser.g:7258:1: ( Colon ) + // InternalRos1Parser.g:7259: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:7268: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:7272:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) + // InternalRos1Parser.g:7273:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 + { + pushFollow(FOLLOW_36); + 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:7280:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7284:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:7285:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:7285:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7286: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:7295: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:7299:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) + // InternalRos1Parser.g:7300: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:7307:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7311:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:7312:1: ( Type_1 ) + { + // InternalRos1Parser.g:7312:1: ( Type_1 ) + // InternalRos1Parser.g:7313: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:7322: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:7326:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) + // InternalRos1Parser.g:7327:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 + { + pushFollow(FOLLOW_37); + 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:7334: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:7338:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) + // InternalRos1Parser.g:7339:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + { + // InternalRos1Parser.g:7339:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRos1Parser.g:7340:2: ( rule__ServiceClient__ServiceAssignment_5 ) + { + before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); + // InternalRos1Parser.g:7341:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRos1Parser.g:7341: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:7349: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:7353:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) + // InternalRos1Parser.g:7354:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 + { + pushFollow(FOLLOW_37); + 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:7361: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:7365:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) + // InternalRos1Parser.g:7366:1: ( ( rule__ServiceClient__Group_6__0 )? ) + { + // InternalRos1Parser.g:7366:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRos1Parser.g:7367:2: ( rule__ServiceClient__Group_6__0 )? + { + before(grammarAccess.getServiceClientAccess().getGroup_6()); + // InternalRos1Parser.g:7368:2: ( rule__ServiceClient__Group_6__0 )? + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==Ns) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // InternalRos1Parser.g:7368: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:7376: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:7380:1: ( rule__ServiceClient__Group__7__Impl ) + // InternalRos1Parser.g:7381: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:7387:1: rule__ServiceClient__Group__7__Impl : ( RULE_END ) ; + public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7391:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:7392:1: ( RULE_END ) + { + // InternalRos1Parser.g:7392:1: ( RULE_END ) + // InternalRos1Parser.g:7393: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:7403: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:7407:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) + // InternalRos1Parser.g:7408:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 + { + pushFollow(FOLLOW_38); + 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:7415: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:7419:1: ( ( Ns ) ) + // InternalRos1Parser.g:7420:1: ( Ns ) + { + // InternalRos1Parser.g:7420:1: ( Ns ) + // InternalRos1Parser.g:7421: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:7430: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:7434:1: ( rule__ServiceClient__Group_6__1__Impl ) + // InternalRos1Parser.g:7435: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:7441: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:7445:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:7446:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:7446:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7447:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:7448:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7448: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:7457: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:7461:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) + // InternalRos1Parser.g:7462: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:7469:1: rule__ActionServer__Group__0__Impl : ( () ) ; + public final void rule__ActionServer__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7473:1: ( ( () ) ) + // InternalRos1Parser.g:7474:1: ( () ) + { + // InternalRos1Parser.g:7474:1: ( () ) + // InternalRos1Parser.g:7475:2: () + { + before(grammarAccess.getActionServerAccess().getActionServerAction_0()); + // InternalRos1Parser.g:7476:2: () + // InternalRos1Parser.g:7476: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:7484: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:7488:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) + // InternalRos1Parser.g:7489: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:7496: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:7500:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:7501:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:7501:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRos1Parser.g:7502:2: ( rule__ActionServer__NameAssignment_1 ) + { + before(grammarAccess.getActionServerAccess().getNameAssignment_1()); + // InternalRos1Parser.g:7503:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRos1Parser.g:7503: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:7511: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:7515:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) + // InternalRos1Parser.g:7516: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:7523:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; + public final void rule__ActionServer__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7527:1: ( ( Colon ) ) + // InternalRos1Parser.g:7528:1: ( Colon ) + { + // InternalRos1Parser.g:7528:1: ( Colon ) + // InternalRos1Parser.g:7529: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:7538: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:7542:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) + // InternalRos1Parser.g:7543:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 + { + pushFollow(FOLLOW_36); + 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:7550:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionServer__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7554:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:7555:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:7555:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7556: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:7565: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:7569:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) + // InternalRos1Parser.g:7570: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:7577:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionServer__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7581:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:7582:1: ( Type_1 ) + { + // InternalRos1Parser.g:7582:1: ( Type_1 ) + // InternalRos1Parser.g:7583: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:7592: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:7596:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) + // InternalRos1Parser.g:7597:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 + { + pushFollow(FOLLOW_37); + 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:7604: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:7608:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) + // InternalRos1Parser.g:7609:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + { + // InternalRos1Parser.g:7609:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRos1Parser.g:7610:2: ( rule__ActionServer__ActionAssignment_5 ) + { + before(grammarAccess.getActionServerAccess().getActionAssignment_5()); + // InternalRos1Parser.g:7611:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRos1Parser.g:7611: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:7619: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:7623:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) + // InternalRos1Parser.g:7624:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 + { + pushFollow(FOLLOW_37); + 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:7631: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:7635:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) + // InternalRos1Parser.g:7636:1: ( ( rule__ActionServer__Group_6__0 )? ) + { + // InternalRos1Parser.g:7636:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRos1Parser.g:7637:2: ( rule__ActionServer__Group_6__0 )? + { + before(grammarAccess.getActionServerAccess().getGroup_6()); + // InternalRos1Parser.g:7638:2: ( rule__ActionServer__Group_6__0 )? + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==Ns) ) { + alt43=1; + } + switch (alt43) { + case 1 : + // InternalRos1Parser.g:7638: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:7646: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:7650:1: ( rule__ActionServer__Group__7__Impl ) + // InternalRos1Parser.g:7651: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:7657:1: rule__ActionServer__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionServer__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7661:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:7662:1: ( RULE_END ) + { + // InternalRos1Parser.g:7662:1: ( RULE_END ) + // InternalRos1Parser.g:7663: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:7673: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:7677:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) + // InternalRos1Parser.g:7678:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 + { + pushFollow(FOLLOW_38); + 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:7685: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:7689:1: ( ( Ns ) ) + // InternalRos1Parser.g:7690:1: ( Ns ) + { + // InternalRos1Parser.g:7690:1: ( Ns ) + // InternalRos1Parser.g:7691: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:7700: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:7704:1: ( rule__ActionServer__Group_6__1__Impl ) + // InternalRos1Parser.g:7705: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:7711: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:7715:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:7716:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:7716:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7717:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:7718:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7718: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:7727: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:7731:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) + // InternalRos1Parser.g:7732: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:7739:1: rule__ActionClient__Group__0__Impl : ( () ) ; + public final void rule__ActionClient__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7743:1: ( ( () ) ) + // InternalRos1Parser.g:7744:1: ( () ) + { + // InternalRos1Parser.g:7744:1: ( () ) + // InternalRos1Parser.g:7745:2: () + { + before(grammarAccess.getActionClientAccess().getActionClientAction_0()); + // InternalRos1Parser.g:7746:2: () + // InternalRos1Parser.g:7746: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:7754: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:7758:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) + // InternalRos1Parser.g:7759: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:7766: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:7770:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:7771:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:7771:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRos1Parser.g:7772:2: ( rule__ActionClient__NameAssignment_1 ) + { + before(grammarAccess.getActionClientAccess().getNameAssignment_1()); + // InternalRos1Parser.g:7773:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRos1Parser.g:7773: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:7781: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:7785:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) + // InternalRos1Parser.g:7786: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:7793:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; + public final void rule__ActionClient__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7797:1: ( ( Colon ) ) + // InternalRos1Parser.g:7798:1: ( Colon ) + { + // InternalRos1Parser.g:7798:1: ( Colon ) + // InternalRos1Parser.g:7799: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:7808: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:7812:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) + // InternalRos1Parser.g:7813:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 + { + pushFollow(FOLLOW_36); + 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:7820:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7824:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:7825:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:7825:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7826: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:7835: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:7839:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) + // InternalRos1Parser.g:7840: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:7847:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionClient__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7851:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:7852:1: ( Type_1 ) + { + // InternalRos1Parser.g:7852:1: ( Type_1 ) + // InternalRos1Parser.g:7853: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:7862: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:7866:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) + // InternalRos1Parser.g:7867:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 + { + pushFollow(FOLLOW_37); + 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:7874: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:7878:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) + // InternalRos1Parser.g:7879:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + { + // InternalRos1Parser.g:7879:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRos1Parser.g:7880:2: ( rule__ActionClient__ActionAssignment_5 ) + { + before(grammarAccess.getActionClientAccess().getActionAssignment_5()); + // InternalRos1Parser.g:7881:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRos1Parser.g:7881: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:7889: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:7893:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) + // InternalRos1Parser.g:7894:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 + { + pushFollow(FOLLOW_37); + 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:7901: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:7905:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) + // InternalRos1Parser.g:7906:1: ( ( rule__ActionClient__Group_6__0 )? ) + { + // InternalRos1Parser.g:7906:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRos1Parser.g:7907:2: ( rule__ActionClient__Group_6__0 )? + { + before(grammarAccess.getActionClientAccess().getGroup_6()); + // InternalRos1Parser.g:7908:2: ( rule__ActionClient__Group_6__0 )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==Ns) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalRos1Parser.g:7908: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:7916: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:7920:1: ( rule__ActionClient__Group__7__Impl ) + // InternalRos1Parser.g:7921: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:7927:1: rule__ActionClient__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionClient__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7931:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:7932:1: ( RULE_END ) + { + // InternalRos1Parser.g:7932:1: ( RULE_END ) + // InternalRos1Parser.g:7933: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:7943: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:7947:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) + // InternalRos1Parser.g:7948:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 + { + pushFollow(FOLLOW_38); + 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:7955: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:7959:1: ( ( Ns ) ) + // InternalRos1Parser.g:7960:1: ( Ns ) + { + // InternalRos1Parser.g:7960:1: ( Ns ) + // InternalRos1Parser.g:7961: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:7970: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:7974:1: ( rule__ActionClient__Group_6__1__Impl ) + // InternalRos1Parser.g:7975: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:7981: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:7985:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:7986:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:7986:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7987:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:7988:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7988: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:7997: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:8001:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) + // InternalRos1Parser.g:8002: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:8009:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; + public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8013:1: ( ( () ) ) + // InternalRos1Parser.g:8014:1: ( () ) + { + // InternalRos1Parser.g:8014:1: ( () ) + // InternalRos1Parser.g:8015:2: () + { + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); + // InternalRos1Parser.g:8016:2: () + // InternalRos1Parser.g:8016: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:8024: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:8028:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) + // InternalRos1Parser.g:8029: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:8036:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; + public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8040:1: ( ( ExternalDependency ) ) + // InternalRos1Parser.g:8041:1: ( ExternalDependency ) + { + // InternalRos1Parser.g:8041:1: ( ExternalDependency ) + // InternalRos1Parser.g:8042: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:8051: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:8055:1: ( rule__ExternalDependency__Group__2__Impl ) + // InternalRos1Parser.g:8056: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:8062: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:8066:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) + // InternalRos1Parser.g:8067:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + { + // InternalRos1Parser.g:8067:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRos1Parser.g:8068:2: ( rule__ExternalDependency__NameAssignment_2 ) + { + before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); + // InternalRos1Parser.g:8069:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRos1Parser.g:8069: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:8078: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:8082:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRos1Parser.g:8083:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 + { + pushFollow(FOLLOW_39); + 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:8090:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8094:1: ( ( () ) ) + // InternalRos1Parser.g:8095:1: ( () ) + { + // InternalRos1Parser.g:8095:1: ( () ) + // InternalRos1Parser.g:8096:2: () + { + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + // InternalRos1Parser.g:8097:2: () + // InternalRos1Parser.g:8097: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:8105: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:8109:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRos1Parser.g:8110: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:8117:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8121:1: ( ( GlobalNamespace ) ) + // InternalRos1Parser.g:8122:1: ( GlobalNamespace ) + { + // InternalRos1Parser.g:8122:1: ( GlobalNamespace ) + // InternalRos1Parser.g:8123: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:8132: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:8136:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalRos1Parser.g:8137: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:8143: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:8147:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalRos1Parser.g:8148:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + { + // InternalRos1Parser.g:8148:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRos1Parser.g:8149:2: ( rule__GlobalNamespace__Group_2__0 )? + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); + // InternalRos1Parser.g:8150:2: ( rule__GlobalNamespace__Group_2__0 )? + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==LeftSquareBracket) ) { + alt45=1; + } + switch (alt45) { + case 1 : + // InternalRos1Parser.g:8150: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:8159: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:8163:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalRos1Parser.g:8164:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 + { + pushFollow(FOLLOW_40); + 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:8171: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:8175:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:8176:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:8176:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:8177: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:8186: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:8190:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalRos1Parser.g:8191: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:8198: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:8202:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos1Parser.g:8203:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + { + // InternalRos1Parser.g:8203:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRos1Parser.g:8204:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); + // InternalRos1Parser.g:8205:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRos1Parser.g:8205: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:8213: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:8217:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalRos1Parser.g:8218: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:8225: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:8229:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalRos1Parser.g:8230:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + { + // InternalRos1Parser.g:8230:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRos1Parser.g:8231:2: ( rule__GlobalNamespace__Group_2_2__0 )* + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + // InternalRos1Parser.g:8232:2: ( rule__GlobalNamespace__Group_2_2__0 )* + loop46: + do { + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==Comma) ) { + alt46=1; + } + + + switch (alt46) { + case 1 : + // InternalRos1Parser.g:8232:3: rule__GlobalNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__GlobalNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop46; + } + } 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:8240: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:8244:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalRos1Parser.g:8245: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:8251: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:8255:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:8256:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:8256:1: ( RightSquareBracket ) + // InternalRos1Parser.g:8257: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:8267: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:8271:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalRos1Parser.g:8272:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 + { + pushFollow(FOLLOW_40); + 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:8279: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:8283:1: ( ( Comma ) ) + // InternalRos1Parser.g:8284:1: ( Comma ) + { + // InternalRos1Parser.g:8284:1: ( Comma ) + // InternalRos1Parser.g:8285: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:8294: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:8298:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalRos1Parser.g:8299: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:8305: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:8309:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos1Parser.g:8310:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalRos1Parser.g:8310:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos1Parser.g:8311:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRos1Parser.g:8312:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRos1Parser.g:8312: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:8321: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:8325:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRos1Parser.g:8326:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 + { + pushFollow(FOLLOW_41); + 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:8333:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8337:1: ( ( () ) ) + // InternalRos1Parser.g:8338:1: ( () ) + { + // InternalRos1Parser.g:8338:1: ( () ) + // InternalRos1Parser.g:8339:2: () + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + // InternalRos1Parser.g:8340:2: () + // InternalRos1Parser.g:8340: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:8348: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:8352:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRos1Parser.g:8353: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:8360: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:8364:1: ( ( RelativeNamespace ) ) + // InternalRos1Parser.g:8365:1: ( RelativeNamespace ) + { + // InternalRos1Parser.g:8365:1: ( RelativeNamespace ) + // InternalRos1Parser.g:8366: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:8375: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:8379:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalRos1Parser.g:8380: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:8386: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:8390:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalRos1Parser.g:8391:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + { + // InternalRos1Parser.g:8391:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRos1Parser.g:8392:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); + // InternalRos1Parser.g:8393:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==LeftSquareBracket) ) { + alt47=1; + } + switch (alt47) { + case 1 : + // InternalRos1Parser.g:8393: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:8402: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:8406:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalRos1Parser.g:8407:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 + { + pushFollow(FOLLOW_40); + 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:8414: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:8418:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:8419:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:8419:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:8420: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:8429: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:8433:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalRos1Parser.g:8434: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:8441: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:8445:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalRos1Parser.g:8446:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + { + // InternalRos1Parser.g:8446:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRos1Parser.g:8447:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); + // InternalRos1Parser.g:8448:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRos1Parser.g:8448: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:8456: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:8460:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalRos1Parser.g:8461: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:8468: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:8472:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalRos1Parser.g:8473:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + { + // InternalRos1Parser.g:8473:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRos1Parser.g:8474:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); + // InternalRos1Parser.g:8475:2: ( rule__RelativeNamespace_Impl__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:8475:3: rule__RelativeNamespace_Impl__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__RelativeNamespace_Impl__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop48; + } + } 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:8483: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:8487:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalRos1Parser.g:8488: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:8494: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:8498:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:8499:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:8499:1: ( RightSquareBracket ) + // InternalRos1Parser.g:8500: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:8510: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:8514:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalRos1Parser.g:8515:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 + { + pushFollow(FOLLOW_40); + 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:8522: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:8526:1: ( ( Comma ) ) + // InternalRos1Parser.g:8527:1: ( Comma ) + { + // InternalRos1Parser.g:8527:1: ( Comma ) + // InternalRos1Parser.g:8528: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:8537: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:8541:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalRos1Parser.g:8542: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:8548: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:8552:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalRos1Parser.g:8553:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + { + // InternalRos1Parser.g:8553:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRos1Parser.g:8554:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + // InternalRos1Parser.g:8555:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRos1Parser.g:8555: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:8564: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:8568:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRos1Parser.g:8569:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 + { + pushFollow(FOLLOW_38); + 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:8576:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8580:1: ( ( () ) ) + // InternalRos1Parser.g:8581:1: ( () ) + { + // InternalRos1Parser.g:8581:1: ( () ) + // InternalRos1Parser.g:8582:2: () + { + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + // InternalRos1Parser.g:8583:2: () + // InternalRos1Parser.g:8583: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:8591: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:8595:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRos1Parser.g:8596: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:8603:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8607:1: ( ( PrivateNamespace ) ) + // InternalRos1Parser.g:8608:1: ( PrivateNamespace ) + { + // InternalRos1Parser.g:8608:1: ( PrivateNamespace ) + // InternalRos1Parser.g:8609: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:8618: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:8622:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalRos1Parser.g:8623: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:8629: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:8633:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalRos1Parser.g:8634:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + { + // InternalRos1Parser.g:8634:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRos1Parser.g:8635:2: ( rule__PrivateNamespace__Group_2__0 )? + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); + // InternalRos1Parser.g:8636:2: ( rule__PrivateNamespace__Group_2__0 )? + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==LeftSquareBracket) ) { + alt49=1; + } + switch (alt49) { + case 1 : + // InternalRos1Parser.g:8636: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:8645: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:8649:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalRos1Parser.g:8650:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 + { + pushFollow(FOLLOW_40); + 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:8657: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:8661:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:8662:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:8662:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:8663: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:8672: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:8676:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalRos1Parser.g:8677: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:8684: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:8688:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos1Parser.g:8689:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + { + // InternalRos1Parser.g:8689:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRos1Parser.g:8690:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); + // InternalRos1Parser.g:8691:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRos1Parser.g:8691: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:8699: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:8703:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalRos1Parser.g:8704: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:8711: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:8715:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalRos1Parser.g:8716:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + { + // InternalRos1Parser.g:8716:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRos1Parser.g:8717:2: ( rule__PrivateNamespace__Group_2_2__0 )* + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + // InternalRos1Parser.g:8718:2: ( rule__PrivateNamespace__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:8718:3: rule__PrivateNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__PrivateNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop50; + } + } 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:8726: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:8730:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalRos1Parser.g:8731: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:8737: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:8741:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:8742:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:8742:1: ( RightSquareBracket ) + // InternalRos1Parser.g:8743: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:8753: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:8757:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalRos1Parser.g:8758:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 + { + pushFollow(FOLLOW_40); + 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:8765: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:8769:1: ( ( Comma ) ) + // InternalRos1Parser.g:8770:1: ( Comma ) + { + // InternalRos1Parser.g:8770:1: ( Comma ) + // InternalRos1Parser.g:8771: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:8780: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:8784:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalRos1Parser.g:8785: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:8791: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:8795:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos1Parser.g:8796:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalRos1Parser.g:8796:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos1Parser.g:8797:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRos1Parser.g:8798:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRos1Parser.g:8798: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:8807: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:8811:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRos1Parser.g:8812: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:8819:1: rule__Parameter__Group__0__Impl : ( () ) ; + public final void rule__Parameter__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8823:1: ( ( () ) ) + // InternalRos1Parser.g:8824:1: ( () ) + { + // InternalRos1Parser.g:8824:1: ( () ) + // InternalRos1Parser.g:8825:2: () + { + before(grammarAccess.getParameterAccess().getParameterAction_0()); + // InternalRos1Parser.g:8826:2: () + // InternalRos1Parser.g:8826: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:8834: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:8838:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRos1Parser.g:8839: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:8846: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:8850:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:8851:1: ( ( rule__Parameter__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:8851:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRos1Parser.g:8852:2: ( rule__Parameter__NameAssignment_1 ) + { + before(grammarAccess.getParameterAccess().getNameAssignment_1()); + // InternalRos1Parser.g:8853:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRos1Parser.g:8853: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:8861: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:8865:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRos1Parser.g:8866: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:8873:1: rule__Parameter__Group__2__Impl : ( Colon ) ; + public final void rule__Parameter__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8877:1: ( ( Colon ) ) + // InternalRos1Parser.g:8878:1: ( Colon ) + { + // InternalRos1Parser.g:8878:1: ( Colon ) + // InternalRos1Parser.g:8879: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:8888: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:8892:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRos1Parser.g:8893:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 + { + pushFollow(FOLLOW_42); + 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:8900:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Parameter__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8904:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:8905:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:8905:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:8906: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:8915: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:8919:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRos1Parser.g:8920:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 + { + pushFollow(FOLLOW_42); + 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:8927: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:8931:1: ( ( ( rule__Parameter__Group_4__0 )? ) ) + // InternalRos1Parser.g:8932:1: ( ( rule__Parameter__Group_4__0 )? ) + { + // InternalRos1Parser.g:8932:1: ( ( rule__Parameter__Group_4__0 )? ) + // InternalRos1Parser.g:8933:2: ( rule__Parameter__Group_4__0 )? + { + before(grammarAccess.getParameterAccess().getGroup_4()); + // InternalRos1Parser.g:8934:2: ( rule__Parameter__Group_4__0 )? + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==Ns) ) { + alt51=1; + } + switch (alt51) { + case 1 : + // InternalRos1Parser.g:8934: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:8942: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:8946:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // InternalRos1Parser.g:8947:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 + { + pushFollow(FOLLOW_43); + 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:8954:1: rule__Parameter__Group__5__Impl : ( Type_1 ) ; + public final void rule__Parameter__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8958:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:8959:1: ( Type_1 ) + { + // InternalRos1Parser.g:8959:1: ( Type_1 ) + // InternalRos1Parser.g:8960: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:8969: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:8973:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // InternalRos1Parser.g:8974:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 + { + pushFollow(FOLLOW_44); + 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:8981: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:8985:1: ( ( ( rule__Parameter__TypeAssignment_6 ) ) ) + // InternalRos1Parser.g:8986:1: ( ( rule__Parameter__TypeAssignment_6 ) ) + { + // InternalRos1Parser.g:8986:1: ( ( rule__Parameter__TypeAssignment_6 ) ) + // InternalRos1Parser.g:8987:2: ( rule__Parameter__TypeAssignment_6 ) + { + before(grammarAccess.getParameterAccess().getTypeAssignment_6()); + // InternalRos1Parser.g:8988:2: ( rule__Parameter__TypeAssignment_6 ) + // InternalRos1Parser.g:8988: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:8996: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:9000:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) + // InternalRos1Parser.g:9001:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 + { + pushFollow(FOLLOW_44); + 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:9008: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:9012:1: ( ( ( rule__Parameter__Group_7__0 )? ) ) + // InternalRos1Parser.g:9013:1: ( ( rule__Parameter__Group_7__0 )? ) + { + // InternalRos1Parser.g:9013:1: ( ( rule__Parameter__Group_7__0 )? ) + // InternalRos1Parser.g:9014:2: ( rule__Parameter__Group_7__0 )? + { + before(grammarAccess.getParameterAccess().getGroup_7()); + // InternalRos1Parser.g:9015:2: ( rule__Parameter__Group_7__0 )? + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==Value_1) ) { + alt52=1; + } + switch (alt52) { + case 1 : + // InternalRos1Parser.g:9015: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:9023: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:9027:1: ( rule__Parameter__Group__8__Impl ) + // InternalRos1Parser.g:9028: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:9034:1: rule__Parameter__Group__8__Impl : ( RULE_END ) ; + public final void rule__Parameter__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9038:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:9039:1: ( RULE_END ) + { + // InternalRos1Parser.g:9039:1: ( RULE_END ) + // InternalRos1Parser.g:9040: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:9050: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:9054:1: ( rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 ) + // InternalRos1Parser.g:9055:2: rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 + { + pushFollow(FOLLOW_38); + 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:9062: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:9066:1: ( ( Ns ) ) + // InternalRos1Parser.g:9067:1: ( Ns ) + { + // InternalRos1Parser.g:9067:1: ( Ns ) + // InternalRos1Parser.g:9068: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:9077: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:9081:1: ( rule__Parameter__Group_4__1__Impl ) + // InternalRos1Parser.g:9082: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:9088: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:9092:1: ( ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) ) + // InternalRos1Parser.g:9093:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) + { + // InternalRos1Parser.g:9093:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) + // InternalRos1Parser.g:9094:2: ( rule__Parameter__NamespaceAssignment_4_1 ) + { + before(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); + // InternalRos1Parser.g:9095:2: ( rule__Parameter__NamespaceAssignment_4_1 ) + // InternalRos1Parser.g:9095: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:9104: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:9108:1: ( rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ) + // InternalRos1Parser.g:9109:2: rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 + { + pushFollow(FOLLOW_45); + 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:9116: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:9120:1: ( ( Value_1 ) ) + // InternalRos1Parser.g:9121:1: ( Value_1 ) + { + // InternalRos1Parser.g:9121:1: ( Value_1 ) + // InternalRos1Parser.g:9122: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:9131: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:9135:1: ( rule__Parameter__Group_7__1__Impl ) + // InternalRos1Parser.g:9136: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:9142: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:9146:1: ( ( ( rule__Parameter__ValueAssignment_7_1 ) ) ) + // InternalRos1Parser.g:9147:1: ( ( rule__Parameter__ValueAssignment_7_1 ) ) + { + // InternalRos1Parser.g:9147:1: ( ( rule__Parameter__ValueAssignment_7_1 ) ) + // InternalRos1Parser.g:9148:2: ( rule__Parameter__ValueAssignment_7_1 ) + { + before(grammarAccess.getParameterAccess().getValueAssignment_7_1()); + // InternalRos1Parser.g:9149:2: ( rule__Parameter__ValueAssignment_7_1 ) + // InternalRos1Parser.g:9149: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:9158: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:9162:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRos1Parser.g:9163:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 + { + pushFollow(FOLLOW_46); + 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:9170:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9174:1: ( ( () ) ) + // InternalRos1Parser.g:9175:1: ( () ) + { + // InternalRos1Parser.g:9175:1: ( () ) + // InternalRos1Parser.g:9176:2: () + { + before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + // InternalRos1Parser.g:9177:2: () + // InternalRos1Parser.g:9177: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:9185: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:9189:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRos1Parser.g:9190: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:9197:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9201:1: ( ( List ) ) + // InternalRos1Parser.g:9202:1: ( List ) + { + // InternalRos1Parser.g:9202:1: ( List ) + // InternalRos1Parser.g:9203: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:9212: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:9216:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRos1Parser.g:9217:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 + { + pushFollow(FOLLOW_43); + 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:9224:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9228:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:9229:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:9229:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:9230: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:9239: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:9243:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRos1Parser.g:9244: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:9251: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:9255:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRos1Parser.g:9256:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + { + // InternalRos1Parser.g:9256:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRos1Parser.g:9257:2: ( rule__ParameterListType__SequenceAssignment_3 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + // InternalRos1Parser.g:9258:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRos1Parser.g:9258: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:9266: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:9270:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRos1Parser.g:9271: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:9278: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:9282:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRos1Parser.g:9283:1: ( ( rule__ParameterListType__Group_4__0 )* ) + { + // InternalRos1Parser.g:9283:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRos1Parser.g:9284:2: ( rule__ParameterListType__Group_4__0 )* + { + before(grammarAccess.getParameterListTypeAccess().getGroup_4()); + // InternalRos1Parser.g:9285:2: ( rule__ParameterListType__Group_4__0 )* + loop53: + do { + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==Comma) ) { + alt53=1; + } + + + switch (alt53) { + case 1 : + // InternalRos1Parser.g:9285:3: rule__ParameterListType__Group_4__0 + { + pushFollow(FOLLOW_13); + rule__ParameterListType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop53; + } + } 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:9293: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:9297:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRos1Parser.g:9298: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:9304:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9308:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:9309:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:9309:1: ( RightSquareBracket ) + // InternalRos1Parser.g:9310: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:9320: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:9324:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRos1Parser.g:9325:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 + { + pushFollow(FOLLOW_43); + 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:9332: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:9336:1: ( ( Comma ) ) + // InternalRos1Parser.g:9337:1: ( Comma ) + { + // InternalRos1Parser.g:9337:1: ( Comma ) + // InternalRos1Parser.g:9338: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:9347: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:9351:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRos1Parser.g:9352: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:9358: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:9362:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRos1Parser.g:9363:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + { + // InternalRos1Parser.g:9363:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRos1Parser.g:9364:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); + // InternalRos1Parser.g:9365:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRos1Parser.g:9365: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:9374: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:9378:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRos1Parser.g:9379:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 + { + pushFollow(FOLLOW_47); + 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:9386:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9390:1: ( ( () ) ) + // InternalRos1Parser.g:9391:1: ( () ) + { + // InternalRos1Parser.g:9391:1: ( () ) + // InternalRos1Parser.g:9392:2: () + { + before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + // InternalRos1Parser.g:9393:2: () + // InternalRos1Parser.g:9393: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:9401: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:9405:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRos1Parser.g:9406: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:9413:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9417:1: ( ( Struct ) ) + // InternalRos1Parser.g:9418:1: ( Struct ) + { + // InternalRos1Parser.g:9418:1: ( Struct ) + // InternalRos1Parser.g:9419: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:9428: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:9432:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRos1Parser.g:9433: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:9440:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9444:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:9445:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:9445:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:9446: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:9455: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:9459:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRos1Parser.g:9460: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:9467: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:9471:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRos1Parser.g:9472:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + { + // InternalRos1Parser.g:9472:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRos1Parser.g:9473:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + // InternalRos1Parser.g:9474:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRos1Parser.g:9474: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:9482: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:9486:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRos1Parser.g:9487: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:9494: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:9498:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRos1Parser.g:9499:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + { + // InternalRos1Parser.g:9499:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRos1Parser.g:9500:2: ( rule__ParameterStructType__Group_4__0 )* + { + before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + // InternalRos1Parser.g:9501:2: ( rule__ParameterStructType__Group_4__0 )* + loop54: + do { + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==Comma) ) { + alt54=1; + } + + + switch (alt54) { + case 1 : + // InternalRos1Parser.g:9501:3: rule__ParameterStructType__Group_4__0 + { + pushFollow(FOLLOW_13); + rule__ParameterStructType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop54; + } + } 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:9509: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:9513:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRos1Parser.g:9514: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:9520:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9524:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:9525:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:9525:1: ( RightSquareBracket ) + // InternalRos1Parser.g:9526: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:9536: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:9540:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRos1Parser.g:9541: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:9548: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:9552:1: ( ( Comma ) ) + // InternalRos1Parser.g:9553:1: ( Comma ) + { + // InternalRos1Parser.g:9553:1: ( Comma ) + // InternalRos1Parser.g:9554: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:9563: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:9567:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRos1Parser.g:9568: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:9574: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:9578:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRos1Parser.g:9579:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + { + // InternalRos1Parser.g:9579:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRos1Parser.g:9580:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + // InternalRos1Parser.g:9581:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRos1Parser.g:9581: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:9590: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:9594:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRos1Parser.g:9595:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 + { + pushFollow(FOLLOW_48); + 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:9602:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9606:1: ( ( () ) ) + // InternalRos1Parser.g:9607:1: ( () ) + { + // InternalRos1Parser.g:9607:1: ( () ) + // InternalRos1Parser.g:9608:2: () + { + before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + // InternalRos1Parser.g:9609:2: () + // InternalRos1Parser.g:9609: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:9617: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:9621:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRos1Parser.g:9622:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 + { + pushFollow(FOLLOW_49); + 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:9629:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9633:1: ( ( Integer ) ) + // InternalRos1Parser.g:9634:1: ( Integer ) + { + // InternalRos1Parser.g:9634:1: ( Integer ) + // InternalRos1Parser.g:9635: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:9644: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:9648:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRos1Parser.g:9649: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:9655: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:9659:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRos1Parser.g:9660:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + { + // InternalRos1Parser.g:9660:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRos1Parser.g:9661:2: ( rule__ParameterIntegerType__Group_2__0 )? + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + // InternalRos1Parser.g:9662:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==Default) ) { + int LA55_1 = input.LA(2); + + if ( (LA55_1==RULE_DECINT) ) { + alt55=1; + } + } + switch (alt55) { + case 1 : + // InternalRos1Parser.g:9662: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:9671: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:9675:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRos1Parser.g:9676:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 + { + pushFollow(FOLLOW_50); + 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:9683: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:9687:1: ( ( Default ) ) + // InternalRos1Parser.g:9688:1: ( Default ) + { + // InternalRos1Parser.g:9688:1: ( Default ) + // InternalRos1Parser.g:9689: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:9698: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:9702:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRos1Parser.g:9703: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:9709: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:9713:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:9714:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + { + // InternalRos1Parser.g:9714:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:9715:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + // InternalRos1Parser.g:9716:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:9716: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:9725: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:9729:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRos1Parser.g:9730:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 + { + pushFollow(FOLLOW_51); + 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:9737:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9741:1: ( ( () ) ) + // InternalRos1Parser.g:9742:1: ( () ) + { + // InternalRos1Parser.g:9742:1: ( () ) + // InternalRos1Parser.g:9743:2: () + { + before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + // InternalRos1Parser.g:9744:2: () + // InternalRos1Parser.g:9744: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:9752: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:9756:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRos1Parser.g:9757:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 + { + pushFollow(FOLLOW_49); + 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:9764:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9768:1: ( ( String ) ) + // InternalRos1Parser.g:9769:1: ( String ) + { + // InternalRos1Parser.g:9769:1: ( String ) + // InternalRos1Parser.g:9770: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:9779: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:9783:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRos1Parser.g:9784: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:9790: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:9794:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRos1Parser.g:9795:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + { + // InternalRos1Parser.g:9795:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRos1Parser.g:9796:2: ( rule__ParameterStringType__Group_2__0 )? + { + before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + // InternalRos1Parser.g:9797:2: ( rule__ParameterStringType__Group_2__0 )? + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==Default) ) { + int LA56_1 = input.LA(2); + + if ( ((LA56_1>=RULE_ID && LA56_1<=RULE_STRING)) ) { + alt56=1; + } + } + switch (alt56) { + case 1 : + // InternalRos1Parser.g:9797: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:9806: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:9810:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRos1Parser.g:9811: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:9818: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:9822:1: ( ( Default ) ) + // InternalRos1Parser.g:9823:1: ( Default ) + { + // InternalRos1Parser.g:9823:1: ( Default ) + // InternalRos1Parser.g:9824: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:9833: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:9837:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRos1Parser.g:9838: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:9844: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:9848:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:9849:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + { + // InternalRos1Parser.g:9849:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:9850:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + // InternalRos1Parser.g:9851:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:9851: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:9860: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:9864:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRos1Parser.g:9865:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 + { + pushFollow(FOLLOW_52); + 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:9872:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9876:1: ( ( () ) ) + // InternalRos1Parser.g:9877:1: ( () ) + { + // InternalRos1Parser.g:9877:1: ( () ) + // InternalRos1Parser.g:9878:2: () + { + before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + // InternalRos1Parser.g:9879:2: () + // InternalRos1Parser.g:9879: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:9887: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:9891:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRos1Parser.g:9892:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 + { + pushFollow(FOLLOW_49); + rule__ParameterDoubleType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__1" + + + // $ANTLR start "rule__ParameterDoubleType__Group__1__Impl" + // InternalRos1Parser.g:9899:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9903:1: ( ( Double ) ) + // InternalRos1Parser.g:9904:1: ( Double ) + { + // InternalRos1Parser.g:9904:1: ( Double ) + // InternalRos1Parser.g:9905: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:9914: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:9918:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRos1Parser.g:9919: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:9925: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:9929:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRos1Parser.g:9930:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + { + // InternalRos1Parser.g:9930:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRos1Parser.g:9931:2: ( rule__ParameterDoubleType__Group_2__0 )? + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + // InternalRos1Parser.g:9932:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==Default) ) { + int LA57_1 = input.LA(2); + + if ( (LA57_1==RULE_DOUBLE) ) { + alt57=1; + } + } + switch (alt57) { + case 1 : + // InternalRos1Parser.g:9932: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:9941: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:9945:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRos1Parser.g:9946:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 + { + pushFollow(FOLLOW_53); + 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:9953: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:9957:1: ( ( Default ) ) + // InternalRos1Parser.g:9958:1: ( Default ) + { + // InternalRos1Parser.g:9958:1: ( Default ) + // InternalRos1Parser.g:9959: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:9968: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:9972:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRos1Parser.g:9973: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:9979: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:9983:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:9984:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + { + // InternalRos1Parser.g:9984:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:9985:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + // InternalRos1Parser.g:9986:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:9986: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:9995: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:9999:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRos1Parser.g:10000:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 + { + pushFollow(FOLLOW_54); + 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:10007:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10011:1: ( ( () ) ) + // InternalRos1Parser.g:10012:1: ( () ) + { + // InternalRos1Parser.g:10012:1: ( () ) + // InternalRos1Parser.g:10013:2: () + { + before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + // InternalRos1Parser.g:10014:2: () + // InternalRos1Parser.g:10014: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:10022: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:10026:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRos1Parser.g:10027:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 + { + pushFollow(FOLLOW_49); + rule__ParameterBooleanType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__1" + + + // $ANTLR start "rule__ParameterBooleanType__Group__1__Impl" + // InternalRos1Parser.g:10034:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10038:1: ( ( Boolean ) ) + // InternalRos1Parser.g:10039:1: ( Boolean ) + { + // InternalRos1Parser.g:10039:1: ( Boolean ) + // InternalRos1Parser.g:10040: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:10049: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:10053:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRos1Parser.g:10054: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:10060: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:10064:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRos1Parser.g:10065:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + { + // InternalRos1Parser.g:10065:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRos1Parser.g:10066:2: ( rule__ParameterBooleanType__Group_2__0 )? + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + // InternalRos1Parser.g:10067:2: ( rule__ParameterBooleanType__Group_2__0 )? + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==Default) ) { + int LA58_1 = input.LA(2); + + if ( (LA58_1==RULE_BOOLEAN) ) { + alt58=1; + } + } + switch (alt58) { + case 1 : + // InternalRos1Parser.g:10067: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:10076: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:10080:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRos1Parser.g:10081:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 + { + pushFollow(FOLLOW_55); + 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:10088: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:10092:1: ( ( Default ) ) + // InternalRos1Parser.g:10093:1: ( Default ) + { + // InternalRos1Parser.g:10093:1: ( Default ) + // InternalRos1Parser.g:10094: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:10103: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:10107:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRos1Parser.g:10108: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:10114: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:10118:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:10119:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + { + // InternalRos1Parser.g:10119:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:10120:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + // InternalRos1Parser.g:10121:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:10121: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:10130: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:10134:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRos1Parser.g:10135:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 + { + pushFollow(FOLLOW_56); + 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:10142:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10146:1: ( ( () ) ) + // InternalRos1Parser.g:10147:1: ( () ) + { + // InternalRos1Parser.g:10147:1: ( () ) + // InternalRos1Parser.g:10148:2: () + { + before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + // InternalRos1Parser.g:10149:2: () + // InternalRos1Parser.g:10149: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:10157: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:10161:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRos1Parser.g:10162:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 + { + pushFollow(FOLLOW_49); + rule__ParameterBase64Type__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__1" + + + // $ANTLR start "rule__ParameterBase64Type__Group__1__Impl" + // InternalRos1Parser.g:10169:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10173:1: ( ( Base64 ) ) + // InternalRos1Parser.g:10174:1: ( Base64 ) + { + // InternalRos1Parser.g:10174:1: ( Base64 ) + // InternalRos1Parser.g:10175: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:10184: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:10188:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRos1Parser.g:10189: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:10195: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:10199:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRos1Parser.g:10200:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + { + // InternalRos1Parser.g:10200:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRos1Parser.g:10201:2: ( rule__ParameterBase64Type__Group_2__0 )? + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + // InternalRos1Parser.g:10202:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==Default) ) { + int LA59_1 = input.LA(2); + + if ( (LA59_1==RULE_BINARY) ) { + alt59=1; + } + } + switch (alt59) { + case 1 : + // InternalRos1Parser.g:10202: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:10211: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:10215:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRos1Parser.g:10216:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 + { + pushFollow(FOLLOW_57); + 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:10223: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:10227:1: ( ( Default ) ) + // InternalRos1Parser.g:10228:1: ( Default ) + { + // InternalRos1Parser.g:10228:1: ( Default ) + // InternalRos1Parser.g:10229: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:10238: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:10242:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRos1Parser.g:10243: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:10249: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:10253:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:10254:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + { + // InternalRos1Parser.g:10254:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:10255:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + // InternalRos1Parser.g:10256:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:10256: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:10265: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:10269:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRos1Parser.g:10270:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 + { + pushFollow(FOLLOW_5); + rule__ParameterArrayType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__0" + + + // $ANTLR start "rule__ParameterArrayType__Group__0__Impl" + // InternalRos1Parser.g:10277:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; + public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10281:1: ( ( Array ) ) + // InternalRos1Parser.g:10282:1: ( Array ) + { + // InternalRos1Parser.g:10282:1: ( Array ) + // InternalRos1Parser.g:10283: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:10292: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:10296:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRos1Parser.g:10297:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 + { + pushFollow(FOLLOW_58); + 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:10304:1: rule__ParameterArrayType__Group__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10308:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:10309:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:10309:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:10310:2: RULE_BEGIN + { + before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__1__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__2" + // InternalRos1Parser.g:10319: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:10323:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRos1Parser.g:10324:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + { + pushFollow(FOLLOW_43); + 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:10331:1: rule__ParameterArrayType__Group__2__Impl : ( Type ) ; + public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10335:1: ( ( Type ) ) + // InternalRos1Parser.g:10336:1: ( Type ) + { + // InternalRos1Parser.g:10336:1: ( Type ) + // InternalRos1Parser.g:10337:2: Type + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__2__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__3" + // InternalRos1Parser.g:10346: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:10350:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRos1Parser.g:10351:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 + { + pushFollow(FOLLOW_59); + 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:10358:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; + public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10362:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) + // InternalRos1Parser.g:10363:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + { + // InternalRos1Parser.g:10363:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRos1Parser.g:10364:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); + // InternalRos1Parser.g:10365:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRos1Parser.g:10365:3: rule__ParameterArrayType__TypeAssignment_3 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__TypeAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__3__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__4" + // InternalRos1Parser.g:10373:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ; + public final void rule__ParameterArrayType__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10377:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) + // InternalRos1Parser.g:10378:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 + { + pushFollow(FOLLOW_59); + rule__ParameterArrayType__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__4" + + + // $ANTLR start "rule__ParameterArrayType__Group__4__Impl" + // InternalRos1Parser.g:10385: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:10389:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalRos1Parser.g:10390:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + { + // InternalRos1Parser.g:10390:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRos1Parser.g:10391:2: ( rule__ParameterArrayType__Group_4__0 )? + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + // InternalRos1Parser.g:10392:2: ( rule__ParameterArrayType__Group_4__0 )? + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==Default) ) { + alt60=1; + } + switch (alt60) { + case 1 : + // InternalRos1Parser.g:10392:3: rule__ParameterArrayType__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__4__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__5" + // InternalRos1Parser.g:10400:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; + public final void rule__ParameterArrayType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10404:1: ( rule__ParameterArrayType__Group__5__Impl ) + // InternalRos1Parser.g:10405:2: rule__ParameterArrayType__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__5" + + + // $ANTLR start "rule__ParameterArrayType__Group__5__Impl" + // InternalRos1Parser.g:10411:1: rule__ParameterArrayType__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10415:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:10416:1: ( RULE_END ) + { + // InternalRos1Parser.g:10416:1: ( RULE_END ) + // InternalRos1Parser.g:10417:2: RULE_END + { + before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__5__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group_4__0" + // InternalRos1Parser.g:10427: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:10431:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalRos1Parser.g:10432: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:10439: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:10443:1: ( ( Default ) ) + // InternalRos1Parser.g:10444:1: ( Default ) + { + // InternalRos1Parser.g:10444:1: ( Default ) + // InternalRos1Parser.g:10445: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:10454: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:10458:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalRos1Parser.g:10459: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:10465: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:10469:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalRos1Parser.g:10470:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + { + // InternalRos1Parser.g:10470:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRos1Parser.g:10471:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + // InternalRos1Parser.g:10472:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRos1Parser.g:10472: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:10481: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:10485:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRos1Parser.g:10486: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:10493:1: rule__ParameterList__Group__0__Impl : ( () ) ; + public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10497:1: ( ( () ) ) + // InternalRos1Parser.g:10498:1: ( () ) + { + // InternalRos1Parser.g:10498:1: ( () ) + // InternalRos1Parser.g:10499:2: () + { + before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + // InternalRos1Parser.g:10500:2: () + // InternalRos1Parser.g:10500: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:10508: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:10512:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRos1Parser.g:10513:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + { + pushFollow(FOLLOW_45); + 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:10520:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10524:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:10525:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:10525:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:10526: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:10535: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:10539:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRos1Parser.g:10540: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:10547: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:10551:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRos1Parser.g:10552:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + { + // InternalRos1Parser.g:10552:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRos1Parser.g:10553:2: ( rule__ParameterList__ValueAssignment_2 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_2()); + // InternalRos1Parser.g:10554:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRos1Parser.g:10554: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:10562: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:10566:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRos1Parser.g:10567: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:10574: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:10578:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRos1Parser.g:10579:1: ( ( rule__ParameterList__Group_3__0 )* ) + { + // InternalRos1Parser.g:10579:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRos1Parser.g:10580:2: ( rule__ParameterList__Group_3__0 )* + { + before(grammarAccess.getParameterListAccess().getGroup_3()); + // InternalRos1Parser.g:10581:2: ( rule__ParameterList__Group_3__0 )* + loop61: + do { + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==Comma) ) { + alt61=1; + } + + + switch (alt61) { + case 1 : + // InternalRos1Parser.g:10581:3: rule__ParameterList__Group_3__0 + { + pushFollow(FOLLOW_13); + rule__ParameterList__Group_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop61; + } + } 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:10589: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:10593:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRos1Parser.g:10594: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:10600:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10604:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:10605:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:10605:1: ( RightSquareBracket ) + // InternalRos1Parser.g:10606: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:10616: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:10620:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRos1Parser.g:10621:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + { + pushFollow(FOLLOW_45); + 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:10628: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:10632:1: ( ( Comma ) ) + // InternalRos1Parser.g:10633:1: ( Comma ) + { + // InternalRos1Parser.g:10633:1: ( Comma ) + // InternalRos1Parser.g:10634: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:10643: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:10647:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRos1Parser.g:10648: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:10654: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:10658:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRos1Parser.g:10659:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + { + // InternalRos1Parser.g:10659:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRos1Parser.g:10660:2: ( rule__ParameterList__ValueAssignment_3_1 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + // InternalRos1Parser.g:10661:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRos1Parser.g:10661: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:10670: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:10674:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRos1Parser.g:10675:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + { + pushFollow(FOLLOW_60); + 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:10682:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10686:1: ( ( () ) ) + // InternalRos1Parser.g:10687:1: ( () ) + { + // InternalRos1Parser.g:10687:1: ( () ) + // InternalRos1Parser.g:10688:2: () + { + before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + // InternalRos1Parser.g:10689:2: () + // InternalRos1Parser.g:10689: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:10697: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:10701:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRos1Parser.g:10702:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + { + pushFollow(FOLLOW_61); + 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:10709:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10713:1: ( ( ParameterAny ) ) + // InternalRos1Parser.g:10714:1: ( ParameterAny ) + { + // InternalRos1Parser.g:10714:1: ( ParameterAny ) + // InternalRos1Parser.g:10715: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:10724: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:10728:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalRos1Parser.g:10729: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:10735: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:10739:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalRos1Parser.g:10740:1: ( ( rule__ParameterAny__Group_2__0 )? ) + { + // InternalRos1Parser.g:10740:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRos1Parser.g:10741:2: ( rule__ParameterAny__Group_2__0 )? + { + before(grammarAccess.getParameterAnyAccess().getGroup_2()); + // InternalRos1Parser.g:10742:2: ( rule__ParameterAny__Group_2__0 )? + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==Value) ) { + alt62=1; + } + switch (alt62) { + case 1 : + // InternalRos1Parser.g:10742: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:10751: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:10755:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalRos1Parser.g:10756: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:10763: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:10767:1: ( ( Value ) ) + // InternalRos1Parser.g:10768:1: ( Value ) + { + // InternalRos1Parser.g:10768:1: ( Value ) + // InternalRos1Parser.g:10769: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:10778: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:10782:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalRos1Parser.g:10783: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:10789: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:10793:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalRos1Parser.g:10794:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + { + // InternalRos1Parser.g:10794:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRos1Parser.g:10795:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + { + before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + // InternalRos1Parser.g:10796:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRos1Parser.g:10796: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:10805: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:10809:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRos1Parser.g:10810:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + { + pushFollow(FOLLOW_45); + 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:10817:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10821:1: ( ( () ) ) + // InternalRos1Parser.g:10822:1: ( () ) + { + // InternalRos1Parser.g:10822:1: ( () ) + // InternalRos1Parser.g:10823:2: () + { + before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + // InternalRos1Parser.g:10824:2: () + // InternalRos1Parser.g:10824: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:10832: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:10836:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRos1Parser.g:10837: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:10843: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:10847:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRos1Parser.g:10848:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + { + // InternalRos1Parser.g:10848:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRos1Parser.g:10849:2: ( rule__ParameterStruct__Group_1__0 )? + { + before(grammarAccess.getParameterStructAccess().getGroup_1()); + // InternalRos1Parser.g:10850:2: ( rule__ParameterStruct__Group_1__0 )? + int alt63=2; + int LA63_0 = input.LA(1); + + if ( (LA63_0==LeftSquareBracket) ) { + alt63=1; + } + switch (alt63) { + case 1 : + // InternalRos1Parser.g:10850: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:10859: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:10863:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRos1Parser.g:10864:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + { + pushFollow(FOLLOW_62); + 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:10871: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:10875:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:10876:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:10876:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:10877: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:10886: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:10890:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRos1Parser.g:10891:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + { + pushFollow(FOLLOW_12); + rule__ParameterStruct__Group_1__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__1" + + + // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl" + // InternalRos1Parser.g:10898:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ; + public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10902:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) + // InternalRos1Parser.g:10903:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + { + // InternalRos1Parser.g:10903:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRos1Parser.g:10904:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + // InternalRos1Parser.g:10905:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRos1Parser.g:10905:3: rule__ParameterStruct__ValueAssignment_1_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__ValueAssignment_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__1__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1__2" + // InternalRos1Parser.g:10913: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:10917:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRos1Parser.g:10918:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + { + pushFollow(FOLLOW_12); + rule__ParameterStruct__Group_1__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__2" + + + // $ANTLR start "rule__ParameterStruct__Group_1__2__Impl" + // InternalRos1Parser.g:10925:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__Group_1_2__0 )* ) ; + public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10929:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) + // InternalRos1Parser.g:10930:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + { + // InternalRos1Parser.g:10930:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRos1Parser.g:10931:2: ( rule__ParameterStruct__Group_1_2__0 )* + { + before(grammarAccess.getParameterStructAccess().getGroup_1_2()); + // InternalRos1Parser.g:10932:2: ( rule__ParameterStruct__Group_1_2__0 )* + loop64: + do { + int alt64=2; + int LA64_0 = input.LA(1); + + if ( (LA64_0==Comma) ) { + alt64=1; + } + + + switch (alt64) { + case 1 : + // InternalRos1Parser.g:10932:3: rule__ParameterStruct__Group_1_2__0 + { + pushFollow(FOLLOW_13); + rule__ParameterStruct__Group_1_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop64; + } + } while (true); + + after(grammarAccess.getParameterStructAccess().getGroup_1_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__2__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1__3" + // InternalRos1Parser.g:10940:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl ; + public final void rule__ParameterStruct__Group_1__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10944:1: ( rule__ParameterStruct__Group_1__3__Impl ) + // InternalRos1Parser.g:10945:2: rule__ParameterStruct__Group_1__3__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__3" + + + // $ANTLR start "rule__ParameterStruct__Group_1__3__Impl" + // InternalRos1Parser.g:10951: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:10955:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:10956:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:10956:1: ( RightSquareBracket ) + // InternalRos1Parser.g:10957:2: RightSquareBracket + { + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__3__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__0" + // InternalRos1Parser.g:10967:1: rule__ParameterStruct__Group_1_2__0 : rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ; + public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10971:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) + // InternalRos1Parser.g:10972:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 + { + pushFollow(FOLLOW_10); + rule__ParameterStruct__Group_1_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__0" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__0__Impl" + // InternalRos1Parser.g:10979:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; + public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10983:1: ( ( Comma ) ) + // InternalRos1Parser.g:10984:1: ( Comma ) + { + // InternalRos1Parser.g:10984:1: ( Comma ) + // InternalRos1Parser.g:10985:2: Comma + { + before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__0__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__1" + // InternalRos1Parser.g:10994:1: rule__ParameterStruct__Group_1_2__1 : rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ; + public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10998:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) + // InternalRos1Parser.g:10999:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 + { + pushFollow(FOLLOW_62); + rule__ParameterStruct__Group_1_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__1" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__1__Impl" + // InternalRos1Parser.g:11006:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11010:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:11011:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:11011:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:11012:2: LeftSquareBracket + { + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__1__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__2" + // InternalRos1Parser.g:11021:1: rule__ParameterStruct__Group_1_2__2 : rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ; + public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11025:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) + // InternalRos1Parser.g:11026:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 + { + pushFollow(FOLLOW_63); + rule__ParameterStruct__Group_1_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__2" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__2__Impl" + // InternalRos1Parser.g:11033:1: rule__ParameterStruct__Group_1_2__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ; + public final void rule__ParameterStruct__Group_1_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11037:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) + // InternalRos1Parser.g:11038:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + { + // InternalRos1Parser.g:11038:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRos1Parser.g:11039:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + // InternalRos1Parser.g:11040:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRos1Parser.g:11040:3: rule__ParameterStruct__ValueAssignment_1_2_2 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__ValueAssignment_1_2_2(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__2__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__3" + // InternalRos1Parser.g:11048:1: rule__ParameterStruct__Group_1_2__3 : rule__ParameterStruct__Group_1_2__3__Impl ; + public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11052:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) + // InternalRos1Parser.g:11053:2: rule__ParameterStruct__Group_1_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1_2__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__3" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__3__Impl" + // InternalRos1Parser.g:11059:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11063:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:11064:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:11064:1: ( RightSquareBracket ) + // InternalRos1Parser.g:11065:2: RightSquareBracket + { + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__3__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__0" + // InternalRos1Parser.g:11075: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:11079:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRos1Parser.g:11080:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + { + pushFollow(FOLLOW_7); + rule__ParameterStructMember__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__0" + + + // $ANTLR start "rule__ParameterStructMember__Group__0__Impl" + // InternalRos1Parser.g:11087:1: rule__ParameterStructMember__Group__0__Impl : ( ParameterStructMember ) ; + public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11091:1: ( ( ParameterStructMember ) ) + // InternalRos1Parser.g:11092:1: ( ParameterStructMember ) + { + // InternalRos1Parser.g:11092:1: ( ParameterStructMember ) + // InternalRos1Parser.g:11093:2: ParameterStructMember + { + before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + match(input,ParameterStructMember,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__1" + // InternalRos1Parser.g:11102: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:11106:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRos1Parser.g:11107:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 + { + pushFollow(FOLLOW_4); + rule__ParameterStructMember__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__1" + + + // $ANTLR start "rule__ParameterStructMember__Group__1__Impl" + // InternalRos1Parser.g:11114:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; + public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11118:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:11119:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:11119:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRos1Parser.g:11120:2: ( rule__ParameterStructMember__NameAssignment_1 ) + { + before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + // InternalRos1Parser.g:11121:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRos1Parser.g:11121:3: rule__ParameterStructMember__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__1__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__2" + // InternalRos1Parser.g:11129:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ; + public final void rule__ParameterStructMember__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11133:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) + // InternalRos1Parser.g:11134:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 + { + pushFollow(FOLLOW_5); + rule__ParameterStructMember__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__2" + + + // $ANTLR start "rule__ParameterStructMember__Group__2__Impl" + // InternalRos1Parser.g:11141:1: rule__ParameterStructMember__Group__2__Impl : ( Colon ) ; + public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11145:1: ( ( Colon ) ) + // InternalRos1Parser.g:11146:1: ( Colon ) + { + // InternalRos1Parser.g:11146:1: ( Colon ) + // InternalRos1Parser.g:11147:2: Colon + { + before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__2__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__3" + // InternalRos1Parser.g:11156:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ; + public final void rule__ParameterStructMember__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11160:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) + // InternalRos1Parser.g:11161:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 + { + pushFollow(FOLLOW_45); + rule__ParameterStructMember__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__3" + + + // $ANTLR start "rule__ParameterStructMember__Group__3__Impl" + // InternalRos1Parser.g:11168:1: rule__ParameterStructMember__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11172:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:11173:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:11173:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:11174:2: RULE_BEGIN + { + before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__3__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__4" + // InternalRos1Parser.g:11183:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ; + public final void rule__ParameterStructMember__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11187:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) + // InternalRos1Parser.g:11188:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 + { + pushFollow(FOLLOW_27); + rule__ParameterStructMember__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__4" + + + // $ANTLR start "rule__ParameterStructMember__Group__4__Impl" + // InternalRos1Parser.g:11195:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; + public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11199:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) + // InternalRos1Parser.g:11200:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + { + // InternalRos1Parser.g:11200:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRos1Parser.g:11201:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + { + before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + // InternalRos1Parser.g:11202:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRos1Parser.g:11202:3: rule__ParameterStructMember__ValueAssignment_4 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__ValueAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__4__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__5" + // InternalRos1Parser.g:11210:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; + public final void rule__ParameterStructMember__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11214:1: ( rule__ParameterStructMember__Group__5__Impl ) + // InternalRos1Parser.g:11215:2: rule__ParameterStructMember__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__5" + + + // $ANTLR start "rule__ParameterStructMember__Group__5__Impl" + // InternalRos1Parser.g:11221:1: rule__ParameterStructMember__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterStructMember__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11225:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:11226:1: ( RULE_END ) + { + // InternalRos1Parser.g:11226:1: ( RULE_END ) + // InternalRos1Parser.g:11227:2: RULE_END + { + before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__5__Impl" + + + // $ANTLR start "rule__ParameterStructTypeMember__Group__0" + // InternalRos1Parser.g:11237: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:11241:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRos1Parser.g:11242:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 + { + pushFollow(FOLLOW_43); + 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:11249: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:11253:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRos1Parser.g:11254:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + { + // InternalRos1Parser.g:11254:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRos1Parser.g:11255:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + // InternalRos1Parser.g:11256:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRos1Parser.g:11256: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:11264: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:11268:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRos1Parser.g:11269: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:11275: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:11279:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRos1Parser.g:11280:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + { + // InternalRos1Parser.g:11280:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRos1Parser.g:11281:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + // InternalRos1Parser.g:11282:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRos1Parser.g:11282: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:11291: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:11295:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) + // InternalRos1Parser.g:11296: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" + // InternalRos1Parser.g:11303: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:11307:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) + // InternalRos1Parser.g:11308:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + { + // InternalRos1Parser.g:11308:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRos1Parser.g:11309:2: ( rule__MessagePart__TypeAssignment_0 ) + { + before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); + // InternalRos1Parser.g:11310:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRos1Parser.g:11310: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:11318: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:11322:1: ( rule__MessagePart__Group__1__Impl ) + // InternalRos1Parser.g:11323: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:11329: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:11333:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) + // InternalRos1Parser.g:11334:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + { + // InternalRos1Parser.g:11334:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRos1Parser.g:11335:2: ( rule__MessagePart__DataAssignment_1 ) + { + before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); + // InternalRos1Parser.g:11336:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRos1Parser.g:11336: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:11345: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:11349:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRos1Parser.g:11350: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" + // InternalRos1Parser.g:11357:1: rule__Bool__Group__0__Impl : ( () ) ; + public final void rule__Bool__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11361:1: ( ( () ) ) + // InternalRos1Parser.g:11362:1: ( () ) + { + // InternalRos1Parser.g:11362:1: ( () ) + // InternalRos1Parser.g:11363:2: () + { + before(grammarAccess.getBoolAccess().getBoolAction_0()); + // InternalRos1Parser.g:11364:2: () + // InternalRos1Parser.g:11364: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:11372: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:11376:1: ( rule__Bool__Group__1__Impl ) + // InternalRos1Parser.g:11377: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:11383:1: rule__Bool__Group__1__Impl : ( Bool ) ; + public final void rule__Bool__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11387:1: ( ( Bool ) ) + // InternalRos1Parser.g:11388:1: ( Bool ) + { + // InternalRos1Parser.g:11388:1: ( Bool ) + // InternalRos1Parser.g:11389: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:11399: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:11403:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRos1Parser.g:11404: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" + // InternalRos1Parser.g:11411:1: rule__Int8__Group__0__Impl : ( () ) ; + public final void rule__Int8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11415:1: ( ( () ) ) + // InternalRos1Parser.g:11416:1: ( () ) + { + // InternalRos1Parser.g:11416:1: ( () ) + // InternalRos1Parser.g:11417:2: () + { + before(grammarAccess.getInt8Access().getInt8Action_0()); + // InternalRos1Parser.g:11418:2: () + // InternalRos1Parser.g:11418: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:11426: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:11430:1: ( rule__Int8__Group__1__Impl ) + // InternalRos1Parser.g:11431: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:11437:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + public final void rule__Int8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11441:1: ( ( Int8 ) ) + // InternalRos1Parser.g:11442:1: ( Int8 ) + { + // InternalRos1Parser.g:11442:1: ( Int8 ) + // InternalRos1Parser.g:11443: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:11453: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:11457:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRos1Parser.g:11458: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" + // InternalRos1Parser.g:11465:1: rule__Uint8__Group__0__Impl : ( () ) ; + public final void rule__Uint8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11469:1: ( ( () ) ) + // InternalRos1Parser.g:11470:1: ( () ) + { + // InternalRos1Parser.g:11470:1: ( () ) + // InternalRos1Parser.g:11471:2: () + { + before(grammarAccess.getUint8Access().getUint8Action_0()); + // InternalRos1Parser.g:11472:2: () + // InternalRos1Parser.g:11472: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:11480: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:11484:1: ( rule__Uint8__Group__1__Impl ) + // InternalRos1Parser.g:11485: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:11491:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + public final void rule__Uint8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11495:1: ( ( Uint8 ) ) + // InternalRos1Parser.g:11496:1: ( Uint8 ) + { + // InternalRos1Parser.g:11496:1: ( Uint8 ) + // InternalRos1Parser.g:11497: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:11507: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:11511:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRos1Parser.g:11512: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" + // InternalRos1Parser.g:11519:1: rule__Int16__Group__0__Impl : ( () ) ; + public final void rule__Int16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11523:1: ( ( () ) ) + // InternalRos1Parser.g:11524:1: ( () ) + { + // InternalRos1Parser.g:11524:1: ( () ) + // InternalRos1Parser.g:11525:2: () + { + before(grammarAccess.getInt16Access().getInt16Action_0()); + // InternalRos1Parser.g:11526:2: () + // InternalRos1Parser.g:11526: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:11534: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:11538:1: ( rule__Int16__Group__1__Impl ) + // InternalRos1Parser.g:11539: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:11545:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + public final void rule__Int16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11549:1: ( ( Int16 ) ) + // InternalRos1Parser.g:11550:1: ( Int16 ) + { + // InternalRos1Parser.g:11550:1: ( Int16 ) + // InternalRos1Parser.g:11551: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:11561: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:11565:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRos1Parser.g:11566: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" + // InternalRos1Parser.g:11573:1: rule__Uint16__Group__0__Impl : ( () ) ; + public final void rule__Uint16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11577:1: ( ( () ) ) + // InternalRos1Parser.g:11578:1: ( () ) + { + // InternalRos1Parser.g:11578:1: ( () ) + // InternalRos1Parser.g:11579:2: () + { + before(grammarAccess.getUint16Access().getUint16Action_0()); + // InternalRos1Parser.g:11580:2: () + // InternalRos1Parser.g:11580: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:11588: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:11592:1: ( rule__Uint16__Group__1__Impl ) + // InternalRos1Parser.g:11593: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:11599:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + public final void rule__Uint16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11603:1: ( ( Uint16 ) ) + // InternalRos1Parser.g:11604:1: ( Uint16 ) + { + // InternalRos1Parser.g:11604:1: ( Uint16 ) + // InternalRos1Parser.g:11605: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:11615: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:11619:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRos1Parser.g:11620: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" + // InternalRos1Parser.g:11627:1: rule__Int32__Group__0__Impl : ( () ) ; + public final void rule__Int32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11631:1: ( ( () ) ) + // InternalRos1Parser.g:11632:1: ( () ) + { + // InternalRos1Parser.g:11632:1: ( () ) + // InternalRos1Parser.g:11633:2: () + { + before(grammarAccess.getInt32Access().getInt32Action_0()); + // InternalRos1Parser.g:11634:2: () + // InternalRos1Parser.g:11634: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:11642: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:11646:1: ( rule__Int32__Group__1__Impl ) + // InternalRos1Parser.g:11647: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:11653:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + public final void rule__Int32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11657:1: ( ( Int32 ) ) + // InternalRos1Parser.g:11658:1: ( Int32 ) + { + // InternalRos1Parser.g:11658:1: ( Int32 ) + // InternalRos1Parser.g:11659: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:11669: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:11673:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRos1Parser.g:11674: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" + // InternalRos1Parser.g:11681:1: rule__Uint32__Group__0__Impl : ( () ) ; + public final void rule__Uint32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11685:1: ( ( () ) ) + // InternalRos1Parser.g:11686:1: ( () ) + { + // InternalRos1Parser.g:11686:1: ( () ) + // InternalRos1Parser.g:11687:2: () + { + before(grammarAccess.getUint32Access().getUint32Action_0()); + // InternalRos1Parser.g:11688:2: () + // InternalRos1Parser.g:11688: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:11696: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:11700:1: ( rule__Uint32__Group__1__Impl ) + // InternalRos1Parser.g:11701: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:11707:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + public final void rule__Uint32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11711:1: ( ( Uint32 ) ) + // InternalRos1Parser.g:11712:1: ( Uint32 ) + { + // InternalRos1Parser.g:11712:1: ( Uint32 ) + // InternalRos1Parser.g:11713: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:11723: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:11727:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRos1Parser.g:11728: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" + // InternalRos1Parser.g:11735:1: rule__Int64__Group__0__Impl : ( () ) ; + public final void rule__Int64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11739:1: ( ( () ) ) + // InternalRos1Parser.g:11740:1: ( () ) + { + // InternalRos1Parser.g:11740:1: ( () ) + // InternalRos1Parser.g:11741:2: () + { + before(grammarAccess.getInt64Access().getInt64Action_0()); + // InternalRos1Parser.g:11742:2: () + // InternalRos1Parser.g:11742: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:11750: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:11754:1: ( rule__Int64__Group__1__Impl ) + // InternalRos1Parser.g:11755: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:11761:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + public final void rule__Int64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11765:1: ( ( Int64 ) ) + // InternalRos1Parser.g:11766:1: ( Int64 ) + { + // InternalRos1Parser.g:11766:1: ( Int64 ) + // InternalRos1Parser.g:11767: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:11777: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:11781:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRos1Parser.g:11782: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" + // InternalRos1Parser.g:11789:1: rule__Uint64__Group__0__Impl : ( () ) ; + public final void rule__Uint64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11793:1: ( ( () ) ) + // InternalRos1Parser.g:11794:1: ( () ) + { + // InternalRos1Parser.g:11794:1: ( () ) + // InternalRos1Parser.g:11795:2: () + { + before(grammarAccess.getUint64Access().getUint64Action_0()); + // InternalRos1Parser.g:11796:2: () + // InternalRos1Parser.g:11796: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:11804: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:11808:1: ( rule__Uint64__Group__1__Impl ) + // InternalRos1Parser.g:11809: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:11815:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + public final void rule__Uint64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11819:1: ( ( Uint64 ) ) + // InternalRos1Parser.g:11820:1: ( Uint64 ) + { + // InternalRos1Parser.g:11820:1: ( Uint64 ) + // InternalRos1Parser.g:11821: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:11831: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:11835:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRos1Parser.g:11836: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" + // InternalRos1Parser.g:11843:1: rule__Float32__Group__0__Impl : ( () ) ; + public final void rule__Float32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11847:1: ( ( () ) ) + // InternalRos1Parser.g:11848:1: ( () ) + { + // InternalRos1Parser.g:11848:1: ( () ) + // InternalRos1Parser.g:11849:2: () + { + before(grammarAccess.getFloat32Access().getFloat32Action_0()); + // InternalRos1Parser.g:11850:2: () + // InternalRos1Parser.g:11850: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:11858: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:11862:1: ( rule__Float32__Group__1__Impl ) + // InternalRos1Parser.g:11863: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:11869:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + public final void rule__Float32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11873:1: ( ( Float32 ) ) + // InternalRos1Parser.g:11874:1: ( Float32 ) + { + // InternalRos1Parser.g:11874:1: ( Float32 ) + // InternalRos1Parser.g:11875: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:11885: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:11889:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRos1Parser.g:11890: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" + // InternalRos1Parser.g:11897:1: rule__Float64__Group__0__Impl : ( () ) ; + public final void rule__Float64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11901:1: ( ( () ) ) + // InternalRos1Parser.g:11902:1: ( () ) + { + // InternalRos1Parser.g:11902:1: ( () ) + // InternalRos1Parser.g:11903:2: () + { + before(grammarAccess.getFloat64Access().getFloat64Action_0()); + // InternalRos1Parser.g:11904:2: () + // InternalRos1Parser.g:11904: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:11912: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:11916:1: ( rule__Float64__Group__1__Impl ) + // InternalRos1Parser.g:11917: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:11923:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + public final void rule__Float64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11927:1: ( ( Float64 ) ) + // InternalRos1Parser.g:11928:1: ( Float64 ) + { + // InternalRos1Parser.g:11928:1: ( Float64 ) + // InternalRos1Parser.g:11929: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:11939: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:11943:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRos1Parser.g:11944: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" + // InternalRos1Parser.g:11951:1: rule__String0__Group__0__Impl : ( () ) ; + public final void rule__String0__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11955:1: ( ( () ) ) + // InternalRos1Parser.g:11956:1: ( () ) + { + // InternalRos1Parser.g:11956:1: ( () ) + // InternalRos1Parser.g:11957:2: () + { + before(grammarAccess.getString0Access().getStringAction_0()); + // InternalRos1Parser.g:11958:2: () + // InternalRos1Parser.g:11958: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:11966: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:11970:1: ( rule__String0__Group__1__Impl ) + // InternalRos1Parser.g:11971: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:11977:1: rule__String0__Group__1__Impl : ( String_1 ) ; + public final void rule__String0__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11981:1: ( ( String_1 ) ) + // InternalRos1Parser.g:11982:1: ( String_1 ) + { + // InternalRos1Parser.g:11982:1: ( String_1 ) + // InternalRos1Parser.g:11983:2: String_1 + { + before(grammarAccess.getString0Access().getStringKeyword_1()); + match(input,String_1,FOLLOW_2); + after(grammarAccess.getString0Access().getStringKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__String0__Group__1__Impl" + + + // $ANTLR start "rule__Byte__Group__0" + // InternalRos1Parser.g:11993: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:11997:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRos1Parser.g:11998:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 + { + pushFollow(FOLLOW_77); + 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:12005:1: rule__Byte__Group__0__Impl : ( () ) ; + public final void rule__Byte__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12009:1: ( ( () ) ) + // InternalRos1Parser.g:12010:1: ( () ) + { + // InternalRos1Parser.g:12010:1: ( () ) + // InternalRos1Parser.g:12011:2: () + { + before(grammarAccess.getByteAccess().getByteAction_0()); + // InternalRos1Parser.g:12012:2: () + // InternalRos1Parser.g:12012: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:12020: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:12024:1: ( rule__Byte__Group__1__Impl ) + // InternalRos1Parser.g:12025: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:12031:1: rule__Byte__Group__1__Impl : ( Byte ) ; + public final void rule__Byte__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12035:1: ( ( Byte ) ) + // InternalRos1Parser.g:12036:1: ( Byte ) + { + // InternalRos1Parser.g:12036:1: ( Byte ) + // InternalRos1Parser.g:12037: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:12047: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:12051:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRos1Parser.g:12052:2: rule__Time__Group__0__Impl rule__Time__Group__1 + { + pushFollow(FOLLOW_78); + 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:12059:1: rule__Time__Group__0__Impl : ( () ) ; + public final void rule__Time__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12063:1: ( ( () ) ) + // InternalRos1Parser.g:12064:1: ( () ) + { + // InternalRos1Parser.g:12064:1: ( () ) + // InternalRos1Parser.g:12065:2: () + { + before(grammarAccess.getTimeAccess().getTimeAction_0()); + // InternalRos1Parser.g:12066:2: () + // InternalRos1Parser.g:12066: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:12074: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:12078:1: ( rule__Time__Group__1__Impl ) + // InternalRos1Parser.g:12079: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:12085:1: rule__Time__Group__1__Impl : ( Time ) ; + public final void rule__Time__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12089:1: ( ( Time ) ) + // InternalRos1Parser.g:12090:1: ( Time ) + { + // InternalRos1Parser.g:12090:1: ( Time ) + // InternalRos1Parser.g:12091: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:12101: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:12105:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRos1Parser.g:12106:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 + { + pushFollow(FOLLOW_79); + 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:12113:1: rule__Duration__Group__0__Impl : ( () ) ; + public final void rule__Duration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12117:1: ( ( () ) ) + // InternalRos1Parser.g:12118:1: ( () ) + { + // InternalRos1Parser.g:12118:1: ( () ) + // InternalRos1Parser.g:12119:2: () + { + before(grammarAccess.getDurationAccess().getDurationAction_0()); + // InternalRos1Parser.g:12120:2: () + // InternalRos1Parser.g:12120: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:12128: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:12132:1: ( rule__Duration__Group__1__Impl ) + // InternalRos1Parser.g:12133: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:12139:1: rule__Duration__Group__1__Impl : ( Duration ) ; + public final void rule__Duration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12143:1: ( ( Duration ) ) + // InternalRos1Parser.g:12144:1: ( Duration ) + { + // InternalRos1Parser.g:12144:1: ( Duration ) + // InternalRos1Parser.g:12145: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:12155: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:12159:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRos1Parser.g:12160:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 + { + pushFollow(FOLLOW_80); + 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:12167:1: rule__BoolArray__Group__0__Impl : ( () ) ; + public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12171:1: ( ( () ) ) + // InternalRos1Parser.g:12172:1: ( () ) + { + // InternalRos1Parser.g:12172:1: ( () ) + // InternalRos1Parser.g:12173:2: () + { + before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + // InternalRos1Parser.g:12174:2: () + // InternalRos1Parser.g:12174: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:12182: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:12186:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRos1Parser.g:12187: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:12193:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12197:1: ( ( Bool_1 ) ) + // InternalRos1Parser.g:12198:1: ( Bool_1 ) + { + // InternalRos1Parser.g:12198:1: ( Bool_1 ) + // InternalRos1Parser.g:12199: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:12209: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:12213:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRos1Parser.g:12214:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 + { + pushFollow(FOLLOW_81); + 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:12221:1: rule__Int8Array__Group__0__Impl : ( () ) ; + public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12225:1: ( ( () ) ) + // InternalRos1Parser.g:12226:1: ( () ) + { + // InternalRos1Parser.g:12226:1: ( () ) + // InternalRos1Parser.g:12227:2: () + { + before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + // InternalRos1Parser.g:12228:2: () + // InternalRos1Parser.g:12228: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:12236: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:12240:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRos1Parser.g:12241: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:12247:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12251:1: ( ( Int8_1 ) ) + // InternalRos1Parser.g:12252:1: ( Int8_1 ) + { + // InternalRos1Parser.g:12252:1: ( Int8_1 ) + // InternalRos1Parser.g:12253: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:12263: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:12267:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRos1Parser.g:12268:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 + { + pushFollow(FOLLOW_82); + 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:12275:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12279:1: ( ( () ) ) + // InternalRos1Parser.g:12280:1: ( () ) + { + // InternalRos1Parser.g:12280:1: ( () ) + // InternalRos1Parser.g:12281:2: () + { + before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + // InternalRos1Parser.g:12282:2: () + // InternalRos1Parser.g:12282: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:12290: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:12294:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRos1Parser.g:12295: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:12301:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12305:1: ( ( Uint8_1 ) ) + // InternalRos1Parser.g:12306:1: ( Uint8_1 ) + { + // InternalRos1Parser.g:12306:1: ( Uint8_1 ) + // InternalRos1Parser.g:12307: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:12317: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:12321:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRos1Parser.g:12322:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 + { + pushFollow(FOLLOW_83); + 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:12329:1: rule__Int16Array__Group__0__Impl : ( () ) ; + public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12333:1: ( ( () ) ) + // InternalRos1Parser.g:12334:1: ( () ) + { + // InternalRos1Parser.g:12334:1: ( () ) + // InternalRos1Parser.g:12335:2: () + { + before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + // InternalRos1Parser.g:12336:2: () + // InternalRos1Parser.g:12336: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:12344: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:12348:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRos1Parser.g:12349: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:12355:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12359:1: ( ( Int16_1 ) ) + // InternalRos1Parser.g:12360:1: ( Int16_1 ) + { + // InternalRos1Parser.g:12360:1: ( Int16_1 ) + // InternalRos1Parser.g:12361: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:12371: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:12375:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRos1Parser.g:12376:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 + { + pushFollow(FOLLOW_84); + 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:12383:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12387:1: ( ( () ) ) + // InternalRos1Parser.g:12388:1: ( () ) + { + // InternalRos1Parser.g:12388:1: ( () ) + // InternalRos1Parser.g:12389:2: () + { + before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + // InternalRos1Parser.g:12390:2: () + // InternalRos1Parser.g:12390: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:12398: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:12402:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRos1Parser.g:12403: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:12409:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12413:1: ( ( Uint16_1 ) ) + // InternalRos1Parser.g:12414:1: ( Uint16_1 ) + { + // InternalRos1Parser.g:12414:1: ( Uint16_1 ) + // InternalRos1Parser.g:12415: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:12425: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:12429:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRos1Parser.g:12430:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 + { + pushFollow(FOLLOW_85); + 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:12437:1: rule__Int32Array__Group__0__Impl : ( () ) ; + public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12441:1: ( ( () ) ) + // InternalRos1Parser.g:12442:1: ( () ) + { + // InternalRos1Parser.g:12442:1: ( () ) + // InternalRos1Parser.g:12443:2: () + { + before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + // InternalRos1Parser.g:12444:2: () + // InternalRos1Parser.g:12444: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:12452: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:12456:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRos1Parser.g:12457: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:12463:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12467:1: ( ( Int32_1 ) ) + // InternalRos1Parser.g:12468:1: ( Int32_1 ) + { + // InternalRos1Parser.g:12468:1: ( Int32_1 ) + // InternalRos1Parser.g:12469: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:12479: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:12483:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRos1Parser.g:12484:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 + { + pushFollow(FOLLOW_86); + 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:12491:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12495:1: ( ( () ) ) + // InternalRos1Parser.g:12496:1: ( () ) + { + // InternalRos1Parser.g:12496:1: ( () ) + // InternalRos1Parser.g:12497:2: () + { + before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + // InternalRos1Parser.g:12498:2: () + // InternalRos1Parser.g:12498: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:12506: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:12510:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRos1Parser.g:12511: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:12517:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12521:1: ( ( Uint32_1 ) ) + // InternalRos1Parser.g:12522:1: ( Uint32_1 ) + { + // InternalRos1Parser.g:12522:1: ( Uint32_1 ) + // InternalRos1Parser.g:12523: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:12533: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:12537:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRos1Parser.g:12538:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 + { + pushFollow(FOLLOW_87); + 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:12545:1: rule__Int64Array__Group__0__Impl : ( () ) ; + public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12549:1: ( ( () ) ) + // InternalRos1Parser.g:12550:1: ( () ) + { + // InternalRos1Parser.g:12550:1: ( () ) + // InternalRos1Parser.g:12551:2: () + { + before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + // InternalRos1Parser.g:12552:2: () + // InternalRos1Parser.g:12552: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:12560: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:12564:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRos1Parser.g:12565: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:12571:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12575:1: ( ( Int64_1 ) ) + // InternalRos1Parser.g:12576:1: ( Int64_1 ) + { + // InternalRos1Parser.g:12576:1: ( Int64_1 ) + // InternalRos1Parser.g:12577: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:12587: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:12591:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRos1Parser.g:12592:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 + { + pushFollow(FOLLOW_88); + 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:12599:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12603:1: ( ( () ) ) + // InternalRos1Parser.g:12604:1: ( () ) + { + // InternalRos1Parser.g:12604:1: ( () ) + // InternalRos1Parser.g:12605:2: () + { + before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + // InternalRos1Parser.g:12606:2: () + // InternalRos1Parser.g:12606: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:12614: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:12618:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRos1Parser.g:12619: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:12625:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12629:1: ( ( Uint64_1 ) ) + // InternalRos1Parser.g:12630:1: ( Uint64_1 ) + { + // InternalRos1Parser.g:12630:1: ( Uint64_1 ) + // InternalRos1Parser.g:12631: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:12641: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:12645:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRos1Parser.g:12646:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 + { + pushFollow(FOLLOW_89); + 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:12653:1: rule__Float32Array__Group__0__Impl : ( () ) ; + public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12657:1: ( ( () ) ) + // InternalRos1Parser.g:12658:1: ( () ) + { + // InternalRos1Parser.g:12658:1: ( () ) + // InternalRos1Parser.g:12659:2: () + { + before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + // InternalRos1Parser.g:12660:2: () + // InternalRos1Parser.g:12660: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:12668: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:12672:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRos1Parser.g:12673: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:12679:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12683:1: ( ( Float32_1 ) ) + // InternalRos1Parser.g:12684:1: ( Float32_1 ) + { + // InternalRos1Parser.g:12684:1: ( Float32_1 ) + // InternalRos1Parser.g:12685: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:12695: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:12699:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRos1Parser.g:12700:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 + { + pushFollow(FOLLOW_90); + 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:12707:1: rule__Float64Array__Group__0__Impl : ( () ) ; + public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12711:1: ( ( () ) ) + // InternalRos1Parser.g:12712:1: ( () ) + { + // InternalRos1Parser.g:12712:1: ( () ) + // InternalRos1Parser.g:12713:2: () + { + before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + // InternalRos1Parser.g:12714:2: () + // InternalRos1Parser.g:12714: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:12722: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:12726:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRos1Parser.g:12727: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:12733:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12737:1: ( ( Float64_1 ) ) + // InternalRos1Parser.g:12738:1: ( Float64_1 ) + { + // InternalRos1Parser.g:12738:1: ( Float64_1 ) + // InternalRos1Parser.g:12739: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:12749: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:12753:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRos1Parser.g:12754:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 + { + pushFollow(FOLLOW_91); + 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:12761:1: rule__String0Array__Group__0__Impl : ( () ) ; + public final void rule__String0Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12765:1: ( ( () ) ) + // InternalRos1Parser.g:12766:1: ( () ) + { + // InternalRos1Parser.g:12766:1: ( () ) + // InternalRos1Parser.g:12767:2: () + { + before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + // InternalRos1Parser.g:12768:2: () + // InternalRos1Parser.g:12768: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:12776: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:12780:1: ( rule__String0Array__Group__1__Impl ) + // InternalRos1Parser.g:12781: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:12787:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + public final void rule__String0Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12791:1: ( ( String_2 ) ) + // InternalRos1Parser.g:12792:1: ( String_2 ) + { + // InternalRos1Parser.g:12792:1: ( String_2 ) + // InternalRos1Parser.g:12793: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:12803: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:12807:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRos1Parser.g:12808:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 + { + pushFollow(FOLLOW_92); + 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:12815:1: rule__ByteArray__Group__0__Impl : ( () ) ; + public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12819:1: ( ( () ) ) + // InternalRos1Parser.g:12820:1: ( () ) + { + // InternalRos1Parser.g:12820:1: ( () ) + // InternalRos1Parser.g:12821:2: () + { + before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + // InternalRos1Parser.g:12822:2: () + // InternalRos1Parser.g:12822: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:12830: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:12834:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRos1Parser.g:12835: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:12841:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12845:1: ( ( Byte_1 ) ) + // InternalRos1Parser.g:12846:1: ( Byte_1 ) + { + // InternalRos1Parser.g:12846:1: ( Byte_1 ) + // InternalRos1Parser.g:12847:2: Byte_1 + { + before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); + match(input,Byte_1,FOLLOW_2); + after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ByteArray__Group__1__Impl" + + + // $ANTLR start "rule__Header__Group__0" + // InternalRos1Parser.g:12857: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:12861:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRos1Parser.g:12862:2: rule__Header__Group__0__Impl rule__Header__Group__1 + { + pushFollow(FOLLOW_93); + 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:12869:1: rule__Header__Group__0__Impl : ( () ) ; + public final void rule__Header__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12873:1: ( ( () ) ) + // InternalRos1Parser.g:12874:1: ( () ) + { + // InternalRos1Parser.g:12874:1: ( () ) + // InternalRos1Parser.g:12875:2: () + { + before(grammarAccess.getHeaderAccess().getHeaderAction_0()); + // InternalRos1Parser.g:12876:2: () + // InternalRos1Parser.g:12876: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:12884: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:12888:1: ( rule__Header__Group__1__Impl ) + // InternalRos1Parser.g:12889: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:12895:1: rule__Header__Group__1__Impl : ( Header ) ; + public final void rule__Header__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12899:1: ( ( Header ) ) + // InternalRos1Parser.g:12900:1: ( Header ) + { + // InternalRos1Parser.g:12900:1: ( Header ) + // InternalRos1Parser.g:12901:2: Header + { + before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + match(input,Header,FOLLOW_2); + after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Header__Group__1__Impl" + + + // $ANTLR start "rule__ArrayTopicSpecRef__Group__0" + // InternalRos1Parser.g:12911:1: rule__ArrayTopicSpecRef__Group__0 : rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ; + public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12915:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) + // InternalRos1Parser.g:12916:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 + { + pushFollow(FOLLOW_94); + rule__ArrayTopicSpecRef__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__Group__0" + + + // $ANTLR start "rule__ArrayTopicSpecRef__Group__0__Impl" + // InternalRos1Parser.g:12923:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; + public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12927:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) + // InternalRos1Parser.g:12928:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + { + // InternalRos1Parser.g:12928:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRos1Parser.g:12929:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); + // InternalRos1Parser.g:12930:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRos1Parser.g:12930:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + { + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__TopicSpecAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__Group__0__Impl" + + + // $ANTLR start "rule__ArrayTopicSpecRef__Group__1" + // InternalRos1Parser.g:12938:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; + public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12942:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) + // InternalRos1Parser.g:12943:2: rule__ArrayTopicSpecRef__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__Group__1" + + + // $ANTLR start "rule__ArrayTopicSpecRef__Group__1__Impl" + // InternalRos1Parser.g:12949:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12953:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalRos1Parser.g:12954:1: ( LeftSquareBracketRightSquareBracket ) + { + // InternalRos1Parser.g:12954:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRos1Parser.g:12955:2: LeftSquareBracketRightSquareBracket + { + before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__Group__1__Impl" + + + // $ANTLR start "rule__CatkinPackage__NameAssignment_1" + // InternalRos1Parser.g:12965:1: rule__CatkinPackage__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__CatkinPackage__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12969:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:12970:2: ( ruleRosNames ) + { + // InternalRos1Parser.g:12970:2: ( ruleRosNames ) + // InternalRos1Parser.g:12971: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:12980:1: rule__CatkinPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + public final void rule__CatkinPackage__FromGitRepoAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12984:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:12985:2: ( ruleEString ) + { + // InternalRos1Parser.g:12985:2: ( ruleEString ) + // InternalRos1Parser.g:12986: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:12995:1: rule__CatkinPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ; + public final void rule__CatkinPackage__ArtifactAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12999:1: ( ( ruleArtifact ) ) + // InternalRos1Parser.g:13000:2: ( ruleArtifact ) + { + // InternalRos1Parser.g:13000:2: ( ruleArtifact ) + // InternalRos1Parser.g:13001: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:13010:1: rule__CatkinPackage__DependencyAssignment_6_2 : ( ruleDependency ) ; + public final void rule__CatkinPackage__DependencyAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13014:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:13015:2: ( ruleDependency ) + { + // InternalRos1Parser.g:13015:2: ( ruleDependency ) + // InternalRos1Parser.g:13016: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:13025: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:13029:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:13030:2: ( ruleDependency ) + { + // InternalRos1Parser.g:13030:2: ( ruleDependency ) + // InternalRos1Parser.g:13031: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:13040:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Package_Impl__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13044:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:13045:2: ( ruleRosNames ) + { + // InternalRos1Parser.g:13045:2: ( ruleRosNames ) + // InternalRos1Parser.g:13046: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:13055: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:13059:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13060:2: ( ruleEString ) + { + // InternalRos1Parser.g:13060:2: ( ruleEString ) + // InternalRos1Parser.g:13061:3: ruleEString + { + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__FromGitRepoAssignment_4_1" + + + // $ANTLR start "rule__Package_Impl__SpecAssignment_5_2" + // InternalRos1Parser.g:13070:1: rule__Package_Impl__SpecAssignment_5_2 : ( ruleSpecBase ) ; + public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13074:1: ( ( ruleSpecBase ) ) + // InternalRos1Parser.g:13075:2: ( ruleSpecBase ) + { + // InternalRos1Parser.g:13075:2: ( ruleSpecBase ) + // InternalRos1Parser.g:13076:3: ruleSpecBase + { + before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + ruleSpecBase(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__SpecAssignment_5_2" + + + // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_2" + // InternalRos1Parser.g:13085:1: rule__Package_Impl__DependencyAssignment_6_2 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13089:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:13090:2: ( ruleDependency ) + { + // InternalRos1Parser.g:13090:2: ( ruleDependency ) + // InternalRos1Parser.g:13091:3: ruleDependency + { + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); + pushFollow(FOLLOW_2); + ruleDependency(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__DependencyAssignment_6_2" + + + // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_3_1" + // InternalRos1Parser.g:13100:1: rule__Package_Impl__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_6_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13104:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:13105:2: ( ruleDependency ) + { + // InternalRos1Parser.g:13105:2: ( ruleDependency ) + // InternalRos1Parser.g:13106:3: ruleDependency + { + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + pushFollow(FOLLOW_2); + ruleDependency(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__DependencyAssignment_6_3_1" + + + // $ANTLR start "rule__Artifact__NameAssignment_1" + // InternalRos1Parser.g:13115:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Artifact__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13119:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:13120:2: ( ruleRosNames ) + { + // InternalRos1Parser.g:13120:2: ( ruleRosNames ) + // InternalRos1Parser.g:13121: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:13130:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; + public final void rule__Artifact__NodeAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13134:1: ( ( ruleNode ) ) + // InternalRos1Parser.g:13135:2: ( ruleNode ) + { + // InternalRos1Parser.g:13135:2: ( ruleNode ) + // InternalRos1Parser.g:13136: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:13145:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Node__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13149:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:13150:2: ( ruleRosNames ) + { + // InternalRos1Parser.g:13150:2: ( ruleRosNames ) + // InternalRos1Parser.g:13151:3: ruleRosNames + { + before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleRosNames(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__NameAssignment_1" + + + // $ANTLR start "rule__Node__PublisherAssignment_3_0_2" + // InternalRos1Parser.g:13160:1: rule__Node__PublisherAssignment_3_0_2 : ( rulePublisher ) ; + public final void rule__Node__PublisherAssignment_3_0_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13164:1: ( ( rulePublisher ) ) + // InternalRos1Parser.g:13165:2: ( rulePublisher ) + { + // InternalRos1Parser.g:13165:2: ( rulePublisher ) + // InternalRos1Parser.g:13166:3: rulePublisher + { + before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); + pushFollow(FOLLOW_2); + rulePublisher(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__PublisherAssignment_3_0_2" + + + // $ANTLR start "rule__Node__SubscriberAssignment_3_1_2" + // InternalRos1Parser.g:13175:1: rule__Node__SubscriberAssignment_3_1_2 : ( ruleSubscriber ) ; + public final void rule__Node__SubscriberAssignment_3_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13179:1: ( ( ruleSubscriber ) ) + // InternalRos1Parser.g:13180:2: ( ruleSubscriber ) + { + // InternalRos1Parser.g:13180:2: ( ruleSubscriber ) + // InternalRos1Parser.g:13181:3: ruleSubscriber + { + before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); + pushFollow(FOLLOW_2); + ruleSubscriber(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__SubscriberAssignment_3_1_2" + + + // $ANTLR start "rule__Node__ServiceserverAssignment_3_2_2" + // InternalRos1Parser.g:13190:1: rule__Node__ServiceserverAssignment_3_2_2 : ( ruleServiceServer ) ; + public final void rule__Node__ServiceserverAssignment_3_2_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13194:1: ( ( ruleServiceServer ) ) + // InternalRos1Parser.g:13195:2: ( ruleServiceServer ) + { + // InternalRos1Parser.g:13195:2: ( ruleServiceServer ) + // InternalRos1Parser.g:13196:3: ruleServiceServer + { + before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); + pushFollow(FOLLOW_2); + ruleServiceServer(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ServiceserverAssignment_3_2_2" + + + // $ANTLR start "rule__Node__ServiceclientAssignment_3_3_2" + // InternalRos1Parser.g:13205:1: rule__Node__ServiceclientAssignment_3_3_2 : ( ruleServiceClient ) ; + public final void rule__Node__ServiceclientAssignment_3_3_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13209:1: ( ( ruleServiceClient ) ) + // InternalRos1Parser.g:13210:2: ( ruleServiceClient ) + { + // InternalRos1Parser.g:13210:2: ( ruleServiceClient ) + // InternalRos1Parser.g:13211:3: ruleServiceClient + { + before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); + pushFollow(FOLLOW_2); + ruleServiceClient(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ServiceclientAssignment_3_3_2" + + + // $ANTLR start "rule__Node__ActionserverAssignment_3_4_2" + // InternalRos1Parser.g:13220:1: rule__Node__ActionserverAssignment_3_4_2 : ( ruleActionServer ) ; + public final void rule__Node__ActionserverAssignment_3_4_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13224:1: ( ( ruleActionServer ) ) + // InternalRos1Parser.g:13225:2: ( ruleActionServer ) + { + // InternalRos1Parser.g:13225:2: ( ruleActionServer ) + // InternalRos1Parser.g:13226:3: ruleActionServer + { + before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); + pushFollow(FOLLOW_2); + ruleActionServer(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ActionserverAssignment_3_4_2" + + + // $ANTLR start "rule__Node__ActionclientAssignment_3_5_2" + // InternalRos1Parser.g:13235:1: rule__Node__ActionclientAssignment_3_5_2 : ( ruleActionClient ) ; + public final void rule__Node__ActionclientAssignment_3_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13239:1: ( ( ruleActionClient ) ) + // InternalRos1Parser.g:13240:2: ( ruleActionClient ) + { + // InternalRos1Parser.g:13240:2: ( ruleActionClient ) + // InternalRos1Parser.g:13241:3: ruleActionClient + { + before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); + pushFollow(FOLLOW_2); + ruleActionClient(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ActionclientAssignment_3_5_2" + + + // $ANTLR start "rule__Node__ParameterAssignment_3_6_2" + // InternalRos1Parser.g:13250:1: rule__Node__ParameterAssignment_3_6_2 : ( ruleParameter ) ; + public final void rule__Node__ParameterAssignment_3_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13254:1: ( ( ruleParameter ) ) + // InternalRos1Parser.g:13255:2: ( ruleParameter ) + { + // InternalRos1Parser.g:13255:2: ( ruleParameter ) + // InternalRos1Parser.g:13256:3: ruleParameter + { + before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); + pushFollow(FOLLOW_2); + ruleParameter(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ParameterAssignment_3_6_2" + + + // $ANTLR start "rule__TopicSpec__NameAssignment_2" + // InternalRos1Parser.g:13265:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; + public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13269:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) + // InternalRos1Parser.g:13270:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + { + // InternalRos1Parser.g:13270:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRos1Parser.g:13271:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + { + before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); + // InternalRos1Parser.g:13272:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRos1Parser.g:13272:4: rule__TopicSpec__NameAlternatives_2_0 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__NameAlternatives_2_0(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__NameAssignment_2" + + + // $ANTLR start "rule__TopicSpec__MessageAssignment_5_1" + // InternalRos1Parser.g:13280:1: rule__TopicSpec__MessageAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__TopicSpec__MessageAssignment_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13284:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13285:2: ( ruleMessageDefinition ) + { + // InternalRos1Parser.g:13285:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13286:3: ruleMessageDefinition + { + before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__MessageAssignment_5_1" + + + // $ANTLR start "rule__ServiceSpec__NameAssignment_2" + // InternalRos1Parser.g:13295:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13299:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13300:2: ( ruleEString ) + { + // InternalRos1Parser.g:13300:2: ( ruleEString ) + // InternalRos1Parser.g:13301:3: ruleEString + { + before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__NameAssignment_2" + + + // $ANTLR start "rule__ServiceSpec__RequestAssignment_5_1" + // InternalRos1Parser.g:13310:1: rule__ServiceSpec__RequestAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__RequestAssignment_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13314:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13315:2: ( ruleMessageDefinition ) + { + // InternalRos1Parser.g:13315:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13316:3: ruleMessageDefinition + { + before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__RequestAssignment_5_1" + + + // $ANTLR start "rule__ServiceSpec__ResponseAssignment_7_1" + // InternalRos1Parser.g:13325:1: rule__ServiceSpec__ResponseAssignment_7_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__ResponseAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13329:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13330:2: ( ruleMessageDefinition ) + { + // InternalRos1Parser.g:13330:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13331:3: ruleMessageDefinition + { + before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__ResponseAssignment_7_1" + + + // $ANTLR start "rule__ActionSpec__NameAssignment_2" + // InternalRos1Parser.g:13340:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13344:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13345:2: ( ruleEString ) + { + // InternalRos1Parser.g:13345:2: ( ruleEString ) + // InternalRos1Parser.g:13346:3: ruleEString + { + before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__NameAssignment_2" + + + // $ANTLR start "rule__ActionSpec__GoalAssignment_5_1" + // InternalRos1Parser.g:13355:1: rule__ActionSpec__GoalAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__GoalAssignment_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13359:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13360:2: ( ruleMessageDefinition ) + { + // InternalRos1Parser.g:13360:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13361:3: ruleMessageDefinition + { + before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__GoalAssignment_5_1" + + + // $ANTLR start "rule__ActionSpec__ResultAssignment_7_1" + // InternalRos1Parser.g:13370:1: rule__ActionSpec__ResultAssignment_7_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__ResultAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13374:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13375:2: ( ruleMessageDefinition ) + { + // InternalRos1Parser.g:13375:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13376:3: ruleMessageDefinition + { + before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__ResultAssignment_7_1" + + + // $ANTLR start "rule__ActionSpec__FeedbackAssignment_9_1" + // InternalRos1Parser.g:13385:1: rule__ActionSpec__FeedbackAssignment_9_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__FeedbackAssignment_9_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13389:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13390:2: ( ruleMessageDefinition ) + { + // InternalRos1Parser.g:13390:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13391:3: ruleMessageDefinition + { + before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__FeedbackAssignment_9_1" + + + // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1" + // InternalRos1Parser.g:13400:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; + public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13404:1: ( ( ruleMessagePart ) ) + // InternalRos1Parser.g:13405:2: ( ruleMessagePart ) + { + // InternalRos1Parser.g:13405:2: ( ruleMessagePart ) + // InternalRos1Parser.g:13406: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__Publisher__NameAssignment_1" + // InternalRos1Parser.g:13415:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Publisher__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13419:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13420:2: ( ruleEString ) + { + // InternalRos1Parser.g:13420:2: ( ruleEString ) + // InternalRos1Parser.g:13421: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:13430:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Publisher__MessageAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13434:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13435:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13435:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13436:3: ( ruleEString ) + { + before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos1Parser.g:13437:3: ( ruleEString ) + // InternalRos1Parser.g:13438: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:13449:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13453:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13454:2: ( ruleNamespace ) + { + // InternalRos1Parser.g:13454:2: ( ruleNamespace ) + // InternalRos1Parser.g:13455: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:13464:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Subscriber__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13468:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13469:2: ( ruleEString ) + { + // InternalRos1Parser.g:13469:2: ( ruleEString ) + // InternalRos1Parser.g:13470: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:13479:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13483:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13484:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13484:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13485:3: ( ruleEString ) + { + before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos1Parser.g:13486:3: ( ruleEString ) + // InternalRos1Parser.g:13487: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:13498:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Subscriber__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13502:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13503:2: ( ruleNamespace ) + { + // InternalRos1Parser.g:13503:2: ( ruleNamespace ) + // InternalRos1Parser.g:13504: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:13513:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceServer__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13517:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13518:2: ( ruleEString ) + { + // InternalRos1Parser.g:13518:2: ( ruleEString ) + // InternalRos1Parser.g:13519: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:13528:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13532:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13533:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13533:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13534:3: ( ruleEString ) + { + before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRos1Parser.g:13535:3: ( ruleEString ) + // InternalRos1Parser.g:13536: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:13547:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13551:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13552:2: ( ruleNamespace ) + { + // InternalRos1Parser.g:13552:2: ( ruleNamespace ) + // InternalRos1Parser.g:13553: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:13562:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceClient__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13566:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13567:2: ( ruleEString ) + { + // InternalRos1Parser.g:13567:2: ( ruleEString ) + // InternalRos1Parser.g:13568: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:13577:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13581:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13582:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13582:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13583:3: ( ruleEString ) + { + before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRos1Parser.g:13584:3: ( ruleEString ) + // InternalRos1Parser.g:13585: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:13596:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceClient__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13600:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13601:2: ( ruleNamespace ) + { + // InternalRos1Parser.g:13601:2: ( ruleNamespace ) + // InternalRos1Parser.g:13602: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:13611:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionServer__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13615:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13616:2: ( ruleEString ) + { + // InternalRos1Parser.g:13616:2: ( ruleEString ) + // InternalRos1Parser.g:13617: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:13626:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ActionServer__ActionAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13630:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13631:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13631:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13632:3: ( ruleEString ) + { + before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + // InternalRos1Parser.g:13633:3: ( ruleEString ) + // InternalRos1Parser.g:13634: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:13645:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ActionServer__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13649:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13650:2: ( ruleNamespace ) + { + // InternalRos1Parser.g:13650:2: ( ruleNamespace ) + // InternalRos1Parser.g:13651: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:13660:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionClient__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13664:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13665:2: ( ruleEString ) + { + // InternalRos1Parser.g:13665:2: ( ruleEString ) + // InternalRos1Parser.g:13666: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:13675:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ActionClient__ActionAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13679:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13680:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13680:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13681:3: ( ruleEString ) + { + before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + // InternalRos1Parser.g:13682:3: ( ruleEString ) + // InternalRos1Parser.g:13683: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:13694:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ActionClient__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13698:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13699:2: ( ruleNamespace ) + { + // InternalRos1Parser.g:13699:2: ( ruleNamespace ) + // InternalRos1Parser.g:13700: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:13709:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; + public final void rule__PackageDependency__PackageAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13713:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13714:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13714:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13715:3: ( ruleEString ) + { + before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); + // InternalRos1Parser.g:13716:3: ( ruleEString ) + // InternalRos1Parser.g:13717: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:13728:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ExternalDependency__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13732:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13733:2: ( ruleEString ) + { + // InternalRos1Parser.g:13733:2: ( ruleEString ) + // InternalRos1Parser.g:13734: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:13743:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13747:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13748:2: ( ruleGraphName ) + { + // InternalRos1Parser.g:13748:2: ( ruleGraphName ) + // InternalRos1Parser.g:13749: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:13758: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:13762:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13763:2: ( ruleGraphName ) + { + // InternalRos1Parser.g:13763:2: ( ruleGraphName ) + // InternalRos1Parser.g:13764: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:13773: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:13777:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13778:2: ( ruleGraphName ) + { + // InternalRos1Parser.g:13778:2: ( ruleGraphName ) + // InternalRos1Parser.g:13779: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:13788: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:13792:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13793:2: ( ruleGraphName ) + { + // InternalRos1Parser.g:13793:2: ( ruleGraphName ) + // InternalRos1Parser.g:13794: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:13803:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13807:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13808:2: ( ruleGraphName ) + { + // InternalRos1Parser.g:13808:2: ( ruleGraphName ) + // InternalRos1Parser.g:13809: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:13818: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:13822:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13823:2: ( ruleGraphName ) + { + // InternalRos1Parser.g:13823:2: ( ruleGraphName ) + // InternalRos1Parser.g:13824: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:13833:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Parameter__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13837:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13838:2: ( ruleEString ) + { + // InternalRos1Parser.g:13838:2: ( ruleEString ) + // InternalRos1Parser.g:13839: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:13848:1: rule__Parameter__NamespaceAssignment_4_1 : ( ruleNamespace ) ; + public final void rule__Parameter__NamespaceAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13852:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13853:2: ( ruleNamespace ) + { + // InternalRos1Parser.g:13853:2: ( ruleNamespace ) + // InternalRos1Parser.g:13854: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:13863:1: rule__Parameter__TypeAssignment_6 : ( ruleParameterType ) ; + public final void rule__Parameter__TypeAssignment_6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13867:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:13868:2: ( ruleParameterType ) + { + // InternalRos1Parser.g:13868:2: ( ruleParameterType ) + // InternalRos1Parser.g:13869: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:13878:1: rule__Parameter__ValueAssignment_7_1 : ( ruleParameterValue ) ; + public final void rule__Parameter__ValueAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13882:1: ( ( ruleParameterValue ) ) + // InternalRos1Parser.g:13883:2: ( ruleParameterValue ) + { + // InternalRos1Parser.g:13883:2: ( ruleParameterValue ) + // InternalRos1Parser.g:13884: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:13893:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13897:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:13898:2: ( ruleParameterType ) + { + // InternalRos1Parser.g:13898:2: ( ruleParameterType ) + // InternalRos1Parser.g:13899: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:13908:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13912:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:13913:2: ( ruleParameterType ) + { + // InternalRos1Parser.g:13913:2: ( ruleParameterType ) + // InternalRos1Parser.g:13914: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:13923:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13927:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos1Parser.g:13928:2: ( ruleParameterStructTypeMember ) + { + // InternalRos1Parser.g:13928:2: ( ruleParameterStructTypeMember ) + // InternalRos1Parser.g:13929: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:13938:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13942:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos1Parser.g:13943:2: ( ruleParameterStructTypeMember ) + { + // InternalRos1Parser.g:13943:2: ( ruleParameterStructTypeMember ) + // InternalRos1Parser.g:13944: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:13953:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13957:1: ( ( ruleParameterInteger ) ) + // InternalRos1Parser.g:13958:2: ( ruleParameterInteger ) + { + // InternalRos1Parser.g:13958:2: ( ruleParameterInteger ) + // InternalRos1Parser.g:13959: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:13968:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13972:1: ( ( ruleParameterString ) ) + // InternalRos1Parser.g:13973:2: ( ruleParameterString ) + { + // InternalRos1Parser.g:13973:2: ( ruleParameterString ) + // InternalRos1Parser.g:13974: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:13983:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13987:1: ( ( ruleParameterDouble ) ) + // InternalRos1Parser.g:13988:2: ( ruleParameterDouble ) + { + // InternalRos1Parser.g:13988:2: ( ruleParameterDouble ) + // InternalRos1Parser.g:13989: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:13998:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14002:1: ( ( ruleParameterBoolean ) ) + // InternalRos1Parser.g:14003:2: ( ruleParameterBoolean ) + { + // InternalRos1Parser.g:14003:2: ( ruleParameterBoolean ) + // InternalRos1Parser.g:14004: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:14013:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14017:1: ( ( ruleParameterBase64 ) ) + // InternalRos1Parser.g:14018:2: ( ruleParameterBase64 ) + { + // InternalRos1Parser.g:14018:2: ( ruleParameterBase64 ) + // InternalRos1Parser.g:14019:3: ruleParameterBase64 + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleParameterBase64(); + + state._fsp--; + + after(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__DefaultAssignment_2_1" + + + // $ANTLR start "rule__ParameterArrayType__TypeAssignment_3" + // InternalRos1Parser.g:14028:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; + public final void rule__ParameterArrayType__TypeAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14032:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:14033:2: ( ruleParameterType ) + { + // InternalRos1Parser.g:14033:2: ( ruleParameterType ) + // InternalRos1Parser.g:14034:3: ruleParameterType + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleParameterType(); + + state._fsp--; + + after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__TypeAssignment_3" + + + // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_4_1" + // InternalRos1Parser.g:14043:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14047:1: ( ( ruleParameterList ) ) + // InternalRos1Parser.g:14048:2: ( ruleParameterList ) + { + // InternalRos1Parser.g:14048:2: ( ruleParameterList ) + // InternalRos1Parser.g:14049: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:14058:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14062:1: ( ( ruleParameterValue ) ) + // InternalRos1Parser.g:14063:2: ( ruleParameterValue ) + { + // InternalRos1Parser.g:14063:2: ( ruleParameterValue ) + // InternalRos1Parser.g:14064: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:14073:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14077:1: ( ( ruleParameterValue ) ) + // InternalRos1Parser.g:14078:2: ( ruleParameterValue ) + { + // InternalRos1Parser.g:14078:2: ( ruleParameterValue ) + // InternalRos1Parser.g:14079: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:14088:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; + public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14092:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:14093:2: ( ruleEString ) + { + // InternalRos1Parser.g:14093:2: ( ruleEString ) + // InternalRos1Parser.g:14094: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:14103:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + public final void rule__ParameterString__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14107:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:14108:2: ( ruleEString ) + { + // InternalRos1Parser.g:14108:2: ( ruleEString ) + // InternalRos1Parser.g:14109: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:14118:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14122:1: ( ( ruleBase64Binary ) ) + // InternalRos1Parser.g:14123:2: ( ruleBase64Binary ) + { + // InternalRos1Parser.g:14123:2: ( ruleBase64Binary ) + // InternalRos1Parser.g:14124: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:14133:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14137:1: ( ( ruleInteger0 ) ) + // InternalRos1Parser.g:14138:2: ( ruleInteger0 ) + { + // InternalRos1Parser.g:14138:2: ( ruleInteger0 ) + // InternalRos1Parser.g:14139: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:14148:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14152:1: ( ( ruleDouble0 ) ) + // InternalRos1Parser.g:14153:2: ( ruleDouble0 ) + { + // InternalRos1Parser.g:14153:2: ( ruleDouble0 ) + // InternalRos1Parser.g:14154: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:14163:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14167:1: ( ( ruleboolean0 ) ) + // InternalRos1Parser.g:14168:2: ( ruleboolean0 ) + { + // InternalRos1Parser.g:14168:2: ( ruleboolean0 ) + // InternalRos1Parser.g:14169:3: ruleboolean0 + { + before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleboolean0(); + + state._fsp--; + + after(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBoolean__ValueAssignment" + + + // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_1" + // InternalRos1Parser.g:14178:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14182:1: ( ( ruleParameterStructMember ) ) + // InternalRos1Parser.g:14183:2: ( ruleParameterStructMember ) + { + // InternalRos1Parser.g:14183:2: ( ruleParameterStructMember ) + // InternalRos1Parser.g:14184: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" + // InternalRos1Parser.g:14193:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14197:1: ( ( ruleParameterStructMember ) ) + // InternalRos1Parser.g:14198:2: ( ruleParameterStructMember ) + { + // InternalRos1Parser.g:14198:2: ( ruleParameterStructMember ) + // InternalRos1Parser.g:14199:3: ruleParameterStructMember + { + before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); + pushFollow(FOLLOW_2); + ruleParameterStructMember(); + + state._fsp--; + + after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__ValueAssignment_1_2_2" + + + // $ANTLR start "rule__ParameterDate__ValueAssignment" + // InternalRos1Parser.g:14208:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14212:1: ( ( ruleDateTime0 ) ) + // InternalRos1Parser.g:14213:2: ( ruleDateTime0 ) + { + // InternalRos1Parser.g:14213:2: ( ruleDateTime0 ) + // InternalRos1Parser.g:14214:3: ruleDateTime0 + { + before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleDateTime0(); + + state._fsp--; + + after(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDate__ValueAssignment" + + + // $ANTLR start "rule__ParameterStructMember__NameAssignment_1" + // InternalRos1Parser.g:14223:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ParameterStructMember__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14227:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:14228:2: ( ruleEString ) + { + // InternalRos1Parser.g:14228:2: ( ruleEString ) + // InternalRos1Parser.g:14229:3: ruleEString + { + before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__NameAssignment_1" + + + // $ANTLR start "rule__ParameterStructMember__ValueAssignment_4" + // InternalRos1Parser.g:14238:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; + public final void rule__ParameterStructMember__ValueAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14242:1: ( ( ruleParameterValue ) ) + // InternalRos1Parser.g:14243:2: ( ruleParameterValue ) + { + // InternalRos1Parser.g:14243:2: ( ruleParameterValue ) + // InternalRos1Parser.g:14244:3: ruleParameterValue + { + before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + pushFollow(FOLLOW_2); + ruleParameterValue(); + + state._fsp--; + + after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__ValueAssignment_4" + + + // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" + // InternalRos1Parser.g:14253:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14257:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:14258:2: ( ruleEString ) + { + // InternalRos1Parser.g:14258:2: ( ruleEString ) + // InternalRos1Parser.g:14259: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:14268:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14272:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:14273:2: ( ruleParameterType ) + { + // InternalRos1Parser.g:14273:2: ( ruleParameterType ) + // InternalRos1Parser.g:14274: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:14283:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; + public final void rule__MessagePart__TypeAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14287:1: ( ( ruleAbstractType ) ) + // InternalRos1Parser.g:14288:2: ( ruleAbstractType ) + { + // InternalRos1Parser.g:14288:2: ( ruleAbstractType ) + // InternalRos1Parser.g:14289: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:14298: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:14302:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) + // InternalRos1Parser.g:14303:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + { + // InternalRos1Parser.g:14303:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRos1Parser.g:14304:3: ( rule__MessagePart__DataAlternatives_1_0 ) + { + before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); + // InternalRos1Parser.g:14305:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRos1Parser.g:14305:4: rule__MessagePart__DataAlternatives_1_0 + { + pushFollow(FOLLOW_2); + rule__MessagePart__DataAlternatives_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessagePart__DataAssignment_1" + + + // $ANTLR start "rule__TopicSpecRef__TopicSpecAssignment" + // InternalRos1Parser.g:14313:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; + public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14317:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:14318:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:14318:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:14319:3: ( ruleEString ) + { + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + // InternalRos1Parser.g:14320:3: ( ruleEString ) + // InternalRos1Parser.g:14321:4: ruleEString + { + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); + + } + + after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpecRef__TopicSpecAssignment" + + + // $ANTLR start "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" + // InternalRos1Parser.g:14332:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; + public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14336:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:14337:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:14337:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:14338:3: ( ruleEString ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + // InternalRos1Parser.g:14339:3: ( ruleEString ) + // InternalRos1Parser.g:14340:4: ruleEString + { + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); + + } + + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" + + // Delegated rules + + + protected DFA9 dfa9 = new DFA9(this); + static final String dfa_1s = "\42\uffff"; + static final String dfa_2s = "\36\uffff\2\41\2\uffff"; + static final String dfa_3s = "\1\26\35\uffff\2\31\2\uffff"; + static final String dfa_4s = "\1\146\35\uffff\2\150\2\uffff"; + static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\37\1\36"; + static final String dfa_6s = "\42\uffff}>"; + static final String[] dfa_7s = { + "\1\32\1\33\1\uffff\1\17\3\uffff\1\34\1\25\1\27\1\31\4\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\2\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\23\uffff\1\37\1\36", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\15\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\17\uffff\2\41\1\uffff\1\41", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\15\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\17\uffff\2\41\1\uffff\1\41", + "", + "" + }; + + static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); + static final short[] dfa_2 = DFA.unpackEncodedString(dfa_2s); + static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s); + static final char[] dfa_4 = DFA.unpackEncodedStringToUnsignedChars(dfa_4s); + static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); + static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); + static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); + + class 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 "2603:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) );"; + } + } + + + public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000102000008000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x000000000008A000L,0x0000040000000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000006000000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000142000008000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000002L,0x0000102000008000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000020L,0x0000006000000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000002400000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x020000000000A000L,0x0000040000000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000800000000L,0x0000040000012000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000800000002L,0x0000000000012000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000008L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000071E00L,0x0000040000000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000071E02L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000046000000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000002L,0x0000006000000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0006000000000000L,0x0000006000000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0000060000000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x3CE223E1E2C00000L,0x0000006000021627L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000001000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000800000000L,0x0000000000012000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000080000000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000200000L,0x0000020000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x3CE223E1E2C00002L,0x0000006000021627L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000040000100000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100010L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x000DC00600000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x4000000000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000006079000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000001000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0110140006000000L,0x0000016000064840L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0400000000000000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000002000000L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000000000400000L}); + public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.tokens b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.tokens new file mode 100644 index 000000000..20f24afbf --- /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,109 @@ +','=86 +':'=87 +'Any'=83 +'Array:'=46 +'Base64'=47 +'Boolean'=33 +'Date'=71 +'Double'=48 +'ExternalDependency'=5 +'GlobalNamespace'=8 +'GraphName'=20 +'Header'=49 +'Integer'=34 +'List'=72 +'ParameterAny'=14 +'ParameterStructMember'=4 +'PrivateNamespace'=7 +'RelativeNamespace'=6 +'String'=50 +'Struct'=51 +'['=88 +'[]'=85 +']'=89 +'action'=52 +'action:'=35 +'actionclient:'=11 +'actionserver:'=12 +'artifacts:'=19 +'bool'=73 +'bool[]'=53 +'byte'=74 +'byte[]'=54 +'default'=36 +'dependencies:'=13 +'duration'=25 +'feedback'=26 +'feedback:'=21 +'float32'=37 +'float32[]'=22 +'float64'=38 +'float64[]'=23 +'fromGitRepo:'=15 +'goal'=75 +'goal:'=63 +'int16'=64 +'int16[]'=39 +'int32'=65 +'int32[]'=40 +'int64'=66 +'int64[]'=41 +'int8'=76 +'int8[]'=55 +'message'=42 +'message:'=27 +'msg:'=77 +'name'=78 +'node'=79 +'node:'=67 +'ns:'=84 +'parameters:'=17 +'publishers:'=18 +'request:'=28 +'response:'=24 +'result'=56 +'result:'=43 +'service'=44 +'serviceclient:'=9 +'serviceserver:'=10 +'specs:'=57 +'srv:'=80 +'string'=58 +'string[]'=29 +'subscribers:'=16 +'time'=81 +'type'=82 +'type:'=68 +'uint16'=59 +'uint16[]'=30 +'uint32'=60 +'uint32[]'=31 +'uint64'=61 +'uint64[]'=32 +'uint8'=69 +'uint8[]'=45 +'value'=70 +'value:'=62 +RULE_ANY_OTHER=112 +RULE_BEGIN=105 +RULE_BINARY=91 +RULE_BOOLEAN=92 +RULE_DATE_TIME=100 +RULE_DAY=95 +RULE_DECINT=93 +RULE_DIGIT=90 +RULE_DOUBLE=94 +RULE_END=106 +RULE_HOUR=98 +RULE_ID=101 +RULE_INT=103 +RULE_MESSAGE_ASIGMENT=104 +RULE_MIN_SEC=99 +RULE_ML_COMMENT=110 +RULE_MONTH=96 +RULE_ROS_CONVENTION_A=108 +RULE_ROS_CONVENTION_PARAM=109 +RULE_SL_COMMENT=107 +RULE_STRING=102 +RULE_WS=111 +RULE_YEAR=97 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..7f75e7a72 --- /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,230 @@ +/* + * generated by Xtext 2.25.0 + */ +lexer grammar InternalRos1Lexer; + +@header { +package de.fraunhofer.ipa.ros1.ide.contentassist.antlr.lexer; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; +} + +ParameterStructMember : 'ParameterStructMember'; + +ExternalDependency : 'ExternalDependency'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +Serviceclient : 'serviceclient:'; + +Serviceserver : 'serviceserver:'; + +Actionclient : 'actionclient:'; + +Actionserver : 'actionserver:'; + +Dependencies : 'dependencies:'; + +ParameterAny : 'ParameterAny'; + +FromGitRepo : 'fromGitRepo:'; + +Subscribers : 'subscribers:'; + +Parameters : 'parameters:'; + +Publishers : 'publishers:'; + +Artifacts : 'artifacts:'; + +GraphName : 'GraphName'; + +Feedback_1 : 'feedback:'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Response : 'response:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +Message_1 : 'message:'; + +Request : 'request:'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Action_1 : 'action:'; + +Default : 'default'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Result_1 : 'result:'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Array : 'Array:'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +Specs : 'specs:'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Value_1 : 'value:'; + +Goal_1 : 'goal:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Node_1 : 'node:'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Msg : 'msg:'; + +Name : 'name'; + +Node : 'node'; + +Srv : 'srv:'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : RULE_DIGIT ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); + +RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); + +fragment RULE_DAY : ('1'..'9'|'1'..'3' '0'..'9'); + +fragment RULE_MONTH : ('1'..'9'|'1' '0'..'2'); + +fragment RULE_YEAR : '0'..'2' '0'..'9' '0'..'9' '0'..'9'; + +fragment RULE_HOUR : ('0'..'1' '0'..'9'|'2' '0'..'3'); + +fragment RULE_MIN_SEC : '0'..'5' '0'..'9'; + +RULE_DATE_TIME : RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC; + +RULE_MESSAGE_ASIGMENT : (RULE_ID|RULE_STRING) '=' (RULE_ID|RULE_STRING|RULE_INT|'-' RULE_INT); + +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..ba8ab5e55 --- /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,4924 @@ +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=22; + public static final int Node=79; + public static final int RULE_DATE_TIME=100; + public static final int Uint64_1=32; + public static final int String=50; + public static final int Int16=64; + public static final int Float32=37; + public static final int Goal=75; + public static final int Bool=73; + public static final int Uint16=59; + public static final int Boolean=33; + public static final int ExternalDependency=5; + public static final int Uint8=69; + public static final int Parameters=17; + public static final int RULE_ID=101; + public static final int Actionclient=11; + public static final int RULE_DIGIT=90; + public static final int GlobalNamespace=8; + public static final int Artifacts=19; + public static final int Node_1=67; + public static final int Int16_1=39; + public static final int Header=49; + public static final int RULE_INT=103; + public static final int Byte=74; + public static final int RULE_ML_COMMENT=110; + public static final int LeftSquareBracket=88; + public static final int Specs=57; + public static final int Base64=47; + public static final int Message_1=27; + public static final int Comma=86; + public static final int RULE_MESSAGE_ASIGMENT=104; + public static final int Goal_1=63; + public static final int LeftSquareBracketRightSquareBracket=85; + public static final int Int32=65; + public static final int Publishers=18; + public static final int Serviceserver=10; + public static final int RULE_DECINT=93; + public static final int Uint32=60; + public static final int FromGitRepo=15; + public static final int Msg=77; + public static final int RULE_HOUR=98; + public static final int Int8=76; + public static final int Default=36; + public static final int Actionserver=12; + public static final int Int8_1=55; + public static final int Uint16_1=30; + public static final int Type=82; + public static final int Float64=38; + public static final int Int32_1=40; + public static final int Result_1=43; + public static final int RULE_BINARY=91; + public static final int String_1=58; + public static final int Subscribers=16; + public static final int String_2=29; + public static final int RULE_DAY=95; + public static final int RULE_BEGIN=105; + public static final int RULE_BOOLEAN=92; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=97; + public static final int Feedback_1=21; + public static final int Result=56; + public static final int Name=78; + public static final int RULE_MIN_SEC=99; + public static final int ParameterAny=14; + public static final int List=72; + public static final int Dependencies=13; + public static final int RightSquareBracket=89; + public static final int PrivateNamespace=7; + public static final int GraphName=20; + public static final int Byte_1=54; + public static final int Float64_1=23; + public static final int Duration=25; + public static final int Uint32_1=31; + public static final int Action_1=35; + public static final int Double=48; + public static final int Type_1=68; + public static final int Value=70; + public static final int Uint64=61; + public static final int Action=52; + public static final int RULE_END=106; + public static final int Message=42; + public static final int Value_1=62; + public static final int Time=81; + public static final int RULE_STRING=102; + public static final int Bool_1=53; + public static final int Any=83; + public static final int Struct=51; + public static final int RULE_SL_COMMENT=107; + public static final int Uint8_1=45; + public static final int RULE_DOUBLE=94; + public static final int Feedback=26; + public static final int ParameterStructMember=4; + public static final int Srv=80; + public static final int RULE_ROS_CONVENTION_A=108; + public static final int RULE_ROS_CONVENTION_PARAM=109; + public static final int Colon=87; + public static final int EOF=-1; + public static final int Ns=84; + public static final int RULE_WS=111; + public static final int Request=28; + public static final int Int64_1=41; + public static final int Service=44; + public static final int RULE_ANY_OTHER=112; + public static final int Date=71; + public static final int Response=24; + public static final int Integer=34; + public static final int Array=46; + public static final int Serviceclient=9; + public static final int Int64=66; + public static final int RULE_MONTH=96; + + // 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 "ParameterStructMember" + public final void mParameterStructMember() throws RecognitionException { + try { + int _type = ParameterStructMember; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:14:23: ( 'ParameterStructMember' ) + // InternalRos1Lexer.g:14:25: 'ParameterStructMember' + { + match("ParameterStructMember"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterStructMember" + + // $ANTLR start "ExternalDependency" + public final void mExternalDependency() throws RecognitionException { + try { + int _type = ExternalDependency; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:16:20: ( 'ExternalDependency' ) + // InternalRos1Lexer.g:16:22: 'ExternalDependency' + { + match("ExternalDependency"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ExternalDependency" + + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:18:19: ( 'RelativeNamespace' ) + // InternalRos1Lexer.g:18:21: 'RelativeNamespace' + { + match("RelativeNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RelativeNamespace" + + // $ANTLR start "PrivateNamespace" + public final void mPrivateNamespace() throws RecognitionException { + try { + int _type = PrivateNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:20:18: ( 'PrivateNamespace' ) + // InternalRos1Lexer.g:20:20: 'PrivateNamespace' + { + match("PrivateNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "PrivateNamespace" + + // $ANTLR start "GlobalNamespace" + public final void mGlobalNamespace() throws RecognitionException { + try { + int _type = GlobalNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:22:17: ( 'GlobalNamespace' ) + // InternalRos1Lexer.g:22:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "Serviceclient" + public final void mServiceclient() throws RecognitionException { + try { + int _type = Serviceclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:24:15: ( 'serviceclient:' ) + // InternalRos1Lexer.g:24:17: 'serviceclient:' + { + match("serviceclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceclient" + + // $ANTLR start "Serviceserver" + public final void mServiceserver() throws RecognitionException { + try { + int _type = Serviceserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:26:15: ( 'serviceserver:' ) + // InternalRos1Lexer.g:26:17: 'serviceserver:' + { + match("serviceserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceserver" + + // $ANTLR start "Actionclient" + public final void mActionclient() throws RecognitionException { + try { + int _type = Actionclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:28:14: ( 'actionclient:' ) + // InternalRos1Lexer.g:28:16: 'actionclient:' + { + match("actionclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionclient" + + // $ANTLR start "Actionserver" + public final void mActionserver() throws RecognitionException { + try { + int _type = Actionserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:30:14: ( 'actionserver:' ) + // InternalRos1Lexer.g:30:16: 'actionserver:' + { + match("actionserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionserver" + + // $ANTLR start "Dependencies" + public final void mDependencies() throws RecognitionException { + try { + int _type = Dependencies; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:32:14: ( 'dependencies:' ) + // InternalRos1Lexer.g:32:16: 'dependencies:' + { + match("dependencies:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Dependencies" + + // $ANTLR start "ParameterAny" + public final void mParameterAny() throws RecognitionException { + try { + int _type = ParameterAny; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:34:14: ( 'ParameterAny' ) + // InternalRos1Lexer.g:34:16: 'ParameterAny' + { + match("ParameterAny"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterAny" + + // $ANTLR start "FromGitRepo" + public final void mFromGitRepo() throws RecognitionException { + try { + int _type = FromGitRepo; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:36:13: ( 'fromGitRepo:' ) + // InternalRos1Lexer.g:36:15: 'fromGitRepo:' + { + match("fromGitRepo:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromGitRepo" + + // $ANTLR start "Subscribers" + public final void mSubscribers() throws RecognitionException { + try { + int _type = Subscribers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:38:13: ( 'subscribers:' ) + // InternalRos1Lexer.g:38:15: 'subscribers:' + { + match("subscribers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Subscribers" + + // $ANTLR start "Parameters" + public final void mParameters() throws RecognitionException { + try { + int _type = Parameters; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:40:12: ( 'parameters:' ) + // InternalRos1Lexer.g:40:14: 'parameters:' + { + match("parameters:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameters" + + // $ANTLR start "Publishers" + public final void mPublishers() throws RecognitionException { + try { + int _type = Publishers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:42:12: ( 'publishers:' ) + // InternalRos1Lexer.g:42:14: 'publishers:' + { + match("publishers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Publishers" + + // $ANTLR start "Artifacts" + public final void mArtifacts() throws RecognitionException { + try { + int _type = Artifacts; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:44:11: ( 'artifacts:' ) + // InternalRos1Lexer.g:44:13: 'artifacts:' + { + match("artifacts:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Artifacts" + + // $ANTLR start "GraphName" + public final void mGraphName() throws RecognitionException { + try { + int _type = GraphName; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:46:11: ( 'GraphName' ) + // InternalRos1Lexer.g:46:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Feedback_1" + public final void mFeedback_1() throws RecognitionException { + try { + int _type = Feedback_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:48:12: ( 'feedback:' ) + // InternalRos1Lexer.g:48:14: 'feedback:' + { + match("feedback:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback_1" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:50:11: ( 'float32[]' ) + // InternalRos1Lexer.g:50:13: 'float32[]' + { + match("float32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32_1" + + // $ANTLR start "Float64_1" + public final void mFloat64_1() throws RecognitionException { + try { + int _type = Float64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:52:11: ( 'float64[]' ) + // InternalRos1Lexer.g:52:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "Response" + public final void mResponse() throws RecognitionException { + try { + int _type = Response; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:54:10: ( 'response:' ) + // InternalRos1Lexer.g:54:12: 'response:' + { + match("response:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Response" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:56:10: ( 'duration' ) + // InternalRos1Lexer.g:56:12: 'duration' + { + match("duration"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Duration" + + // $ANTLR start "Feedback" + public final void mFeedback() throws RecognitionException { + try { + int _type = Feedback; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:58:10: ( 'feedback' ) + // InternalRos1Lexer.g:58:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "Message_1" + public final void mMessage_1() throws RecognitionException { + try { + int _type = Message_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:60:11: ( 'message:' ) + // InternalRos1Lexer.g:60:13: 'message:' + { + match("message:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message_1" + + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { + try { + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:62:9: ( 'request:' ) + // InternalRos1Lexer.g:62:11: 'request:' + { + match("request:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Request" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:64:10: ( 'string[]' ) + // InternalRos1Lexer.g:64:12: 'string[]' + { + match("string[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_2" + + // $ANTLR start "Uint16_1" + public final void mUint16_1() throws RecognitionException { + try { + int _type = Uint16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:66:10: ( 'uint16[]' ) + // InternalRos1Lexer.g:66:12: 'uint16[]' + { + match("uint16[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16_1" + + // $ANTLR start "Uint32_1" + public final void mUint32_1() throws RecognitionException { + try { + int _type = Uint32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:68:10: ( 'uint32[]' ) + // InternalRos1Lexer.g:68:12: 'uint32[]' + { + match("uint32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32_1" + + // $ANTLR start "Uint64_1" + public final void mUint64_1() throws RecognitionException { + try { + int _type = Uint64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:70:10: ( 'uint64[]' ) + // InternalRos1Lexer.g:70:12: 'uint64[]' + { + match("uint64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64_1" + + // $ANTLR start "Boolean" + public final void mBoolean() throws RecognitionException { + try { + int _type = Boolean; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:72:9: ( 'Boolean' ) + // InternalRos1Lexer.g:72:11: 'Boolean' + { + match("Boolean"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Boolean" + + // $ANTLR start "Integer" + public final void mInteger() throws RecognitionException { + try { + int _type = Integer; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:74:9: ( 'Integer' ) + // InternalRos1Lexer.g:74:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Action_1" + public final void mAction_1() throws RecognitionException { + try { + int _type = Action_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:76:10: ( 'action:' ) + // InternalRos1Lexer.g:76:12: 'action:' + { + match("action:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action_1" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:78:9: ( 'default' ) + // InternalRos1Lexer.g:78:11: 'default' + { + match("default"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:80:9: ( 'float32' ) + // InternalRos1Lexer.g:80:11: 'float32' + { + match("float32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32" + + // $ANTLR start "Float64" + public final void mFloat64() throws RecognitionException { + try { + int _type = Float64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:82:9: ( 'float64' ) + // InternalRos1Lexer.g:82:11: 'float64' + { + match("float64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64" + + // $ANTLR start "Int16_1" + public final void mInt16_1() throws RecognitionException { + try { + int _type = Int16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:84:9: ( 'int16[]' ) + // InternalRos1Lexer.g:84:11: 'int16[]' + { + match("int16[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16_1" + + // $ANTLR start "Int32_1" + public final void mInt32_1() throws RecognitionException { + try { + int _type = Int32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:86:9: ( 'int32[]' ) + // InternalRos1Lexer.g:86:11: 'int32[]' + { + match("int32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32_1" + + // $ANTLR start "Int64_1" + public final void mInt64_1() throws RecognitionException { + try { + int _type = Int64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:88:9: ( 'int64[]' ) + // InternalRos1Lexer.g:88:11: 'int64[]' + { + match("int64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64_1" + + // $ANTLR start "Message" + public final void mMessage() throws RecognitionException { + try { + int _type = Message; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:90:9: ( 'message' ) + // InternalRos1Lexer.g:90:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Result_1" + public final void mResult_1() throws RecognitionException { + try { + int _type = Result_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:92:10: ( 'result:' ) + // InternalRos1Lexer.g:92:12: 'result:' + { + match("result:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result_1" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:94:9: ( 'service' ) + // InternalRos1Lexer.g:94:11: 'service' + { + match("service"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Service" + + // $ANTLR start "Uint8_1" + public final void mUint8_1() throws RecognitionException { + try { + int _type = Uint8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:96:9: ( 'uint8[]' ) + // InternalRos1Lexer.g:96:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:98:7: ( 'Array:' ) + // InternalRos1Lexer.g:98:9: 'Array:' + { + match("Array:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:100:8: ( 'Base64' ) + // InternalRos1Lexer.g:100:10: 'Base64' + { + match("Base64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Base64" + + // $ANTLR start "Double" + public final void mDouble() throws RecognitionException { + try { + int _type = Double; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:102:8: ( 'Double' ) + // InternalRos1Lexer.g:102:10: 'Double' + { + match("Double"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Double" + + // $ANTLR start "Header" + public final void mHeader() throws RecognitionException { + try { + int _type = Header; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:104:8: ( 'Header' ) + // InternalRos1Lexer.g:104:10: 'Header' + { + match("Header"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Header" + + // $ANTLR start "String" + public final void mString() throws RecognitionException { + try { + int _type = String; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:106:8: ( 'String' ) + // InternalRos1Lexer.g:106:10: 'String' + { + match("String"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String" + + // $ANTLR start "Struct" + public final void mStruct() throws RecognitionException { + try { + int _type = Struct; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:108:8: ( 'Struct' ) + // InternalRos1Lexer.g:108:10: 'Struct' + { + match("Struct"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Struct" + + // $ANTLR start "Action" + public final void mAction() throws RecognitionException { + try { + int _type = Action; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:110:8: ( 'action' ) + // InternalRos1Lexer.g:110:10: 'action' + { + match("action"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action" + + // $ANTLR start "Bool_1" + public final void mBool_1() throws RecognitionException { + try { + int _type = Bool_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:112:8: ( 'bool[]' ) + // InternalRos1Lexer.g:112:10: 'bool[]' + { + match("bool[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool_1" + + // $ANTLR start "Byte_1" + public final void mByte_1() throws RecognitionException { + try { + int _type = Byte_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:114:8: ( 'byte[]' ) + // InternalRos1Lexer.g:114:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:116:8: ( 'int8[]' ) + // InternalRos1Lexer.g:116:10: 'int8[]' + { + match("int8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8_1" + + // $ANTLR start "Result" + public final void mResult() throws RecognitionException { + try { + int _type = Result; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:118:8: ( 'result' ) + // InternalRos1Lexer.g:118:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "Specs" + public final void mSpecs() throws RecognitionException { + try { + int _type = Specs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:120:7: ( 'specs:' ) + // InternalRos1Lexer.g:120:9: 'specs:' + { + match("specs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Specs" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:122:10: ( 'string' ) + // InternalRos1Lexer.g:122:12: 'string' + { + match("string"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_1" + + // $ANTLR start "Uint16" + public final void mUint16() throws RecognitionException { + try { + int _type = Uint16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:124:8: ( 'uint16' ) + // InternalRos1Lexer.g:124:10: 'uint16' + { + match("uint16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16" + + // $ANTLR start "Uint32" + public final void mUint32() throws RecognitionException { + try { + int _type = Uint32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:126:8: ( 'uint32' ) + // InternalRos1Lexer.g:126:10: 'uint32' + { + match("uint32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32" + + // $ANTLR start "Uint64" + public final void mUint64() throws RecognitionException { + try { + int _type = Uint64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:128:8: ( 'uint64' ) + // InternalRos1Lexer.g:128: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:130:9: ( 'value:' ) + // InternalRos1Lexer.g:130:11: 'value:' + { + match("value:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value_1" + + // $ANTLR start "Goal_1" + public final void mGoal_1() throws RecognitionException { + try { + int _type = Goal_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:132:8: ( 'goal:' ) + // InternalRos1Lexer.g:132:10: 'goal:' + { + match("goal:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal_1" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:134:7: ( 'int16' ) + // InternalRos1Lexer.g:134:9: 'int16' + { + match("int16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16" + + // $ANTLR start "Int32" + public final void mInt32() throws RecognitionException { + try { + int _type = Int32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:136:7: ( 'int32' ) + // InternalRos1Lexer.g:136:9: 'int32' + { + match("int32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32" + + // $ANTLR start "Int64" + public final void mInt64() throws RecognitionException { + try { + int _type = Int64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:138:7: ( 'int64' ) + // InternalRos1Lexer.g:138:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:140:8: ( 'node:' ) + // InternalRos1Lexer.g:140:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:142:8: ( 'type:' ) + // InternalRos1Lexer.g:142:10: 'type:' + { + match("type:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type_1" + + // $ANTLR start "Uint8" + public final void mUint8() throws RecognitionException { + try { + int _type = Uint8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:144:7: ( 'uint8' ) + // InternalRos1Lexer.g:144:9: 'uint8' + { + match("uint8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8" + + // $ANTLR start "Value" + public final void mValue() throws RecognitionException { + try { + int _type = Value; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:146:7: ( 'value' ) + // InternalRos1Lexer.g:146:9: 'value' + { + match("value"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value" + + // $ANTLR start "Date" + public final void mDate() throws RecognitionException { + try { + int _type = Date; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:148:6: ( 'Date' ) + // InternalRos1Lexer.g:148:8: 'Date' + { + match("Date"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Date" + + // $ANTLR start "List" + public final void mList() throws RecognitionException { + try { + int _type = List; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:150:6: ( 'List' ) + // InternalRos1Lexer.g:150:8: 'List' + { + match("List"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "List" + + // $ANTLR start "Bool" + public final void mBool() throws RecognitionException { + try { + int _type = Bool; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:152:6: ( 'bool' ) + // InternalRos1Lexer.g:152:8: 'bool' + { + match("bool"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool" + + // $ANTLR start "Byte" + public final void mByte() throws RecognitionException { + try { + int _type = Byte; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:154:6: ( 'byte' ) + // InternalRos1Lexer.g:154:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:156:6: ( 'goal' ) + // InternalRos1Lexer.g:156:8: 'goal' + { + match("goal"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal" + + // $ANTLR start "Int8" + public final void mInt8() throws RecognitionException { + try { + int _type = Int8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:158:6: ( 'int8' ) + // InternalRos1Lexer.g:158:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Msg" + public final void mMsg() throws RecognitionException { + try { + int _type = Msg; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:160:5: ( 'msg:' ) + // InternalRos1Lexer.g:160:7: 'msg:' + { + match("msg:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msg" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:162:6: ( 'name' ) + // InternalRos1Lexer.g:162:8: 'name' + { + match("name"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Name" + + // $ANTLR start "Node" + public final void mNode() throws RecognitionException { + try { + int _type = Node; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:164:6: ( 'node' ) + // InternalRos1Lexer.g:164:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Srv" + public final void mSrv() throws RecognitionException { + try { + int _type = Srv; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:166:5: ( 'srv:' ) + // InternalRos1Lexer.g:166:7: 'srv:' + { + match("srv:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srv" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:168:6: ( 'time' ) + // InternalRos1Lexer.g:168:8: 'time' + { + match("time"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Time" + + // $ANTLR start "Type" + public final void mType() throws RecognitionException { + try { + int _type = Type; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:170:6: ( 'type' ) + // InternalRos1Lexer.g:170:8: 'type' + { + match("type"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type" + + // $ANTLR start "Any" + public final void mAny() throws RecognitionException { + try { + int _type = Any; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:172:5: ( 'Any' ) + // InternalRos1Lexer.g:172:7: 'Any' + { + match("Any"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Any" + + // $ANTLR start "Ns" + public final void mNs() throws RecognitionException { + try { + int _type = Ns; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:174:4: ( 'ns:' ) + // InternalRos1Lexer.g:174:6: 'ns:' + { + match("ns:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Ns" + + // $ANTLR start "LeftSquareBracketRightSquareBracket" + public final void mLeftSquareBracketRightSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracketRightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:176:37: ( '[]' ) + // InternalRos1Lexer.g:176:39: '[]' + { + match("[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracketRightSquareBracket" + + // $ANTLR start "Comma" + public final void mComma() throws RecognitionException { + try { + int _type = Comma; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:178:7: ( ',' ) + // InternalRos1Lexer.g:178:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Comma" + + // $ANTLR start "Colon" + public final void mColon() throws RecognitionException { + try { + int _type = Colon; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:180:7: ( ':' ) + // InternalRos1Lexer.g:180:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Colon" + + // $ANTLR start "LeftSquareBracket" + public final void mLeftSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:182:19: ( '[' ) + // InternalRos1Lexer.g:182:21: '[' + { + match('['); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracket" + + // $ANTLR start "RightSquareBracket" + public final void mRightSquareBracket() throws RecognitionException { + try { + int _type = RightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:184:20: ( ']' ) + // InternalRos1Lexer.g:184:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalRos1Lexer.g:186:21: ( '0' .. '9' ) + // InternalRos1Lexer.g:186: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:188:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRos1Lexer.g:188:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRos1Lexer.g:188: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:188:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRos1Lexer.g:188:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRos1Lexer.g:188: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:190:14: ( ( 'true' | 'false' ) ) + // InternalRos1Lexer.g:190:16: ( 'true' | 'false' ) + { + // InternalRos1Lexer.g:190: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:190:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRos1Lexer.g:190: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:192:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRos1Lexer.g:192:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalRos1Lexer.g:192:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt8=2; + alt8 = dfa8.predict(input); + switch (alt8) { + case 1 : + // InternalRos1Lexer.g:192:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRos1Lexer.g:192:31: ( RULE_DECINT )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='-'||(LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRos1Lexer.g:192:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop4; + } + } while (true); + + + } + break; + case 2 : + // InternalRos1Lexer.g:192:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalRos1Lexer.g:192:44: ( '.' ( RULE_DIGIT )* )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='.') ) { + alt6=1; + } + switch (alt6) { + case 1 : + // InternalRos1Lexer.g:192:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRos1Lexer.g:192: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 : + // InternalRos1Lexer.g:192: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;} + + // InternalRos1Lexer.g:192:73: ( '-' | '+' )? + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='+'||LA7_0=='-') ) { + alt7=1; + } + switch (alt7) { + case 1 : + // InternalRos1Lexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + mRULE_DIGIT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DOUBLE" + + // $ANTLR start "RULE_DECINT" + public final void mRULE_DECINT() throws RecognitionException { + try { + int _type = RULE_DECINT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:194:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRos1Lexer.g:194:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRos1Lexer.g:194: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 : + // InternalRos1Lexer.g:194:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRos1Lexer.g:194:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRos1Lexer.g:194: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 : + // InternalRos1Lexer.g:194:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop9; + } + } while (true); + + + } + break; + case 3 : + // InternalRos1Lexer.g:194:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRos1Lexer.g:194: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 : + // InternalRos1Lexer.g:194: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 { + // InternalRos1Lexer.g:196:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRos1Lexer.g:196:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRos1Lexer.g:196: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 : + // InternalRos1Lexer.g:196:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:196: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:198:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRos1Lexer.g:198:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRos1Lexer.g:198: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 : + // InternalRos1Lexer.g:198:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:198: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:200:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRos1Lexer.g:200: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:202:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRos1Lexer.g:202:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRos1Lexer.g:202: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 : + // InternalRos1Lexer.g:202:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:202: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:204:23: ( '0' .. '5' '0' .. '9' ) + // InternalRos1Lexer.g:204: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:206:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRos1Lexer.g:206: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:208:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRos1Lexer.g:208:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRos1Lexer.g:208:25: ( RULE_ID | RULE_STRING ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='A' && LA15_0<='Z')||(LA15_0>='^' && LA15_0<='_')||(LA15_0>='a' && LA15_0<='z')) ) { + alt15=1; + } + else if ( (LA15_0=='\"'||LA15_0=='\'') ) { + alt15=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRos1Lexer.g:208:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:208:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRos1Lexer.g:208:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt16=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': + { + alt16=1; + } + break; + case '\"': + case '\'': + { + alt16=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt16=3; + } + break; + case '-': + { + alt16=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + + switch (alt16) { + case 1 : + // InternalRos1Lexer.g:208:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:208:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRos1Lexer.g:208:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRos1Lexer.g:208: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:210:21: () + // InternalRos1Lexer.g:210:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRos1Lexer.g:212:19: () + // InternalRos1Lexer.g:212: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:214:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRos1Lexer.g:214:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRos1Lexer.g:214:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop17: + do { + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='\u0000' && LA17_0<='\t')||(LA17_0>='\u000B' && LA17_0<='\f')||(LA17_0>='\u000E' && LA17_0<='\uFFFF')) ) { + alt17=1; + } + + + switch (alt17) { + case 1 : + // InternalRos1Lexer.g:214: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 loop17; + } + } 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:216:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos1Lexer.g:216:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRos1Lexer.g:216:25: ( '/' RULE_ID | RULE_ID '/' )* + loop18: + do { + int alt18=3; + int LA18_0 = input.LA(1); + + if ( (LA18_0=='/') ) { + alt18=1; + } + else if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=2; + } + + + switch (alt18) { + case 1 : + // InternalRos1Lexer.g:216:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:216:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop18; + } + } 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:218:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos1Lexer.g:218:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRos1Lexer.g:218:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop19: + do { + int alt19=4; + switch ( input.LA(1) ) { + case '/': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '~': + { + alt19=3; + } + break; + + } + + switch (alt19) { + case 1 : + // InternalRos1Lexer.g:218:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRos1Lexer.g:218:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRos1Lexer.g:218:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop19; + } + } 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:220:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRos1Lexer.g:220:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRos1Lexer.g:220:11: ( '^' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0=='^') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRos1Lexer.g:220:11: '^' + { + match('^'); + + } + break; + + } + + if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalRos1Lexer.g:220:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='a' && LA21_0<='z')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRos1Lexer.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop21; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + // InternalRos1Lexer.g:222:19: ( ( '0' .. '9' )+ ) + // InternalRos1Lexer.g:222:21: ( '0' .. '9' )+ + { + // InternalRos1Lexer.g:222:21: ( '0' .. '9' )+ + int cnt22=0; + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>='0' && LA22_0<='9')) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRos1Lexer.g:222:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt22 >= 1 ) break loop22; + EarlyExitException eee = + new EarlyExitException(22, input); + throw eee; + } + cnt22++; + } while (true); + + + } + + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:224:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRos1Lexer.g:224:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRos1Lexer.g:224:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='\"') ) { + alt25=1; + } + else if ( (LA25_0=='\'') ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // InternalRos1Lexer.g:224:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRos1Lexer.g:224:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop23: + do { + int alt23=3; + int LA23_0 = input.LA(1); + + if ( (LA23_0=='\\') ) { + alt23=1; + } + else if ( ((LA23_0>='\u0000' && LA23_0<='!')||(LA23_0>='#' && LA23_0<='[')||(LA23_0>=']' && LA23_0<='\uFFFF')) ) { + alt23=2; + } + + + switch (alt23) { + case 1 : + // InternalRos1Lexer.g:224:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos1Lexer.g:224:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop23; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRos1Lexer.g:224:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRos1Lexer.g:224:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop24: + do { + int alt24=3; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\\') ) { + alt24=1; + } + else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA24_0>=']' && LA24_0<='\uFFFF')) ) { + alt24=2; + } + + + switch (alt24) { + case 1 : + // InternalRos1Lexer.g:224:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos1Lexer.g:224:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop24; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:226:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRos1Lexer.g:226:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRos1Lexer.g:226:24: ( options {greedy=false; } : . )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0=='*') ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1=='/') ) { + alt26=2; + } + else if ( ((LA26_1>='\u0000' && LA26_1<='.')||(LA26_1>='0' && LA26_1<='\uFFFF')) ) { + alt26=1; + } + + + } + else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRos1Lexer.g:226:52: . + { + matchAny(); + + } + break; + + default : + break loop26; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:228:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRos1Lexer.g:228:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRos1Lexer.g:228:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRos1Lexer.g: + { + if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:230:16: ( . ) + // InternalRos1Lexer.g:230:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRos1Lexer.g:1:8: ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Feedback_1 | Float32_1 | Float64_1 | Response | Duration | Feedback | Message_1 | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | 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 alt28=100; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // InternalRos1Lexer.g:1:10: ParameterStructMember + { + mParameterStructMember(); + + } + break; + case 2 : + // InternalRos1Lexer.g:1:32: ExternalDependency + { + mExternalDependency(); + + } + break; + case 3 : + // InternalRos1Lexer.g:1:51: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 4 : + // InternalRos1Lexer.g:1:69: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 5 : + // InternalRos1Lexer.g:1:86: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 6 : + // InternalRos1Lexer.g:1:102: Serviceclient + { + mServiceclient(); + + } + break; + case 7 : + // InternalRos1Lexer.g:1:116: Serviceserver + { + mServiceserver(); + + } + break; + case 8 : + // InternalRos1Lexer.g:1:130: Actionclient + { + mActionclient(); + + } + break; + case 9 : + // InternalRos1Lexer.g:1:143: Actionserver + { + mActionserver(); + + } + break; + case 10 : + // InternalRos1Lexer.g:1:156: Dependencies + { + mDependencies(); + + } + break; + case 11 : + // InternalRos1Lexer.g:1:169: ParameterAny + { + mParameterAny(); + + } + break; + case 12 : + // InternalRos1Lexer.g:1:182: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 13 : + // InternalRos1Lexer.g:1:194: Subscribers + { + mSubscribers(); + + } + break; + case 14 : + // InternalRos1Lexer.g:1:206: Parameters + { + mParameters(); + + } + break; + case 15 : + // InternalRos1Lexer.g:1:217: Publishers + { + mPublishers(); + + } + break; + case 16 : + // InternalRos1Lexer.g:1:228: Artifacts + { + mArtifacts(); + + } + break; + case 17 : + // InternalRos1Lexer.g:1:238: GraphName + { + mGraphName(); + + } + break; + case 18 : + // InternalRos1Lexer.g:1:248: Feedback_1 + { + mFeedback_1(); + + } + break; + case 19 : + // InternalRos1Lexer.g:1:259: Float32_1 + { + mFloat32_1(); + + } + break; + case 20 : + // InternalRos1Lexer.g:1:269: Float64_1 + { + mFloat64_1(); + + } + break; + case 21 : + // InternalRos1Lexer.g:1:279: Response + { + mResponse(); + + } + break; + case 22 : + // InternalRos1Lexer.g:1:288: Duration + { + mDuration(); + + } + break; + case 23 : + // InternalRos1Lexer.g:1:297: Feedback + { + mFeedback(); + + } + break; + case 24 : + // InternalRos1Lexer.g:1:306: Message_1 + { + mMessage_1(); + + } + break; + case 25 : + // InternalRos1Lexer.g:1:316: Request + { + mRequest(); + + } + break; + case 26 : + // InternalRos1Lexer.g:1:324: String_2 + { + mString_2(); + + } + break; + case 27 : + // InternalRos1Lexer.g:1:333: Uint16_1 + { + mUint16_1(); + + } + break; + case 28 : + // InternalRos1Lexer.g:1:342: Uint32_1 + { + mUint32_1(); + + } + break; + case 29 : + // InternalRos1Lexer.g:1:351: Uint64_1 + { + mUint64_1(); + + } + break; + case 30 : + // InternalRos1Lexer.g:1:360: Boolean + { + mBoolean(); + + } + break; + case 31 : + // InternalRos1Lexer.g:1:368: Integer + { + mInteger(); + + } + break; + case 32 : + // InternalRos1Lexer.g:1:376: Action_1 + { + mAction_1(); + + } + break; + case 33 : + // InternalRos1Lexer.g:1:385: Default + { + mDefault(); + + } + break; + case 34 : + // InternalRos1Lexer.g:1:393: Float32 + { + mFloat32(); + + } + break; + case 35 : + // InternalRos1Lexer.g:1:401: Float64 + { + mFloat64(); + + } + break; + case 36 : + // InternalRos1Lexer.g:1:409: Int16_1 + { + mInt16_1(); + + } + break; + case 37 : + // InternalRos1Lexer.g:1:417: Int32_1 + { + mInt32_1(); + + } + break; + case 38 : + // InternalRos1Lexer.g:1:425: Int64_1 + { + mInt64_1(); + + } + break; + case 39 : + // InternalRos1Lexer.g:1:433: Message + { + mMessage(); + + } + break; + case 40 : + // InternalRos1Lexer.g:1:441: Result_1 + { + mResult_1(); + + } + break; + case 41 : + // InternalRos1Lexer.g:1:450: Service + { + mService(); + + } + break; + case 42 : + // InternalRos1Lexer.g:1:458: Uint8_1 + { + mUint8_1(); + + } + break; + case 43 : + // InternalRos1Lexer.g:1:466: Array + { + mArray(); + + } + break; + case 44 : + // InternalRos1Lexer.g:1:472: Base64 + { + mBase64(); + + } + break; + case 45 : + // InternalRos1Lexer.g:1:479: Double + { + mDouble(); + + } + break; + case 46 : + // InternalRos1Lexer.g:1:486: Header + { + mHeader(); + + } + break; + case 47 : + // InternalRos1Lexer.g:1:493: String + { + mString(); + + } + break; + case 48 : + // InternalRos1Lexer.g:1:500: Struct + { + mStruct(); + + } + break; + case 49 : + // InternalRos1Lexer.g:1:507: Action + { + mAction(); + + } + break; + case 50 : + // InternalRos1Lexer.g:1:514: Bool_1 + { + mBool_1(); + + } + break; + case 51 : + // InternalRos1Lexer.g:1:521: Byte_1 + { + mByte_1(); + + } + break; + case 52 : + // InternalRos1Lexer.g:1:528: Int8_1 + { + mInt8_1(); + + } + break; + case 53 : + // InternalRos1Lexer.g:1:535: Result + { + mResult(); + + } + break; + case 54 : + // InternalRos1Lexer.g:1:542: Specs + { + mSpecs(); + + } + break; + case 55 : + // InternalRos1Lexer.g:1:548: String_1 + { + mString_1(); + + } + break; + case 56 : + // InternalRos1Lexer.g:1:557: Uint16 + { + mUint16(); + + } + break; + case 57 : + // InternalRos1Lexer.g:1:564: Uint32 + { + mUint32(); + + } + break; + case 58 : + // InternalRos1Lexer.g:1:571: Uint64 + { + mUint64(); + + } + break; + case 59 : + // InternalRos1Lexer.g:1:578: Value_1 + { + mValue_1(); + + } + break; + case 60 : + // InternalRos1Lexer.g:1:586: Goal_1 + { + mGoal_1(); + + } + break; + case 61 : + // InternalRos1Lexer.g:1:593: Int16 + { + mInt16(); + + } + break; + case 62 : + // InternalRos1Lexer.g:1:599: Int32 + { + mInt32(); + + } + break; + case 63 : + // InternalRos1Lexer.g:1:605: Int64 + { + mInt64(); + + } + break; + case 64 : + // InternalRos1Lexer.g:1:611: Node_1 + { + mNode_1(); + + } + break; + case 65 : + // InternalRos1Lexer.g:1:618: Type_1 + { + mType_1(); + + } + break; + case 66 : + // InternalRos1Lexer.g:1:625: Uint8 + { + mUint8(); + + } + break; + case 67 : + // InternalRos1Lexer.g:1:631: Value + { + mValue(); + + } + break; + case 68 : + // InternalRos1Lexer.g:1:637: Date + { + mDate(); + + } + break; + case 69 : + // InternalRos1Lexer.g:1:642: List + { + mList(); + + } + break; + case 70 : + // InternalRos1Lexer.g:1:647: Bool + { + mBool(); + + } + break; + case 71 : + // InternalRos1Lexer.g:1:652: Byte + { + mByte(); + + } + break; + case 72 : + // InternalRos1Lexer.g:1:657: Goal + { + mGoal(); + + } + break; + case 73 : + // InternalRos1Lexer.g:1:662: Int8 + { + mInt8(); + + } + break; + case 74 : + // InternalRos1Lexer.g:1:667: Msg + { + mMsg(); + + } + break; + case 75 : + // InternalRos1Lexer.g:1:671: Name + { + mName(); + + } + break; + case 76 : + // InternalRos1Lexer.g:1:676: Node + { + mNode(); + + } + break; + case 77 : + // InternalRos1Lexer.g:1:681: Srv + { + mSrv(); + + } + break; + case 78 : + // InternalRos1Lexer.g:1:685: Time + { + mTime(); + + } + break; + case 79 : + // InternalRos1Lexer.g:1:690: Type + { + mType(); + + } + break; + case 80 : + // InternalRos1Lexer.g:1:695: Any + { + mAny(); + + } + break; + case 81 : + // InternalRos1Lexer.g:1:699: Ns + { + mNs(); + + } + break; + case 82 : + // InternalRos1Lexer.g:1:702: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 83 : + // InternalRos1Lexer.g:1:738: Comma + { + mComma(); + + } + break; + case 84 : + // InternalRos1Lexer.g:1:744: Colon + { + mColon(); + + } + break; + case 85 : + // InternalRos1Lexer.g:1:750: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 86 : + // InternalRos1Lexer.g:1:768: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 87 : + // InternalRos1Lexer.g:1:787: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 88 : + // InternalRos1Lexer.g:1:799: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 89 : + // InternalRos1Lexer.g:1:812: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 90 : + // InternalRos1Lexer.g:1:824: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 91 : + // InternalRos1Lexer.g:1:836: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 92 : + // InternalRos1Lexer.g:1:851: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 93 : + // InternalRos1Lexer.g:1:873: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 94 : + // InternalRos1Lexer.g:1:889: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 95 : + // InternalRos1Lexer.g:1:911: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 96 : + // InternalRos1Lexer.g:1:937: RULE_ID + { + mRULE_ID(); + + } + break; + case 97 : + // InternalRos1Lexer.g:1:945: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 98 : + // InternalRos1Lexer.g:1:957: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 99 : + // InternalRos1Lexer.g:1:973: RULE_WS + { + mRULE_WS(); + + } + break; + case 100 : + // InternalRos1Lexer.g:1:981: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA8 dfa8 = new DFA8(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA8_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA8_eofS = + "\10\uffff"; + static final String DFA8_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA8_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA8_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA8_specialS = + "\10\uffff}>"; + static final String[] DFA8_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[] 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[] DFA28_transitionS = { + "\11\53\2\52\2\53\1\52\22\53\1\52\1\53\1\44\1\46\3\53\1\45\4\53\1\33\1\40\1\53\1\47\1\36\2\37\7\41\1\34\6\53\1\20\1\15\1\43\1\21\1\2\1\43\1\4\1\22\1\16\2\43\1\31\3\43\1\1\1\43\1\3\1\23\7\43\1\32\1\53\1\35\1\42\1\43\1\53\1\6\1\24\1\43\1\7\1\43\1\10\1\26\1\43\1\17\3\43\1\13\1\27\1\43\1\11\1\43\1\12\1\5\1\30\1\14\1\25\4\43\3\53\1\51\uff81\53", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\54\20\57\1\55\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\27\57\1\61\2\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\62\25\57", + "\1\50\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\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\65\12\57\1\70\1\57\1\71\1\57\1\67\1\66\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\72\16\57\1\73\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\74\17\57\1\75\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\101\3\57\1\77\6\57\1\100\5\57\1\76\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\102\23\57\1\103\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\104\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\105\15\57\1\106\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\107\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\111\15\57\1\110\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\112\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\113\14\57", + "\1\50\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\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\117\15\57\1\116\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\120\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\121\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\122\11\57\1\123\1\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\124\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\125\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\127\15\57\1\126\3\57\1\130\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\132\10\57\1\133\6\57\1\131\1\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\134\21\57", + "\1\135", + "", + "", + "", + "\1\145\1\uffff\12\143\10\uffff\1\142\2\uffff\1\145\34\uffff\1\142\2\uffff\1\145", + "\1\145\1\uffff\12\146\13\uffff\1\145\37\uffff\1\145", + "\12\144", + "\1\145\26\uffff\1\145\37\uffff\1\145", + "\32\147\4\uffff\1\147\1\uffff\32\147", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\42\151\1\152\71\151\1\150\uffa3\151", + "\47\154\1\155\64\154\1\153\uffa3\154", + "", + "\1\160\4\uffff\1\160\2\uffff\1\157\26\uffff\32\50\3\uffff\2\50\1\uffff\32\50", + "", + "\1\160\4\uffff\1\160", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\162\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\163\21\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\164\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\165\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\166\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\167\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\170\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\171\30\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\172\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\173\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\174\4\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\175\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\176\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u0080\11\57\1\177\12\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0081\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0082\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0083\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0084\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0085\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0086\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u0087\30\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\20\57\1\u0089\1\57\1\u0088\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u008a\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u008b\23\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u008c\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u008d\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u008e\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u008f\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0090\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0091\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0092\1\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0093\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0094\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0095\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0096\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0097\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0098\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0099\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009a\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u009b\26\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u009c\15\57", + "\1\50\12\57\1\u009d\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u009e\12\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u009f\15\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00a0\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a1\7\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\12\u00a2", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\0\u00a3", + "\42\151\1\152\71\151\1\150\uffa3\151", + "\1\160\15\uffff\1\60", + "\0\u00a5", + "\47\154\1\155\64\154\1\153\uffa3\154", + "\1\160\15\uffff\1\60", + "", + "", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00a6\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00a7\4\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00a8\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00a9\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00aa\30\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00ab\12\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00ac\4\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00ad\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00ae\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00af\27\57", + "\1\50\12\57\1\u00b0\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b1\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b2\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b3\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b4\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b5\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00b6\15\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00b7\26\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b8\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00b9\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ba\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00bb\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00bc\4\57\1\u00bd\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00be\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00bf\7\57", + "\1\50\12\57\1\u00c0\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00c1\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c2\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c3\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c4\25\57", + "\1\50\1\57\1\u00c5\1\57\1\u00c6\2\57\1\u00c7\1\57\1\u00c8\1\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00c9\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00cb\30\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00cc\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00cd\26\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00ce\13\57\1\u00cf\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d0\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d1\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00d2\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d3\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d4\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d5\25\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d6\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d7\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d8\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00d9\6\57", + "\12\u00da", + "\42\151\1\152\71\151\1\150\uffa3\151", + "", + "\47\154\1\155\64\154\1\153\uffa3\154", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00db\15\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00dc\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00dd\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00de\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00df\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u00e0\22\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00e1\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00e2\27\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e3\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00e4\7\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00e5\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u00e6\24\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e7\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00e8\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00e9\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\6\57\1\u00ea\23\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00eb\30\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ec\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ed\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00ee\15\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00ef\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00f0\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00f1\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f2\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00f3\31\57", + "", + "\1\50\1\57\1\u00f4\1\57\1\u00f5\2\57\1\u00f6\1\57\1\u00f7\1\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f8\25\57", + "\1\50\6\57\1\u00f9\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u00fa\23\57", + "\1\50\6\57\1\u00fb\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\2\57\1\u00fc\7\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\4\57\1\u00fd\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u00fe\3\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0100\1\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0101\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0103\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0104\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0105\27\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u0106\3\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u0108\3\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u010a\25\57", + "\1\50\12\57\1\u010b\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\1\u010d\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\1\u0110\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\143", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0115\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0116\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0117\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0118\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0119\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\15\57\1\u011a\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u011b\27\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u011c\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u011d\23\57", + "\1\50\12\57\1\u011e\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u011f\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0120\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u0121\26\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0122\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0123\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0124\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0125\31\57", + "\1\50\3\57\1\u0126\2\57\1\u0127\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0128\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0129\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u012a\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u012b\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u012c\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u012d\23\57", + "\1\50\6\57\1\u012e\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\2\57\1\u012f\7\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\4\57\1\u0130\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u0131\3\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0133\31\57", + "\1\50\4\57\1\u0134\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0135\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u0136\3\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u0138\3\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u013a\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\50\12\57\1\u013c\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u013d\25\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u013e\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u013f\23\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0140\6\57", + "", + "", + "", + "", + "\1\50\12\57\1\u0141\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0143\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0144\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0145\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u0146\4\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\15\57\1\u0147\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0148\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0149\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u014a\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u014b\3\uffff\1\57\1\uffff\32\57", + "", + "\1\50\12\57\1\u014f\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u014d\17\57\1\u014e\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0151\27\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0152\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0153\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0154\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0155\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0156\27\57", + "\1\50\2\57\1\u0157\7\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\4\57\1\u0158\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0159\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u015a\22\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u015b\7\57", + "\1\50\12\57\1\u015c\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u015e\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u015f\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u0160\3\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u0162\3\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u0164\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0166\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0168\10\57", + "", + "", + "", + "", + "", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u016d\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\15\57\1\u016e\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u016f\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0170\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0171\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0172\15\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0173\17\57\1\u0174\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u0176\30\57", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0177\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0178\25\57", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0179\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u017a\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u017c\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\21\57\1\u017d\10\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u017e\17\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u017f\3\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u0181\3\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0183\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0184\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0185\25\57", + "", + "", + "\1\50\12\57\1\u0186\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\1\u0187\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u018b\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u018c\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\3\57\1\u018d\26\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\15\57\1\u018e\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u018f\15\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0190\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0191\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0192\25\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0193\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0194\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0195\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0196\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0197\27\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0199\25\57", + "\1\50\12\57\1\u019a\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u019c\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u019d\10\57", + "\1\50\12\57\1\u019e\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\1\u01a0\21\57\1\u019f\7\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01a1\15\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a2\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01a3\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a4\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01a6\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a7\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a8\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a9\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01aa\4\57", + "\1\50\12\57\1\u01ab\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01ac\21\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01ad\12\57", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01ae\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01af\7\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01b0\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01b1\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b2\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01b3\12\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01b4\15\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b5\7\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b6\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01b7\4\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b8\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01b9\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ba\25\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bb\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u01bc\13\57", + "\1\50\12\57\1\u01bd\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\1\u01be\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01bf\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01c0\1\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01c1\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c2\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c3\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01c4\12\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01c5\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c6\25\57", + "\1\50\12\57\1\u01c7\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01c8\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01c9\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01ca\7\57", + "\1\50\12\57\1\u01cb\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u01cc\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01ce\12\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01cf\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01d0\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01d1\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01d2\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01d3\10\57", + "", + "\1\50\12\57\1\u01d4\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\1\u01d5\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\1\u01d6\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01d7\27\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01d8\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u01d9\26\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01da\12\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01db\27\57", + "\1\50\12\57\1\u01dc\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\1\u01dd\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01de\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01df\27\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e0\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01e1\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e2\25\57", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\14\57\1\u01e3\15\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e4\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01e5\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e6\27\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e8\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01ea\27\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01eb\25\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01ec\15\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01ed\1\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u01ef\30\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f1\25\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01f2\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "" + }; + + static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS); + static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS); + static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS); + static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS); + static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS); + static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS); + static final short[][] DFA28_transition; + + static { + int numStates = DFA28_transitionS.length; + DFA28_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA28_104<='\uFFFF')) ) {s = 163;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA28_107 = input.LA(1); + + s = -1; + if ( ((LA28_107>='\u0000' && LA28_107<='\uFFFF')) ) {s = 165;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA28_37 = input.LA(1); + + s = -1; + if ( (LA28_37=='\\') ) {s = 107;} + + else if ( ((LA28_37>='\u0000' && LA28_37<='&')||(LA28_37>='(' && LA28_37<='[')||(LA28_37>=']' && LA28_37<='\uFFFF')) ) {s = 108;} + + else if ( (LA28_37=='\'') ) {s = 109;} + + else s = 43; + + if ( s>=0 ) return s; + break; + case 3 : + int LA28_163 = input.LA(1); + + s = -1; + if ( (LA28_163=='\"') ) {s = 106;} + + else if ( (LA28_163=='\\') ) {s = 104;} + + else if ( ((LA28_163>='\u0000' && LA28_163<='!')||(LA28_163>='#' && LA28_163<='[')||(LA28_163>=']' && LA28_163<='\uFFFF')) ) {s = 105;} + + if ( s>=0 ) return s; + break; + case 4 : + int LA28_105 = input.LA(1); + + s = -1; + if ( (LA28_105=='\"') ) {s = 106;} + + else if ( (LA28_105=='\\') ) {s = 104;} + + else if ( ((LA28_105>='\u0000' && LA28_105<='!')||(LA28_105>='#' && LA28_105<='[')||(LA28_105>=']' && LA28_105<='\uFFFF')) ) {s = 105;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA28_0 = input.LA(1); + + s = -1; + if ( (LA28_0=='P') ) {s = 1;} + + else if ( (LA28_0=='E') ) {s = 2;} + + else if ( (LA28_0=='R') ) {s = 3;} + + else if ( (LA28_0=='G') ) {s = 4;} + + else if ( (LA28_0=='s') ) {s = 5;} + + else if ( (LA28_0=='a') ) {s = 6;} + + else if ( (LA28_0=='d') ) {s = 7;} + + else if ( (LA28_0=='f') ) {s = 8;} + + else if ( (LA28_0=='p') ) {s = 9;} + + else if ( (LA28_0=='r') ) {s = 10;} + + else if ( (LA28_0=='m') ) {s = 11;} + + else if ( (LA28_0=='u') ) {s = 12;} + + else if ( (LA28_0=='B') ) {s = 13;} + + else if ( (LA28_0=='I') ) {s = 14;} + + else if ( (LA28_0=='i') ) {s = 15;} + + else if ( (LA28_0=='A') ) {s = 16;} + + else if ( (LA28_0=='D') ) {s = 17;} + + else if ( (LA28_0=='H') ) {s = 18;} + + else if ( (LA28_0=='S') ) {s = 19;} + + else if ( (LA28_0=='b') ) {s = 20;} + + else if ( (LA28_0=='v') ) {s = 21;} + + else if ( (LA28_0=='g') ) {s = 22;} + + else if ( (LA28_0=='n') ) {s = 23;} + + else if ( (LA28_0=='t') ) {s = 24;} + + else if ( (LA28_0=='L') ) {s = 25;} + + else if ( (LA28_0=='[') ) {s = 26;} + + else if ( (LA28_0==',') ) {s = 27;} + + else if ( (LA28_0==':') ) {s = 28;} + + else if ( (LA28_0==']') ) {s = 29;} + + else if ( (LA28_0=='0') ) {s = 30;} + + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 31;} + + else if ( (LA28_0=='-') ) {s = 32;} + + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 33;} + + else if ( (LA28_0=='^') ) {s = 34;} + + else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='h'||(LA28_0>='j' && LA28_0<='l')||LA28_0=='o'||LA28_0=='q'||(LA28_0>='w' && LA28_0<='z')) ) {s = 35;} + + else if ( (LA28_0=='\"') ) {s = 36;} + + else if ( (LA28_0=='\'') ) {s = 37;} + + else if ( (LA28_0=='#') ) {s = 38;} + + else if ( (LA28_0=='/') ) {s = 39;} + + else if ( (LA28_0=='~') ) {s = 41;} + + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 42;} + + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='}')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 43;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_36 = input.LA(1); + + s = -1; + if ( (LA28_36=='\\') ) {s = 104;} + + else if ( ((LA28_36>='\u0000' && LA28_36<='!')||(LA28_36>='#' && LA28_36<='[')||(LA28_36>=']' && LA28_36<='\uFFFF')) ) {s = 105;} + + else if ( (LA28_36=='\"') ) {s = 106;} + + else s = 43; + + if ( s>=0 ) return s; + break; + case 7 : + int LA28_165 = input.LA(1); + + s = -1; + if ( (LA28_165=='\'') ) {s = 109;} + + else if ( (LA28_165=='\\') ) {s = 107;} + + else if ( ((LA28_165>='\u0000' && LA28_165<='&')||(LA28_165>='(' && LA28_165<='[')||(LA28_165>=']' && LA28_165<='\uFFFF')) ) {s = 108;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA28_108 = input.LA(1); + + s = -1; + if ( (LA28_108=='\'') ) {s = 109;} + + else if ( (LA28_108=='\\') ) {s = 107;} + + else if ( ((LA28_108>='\u0000' && LA28_108<='&')||(LA28_108>='(' && LA28_108<='[')||(LA28_108>=']' && LA28_108<='\uFFFF')) ) {s = 108;} + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 28, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.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..6af42ea2a --- /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,109 @@ +Action=52 +Action_1=35 +Actionclient=11 +Actionserver=12 +Any=83 +Array=46 +Artifacts=19 +Base64=47 +Bool=73 +Bool_1=53 +Boolean=33 +Byte=74 +Byte_1=54 +Colon=87 +Comma=86 +Date=71 +Default=36 +Dependencies=13 +Double=48 +Duration=25 +ExternalDependency=5 +Feedback=26 +Feedback_1=21 +Float32=37 +Float32_1=22 +Float64=38 +Float64_1=23 +FromGitRepo=15 +GlobalNamespace=8 +Goal=75 +Goal_1=63 +GraphName=20 +Header=49 +Int16=64 +Int16_1=39 +Int32=65 +Int32_1=40 +Int64=66 +Int64_1=41 +Int8=76 +Int8_1=55 +Integer=34 +LeftSquareBracket=88 +LeftSquareBracketRightSquareBracket=85 +List=72 +Message=42 +Message_1=27 +Msg=77 +Name=78 +Node=79 +Node_1=67 +Ns=84 +ParameterAny=14 +ParameterStructMember=4 +Parameters=17 +PrivateNamespace=7 +Publishers=18 +RULE_ANY_OTHER=112 +RULE_BEGIN=105 +RULE_BINARY=91 +RULE_BOOLEAN=92 +RULE_DATE_TIME=100 +RULE_DAY=95 +RULE_DECINT=93 +RULE_DIGIT=90 +RULE_DOUBLE=94 +RULE_END=106 +RULE_HOUR=98 +RULE_ID=101 +RULE_INT=103 +RULE_MESSAGE_ASIGMENT=104 +RULE_MIN_SEC=99 +RULE_ML_COMMENT=110 +RULE_MONTH=96 +RULE_ROS_CONVENTION_A=108 +RULE_ROS_CONVENTION_PARAM=109 +RULE_SL_COMMENT=107 +RULE_STRING=102 +RULE_WS=111 +RULE_YEAR=97 +RelativeNamespace=6 +Request=28 +Response=24 +Result=56 +Result_1=43 +RightSquareBracket=89 +Service=44 +Serviceclient=9 +Serviceserver=10 +Specs=57 +Srv=80 +String=50 +String_1=58 +String_2=29 +Struct=51 +Subscribers=16 +Time=81 +Type=82 +Type_1=68 +Uint16=59 +Uint16_1=30 +Uint32=60 +Uint32_1=31 +Uint64=61 +Uint64_1=32 +Uint8=69 +Uint8_1=45 +Value=70 +Value_1=62 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeModule.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeModule.java new file mode 100644 index 000000000..837758ede --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeModule.java @@ -0,0 +1,11 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ide; + + +/** + * Use this class to register ide components. + */ +public class Ros1IdeModule extends AbstractRos1IdeModule { +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeSetup.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeSetup.java new file mode 100644 index 000000000..c2e400c1b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeSetup.java @@ -0,0 +1,22 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ide; + +import com.google.inject.Guice; +import com.google.inject.Injector; +import de.fraunhofer.ipa.ros1.Ros1RuntimeModule; +import de.fraunhofer.ipa.ros1.Ros1StandaloneSetup; +import org.eclipse.xtext.util.Modules2; + +/** + * Initialization support for running Xtext languages as language servers. + */ +public class Ros1IdeSetup extends Ros1StandaloneSetup { + + @Override + public Injector createInjector() { + return Guice.createInjector(Modules2.mixin(new Ros1RuntimeModule(), new Ros1IdeModule())); + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1TokenSource.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1TokenSource.java new file mode 100644 index 000000000..40a90036d --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1TokenSource.java @@ -0,0 +1,39 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ide.contentassist.antlr; + +import de.fraunhofer.ipa.ros1.ide.contentassist.antlr.internal.InternalRos1Parser; +import org.antlr.runtime.Token; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractIndentationTokenSource; + +public class Ros1TokenSource extends AbstractIndentationTokenSource { + + public Ros1TokenSource(TokenSource delegate) { + super(delegate); + } + + @Override + protected boolean shouldSplitTokenImpl(Token token) { + // TODO Review assumption + return token.getType() == InternalRos1Parser.RULE_WS; + } + + @Override + protected int getBeginTokenType() { + // TODO Review assumption + return InternalRos1Parser.RULE_BEGIN; + } + + @Override + protected int getEndTokenType() { + // TODO Review assumption + return InternalRos1Parser.RULE_END; + } + + @Override + protected boolean shouldEmitPendingEndTokens() { + return false; + } +} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/.classpath b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.classpath similarity index 96% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/.classpath rename to plugins/de.fraunhofer.ipa.ros1.xtext.ui/.classpath index 9081d4f70..a61354428 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/.classpath +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.classpath @@ -3,7 +3,7 @@ - + diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/.project b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.project similarity index 93% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/.project rename to plugins/de.fraunhofer.ipa.ros1.xtext.ui/.project index 6c614c46f..e401bbf82 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/.project +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.project @@ -1,6 +1,6 @@ - de.fraunhofer.ipa.componentInterface.xtext.ui + de.fraunhofer.ipa.ros1.xtext.ui diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.tests/.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.tests/.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..7adc0fb9a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/META-INF/MANIFEST.MF new file mode 100644 index 000000000..c8ce63a08 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/META-INF/MANIFEST.MF @@ -0,0 +1,27 @@ +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: 2.0.0.qualifier +Bundle-SymbolicName: de.fraunhofer.ipa.ros1.xtext.ui; singleton:=true +Bundle-ActivationPolicy: lazy +Require-Bundle: de.fraunhofer.ipa.ros1.xtext, + de.fraunhofer.ipa.ros1.xtext.ide, + de.fraunhofer.ipa.ros, + org.eclipse.xtext.ui, + org.eclipse.xtext.ui.shared, + org.eclipse.xtext.ui.codetemplates.ui, + org.eclipse.ui.editors;bundle-version="3.5.0", + org.eclipse.ui.ide;bundle-version="3.5.0", + org.eclipse.ui, + org.eclipse.compare, + org.eclipse.xtext.builder, + de.fraunhofer.ipa.ros.xtext, + de.fraunhofer.ipa.ros.xtext.ui +Import-Package: org.apache.log4j +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Export-Package: de.fraunhofer.ipa.ros1.xtext.ui.internal, + 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..dcef37fbd --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/plugin.xml @@ -0,0 +1,434 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/pom.xml b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/pom.xml similarity index 76% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/pom.xml rename to plugins/de.fraunhofer.ipa.ros1.xtext.ui/pom.xml index 5b97f2c79..831c7fb61 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/pom.xml @@ -2,13 +2,13 @@ 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 - 2.0.0-SNAPSHOT + + 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 + + de.fraunhofer.ipa.ros1.xtext.ui eclipse-plugin diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/AbstractRos1UiModule.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/AbstractRos1UiModule.java new file mode 100644 index 000000000..ffad7292f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/AbstractRos1UiModule.java @@ -0,0 +1,300 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ui; + +import com.google.inject.Binder; +import com.google.inject.Provider; +import com.google.inject.name.Names; +import de.fraunhofer.ipa.ros1.ide.contentassist.antlr.PartialRos1ContentAssistParser; +import de.fraunhofer.ipa.ros1.ide.contentassist.antlr.Ros1Parser; +import de.fraunhofer.ipa.ros1.ide.contentassist.antlr.lexer.InternalRos1Lexer; +import de.fraunhofer.ipa.ros1.ui.contentassist.Ros1ProposalProvider; +import de.fraunhofer.ipa.ros1.ui.labeling.Ros1DescriptionLabelProvider; +import de.fraunhofer.ipa.ros1.ui.labeling.Ros1LabelProvider; +import de.fraunhofer.ipa.ros1.ui.outline.Ros1OutlineTreeProvider; +import de.fraunhofer.ipa.ros1.ui.quickfix.Ros1QuickfixProvider; +import de.fraunhofer.ipa.ros1.validation.Ros1ValidatorConfigurationBlock; +import org.eclipse.compare.IViewerCreator; +import org.eclipse.core.resources.IWorkspaceRoot; +import org.eclipse.core.resources.ResourcesPlugin; +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.eclipse.xtext.builder.BuilderParticipant; +import org.eclipse.xtext.builder.EclipseOutputConfigurationProvider; +import org.eclipse.xtext.builder.IXtextBuilderParticipant; +import org.eclipse.xtext.builder.builderState.IBuilderState; +import org.eclipse.xtext.builder.clustering.CurrentDescriptions; +import org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource; +import org.eclipse.xtext.builder.nature.NatureAddingEditorCallback; +import org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess; +import org.eclipse.xtext.generator.IContextualOutputConfigurationProvider; +import org.eclipse.xtext.ide.LexerIdeBindings; +import org.eclipse.xtext.ide.editor.contentassist.CompletionPrefixProvider; +import org.eclipse.xtext.ide.editor.contentassist.IndentationAwareCompletionPrefixProvider; +import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; +import org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser; +import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; +import org.eclipse.xtext.parser.antlr.ITokenDefProvider; +import org.eclipse.xtext.parser.antlr.LexerProvider; +import org.eclipse.xtext.resource.IResourceDescriptions; +import org.eclipse.xtext.resource.containers.IAllContainersState; +import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider; +import org.eclipse.xtext.service.SingletonBinding; +import org.eclipse.xtext.ui.DefaultUiModule; +import org.eclipse.xtext.ui.UIBindings; +import org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator; +import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialEditingContentAssistContextFactory; +import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.PartialEditingContentAssistContextFactory; +import org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage; +import org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration; +import org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar; +import org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry; +import org.eclipse.xtext.ui.compare.DefaultViewerCreator; +import org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource; +import org.eclipse.xtext.ui.editor.IXtextEditorCallback; +import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext; +import org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher; +import org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider; +import org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper; +import org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher; +import org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper; +import org.eclipse.xtext.ui.editor.contentassist.antlr.DelegatingContentAssistContextFactory; +import org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider; +import org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider; +import org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer; +import org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider; +import org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage; +import org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator; +import org.eclipse.xtext.ui.refactoring.IReferenceUpdater; +import org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider; +import org.eclipse.xtext.ui.refactoring.IRenameStrategy; +import org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator; +import org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater; +import org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider; +import org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy; +import org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport; +import org.eclipse.xtext.ui.refactoring.ui.IRenameSupport; +import org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences; +import org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider; +import org.eclipse.xtext.ui.shared.Access; +import org.eclipse.xtext.ui.validation.AbstractValidatorConfigurationBlock; + +/** + * Manual modifications go to {@link Ros1UiModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractRos1UiModule extends DefaultUiModule { + + public AbstractRos1UiModule(AbstractUIPlugin plugin) { + super(plugin); + } + + // contributed by org.eclipse.xtext.xtext.generator.ImplicitFragment + public Provider provideIAllContainersState() { + return Access.getJavaProjectsState(); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIProposalConflictHelper() { + return AntlrProposalConflictHelper.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureContentAssistLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerIdeBindings.CONTENT_ASSIST)) + .to(InternalRos1Lexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureHighlightingLexer(Binder binder) { + binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class) + .annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING)) + .to(de.fraunhofer.ipa.ros1.parser.antlr.lexer.InternalRos1Lexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureHighlightingTokenDefProvider(Binder binder) { + binder.bind(ITokenDefProvider.class) + .annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING)) + .to(AntlrTokenDefProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindContentAssistContext$Factory() { + return DelegatingContentAssistContextFactory.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIContentAssistParser() { + return Ros1Parser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureContentAssistLexerProvider(Binder binder) { + binder.bind(InternalRos1Lexer.class).toProvider(LexerProvider.create(InternalRos1Lexer.class)); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindCompletionPrefixProvider() { + return IndentationAwareCompletionPrefixProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + public Class bindAbstractValidatorConfigurationBlock() { + return Ros1ValidatorConfigurationBlock.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindPrefixMatcher() { + return FQNPrefixMatcher.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindIDependentElementsCalculator() { + return DefaultDependentElementsCalculator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptionsBuilderScope(Binder binder) { + binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(CurrentDescriptions.ResourceSetAware.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIXtextEditorCallback() { + return NatureAddingEditorCallback.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIContextualOutputConfigurationProvider() { + return EclipseOutputConfigurationProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptionsPersisted(Binder binder) { + binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(IBuilderState.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindDocumentBasedDirtyResource() { + return PersistentDataAwareDirtyResource.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public Class bindIXtextBuilderParticipant() { + return BuilderParticipant.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public IWorkspaceRoot bindIWorkspaceRootToInstance() { + return ResourcesPlugin.getWorkspace().getRoot(); + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public void configureBuilderPreferenceStoreInitializer(Binder binder) { + binder.bind(IPreferenceStoreInitializer.class) + .annotatedWith(Names.named("builderPreferenceInitializer")) + .to(BuilderPreferenceAccess.Initializer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2 + public Class bindILabelProvider() { + return Ros1LabelProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2 + public void configureResourceUIServiceLabelProvider(Binder binder) { + binder.bind(ILabelProvider.class).annotatedWith(ResourceServiceDescriptionLabelProvider.class).to(Ros1DescriptionLabelProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 + public Class bindIOutlineTreeProvider() { + return Ros1OutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 + public Class bindIOutlineTreeStructureProvider() { + return Ros1OutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.quickfix.QuickfixProviderFragment2 + public Class bindIssueResolutionProvider() { + return Ros1QuickfixProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.contentAssist.ContentAssistFragment2 + public Class bindIContentProposalProvider() { + return Ros1ProposalProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public void configureIPreferenceStoreInitializer(Binder binder) { + binder.bind(IPreferenceStoreInitializer.class) + .annotatedWith(Names.named("RefactoringPreferences")) + .to(RefactoringPreferences.Initializer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameStrategy() { + return DefaultRenameStrategy.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIReferenceUpdater() { + return DefaultReferenceUpdater.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameRefactoringProvider() { + return DefaultRenameRefactoringProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameSupport$Factory() { + return DefaultRenameSupport.Factory.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Provider provideTemplatesLanguageConfiguration() { + return AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider(); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Provider provideLanguageRegistry() { + return AccessibleCodetemplatesActivator.getLanguageRegistry(); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + @SingletonBinding(eager=true) + public Class bindLanguageRegistrar() { + return LanguageRegistrar.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Class bindXtextTemplatePreferencePage() { + return AdvancedTemplatesPreferencePage.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Class bindIPartialEditingContentAssistParser() { + return PartialRos1ContentAssistParser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Class bindIPartialEditingContentAssistContextFactory() { + return PartialEditingContentAssistContextFactory.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.compare.CompareFragment2 + public Class bindIViewerCreator() { + return DefaultViewerCreator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.compare.CompareFragment2 + public void configureCompareViewerTitle(Binder binder) { + binder.bind(String.class).annotatedWith(Names.named(UIBindings.COMPARE_VIEWER_TITLE)).toInstance("Ros1 Compare"); + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/Ros1ExecutableExtensionFactory.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/Ros1ExecutableExtensionFactory.java new file mode 100644 index 000000000..6d906a3f0 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/Ros1ExecutableExtensionFactory.java @@ -0,0 +1,29 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ui; + +import com.google.inject.Injector; +import de.fraunhofer.ipa.ros1.xtext.ui.internal.XtextActivator; +import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory; +import org.osgi.framework.Bundle; +import org.osgi.framework.FrameworkUtil; + +/** + * This class was generated. Customizations should only happen in a newly + * introduced subclass. + */ +public class Ros1ExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory { + + @Override + protected Bundle getBundle() { + return FrameworkUtil.getBundle(XtextActivator.class); + } + + @Override + protected Injector getInjector() { + XtextActivator activator = XtextActivator.getInstance(); + return activator != null ? activator.getInjector(XtextActivator.DE_FRAUNHOFER_IPA_ROS1_ROS1) : null; + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/contentassist/AbstractRos1ProposalProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/contentassist/AbstractRos1ProposalProvider.java new file mode 100644 index 000000000..cc3806eac --- /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.25.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.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/validation/Ros1ValidatorConfigurationBlock.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/validation/Ros1ValidatorConfigurationBlock.java new file mode 100644 index 000000000..c4393aaf6 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/validation/Ros1ValidatorConfigurationBlock.java @@ -0,0 +1,35 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.validation; + +import org.eclipse.jface.dialogs.IDialogSettings; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.xtext.ui.validation.AbstractValidatorConfigurationBlock; + +@SuppressWarnings("restriction") +public class Ros1ValidatorConfigurationBlock extends AbstractValidatorConfigurationBlock { + + protected static final String SETTINGS_SECTION_NAME = "Ros1"; + + @Override + protected void fillSettingsPage(Composite composite, int nColumns, int defaultIndent) { + addComboBox(Ros1ConfigurableIssueCodesProvider.DEPRECATED_MODEL_PART, "Deprecated Model Part", composite, defaultIndent); + } + + @Override + public void dispose() { + storeSectionExpansionStates(getDialogSettings()); + super.dispose(); + } + + @Override + protected IDialogSettings getDialogSettings() { + IDialogSettings dialogSettings = super.getDialogSettings(); + IDialogSettings section = dialogSettings.getSection(SETTINGS_SECTION_NAME); + if (section == null) { + return dialogSettings.addNewSection(SETTINGS_SECTION_NAME); + } + return section; + } +} diff --git a/plugins/de.fraunhofer.ipa.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 77% 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..213cad7f4 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 */ -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.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/Ros1UiModule.java new file mode 100644 index 000000000..31e9aea13 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/Ros1UiModule.java @@ -0,0 +1,16 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ui; + +import org.eclipse.ui.plugin.AbstractUIPlugin; + +/** + * Use this class to register components to be used within the Eclipse IDE. + */ +public class Ros1UiModule extends AbstractRos1UiModule { + + public Ros1UiModule(AbstractUIPlugin plugin) { + super(plugin); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/contentassist/Ros1ProposalProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/contentassist/Ros1ProposalProvider.java new file mode 100644 index 000000000..527f532e2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/contentassist/Ros1ProposalProvider.java @@ -0,0 +1,12 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ui.contentassist; + + +/** + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#content-assist + * on how to customize the content assistant. + */ +public class Ros1ProposalProvider extends AbstractRos1ProposalProvider { +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1DescriptionLabelProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1DescriptionLabelProvider.java new file mode 100644 index 000000000..f0dd43efd --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1DescriptionLabelProvider.java @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ui.labeling; + +import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider; + +/** + * Provides labels for IEObjectDescriptions and IResourceDescriptions. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider + */ +public class Ros1DescriptionLabelProvider extends DefaultDescriptionLabelProvider { + + // Labels and icons can be computed like this: +// @Override +// public String text(IEObjectDescription ele) { +// return ele.getName().toString(); +// } +// +// @Override +// public String image(IEObjectDescription ele) { +// return ele.getEClass().getName() + ".gif"; +// } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1LabelProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1LabelProvider.java new file mode 100644 index 000000000..f5ce73a34 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1LabelProvider.java @@ -0,0 +1,31 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ui.labeling; + +import com.google.inject.Inject; +import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider; +import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider; + +/** + * Provides labels for EObjects. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider + */ +public class Ros1LabelProvider extends DefaultEObjectLabelProvider { + + @Inject + public Ros1LabelProvider(AdapterFactoryLabelProvider delegate) { + super(delegate); + } + + // Labels and icons can be computed like this: + +// String text(Greeting ele) { +// return "A greeting to " + ele.getName(); +// } +// +// String image(Greeting ele) { +// return "Greeting.gif"; +// } +} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/outline/ComponentInterfaceOutlineTreeProvider.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/outline/Ros1OutlineTreeProvider.java similarity index 55% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/outline/ComponentInterfaceOutlineTreeProvider.xtend rename to plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/outline/Ros1OutlineTreeProvider.java index 22159ec11..249e7befa 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/src/de/fraunhofer/ipa/componentInterface/ui/outline/ComponentInterfaceOutlineTreeProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/outline/Ros1OutlineTreeProvider.java @@ -1,15 +1,15 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.25.0 */ -package de.fraunhofer.ipa.componentInterface.ui.outline +package de.fraunhofer.ipa.ros1.ui.outline; -import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider +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 ComponentInterfaceOutlineTreeProvider extends DefaultOutlineTreeProvider { +public class Ros1OutlineTreeProvider extends DefaultOutlineTreeProvider { } diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/quickfix/Ros1QuickfixProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/quickfix/Ros1QuickfixProvider.java new file mode 100644 index 000000000..c40d09eb4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/quickfix/Ros1QuickfixProvider.java @@ -0,0 +1,26 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ui.quickfix; + +import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider; + +/** + * Custom quickfixes. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#quick-fixes + */ +public class Ros1QuickfixProvider extends DefaultQuickfixProvider { + +// @Fix(Ros1Validator.INVALID_NAME) +// public void capitalizeName(final Issue issue, IssueResolutionAcceptor acceptor) { +// acceptor.accept(issue, "Capitalize name", "Capitalize the name.", "upcase.png", new IModification() { +// public void apply(IModificationContext context) throws BadLocationException { +// IXtextDocument xtextDocument = context.getXtextDocument(); +// String firstLetter = xtextDocument.get(issue.getOffset(), 1); +// xtextDocument.replace(issue.getOffset(), 1, firstLetter.toUpperCase()); +// } +// }); +// } + +} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/.classpath b/plugins/de.fraunhofer.ipa.ros1.xtext/.classpath similarity index 96% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/.classpath rename to plugins/de.fraunhofer.ipa.ros1.xtext/.classpath index 9081d4f70..a61354428 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/.classpath +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/.classpath @@ -3,7 +3,7 @@ - + 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.componentInterface.xtext.ide/.project b/plugins/de.fraunhofer.ipa.ros1.xtext/.project similarity index 92% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/.project rename to plugins/de.fraunhofer.ipa.ros1.xtext/.project index 7038ef4aa..563bdc9db 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/.project +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/.project @@ -1,6 +1,6 @@ - de.fraunhofer.ipa.componentInterface.xtext.ide + de.fraunhofer.ipa.ros1.xtext diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ui/.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.ui/.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..7adc0fb9a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros1.xtext/META-INF/MANIFEST.MF new file mode 100644 index 000000000..e25e62230 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/META-INF/MANIFEST.MF @@ -0,0 +1,29 @@ +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: 2.0.0.qualifier +Bundle-SymbolicName: de.fraunhofer.ipa.ros1.xtext; singleton:=true +Bundle-ActivationPolicy: lazy +Require-Bundle: de.fraunhofer.ipa.ros, + org.eclipse.xtext, + org.eclipse.xtext.xbase, + org.eclipse.equinox.common;bundle-version="3.5.0", + org.eclipse.xtext.xbase.lib;bundle-version="2.14.0", + org.eclipse.xtext.util, + org.antlr.runtime;bundle-version="[3.2.0,3.2.1)", + de.fraunhofer.ipa.ros.xtext;bundle-version="2.0.0", + de.fraunhofer.ipa.ros.xtext.ui;bundle-version="2.0.0" +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Export-Package: de.fraunhofer.ipa.ros1.parser.antlr, + de.fraunhofer.ipa.ros1.formatting2, + 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 76% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext/build.properties rename to plugins/de.fraunhofer.ipa.ros1.xtext/build.properties index 094b14197..c24ff3680 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/build.properties +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/build.properties @@ -10,10 +10,8 @@ additional.bundles = org.eclipse.xtext.xbase,\ 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,\ - org.eclipse.emf.mwe2.launch + org.apache.log4j diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/pom.xml b/plugins/de.fraunhofer.ipa.ros1.xtext/pom.xml similarity index 74% rename from plugins/de.fraunhofer.ipa.rossystem.xtext/pom.xml rename to plugins/de.fraunhofer.ipa.ros1.xtext/pom.xml index ed64f626f..ce5f5381f 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/pom.xml @@ -2,13 +2,13 @@ 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 - 2.0.0-SNAPSHOT + + 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 + + de.fraunhofer.ipa.ros1.xtext eclipse-plugin @@ -29,7 +29,7 @@ org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher - /${project.basedir}/src/de/fraunhofer/ipa/rossystem/GenerateRosSystem.mwe2 + /${project.basedir}/src/de/fraunhofer/ipa/ros1/GenerateRos1.mwe2 -p rootPath=/${project.basedir}/.. @@ -76,31 +76,19 @@ - ${basedir}/../de.fraunhofer.ipa.rossystem.xtext/src-gen/ + ${basedir}/../de.fraunhofer.ipa.ros1.xtext/src-gen/ **/* - ${basedir}/../de.fraunhofer.ipa.rossystem.xtext.tests/src-gen/ + ${basedir}/../de.fraunhofer.ipa.ros1.xtext.ide/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}/../de.fraunhofer.ipa.ros1.xtext.ui/src-gen/ **/* diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/AbstractRos1RuntimeModule.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/AbstractRos1RuntimeModule.java new file mode 100644 index 000000000..7568fbd8b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/AbstractRos1RuntimeModule.java @@ -0,0 +1,208 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1; + +import com.google.inject.Binder; +import com.google.inject.Provider; +import com.google.inject.name.Names; +import de.fraunhofer.ipa.ros1.generator.Ros1Generator; +import de.fraunhofer.ipa.ros1.parser.antlr.Ros1AntlrTokenFileProvider; +import de.fraunhofer.ipa.ros1.parser.antlr.Ros1Parser; +import de.fraunhofer.ipa.ros1.parser.antlr.lexer.InternalRos1Lexer; +import de.fraunhofer.ipa.ros1.scoping.Ros1ScopeProvider; +import de.fraunhofer.ipa.ros1.serializer.Ros1SemanticSequencer; +import de.fraunhofer.ipa.ros1.serializer.Ros1SyntacticSequencer; +import de.fraunhofer.ipa.ros1.services.Ros1GrammarAccess; +import de.fraunhofer.ipa.ros1.validation.Ros1ConfigurableIssueCodesProvider; +import de.fraunhofer.ipa.ros1.validation.Ros1Validator; +import java.util.Properties; +import org.eclipse.xtext.Constants; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.common.services.Ecore2XtextTerminalConverters; +import org.eclipse.xtext.conversion.IValueConverterService; +import org.eclipse.xtext.generator.IGenerator2; +import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider; +import org.eclipse.xtext.naming.IQualifiedNameProvider; +import org.eclipse.xtext.parser.IParser; +import org.eclipse.xtext.parser.ITokenToStringConverter; +import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; +import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; +import org.eclipse.xtext.parser.antlr.ITokenDefProvider; +import org.eclipse.xtext.parser.antlr.Lexer; +import org.eclipse.xtext.parser.antlr.LexerBindings; +import org.eclipse.xtext.parser.antlr.LexerProvider; +import org.eclipse.xtext.resource.IContainer; +import org.eclipse.xtext.resource.IResourceDescriptions; +import org.eclipse.xtext.resource.containers.IAllContainersState; +import org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider; +import org.eclipse.xtext.resource.containers.StateBasedContainerManager; +import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider; +import org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions; +import org.eclipse.xtext.scoping.IGlobalScopeProvider; +import org.eclipse.xtext.scoping.IScopeProvider; +import org.eclipse.xtext.scoping.IgnoreCaseLinking; +import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider; +import org.eclipse.xtext.scoping.impl.DefaultGlobalScopeProvider; +import org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider; +import org.eclipse.xtext.serializer.ISerializer; +import org.eclipse.xtext.serializer.impl.Serializer; +import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer; +import org.eclipse.xtext.service.DefaultRuntimeModule; +import org.eclipse.xtext.service.SingletonBinding; +import org.eclipse.xtext.validation.ConfigurableIssueCodesProvider; + +/** + * Manual modifications go to {@link Ros1RuntimeModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractRos1RuntimeModule extends DefaultRuntimeModule { + + protected Properties properties = null; + + @Override + public void configure(Binder binder) { + properties = tryBindProperties(binder, "de/fraunhofer/ipa/ros1/Ros1.properties"); + super.configure(binder); + } + + public void configureLanguageName(Binder binder) { + binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("de.fraunhofer.ipa.ros1.Ros1"); + } + + public void configureFileExtensions(Binder binder) { + if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null) + binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("ros1"); + } + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public ClassLoader bindClassLoaderToInstance() { + return getClass().getClassLoader(); + } + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public Class bindIGrammarAccess() { + return Ros1GrammarAccess.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISemanticSequencer() { + return Ros1SemanticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISyntacticSequencer() { + return Ros1SyntacticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISerializer() { + return Serializer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIParser() { + return Ros1Parser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenToStringConverter() { + return AntlrTokenToStringConverter.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIAntlrTokenFileProvider() { + return Ros1AntlrTokenFileProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindLexer() { + return InternalRos1Lexer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenDefProvider() { + return AntlrTokenDefProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Provider provideInternalRos1Lexer() { + return LexerProvider.create(InternalRos1Lexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureRuntimeLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerBindings.RUNTIME)) + .to(InternalRos1Lexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + @SingletonBinding(eager=true) + public Class bindRos1Validator() { + return Ros1Validator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + public Class bindConfigurableIssueCodesProvider() { + return Ros1ConfigurableIssueCodesProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public Class bindIScopeProvider() { + return Ros1ScopeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public void configureIScopeProviderDelegate(Binder binder) { + binder.bind(IScopeProvider.class).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(ImportedNamespaceAwareLocalScopeProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public Class bindIGlobalScopeProvider() { + return DefaultGlobalScopeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public void configureIgnoreCaseLinking(Binder binder) { + binder.bindConstant().annotatedWith(IgnoreCaseLinking.class).to(false); + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindIQualifiedNameProvider() { + return DefaultDeclarativeQualifiedNameProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIContainer$Manager() { + return StateBasedContainerManager.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIAllContainersState$Provider() { + return ResourceSetBasedAllContainersStateProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptions(Binder binder) { + binder.bind(IResourceDescriptions.class).to(ResourceSetBasedResourceDescriptions.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptionsPersisted(Binder binder) { + binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(ResourceSetBasedResourceDescriptions.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public Class bindIGenerator2() { + return Ros1Generator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ecore2xtext.Ecore2XtextValueConverterServiceFragment2 + public Class bindIValueConverterService() { + return Ecore2XtextTerminalConverters.class; + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/Ros1.xtextbin b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/Ros1.xtextbin new file mode 100644 index 000000000..c0f03db63 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..07f6a56fc --- /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.25.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..356579eb1 --- /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.25.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..ea24c78cf --- /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.25.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..19854bf31 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.g @@ -0,0 +1,5315 @@ +/* + * generated by Xtext 2.25.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=Specs + { + newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + } + this_BEGIN_7=RULE_BEGIN + { + newLeafNode(this_BEGIN_7, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + } + lv_spec_8_0=ruleSpecBase + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + $current, + "spec", + lv_spec_8_0, + "de.fraunhofer.ipa.ros.Ros.SpecBase"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_9=RULE_END + { + newLeafNode(this_END_9, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + } + )? + ( + otherlv_10=Dependencies + { + newLeafNode(otherlv_10, grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + } + otherlv_11=LeftSquareBracket + { + newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); + } + lv_dependency_12_0=ruleDependency + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + $current, + "dependency", + lv_dependency_12_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_13=Comma + { + newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + } + lv_dependency_14_0=ruleDependency + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + $current, + "dependency", + lv_dependency_14_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_15=RightSquareBracket + { + newLeafNode(otherlv_15, grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + } + )? + this_END_16=RULE_END + { + newLeafNode(this_END_16, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + } + ) +; + +// 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(); + } + ) + ) + this_BEGIN_2=RULE_BEGIN + { + newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + } + ( + ( + otherlv_3=Publishers + { + newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); + } + this_BEGIN_4=RULE_BEGIN + { + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); + } + lv_publisher_5_0=rulePublisher + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "publisher", + lv_publisher_5_0, + "de.fraunhofer.ipa.ros.Ros.Publisher"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_6=RULE_END + { + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); + } + ) + | + ( + otherlv_7=Subscribers + { + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); + } + this_BEGIN_8=RULE_BEGIN + { + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); + } + lv_subscriber_9_0=ruleSubscriber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "subscriber", + lv_subscriber_9_0, + "de.fraunhofer.ipa.ros.Ros.Subscriber"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_10=RULE_END + { + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); + } + ) + | + ( + otherlv_11=Serviceserver + { + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); + } + this_BEGIN_12=RULE_BEGIN + { + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); + } + lv_serviceserver_13_0=ruleServiceServer + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "serviceserver", + lv_serviceserver_13_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_14=RULE_END + { + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); + } + ) + | + ( + otherlv_15=Serviceclient + { + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); + } + this_BEGIN_16=RULE_BEGIN + { + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); + } + lv_serviceclient_17_0=ruleServiceClient + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "serviceclient", + lv_serviceclient_17_0, + "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_18=RULE_END + { + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); + } + ) + | + ( + otherlv_19=Actionserver + { + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); + } + this_BEGIN_20=RULE_BEGIN + { + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); + } + lv_actionserver_21_0=ruleActionServer + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "actionserver", + lv_actionserver_21_0, + "de.fraunhofer.ipa.ros.Ros.ActionServer"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_22=RULE_END + { + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); + } + ) + | + ( + otherlv_23=Actionclient + { + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); + } + this_BEGIN_24=RULE_BEGIN + { + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); + } + lv_actionclient_25_0=ruleActionClient + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "actionclient", + lv_actionclient_25_0, + "de.fraunhofer.ipa.ros.Ros.ActionClient"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_26=RULE_END + { + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); + } + ) + | + ( + otherlv_27=Parameters + { + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); + } + this_BEGIN_28=RULE_BEGIN + { + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); + } + lv_parameter_29_0=ruleParameter + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "parameter", + lv_parameter_29_0, + "de.fraunhofer.ipa.ros.Basics.Parameter"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_30=RULE_END + { + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); + } + ) + )* + this_END_31=RULE_END + { + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); + } + ) +; + +// Entry rule entryRuleSpecBase +entryRuleSpecBase returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSpecBaseRule()); } + iv_ruleSpecBase=ruleSpecBase + { $current=$iv_ruleSpecBase.current; } + EOF; + +// Rule SpecBase +ruleSpecBase returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + } + this_TopicSpec_0=ruleTopicSpec + { + $current = $this_TopicSpec_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + } + this_ServiceSpec_1=ruleServiceSpec + { + $current = $this_ServiceSpec_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + } + this_ActionSpec_2=ruleActionSpec + { + $current = $this_ActionSpec_2.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule 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); + } + ) + otherlv_1=Msg + { + newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + } + lv_name_2_1=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + $current, + "name", + lv_name_2_1, + "de.fraunhofer.ipa.ros.Basics.EString"); + 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); + } + ) + ) + ) + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Message_1 + { + newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); + } + ( + this_BEGIN_5=RULE_BEGIN + { + newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); + } + lv_message_6_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + $current, + "message", + lv_message_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_7=RULE_END + { + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); + } + )? + this_END_8=RULE_END + { + newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); + } + ) +; + +// Entry rule entryRuleServiceSpec +entryRuleServiceSpec returns [EObject current=null]: + { newCompositeNode(grammarAccess.getServiceSpecRule()); } + iv_ruleServiceSpec=ruleServiceSpec + { $current=$iv_ruleServiceSpec.current; } + EOF; + +// Rule ServiceSpec +ruleServiceSpec returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), + $current); + } + ) + otherlv_1=Srv + { + newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + } + lv_name_2_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + $current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Request + { + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); + } + ( + this_BEGIN_5=RULE_BEGIN + { + newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); + } + lv_request_6_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + $current, + "request", + lv_request_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_7=RULE_END + { + newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); + } + )? + otherlv_8=Response + { + newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); + } + ( + this_BEGIN_9=RULE_BEGIN + { + newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); + } + lv_response_10_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + $current, + "response", + lv_response_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_11=RULE_END + { + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); + } + )? + this_END_12=RULE_END + { + newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); + } + ) +; + +// 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); + } + ) + otherlv_1=Action_1 + { + newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + } + lv_name_2_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + $current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Goal_1 + { + newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4()); + } + ( + this_BEGIN_5=RULE_BEGIN + { + newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); + } + lv_goal_6_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + $current, + "goal", + lv_goal_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_7=RULE_END + { + newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); + } + )? + otherlv_8=Result_1 + { + newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_6()); + } + ( + this_BEGIN_9=RULE_BEGIN + { + newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); + } + lv_result_10_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + $current, + "result", + lv_result_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_11=RULE_END + { + newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); + } + )? + otherlv_12=Feedback_1 + { + newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); + } + ( + this_BEGIN_13=RULE_BEGIN + { + newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); + } + lv_feedback_14_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + $current, + "feedback", + lv_feedback_14_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_15=RULE_END + { + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); + } + )? + this_END_16=RULE_END + { + newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); + } + ) +; + +// Entry rule entryRuleMessageDefinition +entryRuleMessageDefinition returns [EObject current=null]: + { newCompositeNode(grammarAccess.getMessageDefinitionRule()); } + iv_ruleMessageDefinition=ruleMessageDefinition + { $current=$iv_ruleMessageDefinition.current; } + EOF; + +// Rule MessageDefinition +ruleMessageDefinition returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $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 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()); + } + this_BEGIN_1=RULE_BEGIN + { + newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_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.ros.Basics.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.ros.Basics.ParameterList"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_6=RULE_END + { + newLeafNode(this_END_6, grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_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=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()); + } + ( + ( + { + 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.ros.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_3=Comma + { + newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + } + otherlv_4=LeftSquareBracket + { + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_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.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + } + )* + otherlv_7=RightSquareBracket + { + newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + } + )? + ) +; + +// 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(); +}: + ( + otherlv_0=ParameterStructMember + { + newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + } + lv_value_4_0=ruleParameterValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + $current, + "value", + lv_value_4_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_5=RULE_END + { + newLeafNode(this_END_5, grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + } + ) +; + +// 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().getTopicSpecRefParserRuleCall_29()); + } + this_TopicSpecRef_29=ruleTopicSpecRef + { + $current = $this_TopicSpecRef_29.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + } + this_ArrayTopicSpecRef_30=ruleArrayTopicSpecRef + { + $current = $this_ArrayTopicSpecRef_30.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 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 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 entryRuleTopicSpecRef +entryRuleTopicSpecRef returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTopicSpecRefRule()); } + iv_ruleTopicSpecRef=ruleTopicSpecRef + { $current=$iv_ruleTopicSpecRef.current; } + EOF; + +// Rule TopicSpecRef +ruleTopicSpecRef returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTopicSpecRefRule()); + } + } + { + newCompositeNode(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleArrayTopicSpecRef +entryRuleArrayTopicSpecRef returns [EObject current=null]: + { newCompositeNode(grammarAccess.getArrayTopicSpecRefRule()); } + iv_ruleArrayTopicSpecRef=ruleArrayTopicSpecRef + { $current=$iv_ruleArrayTopicSpecRef.current; } + EOF; + +// Rule ArrayTopicSpecRef +ruleArrayTopicSpecRef returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getArrayTopicSpecRefRule()); + } + } + { + newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_1=LeftSquareBracketRightSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getArrayTopicSpecRefAccess().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..10ce1f331 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.java @@ -0,0 +1,14013 @@ +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[] { + "", "", "", "", "ParameterStructMember", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclient", "Serviceserver", "Actionclient", "Actionserver", "Dependencies", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "GraphName", "Feedback_1", "Float32_1", "Float64_1", "Response", "Duration", "Feedback", "Message_1", "Request", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Action_1", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Result_1", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "Specs", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Goal_1", "Int16", "Int32", "Int64", "Node_1", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Msg", "Name", "Node", "Srv", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "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=22; + public static final int Node=79; + public static final int RULE_DATE_TIME=100; + public static final int Uint64_1=32; + public static final int String=50; + public static final int Int16=64; + public static final int Float32=37; + public static final int Goal=75; + public static final int Bool=73; + public static final int Uint16=59; + public static final int Boolean=33; + public static final int ExternalDependency=5; + public static final int Uint8=69; + public static final int Parameters=17; + public static final int RULE_ID=101; + public static final int Actionclient=11; + public static final int RULE_DIGIT=90; + public static final int GlobalNamespace=8; + public static final int Artifacts=19; + public static final int Node_1=67; + public static final int Int16_1=39; + public static final int Header=49; + public static final int RULE_INT=103; + public static final int Byte=74; + public static final int RULE_ML_COMMENT=110; + public static final int LeftSquareBracket=88; + public static final int Specs=57; + public static final int Base64=47; + public static final int Message_1=27; + public static final int Comma=86; + public static final int RULE_MESSAGE_ASIGMENT=104; + public static final int Goal_1=63; + public static final int LeftSquareBracketRightSquareBracket=85; + public static final int Int32=65; + public static final int Publishers=18; + public static final int Serviceserver=10; + public static final int RULE_DECINT=93; + public static final int Uint32=60; + public static final int FromGitRepo=15; + public static final int Msg=77; + public static final int RULE_HOUR=98; + public static final int Int8=76; + public static final int Default=36; + public static final int Actionserver=12; + public static final int Int8_1=55; + public static final int Uint16_1=30; + public static final int Type=82; + public static final int Float64=38; + public static final int Int32_1=40; + public static final int Result_1=43; + public static final int RULE_BINARY=91; + public static final int String_1=58; + public static final int Subscribers=16; + public static final int String_2=29; + public static final int RULE_DAY=95; + public static final int RULE_BEGIN=105; + public static final int RULE_BOOLEAN=92; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=97; + public static final int Feedback_1=21; + public static final int Result=56; + public static final int Name=78; + public static final int RULE_MIN_SEC=99; + public static final int ParameterAny=14; + public static final int List=72; + public static final int Dependencies=13; + public static final int RightSquareBracket=89; + public static final int PrivateNamespace=7; + public static final int GraphName=20; + public static final int Byte_1=54; + public static final int Float64_1=23; + public static final int Duration=25; + public static final int Uint32_1=31; + public static final int Action_1=35; + public static final int Double=48; + public static final int Type_1=68; + public static final int Value=70; + public static final int Uint64=61; + public static final int Action=52; + public static final int RULE_END=106; + public static final int Message=42; + public static final int Value_1=62; + public static final int Time=81; + public static final int RULE_STRING=102; + public static final int Bool_1=53; + public static final int Any=83; + public static final int Struct=51; + public static final int RULE_SL_COMMENT=107; + public static final int Uint8_1=45; + public static final int RULE_DOUBLE=94; + public static final int Feedback=26; + public static final int ParameterStructMember=4; + public static final int Srv=80; + public static final int RULE_ROS_CONVENTION_A=108; + public static final int RULE_ROS_CONVENTION_PARAM=109; + public static final int Colon=87; + public static final int EOF=-1; + public static final int Ns=84; + public static final int RULE_WS=111; + public static final int Request=28; + public static final int Int64_1=41; + public static final int Service=44; + public static final int RULE_ANY_OTHER=112; + public static final int Date=71; + public static final int Response=24; + public static final int Integer=34; + public static final int Array=46; + public static final int Serviceclient=9; + public static final int Int64=66; + public static final int RULE_MONTH=96; + + // 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= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ; + public final EObject rulePackage_Impl() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_BEGIN_7=null; + Token this_END_9=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_15=null; + Token this_END_16=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + AntlrDatatypeRuleToken lv_fromGitRepo_5_0 = null; + + EObject lv_spec_8_0 = null; + + EObject lv_dependency_12_0 = null; + + EObject lv_dependency_14_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:268:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ) + // InternalRos1Parser.g:269:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + { + // InternalRos1Parser.g:269:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + // InternalRos1Parser.g:270:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END + { + // InternalRos1Parser.g: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= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==Specs) ) { + alt8=1; + } + switch (alt8) { + case 1 : + // InternalRos1Parser.g:330:4: otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END + { + otherlv_6=(Token)match(input,Specs,FOLLOW_4); + + newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + + this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_16); + + newLeafNode(this_BEGIN_7, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRos1Parser.g:338:4: ( (lv_spec_8_0= ruleSpecBase ) )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0==Action_1||LA7_0==Msg||LA7_0==Srv) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRos1Parser.g:339:5: (lv_spec_8_0= ruleSpecBase ) + { + // InternalRos1Parser.g:339:5: (lv_spec_8_0= ruleSpecBase ) + // InternalRos1Parser.g:340:6: lv_spec_8_0= ruleSpecBase + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_16); + lv_spec_8_0=ruleSpecBase(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "spec", + lv_spec_8_0, + "de.fraunhofer.ipa.ros.Ros.SpecBase"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop7; + } + } while (true); + + this_END_9=(Token)match(input,RULE_END,FOLLOW_9); + + newLeafNode(this_END_9, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + + + } + break; + + } + + // InternalRos1Parser.g:362:3: (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==Dependencies) ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRos1Parser.g:363:4: otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket + { + otherlv_10=(Token)match(input,Dependencies,FOLLOW_10); + + newLeafNode(otherlv_10, grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + + otherlv_11=(Token)match(input,LeftSquareBracket,FOLLOW_11); + + newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + + // InternalRos1Parser.g:371:4: ( (lv_dependency_12_0= ruleDependency ) ) + // InternalRos1Parser.g:372:5: (lv_dependency_12_0= ruleDependency ) + { + // InternalRos1Parser.g:372:5: (lv_dependency_12_0= ruleDependency ) + // InternalRos1Parser.g:373:6: lv_dependency_12_0= ruleDependency + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_12); + lv_dependency_12_0=ruleDependency(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "dependency", + lv_dependency_12_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:390:4: (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* + loop9: + do { + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==Comma) ) { + alt9=1; + } + + + switch (alt9) { + case 1 : + // InternalRos1Parser.g:391:5: otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) + { + otherlv_13=(Token)match(input,Comma,FOLLOW_11); + + newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + + // InternalRos1Parser.g:395:5: ( (lv_dependency_14_0= ruleDependency ) ) + // InternalRos1Parser.g:396:6: (lv_dependency_14_0= ruleDependency ) + { + // InternalRos1Parser.g:396:6: (lv_dependency_14_0= ruleDependency ) + // InternalRos1Parser.g:397:7: lv_dependency_14_0= ruleDependency + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + + pushFollow(FOLLOW_12); + lv_dependency_14_0=ruleDependency(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "dependency", + lv_dependency_14_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop9; + } + } while (true); + + otherlv_15=(Token)match(input,RightSquareBracket,FOLLOW_13); + + newLeafNode(otherlv_15, grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + + + } + break; + + } + + this_END_16=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_16, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePackage_Impl" + + + // $ANTLR start "entryRuleArtifact" + // InternalRos1Parser.g:428: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:428:49: (iv_ruleArtifact= ruleArtifact EOF ) + // InternalRos1Parser.g:429: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:435: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:441: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:442: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:442: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:443: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:443:3: () + // InternalRos1Parser.g:444:4: + { + + current = forceCreateModelElement( + grammarAccess.getArtifactAccess().getArtifactAction_0(), + current); + + + } + + // InternalRos1Parser.g:450:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos1Parser.g:451:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos1Parser.g:451:4: (lv_name_1_0= ruleRosNames ) + // InternalRos1Parser.g:452: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_17); + + newLeafNode(this_BEGIN_3, grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos1Parser.g:477:3: ( (lv_node_4_0= ruleNode ) )? + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==Node_1) ) { + alt11=1; + } + switch (alt11) { + case 1 : + // InternalRos1Parser.g:478:4: (lv_node_4_0= ruleNode ) + { + // InternalRos1Parser.g:478:4: (lv_node_4_0= ruleNode ) + // InternalRos1Parser.g:479: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:504: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:504:45: (iv_ruleNode= ruleNode EOF ) + // InternalRos1Parser.g:505: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:511:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) ; + public final EObject ruleNode() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token this_BEGIN_2=null; + Token otherlv_3=null; + Token this_BEGIN_4=null; + Token this_END_6=null; + Token otherlv_7=null; + Token this_BEGIN_8=null; + Token this_END_10=null; + Token otherlv_11=null; + Token this_BEGIN_12=null; + Token this_END_14=null; + Token otherlv_15=null; + Token this_BEGIN_16=null; + Token this_END_18=null; + Token otherlv_19=null; + Token this_BEGIN_20=null; + Token this_END_22=null; + Token otherlv_23=null; + Token this_BEGIN_24=null; + Token this_END_26=null; + Token otherlv_27=null; + Token this_BEGIN_28=null; + Token this_END_30=null; + Token this_END_31=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_publisher_5_0 = null; + + EObject lv_subscriber_9_0 = null; + + EObject lv_serviceserver_13_0 = null; + + EObject lv_serviceclient_17_0 = null; + + EObject lv_actionserver_21_0 = null; + + EObject lv_actionclient_25_0 = null; + + EObject lv_parameter_29_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:517:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) ) + // InternalRos1Parser.g:518:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) + { + // InternalRos1Parser.g:518:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) + // InternalRos1Parser.g:519:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END + { + otherlv_0=(Token)match(input,Node_1,FOLLOW_18); + + newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); + + // InternalRos1Parser.g:523:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos1Parser.g:524:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos1Parser.g:524:4: (lv_name_1_0= ruleRosNames ) + // InternalRos1Parser.g:525:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_19); + + newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + + // InternalRos1Parser.g:546:3: ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* + loop19: + do { + int alt19=8; + switch ( input.LA(1) ) { + case Publishers: + { + alt19=1; + } + break; + case Subscribers: + { + alt19=2; + } + break; + case Serviceserver: + { + alt19=3; + } + break; + case Serviceclient: + { + alt19=4; + } + break; + case Actionserver: + { + alt19=5; + } + break; + case Actionclient: + { + alt19=6; + } + break; + case Parameters: + { + alt19=7; + } + break; + + } + + switch (alt19) { + case 1 : + // InternalRos1Parser.g:547:4: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) + { + // InternalRos1Parser.g:547:4: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) + // InternalRos1Parser.g:548:5: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END + { + otherlv_3=(Token)match(input,Publishers,FOLLOW_4); + + newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); + + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); + + // InternalRos1Parser.g:556:5: ( (lv_publisher_5_0= rulePublisher ) )* + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); + + if ( ((LA12_0>=RULE_ID && LA12_0<=RULE_STRING)) ) { + alt12=1; + } + + + switch (alt12) { + case 1 : + // InternalRos1Parser.g:557:6: (lv_publisher_5_0= rulePublisher ) + { + // InternalRos1Parser.g:557:6: (lv_publisher_5_0= rulePublisher ) + // InternalRos1Parser.g:558:7: lv_publisher_5_0= rulePublisher + { + + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); + + pushFollow(FOLLOW_20); + lv_publisher_5_0=rulePublisher(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "publisher", + lv_publisher_5_0, + "de.fraunhofer.ipa.ros.Ros.Publisher"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop12; + } + } while (true); + + this_END_6=(Token)match(input,RULE_END,FOLLOW_19); + + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); + + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:581:4: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) + { + // InternalRos1Parser.g:581:4: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) + // InternalRos1Parser.g:582:5: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END + { + otherlv_7=(Token)match(input,Subscribers,FOLLOW_4); + + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); + + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); + + // InternalRos1Parser.g:590:5: ( (lv_subscriber_9_0= ruleSubscriber ) )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( ((LA13_0>=RULE_ID && LA13_0<=RULE_STRING)) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // InternalRos1Parser.g:591:6: (lv_subscriber_9_0= ruleSubscriber ) + { + // InternalRos1Parser.g:591:6: (lv_subscriber_9_0= ruleSubscriber ) + // InternalRos1Parser.g:592:7: lv_subscriber_9_0= ruleSubscriber + { + + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); + + pushFollow(FOLLOW_20); + lv_subscriber_9_0=ruleSubscriber(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "subscriber", + lv_subscriber_9_0, + "de.fraunhofer.ipa.ros.Ros.Subscriber"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop13; + } + } while (true); + + this_END_10=(Token)match(input,RULE_END,FOLLOW_19); + + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); + + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:615:4: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) + { + // InternalRos1Parser.g:615:4: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) + // InternalRos1Parser.g:616:5: otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END + { + otherlv_11=(Token)match(input,Serviceserver,FOLLOW_4); + + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); + + this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); + + // InternalRos1Parser.g:624:5: ( (lv_serviceserver_13_0= ruleServiceServer ) )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); + + if ( ((LA14_0>=RULE_ID && LA14_0<=RULE_STRING)) ) { + alt14=1; + } + + + switch (alt14) { + case 1 : + // InternalRos1Parser.g:625:6: (lv_serviceserver_13_0= ruleServiceServer ) + { + // InternalRos1Parser.g:625:6: (lv_serviceserver_13_0= ruleServiceServer ) + // InternalRos1Parser.g:626:7: lv_serviceserver_13_0= ruleServiceServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); + + pushFollow(FOLLOW_20); + lv_serviceserver_13_0=ruleServiceServer(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceserver", + lv_serviceserver_13_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop14; + } + } while (true); + + this_END_14=(Token)match(input,RULE_END,FOLLOW_19); + + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); + + + } + + + } + break; + case 4 : + // InternalRos1Parser.g:649:4: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) + { + // InternalRos1Parser.g:649:4: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) + // InternalRos1Parser.g:650:5: otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END + { + otherlv_15=(Token)match(input,Serviceclient,FOLLOW_4); + + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); + + this_BEGIN_16=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); + + // InternalRos1Parser.g:658:5: ( (lv_serviceclient_17_0= ruleServiceClient ) )* + loop15: + do { + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>=RULE_ID && LA15_0<=RULE_STRING)) ) { + alt15=1; + } + + + switch (alt15) { + case 1 : + // InternalRos1Parser.g:659:6: (lv_serviceclient_17_0= ruleServiceClient ) + { + // InternalRos1Parser.g:659:6: (lv_serviceclient_17_0= ruleServiceClient ) + // InternalRos1Parser.g:660:7: lv_serviceclient_17_0= ruleServiceClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); + + pushFollow(FOLLOW_20); + lv_serviceclient_17_0=ruleServiceClient(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceclient", + lv_serviceclient_17_0, + "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop15; + } + } while (true); + + this_END_18=(Token)match(input,RULE_END,FOLLOW_19); + + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); + + + } + + + } + break; + case 5 : + // InternalRos1Parser.g:683:4: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) + { + // InternalRos1Parser.g:683:4: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) + // InternalRos1Parser.g:684:5: otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END + { + otherlv_19=(Token)match(input,Actionserver,FOLLOW_4); + + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); + + this_BEGIN_20=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); + + // InternalRos1Parser.g:692:5: ( (lv_actionserver_21_0= ruleActionServer ) )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); + + if ( ((LA16_0>=RULE_ID && LA16_0<=RULE_STRING)) ) { + alt16=1; + } + + + switch (alt16) { + case 1 : + // InternalRos1Parser.g:693:6: (lv_actionserver_21_0= ruleActionServer ) + { + // InternalRos1Parser.g:693:6: (lv_actionserver_21_0= ruleActionServer ) + // InternalRos1Parser.g:694:7: lv_actionserver_21_0= ruleActionServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); + + pushFollow(FOLLOW_20); + lv_actionserver_21_0=ruleActionServer(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionserver", + lv_actionserver_21_0, + "de.fraunhofer.ipa.ros.Ros.ActionServer"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop16; + } + } while (true); + + this_END_22=(Token)match(input,RULE_END,FOLLOW_19); + + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); + + + } + + + } + break; + case 6 : + // InternalRos1Parser.g:717:4: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) + { + // InternalRos1Parser.g:717:4: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) + // InternalRos1Parser.g:718:5: otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END + { + otherlv_23=(Token)match(input,Actionclient,FOLLOW_4); + + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); + + this_BEGIN_24=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); + + // InternalRos1Parser.g:726:5: ( (lv_actionclient_25_0= ruleActionClient ) )* + 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 : + // InternalRos1Parser.g:727:6: (lv_actionclient_25_0= ruleActionClient ) + { + // InternalRos1Parser.g:727:6: (lv_actionclient_25_0= ruleActionClient ) + // InternalRos1Parser.g:728:7: lv_actionclient_25_0= ruleActionClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); + + pushFollow(FOLLOW_20); + lv_actionclient_25_0=ruleActionClient(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionclient", + lv_actionclient_25_0, + "de.fraunhofer.ipa.ros.Ros.ActionClient"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop17; + } + } while (true); + + this_END_26=(Token)match(input,RULE_END,FOLLOW_19); + + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); + + + } + + + } + break; + case 7 : + // InternalRos1Parser.g:751:4: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) + { + // InternalRos1Parser.g:751:4: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) + // InternalRos1Parser.g:752:5: otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END + { + otherlv_27=(Token)match(input,Parameters,FOLLOW_4); + + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); + + this_BEGIN_28=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); + + // InternalRos1Parser.g:760:5: ( (lv_parameter_29_0= ruleParameter ) )* + loop18: + do { + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>=RULE_ID && LA18_0<=RULE_STRING)) ) { + alt18=1; + } + + + switch (alt18) { + case 1 : + // InternalRos1Parser.g:761:6: (lv_parameter_29_0= ruleParameter ) + { + // InternalRos1Parser.g:761:6: (lv_parameter_29_0= ruleParameter ) + // InternalRos1Parser.g:762:7: lv_parameter_29_0= ruleParameter + { + + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); + + pushFollow(FOLLOW_20); + lv_parameter_29_0=ruleParameter(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "parameter", + lv_parameter_29_0, + "de.fraunhofer.ipa.ros.Basics.Parameter"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop18; + } + } while (true); + + this_END_30=(Token)match(input,RULE_END,FOLLOW_19); + + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); + + + } + + + } + break; + + default : + break loop19; + } + } while (true); + + this_END_31=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleNode" + + + // $ANTLR start "entryRuleSpecBase" + // InternalRos1Parser.g:793:1: entryRuleSpecBase returns [EObject current=null] : iv_ruleSpecBase= ruleSpecBase EOF ; + public final EObject entryRuleSpecBase() throws RecognitionException { + EObject current = null; + + EObject iv_ruleSpecBase = null; + + + try { + // InternalRos1Parser.g:793:49: (iv_ruleSpecBase= ruleSpecBase EOF ) + // InternalRos1Parser.g:794:2: iv_ruleSpecBase= ruleSpecBase EOF + { + newCompositeNode(grammarAccess.getSpecBaseRule()); + pushFollow(FOLLOW_1); + iv_ruleSpecBase=ruleSpecBase(); + + state._fsp--; + + current =iv_ruleSpecBase; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleSpecBase" + + + // $ANTLR start "ruleSpecBase" + // InternalRos1Parser.g:800:1: ruleSpecBase returns [EObject current=null] : (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ; + public final EObject ruleSpecBase() throws RecognitionException { + EObject current = null; + + EObject this_TopicSpec_0 = null; + + EObject this_ServiceSpec_1 = null; + + EObject this_ActionSpec_2 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:806:2: ( (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ) + // InternalRos1Parser.g:807:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + { + // InternalRos1Parser.g:807:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + int alt20=3; + switch ( input.LA(1) ) { + case Msg: + { + alt20=1; + } + break; + case Srv: + { + alt20=2; + } + break; + case Action_1: + { + alt20=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 20, 0, input); + + throw nvae; + } + + switch (alt20) { + case 1 : + // InternalRos1Parser.g:808:3: this_TopicSpec_0= ruleTopicSpec + { + + newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_TopicSpec_0=ruleTopicSpec(); + + state._fsp--; + + + current = this_TopicSpec_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos1Parser.g:817:3: this_ServiceSpec_1= ruleServiceSpec + { + + newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ServiceSpec_1=ruleServiceSpec(); + + state._fsp--; + + + current = this_ServiceSpec_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalRos1Parser.g:826:3: this_ActionSpec_2= ruleActionSpec + { + + newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_ActionSpec_2=ruleActionSpec(); + + state._fsp--; + + + current = this_ActionSpec_2; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSpecBase" + + + // $ANTLR start "entryRuleTopicSpec" + // InternalRos1Parser.g:838: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:838:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) + // InternalRos1Parser.g:839: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:845:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ; + public final EObject ruleTopicSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token lv_name_2_2=null; + Token lv_name_2_3=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_2_1 = null; + + EObject lv_message_6_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:851:2: ( ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:852:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + { + // InternalRos1Parser.g:852:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + // InternalRos1Parser.g:853:3: () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END + { + // InternalRos1Parser.g:853:3: () + // InternalRos1Parser.g:854:4: + { + + current = forceCreateModelElement( + grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Msg,FOLLOW_21); + + newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + + // InternalRos1Parser.g:864:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) + // InternalRos1Parser.g:865:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + { + // InternalRos1Parser.g:865:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + // InternalRos1Parser.g:866:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + { + // InternalRos1Parser.g:866:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + int alt21=3; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt21=1; + } + break; + case Header: + { + alt21=2; + } + break; + case String: + { + alt21=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 21, 0, input); + + throw nvae; + } + + switch (alt21) { + case 1 : + // InternalRos1Parser.g:867:6: lv_name_2_1= ruleEString + { + + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + + pushFollow(FOLLOW_4); + lv_name_2_1=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + current, + "name", + lv_name_2_1, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos1Parser.g:883:6: lv_name_2_2= Header + { + lv_name_2_2=(Token)match(input,Header,FOLLOW_4); + + newLeafNode(lv_name_2_2, grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed(current, "name", lv_name_2_2, null); + + + } + break; + case 3 : + // InternalRos1Parser.g:894:6: lv_name_2_3= String + { + lv_name_2_3=(Token)match(input,String,FOLLOW_4); + + newLeafNode(lv_name_2_3, grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + + + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed(current, "name", lv_name_2_3, null); + + + } + break; + + } + + + } + + + } + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_22); + + newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Message_1,FOLLOW_23); + + newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); + + // InternalRos1Parser.g:915:3: (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==RULE_BEGIN) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // InternalRos1Parser.g:916:4: this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_24); + + newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); + + // InternalRos1Parser.g:920:4: ( (lv_message_6_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:921:5: (lv_message_6_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:921:5: (lv_message_6_0= ruleMessageDefinition ) + // InternalRos1Parser.g:922:6: lv_message_6_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); + + pushFollow(FOLLOW_13); + lv_message_6_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + current, + "message", + lv_message_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); + + + } + break; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTopicSpec" + + + // $ANTLR start "entryRuleServiceSpec" + // InternalRos1Parser.g:952: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:952:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) + // InternalRos1Parser.g:953: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:959:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; + public final EObject ruleServiceSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token otherlv_8=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token this_END_12=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + EObject lv_request_6_0 = null; + + EObject lv_response_10_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:965:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) + // InternalRos1Parser.g:966:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + { + // InternalRos1Parser.g:966:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRos1Parser.g:967:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END + { + // InternalRos1Parser.g:967:3: () + // InternalRos1Parser.g:968:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Srv,FOLLOW_6); + + newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + + // InternalRos1Parser.g:978:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos1Parser.g:979:4: (lv_name_2_0= ruleEString ) + { + // InternalRos1Parser.g:979:4: (lv_name_2_0= ruleEString ) + // InternalRos1Parser.g:980:5: lv_name_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_4); + lv_name_2_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_25); + + newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Request,FOLLOW_26); + + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); + + // InternalRos1Parser.g:1005:3: (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==RULE_BEGIN) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRos1Parser.g:1006:4: this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_24); + + newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); + + // InternalRos1Parser.g:1010:4: ( (lv_request_6_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:1011:5: (lv_request_6_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:1011:5: (lv_request_6_0= ruleMessageDefinition ) + // InternalRos1Parser.g:1012:6: lv_request_6_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); + + pushFollow(FOLLOW_13); + lv_request_6_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "request", + lv_request_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_27); + + newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); + + + } + break; + + } + + otherlv_8=(Token)match(input,Response,FOLLOW_23); + + newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); + + // InternalRos1Parser.g:1038:3: (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==RULE_BEGIN) ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRos1Parser.g:1039:4: this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + { + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_24); + + newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); + + // InternalRos1Parser.g:1043:4: ( (lv_response_10_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:1044:5: (lv_response_10_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:1044:5: (lv_response_10_0= ruleMessageDefinition ) + // InternalRos1Parser.g:1045:6: lv_response_10_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_13); + lv_response_10_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "response", + lv_response_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_11=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); + + + } + break; + + } + + this_END_12=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleServiceSpec" + + + // $ANTLR start "entryRuleActionSpec" + // InternalRos1Parser.g:1075: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:1075:51: (iv_ruleActionSpec= ruleActionSpec EOF ) + // InternalRos1Parser.g:1076: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:1082:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; + public final EObject ruleActionSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token otherlv_8=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token otherlv_12=null; + Token this_BEGIN_13=null; + Token this_END_15=null; + Token this_END_16=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + EObject lv_goal_6_0 = null; + + EObject lv_result_10_0 = null; + + EObject lv_feedback_14_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:1088:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) + // InternalRos1Parser.g:1089:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + { + // InternalRos1Parser.g:1089:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRos1Parser.g:1090:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END + { + // InternalRos1Parser.g:1090:3: () + // InternalRos1Parser.g:1091:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionSpecAccess().getActionSpecAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Action_1,FOLLOW_6); + + newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); + + // InternalRos1Parser.g:1101:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos1Parser.g:1102:4: (lv_name_2_0= ruleEString ) + { + // InternalRos1Parser.g:1102:4: (lv_name_2_0= ruleEString ) + // InternalRos1Parser.g:1103:5: lv_name_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_4); + lv_name_2_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_28); + + newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Goal_1,FOLLOW_29); + + newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4()); + + // InternalRos1Parser.g:1128:3: (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==RULE_BEGIN) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalRos1Parser.g:1129:4: this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_24); + + newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); + + // InternalRos1Parser.g:1133:4: ( (lv_goal_6_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:1134:5: (lv_goal_6_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:1134:5: (lv_goal_6_0= ruleMessageDefinition ) + // InternalRos1Parser.g:1135:6: lv_goal_6_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); + + pushFollow(FOLLOW_13); + lv_goal_6_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "goal", + lv_goal_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_30); + + newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); + + + } + break; + + } + + otherlv_8=(Token)match(input,Result_1,FOLLOW_31); + + newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_6()); + + // InternalRos1Parser.g:1161:3: (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==RULE_BEGIN) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // InternalRos1Parser.g:1162:4: this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + { + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_24); + + newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); + + // InternalRos1Parser.g:1166:4: ( (lv_result_10_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:1167:5: (lv_result_10_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:1167:5: (lv_result_10_0= ruleMessageDefinition ) + // InternalRos1Parser.g:1168:6: lv_result_10_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_13); + lv_result_10_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "result", + lv_result_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_11=(Token)match(input,RULE_END,FOLLOW_32); + + newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); + + + } + break; + + } + + otherlv_12=(Token)match(input,Feedback_1,FOLLOW_23); + + newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); + + // InternalRos1Parser.g:1194:3: (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==RULE_BEGIN) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // InternalRos1Parser.g:1195:4: this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END + { + this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_24); + + newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); + + // InternalRos1Parser.g:1199:4: ( (lv_feedback_14_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:1200:5: (lv_feedback_14_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:1200:5: (lv_feedback_14_0= ruleMessageDefinition ) + // InternalRos1Parser.g:1201:6: lv_feedback_14_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); + + pushFollow(FOLLOW_13); + lv_feedback_14_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "feedback", + lv_feedback_14_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_15=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); + + + } + break; + + } + + this_END_16=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionSpec" + + + // $ANTLR start "entryRuleMessageDefinition" + // InternalRos1Parser.g:1231: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:1231:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) + // InternalRos1Parser.g:1232: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:1238: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:1244:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) + // InternalRos1Parser.g:1245:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + { + // InternalRos1Parser.g:1245:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRos1Parser.g:1246:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* + { + // InternalRos1Parser.g:1246:3: () + // InternalRos1Parser.g:1247:4: + { + + current = forceCreateModelElement( + grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), + current); + + + } + + // InternalRos1Parser.g:1253:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* + loop28: + do { + int alt28=2; + int LA28_0 = input.LA(1); + + if ( ((LA28_0>=Float32_1 && LA28_0<=Float64_1)||LA28_0==Duration||(LA28_0>=String_2 && LA28_0<=Uint64_1)||(LA28_0>=Float32 && LA28_0<=Int64_1)||LA28_0==Uint8_1||LA28_0==Header||(LA28_0>=Bool_1 && LA28_0<=Int8_1)||(LA28_0>=String_1 && LA28_0<=Uint64)||(LA28_0>=Int16 && LA28_0<=Int64)||LA28_0==Uint8||(LA28_0>=Bool && LA28_0<=Byte)||LA28_0==Int8||LA28_0==Time||(LA28_0>=RULE_ID && LA28_0<=RULE_STRING)) ) { + alt28=1; + } + + + switch (alt28) { + case 1 : + // InternalRos1Parser.g:1254:4: (lv_MessagePart_1_0= ruleMessagePart ) + { + // InternalRos1Parser.g:1254:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRos1Parser.g:1255:5: lv_MessagePart_1_0= ruleMessagePart + { + + newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + + pushFollow(FOLLOW_33); + 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 loop28; + } + } while (true); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMessageDefinition" + + + // $ANTLR start "entryRulePublisher" + // InternalRos1Parser.g:1276: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:1276:50: (iv_rulePublisher= rulePublisher EOF ) + // InternalRos1Parser.g:1277: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:1283: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:1289:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1290:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1290:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1291: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:1291:3: () + // InternalRos1Parser.g:1292:4: + { + + current = forceCreateModelElement( + grammarAccess.getPublisherAccess().getPublisherAction_0(), + current); + + + } + + // InternalRos1Parser.g:1298:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1299:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1299:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1300: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:1329:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1330:4: ( ruleEString ) + { + // InternalRos1Parser.g:1330:4: ( ruleEString ) + // InternalRos1Parser.g:1331:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getPublisherRule()); + } + + + newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_35); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1345:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==Ns) ) { + alt29=1; + } + switch (alt29) { + case 1 : + // InternalRos1Parser.g:1346: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:1350:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1351:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1351:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1352: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:1378: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:1378:51: (iv_ruleSubscriber= ruleSubscriber EOF ) + // InternalRos1Parser.g:1379: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:1385: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:1391:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1392:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1392:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1393: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:1393:3: () + // InternalRos1Parser.g:1394:4: + { + + current = forceCreateModelElement( + grammarAccess.getSubscriberAccess().getSubscriberAction_0(), + current); + + + } + + // InternalRos1Parser.g:1400:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1401:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1401:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1402: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:1431:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1432:4: ( ruleEString ) + { + // InternalRos1Parser.g:1432:4: ( ruleEString ) + // InternalRos1Parser.g:1433:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getSubscriberRule()); + } + + + newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_35); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1447: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:1448: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:1452:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1453:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1453:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1454: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:1480: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:1480:54: (iv_ruleServiceServer= ruleServiceServer EOF ) + // InternalRos1Parser.g:1481: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:1487: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:1493:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1494:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1494:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1495: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:1495:3: () + // InternalRos1Parser.g:1496:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceServerAccess().getServiceServerAction_0(), + current); + + + } + + // InternalRos1Parser.g:1502:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1503:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1503:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1504: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:1533:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1534:4: ( ruleEString ) + { + // InternalRos1Parser.g:1534:4: ( ruleEString ) + // InternalRos1Parser.g:1535:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getServiceServerRule()); + } + + + newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + + pushFollow(FOLLOW_35); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1549: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:1550: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:1554:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1555:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1555:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1556: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:1582: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:1582:54: (iv_ruleServiceClient= ruleServiceClient EOF ) + // InternalRos1Parser.g:1583: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:1589: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:1595:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1596:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1596:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1597: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:1597:3: () + // InternalRos1Parser.g:1598:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceClientAccess().getServiceClientAction_0(), + current); + + + } + + // InternalRos1Parser.g:1604:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1605:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1605:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1606: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:1635:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1636:4: ( ruleEString ) + { + // InternalRos1Parser.g:1636:4: ( ruleEString ) + // InternalRos1Parser.g:1637:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getServiceClientRule()); + } + + + newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + + pushFollow(FOLLOW_35); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1651: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:1652: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:1656:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1657:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1657:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1658: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:1684: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:1684:53: (iv_ruleActionServer= ruleActionServer EOF ) + // InternalRos1Parser.g:1685: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:1691: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:1697:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1698:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1698:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1699: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:1699:3: () + // InternalRos1Parser.g:1700:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionServerAccess().getActionServerAction_0(), + current); + + + } + + // InternalRos1Parser.g:1706:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1707:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1707:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1708: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:1737:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1738:4: ( ruleEString ) + { + // InternalRos1Parser.g:1738:4: ( ruleEString ) + // InternalRos1Parser.g:1739:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionServerRule()); + } + + + newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + + pushFollow(FOLLOW_35); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1753: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:1754: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:1758:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1759:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1759:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1760: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:1786: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:1786:53: (iv_ruleActionClient= ruleActionClient EOF ) + // InternalRos1Parser.g:1787: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:1793: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:1799:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1800:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1800:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= 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:1801: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:1801:3: () + // InternalRos1Parser.g:1802:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionClientAccess().getActionClientAction_0(), + current); + + + } + + // InternalRos1Parser.g:1808:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1809:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1809:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1810: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:1839:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1840:4: ( ruleEString ) + { + // InternalRos1Parser.g:1840:4: ( ruleEString ) + // InternalRos1Parser.g:1841:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionClientRule()); + } + + + newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + + pushFollow(FOLLOW_35); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1855: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:1856: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:1860:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1861:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1861:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1862: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:1888: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:1888:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRos1Parser.g:1889: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:1895: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:1901:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRos1Parser.g:1902:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + { + // InternalRos1Parser.g:1902:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt35=2; + int LA35_0 = input.LA(1); + + if ( ((LA35_0>=RULE_ID && LA35_0<=RULE_STRING)) ) { + alt35=1; + } + else if ( (LA35_0==ExternalDependency) ) { + alt35=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 35, 0, input); + + throw nvae; + } + switch (alt35) { + case 1 : + // InternalRos1Parser.g:1903: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:1912: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:1924: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:1924:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRos1Parser.g:1925: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:1931:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject rulePackageDependency() throws RecognitionException { + EObject current = null; + + + enterRule(); + + try { + // InternalRos1Parser.g:1937:2: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:1938:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:1938:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:1939:3: ( ruleEString ) + { + // InternalRos1Parser.g:1939:3: ( ruleEString ) + // InternalRos1Parser.g:1940: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:1957: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:1957:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRos1Parser.g:1958: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:1964: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:1970:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRos1Parser.g:1971:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + { + // InternalRos1Parser.g:1971:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos1Parser.g:1972:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) + { + // InternalRos1Parser.g:1972:3: () + // InternalRos1Parser.g:1973: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:1983:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos1Parser.g:1984:4: (lv_name_2_0= ruleEString ) + { + // InternalRos1Parser.g:1984:4: (lv_name_2_0= ruleEString ) + // InternalRos1Parser.g:1985: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:2006: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:2006:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRos1Parser.g:2007: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:2013: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:2019:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRos1Parser.g:2020:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + { + // InternalRos1Parser.g:2020:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt36=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt36=1; + } + break; + case RelativeNamespace: + { + alt36=2; + } + break; + case PrivateNamespace: + { + alt36=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 36, 0, input); + + throw nvae; + } + + switch (alt36) { + case 1 : + // InternalRos1Parser.g:2021: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:2030: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:2039: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:2051: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:2051:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRos1Parser.g:2052: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:2058: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:2064:2: (kw= GraphName ) + // InternalRos1Parser.g:2065: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:2073: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:2073:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalRos1Parser.g:2074: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:2080: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:2086: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:2087: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:2087: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:2088: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:2088:3: () + // InternalRos1Parser.g:2089: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:2099:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==LeftSquareBracket) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalRos1Parser.g:2100: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:2104:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos1Parser.g:2105:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos1Parser.g:2105:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos1Parser.g:2106: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:2123:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop37: + do { + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==Comma) ) { + alt37=1; + } + + + switch (alt37) { + case 1 : + // InternalRos1Parser.g:2124: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:2128:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos1Parser.g:2129:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos1Parser.g:2129:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos1Parser.g:2130: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 loop37; + } + } 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:2157: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:2157:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalRos1Parser.g:2158: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:2164: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:2170: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:2171: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:2171: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:2172: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:2172:3: () + // InternalRos1Parser.g:2173: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:2183:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==LeftSquareBracket) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // InternalRos1Parser.g:2184: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:2188:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos1Parser.g:2189:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos1Parser.g:2189:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos1Parser.g:2190: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:2207:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop39: + do { + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==Comma) ) { + alt39=1; + } + + + switch (alt39) { + case 1 : + // InternalRos1Parser.g:2208: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:2212:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos1Parser.g:2213:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos1Parser.g:2213:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos1Parser.g:2214: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 loop39; + } + } 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:2241: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:2241:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalRos1Parser.g:2242: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:2248: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:2254: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:2255: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:2255: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:2256: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:2256:3: () + // InternalRos1Parser.g:2257: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:2267:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==LeftSquareBracket) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // InternalRos1Parser.g:2268: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:2272:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos1Parser.g:2273:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos1Parser.g:2273:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos1Parser.g:2274: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:2291:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop41: + do { + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==Comma) ) { + alt41=1; + } + + + switch (alt41) { + case 1 : + // InternalRos1Parser.g:2292: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:2296:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos1Parser.g:2297:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos1Parser.g:2297:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos1Parser.g:2298: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 loop41; + } + } 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:2325: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:2325:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalRos1Parser.g:2326: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:2332: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:2338: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:2339: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:2339: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:2340: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:2340:3: () + // InternalRos1Parser.g:2341:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAccess().getParameterAction_0(), + current); + + + } + + // InternalRos1Parser.g:2347:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:2348:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:2348:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:2349: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:2374:3: (otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) )? + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==Ns) ) { + alt43=1; + } + switch (alt43) { + case 1 : + // InternalRos1Parser.g:2375: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:2379:4: ( (lv_namespace_5_0= ruleNamespace ) ) + // InternalRos1Parser.g:2380:5: (lv_namespace_5_0= ruleNamespace ) + { + // InternalRos1Parser.g:2380:5: (lv_namespace_5_0= ruleNamespace ) + // InternalRos1Parser.g:2381: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:2403:3: ( (lv_type_7_0= ruleParameterType ) ) + // InternalRos1Parser.g:2404:4: (lv_type_7_0= ruleParameterType ) + { + // InternalRos1Parser.g:2404:4: (lv_type_7_0= ruleParameterType ) + // InternalRos1Parser.g:2405: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:2422:3: (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==Value_1) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalRos1Parser.g:2423: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:2427:4: ( (lv_value_9_0= ruleParameterValue ) ) + // InternalRos1Parser.g:2428:5: (lv_value_9_0= ruleParameterValue ) + { + // InternalRos1Parser.g:2428:5: (lv_value_9_0= ruleParameterValue ) + // InternalRos1Parser.g:2429: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:2455: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:2455:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalRos1Parser.g:2456: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:2462: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:2468: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:2469: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:2469: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 alt45=8; + switch ( input.LA(1) ) { + case List: + { + alt45=1; + } + break; + case Struct: + { + alt45=2; + } + break; + case Integer: + { + alt45=3; + } + break; + case String: + { + alt45=4; + } + break; + case Double: + { + alt45=5; + } + break; + case Boolean: + { + alt45=6; + } + break; + case Base64: + { + alt45=7; + } + break; + case Array: + { + alt45=8; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 45, 0, input); + + throw nvae; + } + + switch (alt45) { + case 1 : + // InternalRos1Parser.g:2470: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:2479: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:2488: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:2497: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:2506: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:2515: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:2524: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:2533: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:2545: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:2545:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalRos1Parser.g:2546: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:2552: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:2558: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:2559: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:2559: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 alt46=7; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt46=1; + } + break; + case RULE_BINARY: + { + alt46=2; + } + break; + case RULE_DECINT: + { + alt46=3; + } + break; + case RULE_DOUBLE: + { + alt46=4; + } + break; + case RULE_BOOLEAN: + { + alt46=5; + } + break; + case LeftSquareBracket: + { + int LA46_6 = input.LA(2); + + if ( (LA46_6==Comma||(LA46_6>=LeftSquareBracket && LA46_6<=RightSquareBracket)||(LA46_6>=RULE_BINARY && LA46_6<=RULE_DOUBLE)||(LA46_6>=RULE_ID && LA46_6<=RULE_STRING)) ) { + alt46=6; + } + else if ( (LA46_6==ParameterStructMember) ) { + alt46=7; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 46, 6, input); + + throw nvae; + } + } + break; + case EOF: + case Comma: + case RightSquareBracket: + case RULE_END: + { + alt46=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 46, 0, input); + + throw nvae; + } + + switch (alt46) { + case 1 : + // InternalRos1Parser.g:2560: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:2569: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:2578: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:2587: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:2596: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:2605: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:2614: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:2626: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:2626:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalRos1Parser.g:2627: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:2633: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:2639: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:2640: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:2640: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:2641: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:2641:3: () + // InternalRos1Parser.g:2642: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:2656:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalRos1Parser.g:2657:4: (lv_sequence_3_0= ruleParameterType ) + { + // InternalRos1Parser.g:2657:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRos1Parser.g:2658: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:2675:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop47: + do { + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==Comma) ) { + alt47=1; + } + + + switch (alt47) { + case 1 : + // InternalRos1Parser.g:2676: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:2680:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRos1Parser.g:2681:5: (lv_sequence_5_0= ruleParameterType ) + { + // InternalRos1Parser.g:2681:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRos1Parser.g:2682: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 loop47; + } + } 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:2708: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:2708:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalRos1Parser.g:2709: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:2715: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:2721: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:2722: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:2722: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:2723: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:2723:3: () + // InternalRos1Parser.g:2724: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:2738:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalRos1Parser.g:2739:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + { + // InternalRos1Parser.g:2739:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRos1Parser.g:2740: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:2757:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop48: + do { + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==Comma) ) { + alt48=1; + } + + + switch (alt48) { + case 1 : + // InternalRos1Parser.g:2758: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:2762:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRos1Parser.g:2763:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + { + // InternalRos1Parser.g:2763:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRos1Parser.g:2764: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 loop48; + } + } 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:2790: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:2790:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalRos1Parser.g:2791: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:2797: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:2803:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalRos1Parser.g:2804:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + { + // InternalRos1Parser.g:2804:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRos1Parser.g:2805:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + { + // InternalRos1Parser.g:2805:3: () + // InternalRos1Parser.g:2806: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:2816:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==Default) ) { + int LA49_1 = input.LA(2); + + if ( (LA49_1==RULE_DECINT) ) { + alt49=1; + } + } + switch (alt49) { + case 1 : + // InternalRos1Parser.g:2817: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:2821:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRos1Parser.g:2822:5: (lv_default_3_0= ruleParameterInteger ) + { + // InternalRos1Parser.g:2822:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRos1Parser.g:2823: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:2845: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:2845:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalRos1Parser.g:2846: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:2852: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:2858:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalRos1Parser.g:2859:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + { + // InternalRos1Parser.g:2859:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRos1Parser.g:2860:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + { + // InternalRos1Parser.g:2860:3: () + // InternalRos1Parser.g:2861: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:2871:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==Default) ) { + int LA50_1 = input.LA(2); + + if ( ((LA50_1>=RULE_ID && LA50_1<=RULE_STRING)) ) { + alt50=1; + } + } + switch (alt50) { + case 1 : + // InternalRos1Parser.g:2872: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:2876:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalRos1Parser.g:2877:5: (lv_default_3_0= ruleParameterString ) + { + // InternalRos1Parser.g:2877:5: (lv_default_3_0= ruleParameterString ) + // InternalRos1Parser.g:2878: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:2900: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:2900:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalRos1Parser.g:2901: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:2907: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:2913:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalRos1Parser.g:2914:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + { + // InternalRos1Parser.g:2914:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRos1Parser.g:2915:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + { + // InternalRos1Parser.g:2915:3: () + // InternalRos1Parser.g:2916: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:2926:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==Default) ) { + int LA51_1 = input.LA(2); + + if ( (LA51_1==RULE_DOUBLE) ) { + alt51=1; + } + } + switch (alt51) { + case 1 : + // InternalRos1Parser.g:2927: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:2931:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRos1Parser.g:2932:5: (lv_default_3_0= ruleParameterDouble ) + { + // InternalRos1Parser.g:2932:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRos1Parser.g:2933: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:2955: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:2955:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalRos1Parser.g:2956: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:2962: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:2968:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalRos1Parser.g:2969:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + { + // InternalRos1Parser.g:2969:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRos1Parser.g:2970:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + { + // InternalRos1Parser.g:2970:3: () + // InternalRos1Parser.g:2971: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:2981:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==Default) ) { + int LA52_1 = input.LA(2); + + if ( (LA52_1==RULE_BOOLEAN) ) { + alt52=1; + } + } + switch (alt52) { + case 1 : + // InternalRos1Parser.g:2982: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:2986:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRos1Parser.g:2987:5: (lv_default_3_0= ruleParameterBoolean ) + { + // InternalRos1Parser.g:2987:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRos1Parser.g:2988: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:3010: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:3010:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalRos1Parser.g:3011: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:3017: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:3023:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalRos1Parser.g:3024:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + { + // InternalRos1Parser.g:3024:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRos1Parser.g:3025:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + { + // InternalRos1Parser.g:3025:3: () + // InternalRos1Parser.g:3026: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:3036:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==Default) ) { + int LA53_1 = input.LA(2); + + if ( (LA53_1==RULE_BINARY) ) { + alt53=1; + } + } + switch (alt53) { + case 1 : + // InternalRos1Parser.g:3037: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:3041:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRos1Parser.g:3042:5: (lv_default_3_0= ruleParameterBase64 ) + { + // InternalRos1Parser.g:3042:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRos1Parser.g:3043: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:3065: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:3065:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalRos1Parser.g:3066: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:3072:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ; + public final EObject ruleParameterArrayType() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token this_BEGIN_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token this_END_6=null; + EObject lv_type_3_0 = null; + + EObject lv_default_5_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3078:2: ( (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ) + // InternalRos1Parser.g:3079:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + { + // InternalRos1Parser.g:3079:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + // InternalRos1Parser.g:3080:3: otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END + { + otherlv_0=(Token)match(input,Array,FOLLOW_4); + + newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + + this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_48); + + newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + + otherlv_2=(Token)match(input,Type,FOLLOW_40); + + newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + + // InternalRos1Parser.g:3092:3: ( (lv_type_3_0= ruleParameterType ) ) + // InternalRos1Parser.g:3093:4: (lv_type_3_0= ruleParameterType ) + { + // InternalRos1Parser.g:3093:4: (lv_type_3_0= ruleParameterType ) + // InternalRos1Parser.g:3094:5: lv_type_3_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + + pushFollow(FOLLOW_49); + lv_type_3_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + current, + "type", + lv_type_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:3111:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==Default) ) { + alt54=1; + } + switch (alt54) { + case 1 : + // InternalRos1Parser.g:3112: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:3116:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalRos1Parser.g:3117:5: (lv_default_5_0= ruleParameterList ) + { + // InternalRos1Parser.g:3117:5: (lv_default_5_0= ruleParameterList ) + // InternalRos1Parser.g:3118:6: lv_default_5_0= ruleParameterList + { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_13); + lv_default_5_0=ruleParameterList(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + current, + "default", + lv_default_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterList"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_6=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_6, grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterArrayType" + + + // $ANTLR start "entryRuleParameterList" + // InternalRos1Parser.g:3144: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:3144:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalRos1Parser.g:3145: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:3151: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:3157:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // 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:3158:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRos1Parser.g:3159:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket + { + // InternalRos1Parser.g:3159:3: () + // InternalRos1Parser.g:3160: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:3170:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRos1Parser.g:3171:4: (lv_value_2_0= ruleParameterValue ) + { + // InternalRos1Parser.g:3171:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos1Parser.g:3172: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:3189:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* + loop55: + do { + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==Comma) ) { + alt55=1; + } + + + switch (alt55) { + case 1 : + // InternalRos1Parser.g:3190: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:3194:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos1Parser.g:3195:5: (lv_value_4_0= ruleParameterValue ) + { + // InternalRos1Parser.g:3195:5: (lv_value_4_0= ruleParameterValue ) + // InternalRos1Parser.g:3196: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 loop55; + } + } 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:3222: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:3222:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalRos1Parser.g:3223: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:3229: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:3235:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalRos1Parser.g:3236:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + { + // InternalRos1Parser.g:3236:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRos1Parser.g:3237:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + { + // InternalRos1Parser.g:3237:3: () + // InternalRos1Parser.g:3238:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAnyAccess().getParameterAnyAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_50); + + newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + + // InternalRos1Parser.g:3248:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==Value) ) { + alt56=1; + } + switch (alt56) { + case 1 : + // InternalRos1Parser.g:3249: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:3253:4: ( (lv_value_3_0= ruleEString ) ) + // InternalRos1Parser.g:3254:5: (lv_value_3_0= ruleEString ) + { + // InternalRos1Parser.g:3254:5: (lv_value_3_0= ruleEString ) + // InternalRos1Parser.g:3255: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:3277: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:3277:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalRos1Parser.g:3278: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:3284: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:3290:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalRos1Parser.g:3291:2: ( (lv_value_0_0= ruleEString ) ) + { + // InternalRos1Parser.g:3291:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRos1Parser.g:3292:3: (lv_value_0_0= ruleEString ) + { + // InternalRos1Parser.g:3292:3: (lv_value_0_0= ruleEString ) + // InternalRos1Parser.g:3293: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:3313: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:3313:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalRos1Parser.g:3314: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:3320: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:3326:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalRos1Parser.g:3327:2: ( (lv_value_0_0= ruleBase64Binary ) ) + { + // InternalRos1Parser.g:3327:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRos1Parser.g:3328:3: (lv_value_0_0= ruleBase64Binary ) + { + // InternalRos1Parser.g:3328:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRos1Parser.g:3329: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:3349: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:3349:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalRos1Parser.g:3350: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:3356: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:3362:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalRos1Parser.g:3363:2: ( (lv_value_0_0= ruleInteger0 ) ) + { + // InternalRos1Parser.g:3363:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRos1Parser.g:3364:3: (lv_value_0_0= ruleInteger0 ) + { + // InternalRos1Parser.g:3364:3: (lv_value_0_0= ruleInteger0 ) + // InternalRos1Parser.g:3365: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:3385: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:3385:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalRos1Parser.g:3386: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:3392: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:3398:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalRos1Parser.g:3399:2: ( (lv_value_0_0= ruleDouble0 ) ) + { + // InternalRos1Parser.g:3399:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRos1Parser.g:3400:3: (lv_value_0_0= ruleDouble0 ) + { + // InternalRos1Parser.g:3400:3: (lv_value_0_0= ruleDouble0 ) + // InternalRos1Parser.g:3401: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:3421: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:3421:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalRos1Parser.g:3422: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:3428: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:3434:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalRos1Parser.g:3435:2: ( (lv_value_0_0= ruleboolean0 ) ) + { + // InternalRos1Parser.g:3435:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRos1Parser.g:3436:3: (lv_value_0_0= ruleboolean0 ) + { + // InternalRos1Parser.g:3436:3: (lv_value_0_0= ruleboolean0 ) + // InternalRos1Parser.g:3437: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:3457: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:3457:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalRos1Parser.g:3458: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:3464:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ; + public final EObject ruleParameterStruct() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_7=null; + EObject lv_value_2_0 = null; + + EObject lv_value_5_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3470:2: ( ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ) + // InternalRos1Parser.g:3471:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + { + // InternalRos1Parser.g:3471:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + // InternalRos1Parser.g:3472:3: () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + { + // InternalRos1Parser.g:3472:3: () + // InternalRos1Parser.g:3473:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStructAccess().getParameterStructAction_0(), + current); + + + } + + // InternalRos1Parser.g:3479:3: (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==LeftSquareBracket) ) { + alt58=1; + } + switch (alt58) { + case 1 : + // InternalRos1Parser.g:3480:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket + { + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_51); + + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + + // InternalRos1Parser.g:3484:4: ( (lv_value_2_0= ruleParameterStructMember ) ) + // InternalRos1Parser.g:3485:5: (lv_value_2_0= ruleParameterStructMember ) + { + // InternalRos1Parser.g:3485:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRos1Parser.g:3486:6: lv_value_2_0= ruleParameterStructMember + { + + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); + + pushFollow(FOLLOW_12); + lv_value_2_0=ruleParameterStructMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructRule()); + } + add( + current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:3503:4: (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* + loop57: + do { + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==Comma) ) { + alt57=1; + } + + + switch (alt57) { + case 1 : + // InternalRos1Parser.g:3504:5: otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket + { + otherlv_3=(Token)match(input,Comma,FOLLOW_10); + + newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + + otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_51); + + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + + // InternalRos1Parser.g:3512:5: ( (lv_value_5_0= ruleParameterStructMember ) ) + // InternalRos1Parser.g:3513:6: (lv_value_5_0= ruleParameterStructMember ) + { + // InternalRos1Parser.g:3513:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRos1Parser.g:3514:7: lv_value_5_0= ruleParameterStructMember + { + + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); + + pushFollow(FOLLOW_52); + lv_value_5_0=ruleParameterStructMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructRule()); + } + add( + current, + "value", + lv_value_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_12); + + newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + + + } + break; + + default : + break loop57; + } + } while (true); + + otherlv_7=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStruct" + + + // $ANTLR start "entryRuleParameterDate" + // InternalRos1Parser.g:3545: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:3545:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalRos1Parser.g:3546: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:3552: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:3558:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalRos1Parser.g:3559:2: ( (lv_value_0_0= ruleDateTime0 ) ) + { + // InternalRos1Parser.g:3559:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRos1Parser.g:3560:3: (lv_value_0_0= ruleDateTime0 ) + { + // InternalRos1Parser.g:3560:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRos1Parser.g:3561: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:3581: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:3581:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalRos1Parser.g:3582: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:3588:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ; + public final EObject ruleParameterStructMember() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token this_END_5=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_value_4_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3594:2: ( (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ) + // InternalRos1Parser.g:3595:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + { + // InternalRos1Parser.g:3595:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + // InternalRos1Parser.g:3596:3: otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END + { + otherlv_0=(Token)match(input,ParameterStructMember,FOLLOW_6); + + newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + + // InternalRos1Parser.g:3600:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:3601:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:3601:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:3602:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_42); + + newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos1Parser.g:3627:3: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos1Parser.g:3628:4: (lv_value_4_0= ruleParameterValue ) + { + // InternalRos1Parser.g:3628:4: (lv_value_4_0= ruleParameterValue ) + // InternalRos1Parser.g:3629:5: lv_value_4_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + + pushFollow(FOLLOW_13); + lv_value_4_0=ruleParameterValue(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "value", + lv_value_4_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_5, grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructMember" + + + // $ANTLR start "entryRuleParameterStructTypeMember" + // InternalRos1Parser.g:3654: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:3654:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalRos1Parser.g:3655: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:3661: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:3667:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalRos1Parser.g:3668:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + { + // InternalRos1Parser.g:3668:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRos1Parser.g:3669:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) + { + // InternalRos1Parser.g:3669:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRos1Parser.g:3670:4: (lv_name_0_0= ruleEString ) + { + // InternalRos1Parser.g:3670:4: (lv_name_0_0= ruleEString ) + // InternalRos1Parser.g:3671: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:3688:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalRos1Parser.g:3689:4: (lv_type_1_0= ruleParameterType ) + { + // InternalRos1Parser.g:3689:4: (lv_type_1_0= ruleParameterType ) + // InternalRos1Parser.g:3690: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:3711: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:3711:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalRos1Parser.g:3712: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:3718: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:3724:2: (this_BINARY_0= RULE_BINARY ) + // InternalRos1Parser.g:3725: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:3735: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:3735:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalRos1Parser.g:3736: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:3742: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:3748:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalRos1Parser.g:3749: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:3759: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:3759:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalRos1Parser.g:3760: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:3766: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:3772:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalRos1Parser.g:3773: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:3783: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:3783:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalRos1Parser.g:3784: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:3790: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:3796:2: (this_DECINT_0= RULE_DECINT ) + // InternalRos1Parser.g:3797: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:3807: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:3807:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalRos1Parser.g:3808: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:3814: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:3820:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalRos1Parser.g:3821: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:3831: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:3831:52: (iv_ruleMessagePart= ruleMessagePart EOF ) + // InternalRos1Parser.g:3832: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:3838: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:3844: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:3845: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:3845: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:3846: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:3846:3: ( (lv_Type_0_0= ruleAbstractType ) ) + // InternalRos1Parser.g:3847:4: (lv_Type_0_0= ruleAbstractType ) + { + // InternalRos1Parser.g:3847:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRos1Parser.g:3848:5: lv_Type_0_0= ruleAbstractType + { + + newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); + + pushFollow(FOLLOW_53); + 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:3865:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRos1Parser.g:3866:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + { + // InternalRos1Parser.g:3866:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRos1Parser.g:3867:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + { + // InternalRos1Parser.g:3867:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + int alt59=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: + { + alt59=1; + } + break; + case RULE_MESSAGE_ASIGMENT: + { + alt59=2; + } + break; + case RULE_ID: + case RULE_STRING: + { + alt59=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 59, 0, input); + + throw nvae; + } + + switch (alt59) { + case 1 : + // InternalRos1Parser.g:3868: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:3884: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:3899: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:3921: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:3921:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalRos1Parser.g:3922: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:3928:1: ruleAbstractType returns [EObject current=null] : (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) ; + public final EObject ruleAbstractType() throws RecognitionException { + EObject current = null; + + EObject this_bool_0 = null; + + EObject this_int8_1 = null; + + EObject this_uint8_2 = null; + + EObject this_int16_3 = null; + + EObject this_uint16_4 = null; + + EObject this_int32_5 = null; + + EObject this_uint32_6 = null; + + EObject this_int64_7 = null; + + EObject this_uint64_8 = null; + + EObject this_float32_9 = null; + + EObject this_float64_10 = null; + + EObject this_string0_11 = null; + + EObject this_byte_12 = null; + + EObject this_time_13 = null; + + EObject this_duration_14 = null; + + EObject this_Header_15 = null; + + EObject this_boolArray_16 = null; + + EObject this_int8Array_17 = null; + + EObject this_uint8Array_18 = null; + + EObject this_int16Array_19 = null; + + EObject this_uint16Array_20 = null; + + EObject this_int32Array_21 = null; + + EObject this_uint32Array_22 = null; + + EObject this_int64Array_23 = null; + + EObject this_uint64Array_24 = null; + + EObject this_float32Array_25 = null; + + EObject this_float64Array_26 = null; + + EObject this_string0Array_27 = null; + + EObject this_byteArray_28 = null; + + EObject this_TopicSpecRef_29 = null; + + EObject this_ArrayTopicSpecRef_30 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3934:2: ( (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) ) + // InternalRos1Parser.g:3935:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) + { + // InternalRos1Parser.g:3935: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 alt60=31; + alt60 = dfa60.predict(input); + switch (alt60) { + case 1 : + // InternalRos1Parser.g:3936: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:3945: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:3954: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:3963: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:3972: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:3981: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:3990: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:3999: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:4008: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:4017: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:4026: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:4035: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:4044: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:4053: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:4062: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:4071: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:4080: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:4089: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:4098: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:4107: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:4116: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:4125: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:4134: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:4143: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:4152: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:4161: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:4170: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:4179: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:4188: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:4197:3: this_TopicSpecRef_29= ruleTopicSpecRef + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + + pushFollow(FOLLOW_2); + this_TopicSpecRef_29=ruleTopicSpecRef(); + + state._fsp--; + + + current = this_TopicSpecRef_29; + afterParserOrEnumRuleCall(); + + + } + break; + case 31 : + // InternalRos1Parser.g:4206:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + + pushFollow(FOLLOW_2); + this_ArrayTopicSpecRef_30=ruleArrayTopicSpecRef(); + + state._fsp--; + + + current = this_ArrayTopicSpecRef_30; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAbstractType" + + + // $ANTLR start "entryRulebool" + // InternalRos1Parser.g:4218: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:4218:45: (iv_rulebool= rulebool EOF ) + // InternalRos1Parser.g:4219: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:4225: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:4231:2: ( ( () otherlv_1= Bool ) ) + // InternalRos1Parser.g:4232:2: ( () otherlv_1= Bool ) + { + // InternalRos1Parser.g:4232:2: ( () otherlv_1= Bool ) + // InternalRos1Parser.g:4233:3: () otherlv_1= Bool + { + // InternalRos1Parser.g:4233:3: () + // InternalRos1Parser.g:4234: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:4248: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:4248:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRos1Parser.g:4249: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:4255: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:4261:2: ( ( () otherlv_1= Int8 ) ) + // InternalRos1Parser.g:4262:2: ( () otherlv_1= Int8 ) + { + // InternalRos1Parser.g:4262:2: ( () otherlv_1= Int8 ) + // InternalRos1Parser.g:4263:3: () otherlv_1= Int8 + { + // InternalRos1Parser.g:4263:3: () + // InternalRos1Parser.g:4264: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:4278: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:4278:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRos1Parser.g:4279: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:4285: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:4291:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRos1Parser.g:4292:2: ( () otherlv_1= Uint8 ) + { + // InternalRos1Parser.g:4292:2: ( () otherlv_1= Uint8 ) + // InternalRos1Parser.g:4293:3: () otherlv_1= Uint8 + { + // InternalRos1Parser.g:4293:3: () + // InternalRos1Parser.g:4294: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:4308: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:4308:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRos1Parser.g:4309: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:4315: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:4321:2: ( ( () otherlv_1= Int16 ) ) + // InternalRos1Parser.g:4322:2: ( () otherlv_1= Int16 ) + { + // InternalRos1Parser.g:4322:2: ( () otherlv_1= Int16 ) + // InternalRos1Parser.g:4323:3: () otherlv_1= Int16 + { + // InternalRos1Parser.g:4323:3: () + // InternalRos1Parser.g:4324: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:4338: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:4338:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRos1Parser.g:4339: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:4345: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:4351:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRos1Parser.g:4352:2: ( () otherlv_1= Uint16 ) + { + // InternalRos1Parser.g:4352:2: ( () otherlv_1= Uint16 ) + // InternalRos1Parser.g:4353:3: () otherlv_1= Uint16 + { + // InternalRos1Parser.g:4353:3: () + // InternalRos1Parser.g:4354: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:4368: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:4368:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRos1Parser.g:4369: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:4375: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:4381:2: ( ( () otherlv_1= Int32 ) ) + // InternalRos1Parser.g:4382:2: ( () otherlv_1= Int32 ) + { + // InternalRos1Parser.g:4382:2: ( () otherlv_1= Int32 ) + // InternalRos1Parser.g:4383:3: () otherlv_1= Int32 + { + // InternalRos1Parser.g:4383:3: () + // InternalRos1Parser.g:4384: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:4398: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:4398:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRos1Parser.g:4399: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:4405: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:4411:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRos1Parser.g:4412:2: ( () otherlv_1= Uint32 ) + { + // InternalRos1Parser.g:4412:2: ( () otherlv_1= Uint32 ) + // InternalRos1Parser.g:4413:3: () otherlv_1= Uint32 + { + // InternalRos1Parser.g:4413:3: () + // InternalRos1Parser.g:4414: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:4428: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:4428:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRos1Parser.g:4429: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:4435: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:4441:2: ( ( () otherlv_1= Int64 ) ) + // InternalRos1Parser.g:4442:2: ( () otherlv_1= Int64 ) + { + // InternalRos1Parser.g:4442:2: ( () otherlv_1= Int64 ) + // InternalRos1Parser.g:4443:3: () otherlv_1= Int64 + { + // InternalRos1Parser.g:4443:3: () + // InternalRos1Parser.g:4444: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:4458: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:4458:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRos1Parser.g:4459: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:4465: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:4471:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRos1Parser.g:4472:2: ( () otherlv_1= Uint64 ) + { + // InternalRos1Parser.g:4472:2: ( () otherlv_1= Uint64 ) + // InternalRos1Parser.g:4473:3: () otherlv_1= Uint64 + { + // InternalRos1Parser.g:4473:3: () + // InternalRos1Parser.g:4474: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:4488: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:4488:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRos1Parser.g:4489: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:4495: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:4501:2: ( ( () otherlv_1= Float32 ) ) + // InternalRos1Parser.g:4502:2: ( () otherlv_1= Float32 ) + { + // InternalRos1Parser.g:4502:2: ( () otherlv_1= Float32 ) + // InternalRos1Parser.g:4503:3: () otherlv_1= Float32 + { + // InternalRos1Parser.g:4503:3: () + // InternalRos1Parser.g:4504: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:4518: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:4518:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRos1Parser.g:4519: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:4525: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:4531:2: ( ( () otherlv_1= Float64 ) ) + // InternalRos1Parser.g:4532:2: ( () otherlv_1= Float64 ) + { + // InternalRos1Parser.g:4532:2: ( () otherlv_1= Float64 ) + // InternalRos1Parser.g:4533:3: () otherlv_1= Float64 + { + // InternalRos1Parser.g:4533:3: () + // InternalRos1Parser.g:4534: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:4548: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:4548:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRos1Parser.g:4549: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:4555: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:4561:2: ( ( () otherlv_1= String_1 ) ) + // InternalRos1Parser.g:4562:2: ( () otherlv_1= String_1 ) + { + // InternalRos1Parser.g:4562:2: ( () otherlv_1= String_1 ) + // InternalRos1Parser.g:4563:3: () otherlv_1= String_1 + { + // InternalRos1Parser.g:4563:3: () + // InternalRos1Parser.g:4564:4: + { + + current = forceCreateModelElement( + grammarAccess.getString0Access().getStringAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,String_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getString0Access().getStringKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulestring0" + + + // $ANTLR start "entryRulebyte" + // InternalRos1Parser.g:4578: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:4578:45: (iv_rulebyte= rulebyte EOF ) + // InternalRos1Parser.g:4579: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:4585: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:4591:2: ( ( () otherlv_1= Byte ) ) + // InternalRos1Parser.g:4592:2: ( () otherlv_1= Byte ) + { + // InternalRos1Parser.g:4592:2: ( () otherlv_1= Byte ) + // InternalRos1Parser.g:4593:3: () otherlv_1= Byte + { + // InternalRos1Parser.g:4593:3: () + // InternalRos1Parser.g:4594: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:4608: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:4608:45: (iv_ruletime= ruletime EOF ) + // InternalRos1Parser.g:4609: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:4615: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:4621:2: ( ( () otherlv_1= Time ) ) + // InternalRos1Parser.g:4622:2: ( () otherlv_1= Time ) + { + // InternalRos1Parser.g:4622:2: ( () otherlv_1= Time ) + // InternalRos1Parser.g:4623:3: () otherlv_1= Time + { + // InternalRos1Parser.g:4623:3: () + // InternalRos1Parser.g:4624: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:4638: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:4638:49: (iv_ruleduration= ruleduration EOF ) + // InternalRos1Parser.g:4639: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:4645: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:4651:2: ( ( () otherlv_1= Duration ) ) + // InternalRos1Parser.g:4652:2: ( () otherlv_1= Duration ) + { + // InternalRos1Parser.g:4652:2: ( () otherlv_1= Duration ) + // InternalRos1Parser.g:4653:3: () otherlv_1= Duration + { + // InternalRos1Parser.g:4653:3: () + // InternalRos1Parser.g:4654: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:4668: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:4668:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRos1Parser.g:4669: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:4675: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:4681:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRos1Parser.g:4682:2: ( () otherlv_1= Bool_1 ) + { + // InternalRos1Parser.g:4682:2: ( () otherlv_1= Bool_1 ) + // InternalRos1Parser.g:4683:3: () otherlv_1= Bool_1 + { + // InternalRos1Parser.g:4683:3: () + // InternalRos1Parser.g:4684: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:4698: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:4698:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRos1Parser.g:4699: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:4705: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:4711:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRos1Parser.g:4712:2: ( () otherlv_1= Int8_1 ) + { + // InternalRos1Parser.g:4712:2: ( () otherlv_1= Int8_1 ) + // InternalRos1Parser.g:4713:3: () otherlv_1= Int8_1 + { + // InternalRos1Parser.g:4713:3: () + // InternalRos1Parser.g:4714: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:4728: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:4728:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRos1Parser.g:4729: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:4735: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:4741:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRos1Parser.g:4742:2: ( () otherlv_1= Uint8_1 ) + { + // InternalRos1Parser.g:4742:2: ( () otherlv_1= Uint8_1 ) + // InternalRos1Parser.g:4743:3: () otherlv_1= Uint8_1 + { + // InternalRos1Parser.g:4743:3: () + // InternalRos1Parser.g:4744: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:4758: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:4758:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRos1Parser.g:4759: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:4765: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:4771:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRos1Parser.g:4772:2: ( () otherlv_1= Int16_1 ) + { + // InternalRos1Parser.g:4772:2: ( () otherlv_1= Int16_1 ) + // InternalRos1Parser.g:4773:3: () otherlv_1= Int16_1 + { + // InternalRos1Parser.g:4773:3: () + // InternalRos1Parser.g:4774: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:4788: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:4788:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRos1Parser.g:4789: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:4795: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:4801:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRos1Parser.g:4802:2: ( () otherlv_1= Uint16_1 ) + { + // InternalRos1Parser.g:4802:2: ( () otherlv_1= Uint16_1 ) + // InternalRos1Parser.g:4803:3: () otherlv_1= Uint16_1 + { + // InternalRos1Parser.g:4803:3: () + // InternalRos1Parser.g:4804: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:4818: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:4818:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRos1Parser.g:4819: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:4825: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:4831:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRos1Parser.g:4832:2: ( () otherlv_1= Int32_1 ) + { + // InternalRos1Parser.g:4832:2: ( () otherlv_1= Int32_1 ) + // InternalRos1Parser.g:4833:3: () otherlv_1= Int32_1 + { + // InternalRos1Parser.g:4833:3: () + // InternalRos1Parser.g:4834: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:4848: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:4848:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRos1Parser.g:4849: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:4855: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:4861:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRos1Parser.g:4862:2: ( () otherlv_1= Uint32_1 ) + { + // InternalRos1Parser.g:4862:2: ( () otherlv_1= Uint32_1 ) + // InternalRos1Parser.g:4863:3: () otherlv_1= Uint32_1 + { + // InternalRos1Parser.g:4863:3: () + // InternalRos1Parser.g:4864: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:4878: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:4878:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRos1Parser.g:4879: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:4885: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:4891:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRos1Parser.g:4892:2: ( () otherlv_1= Int64_1 ) + { + // InternalRos1Parser.g:4892:2: ( () otherlv_1= Int64_1 ) + // InternalRos1Parser.g:4893:3: () otherlv_1= Int64_1 + { + // InternalRos1Parser.g:4893:3: () + // InternalRos1Parser.g:4894: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:4908: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:4908:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRos1Parser.g:4909: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:4915: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:4921:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRos1Parser.g:4922:2: ( () otherlv_1= Uint64_1 ) + { + // InternalRos1Parser.g:4922:2: ( () otherlv_1= Uint64_1 ) + // InternalRos1Parser.g:4923:3: () otherlv_1= Uint64_1 + { + // InternalRos1Parser.g:4923:3: () + // InternalRos1Parser.g:4924: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:4938: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:4938:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRos1Parser.g:4939: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:4945: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:4951:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRos1Parser.g:4952:2: ( () otherlv_1= Float32_1 ) + { + // InternalRos1Parser.g:4952:2: ( () otherlv_1= Float32_1 ) + // InternalRos1Parser.g:4953:3: () otherlv_1= Float32_1 + { + // InternalRos1Parser.g:4953:3: () + // InternalRos1Parser.g:4954: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:4968: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:4968:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRos1Parser.g:4969: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:4975: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:4981:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRos1Parser.g:4982:2: ( () otherlv_1= Float64_1 ) + { + // InternalRos1Parser.g:4982:2: ( () otherlv_1= Float64_1 ) + // InternalRos1Parser.g:4983:3: () otherlv_1= Float64_1 + { + // InternalRos1Parser.g:4983:3: () + // InternalRos1Parser.g:4984: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:4998: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:4998:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRos1Parser.g:4999: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:5005: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:5011:2: ( ( () otherlv_1= String_2 ) ) + // InternalRos1Parser.g:5012:2: ( () otherlv_1= String_2 ) + { + // InternalRos1Parser.g:5012:2: ( () otherlv_1= String_2 ) + // InternalRos1Parser.g:5013:3: () otherlv_1= String_2 + { + // InternalRos1Parser.g:5013:3: () + // InternalRos1Parser.g:5014: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:5028: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:5028:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRos1Parser.g:5029: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:5035: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:5041:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRos1Parser.g:5042:2: ( () otherlv_1= Byte_1 ) + { + // InternalRos1Parser.g:5042:2: ( () otherlv_1= Byte_1 ) + // InternalRos1Parser.g:5043:3: () otherlv_1= Byte_1 + { + // InternalRos1Parser.g:5043:3: () + // InternalRos1Parser.g:5044:4: + { + + current = forceCreateModelElement( + grammarAccess.getByteArrayAccess().getByteArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Byte_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getByteArrayAccess().getByteKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulebyteArray" + + + // $ANTLR start "entryRuleHeader" + // InternalRos1Parser.g:5058: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:5058:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRos1Parser.g:5059: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:5065: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:5071:2: ( ( () otherlv_1= Header ) ) + // InternalRos1Parser.g:5072:2: ( () otherlv_1= Header ) + { + // InternalRos1Parser.g:5072:2: ( () otherlv_1= Header ) + // InternalRos1Parser.g:5073:3: () otherlv_1= Header + { + // InternalRos1Parser.g:5073:3: () + // InternalRos1Parser.g:5074:4: + { + + current = forceCreateModelElement( + grammarAccess.getHeaderAccess().getHeaderAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Header,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleHeader" + + + // $ANTLR start "entryRuleTopicSpecRef" + // InternalRos1Parser.g:5088:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; + public final EObject entryRuleTopicSpecRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleTopicSpecRef = null; + + + try { + // InternalRos1Parser.g:5088:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) + // InternalRos1Parser.g:5089:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF + { + newCompositeNode(grammarAccess.getTopicSpecRefRule()); + pushFollow(FOLLOW_1); + iv_ruleTopicSpecRef=ruleTopicSpecRef(); + + state._fsp--; + + current =iv_ruleTopicSpecRef; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTopicSpecRef" + + + // $ANTLR start "ruleTopicSpecRef" + // InternalRos1Parser.g:5095:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject ruleTopicSpecRef() throws RecognitionException { + EObject current = null; + + + enterRule(); + + try { + // InternalRos1Parser.g:5101:2: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:5102:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:5102:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:5103:3: ( ruleEString ) + { + // InternalRos1Parser.g:5103:3: ( ruleEString ) + // InternalRos1Parser.g:5104:4: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRefRule()); + } + + + newCompositeNode(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTopicSpecRef" + + + // $ANTLR start "entryRuleArrayTopicSpecRef" + // InternalRos1Parser.g:5121:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; + public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleArrayTopicSpecRef = null; + + + try { + // InternalRos1Parser.g:5121:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) + // InternalRos1Parser.g:5122:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF + { + newCompositeNode(grammarAccess.getArrayTopicSpecRefRule()); + pushFollow(FOLLOW_1); + iv_ruleArrayTopicSpecRef=ruleArrayTopicSpecRef(); + + state._fsp--; + + current =iv_ruleArrayTopicSpecRef; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleArrayTopicSpecRef" + + + // $ANTLR start "ruleArrayTopicSpecRef" + // InternalRos1Parser.g:5128:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; + public final EObject ruleArrayTopicSpecRef() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:5134:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRos1Parser.g:5135:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + { + // InternalRos1Parser.g:5135:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRos1Parser.g:5136:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket + { + // InternalRos1Parser.g:5136:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:5137:4: ( ruleEString ) + { + // InternalRos1Parser.g:5137:4: ( ruleEString ) + // InternalRos1Parser.g:5138:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getArrayTopicSpecRefRule()); + } + + + newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + + pushFollow(FOLLOW_54); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_1=(Token)match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleArrayTopicSpecRef" + + + // $ANTLR start "entryRuleKEYWORD" + // InternalRos1Parser.g:5160: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:5160:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRos1Parser.g:5161: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:5167: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:5173: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:5174: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:5174:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + int alt61=11; + switch ( input.LA(1) ) { + case Goal: + { + alt61=1; + } + break; + case Message: + { + alt61=2; + } + break; + case Result: + { + alt61=3; + } + break; + case Feedback: + { + alt61=4; + } + break; + case Name: + { + alt61=5; + } + break; + case Value: + { + alt61=6; + } + break; + case Service: + { + alt61=7; + } + break; + case Type: + { + alt61=8; + } + break; + case Action: + { + alt61=9; + } + break; + case Duration: + { + alt61=10; + } + break; + case Time: + { + alt61=11; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 61, 0, input); + + throw nvae; + } + + switch (alt61) { + case 1 : + // InternalRos1Parser.g:5175:3: kw= Goal + { + kw=(Token)match(input,Goal,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + + } + break; + case 2 : + // InternalRos1Parser.g:5181:3: kw= Message + { + kw=(Token)match(input,Message,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + + } + break; + case 3 : + // InternalRos1Parser.g:5187:3: kw= Result + { + kw=(Token)match(input,Result,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + + } + break; + case 4 : + // InternalRos1Parser.g:5193:3: kw= Feedback + { + kw=(Token)match(input,Feedback,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + + } + break; + case 5 : + // InternalRos1Parser.g:5199:3: kw= Name + { + kw=(Token)match(input,Name,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + + } + break; + case 6 : + // InternalRos1Parser.g:5205:3: kw= Value + { + kw=(Token)match(input,Value,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + + } + break; + case 7 : + // InternalRos1Parser.g:5211:3: kw= Service + { + kw=(Token)match(input,Service,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + + } + break; + case 8 : + // InternalRos1Parser.g:5217:3: kw= Type + { + kw=(Token)match(input,Type,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + + } + break; + case 9 : + // InternalRos1Parser.g:5223:3: kw= Action + { + kw=(Token)match(input,Action,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + + } + break; + case 10 : + // InternalRos1Parser.g:5229:3: kw= Duration + { + kw=(Token)match(input,Duration,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + + } + break; + case 11 : + // InternalRos1Parser.g:5235: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:5244: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:5244:47: (iv_ruleEString= ruleEString EOF ) + // InternalRos1Parser.g:5245: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:5251: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:5257:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRos1Parser.g:5258:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + { + // InternalRos1Parser.g:5258:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==RULE_STRING) ) { + alt62=1; + } + else if ( (LA62_0==RULE_ID) ) { + alt62=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 62, 0, input); + + throw nvae; + } + switch (alt62) { + case 1 : + // InternalRos1Parser.g:5259: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:5267: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:5278: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:5278:48: (iv_ruleRosNames= ruleRosNames EOF ) + // InternalRos1Parser.g:5279: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:5285: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:5291:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) + // InternalRos1Parser.g:5292:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + { + // InternalRos1Parser.g:5292:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + int alt63=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt63=1; + } + break; + case RULE_ID: + { + alt63=2; + } + break; + case Node: + { + alt63=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 63, 0, input); + + throw nvae; + } + + switch (alt63) { + case 1 : + // InternalRos1Parser.g:5293: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:5301: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:5309: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 DFA60 dfa60 = new DFA60(this); + static final String dfa_1s = "\42\uffff"; + static final String dfa_2s = "\36\uffff\2\40\2\uffff"; + static final String dfa_3s = "\1\26\35\uffff\2\31\2\uffff"; + static final String dfa_4s = "\1\146\35\uffff\2\150\2\uffff"; + static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\36\1\37"; + static final String dfa_6s = "\42\uffff}>"; + static final String[] dfa_7s = { + "\1\32\1\33\1\uffff\1\17\3\uffff\1\34\1\25\1\27\1\31\4\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\2\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\23\uffff\1\37\1\36", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\2\40\17\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\15\uffff\1\40\4\uffff\1\40\2\uffff\1\40\2\uffff\2\40\2\uffff\1\41\17\uffff\2\40\1\uffff\1\40", + "\2\40\17\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\15\uffff\1\40\4\uffff\1\40\2\uffff\1\40\2\uffff\2\40\2\uffff\1\41\17\uffff\2\40\1\uffff\1\40", + "", + "" + }; + + static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); + static final short[] dfa_2 = DFA.unpackEncodedString(dfa_2s); + static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s); + static final char[] dfa_4 = DFA.unpackEncodedStringToUnsignedChars(dfa_4s); + static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); + static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); + static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); + + class DFA60 extends DFA { + + public DFA60(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 60; + 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 "3935:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef )"; + } + } + + + public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x000000000008A000L,0x0000040000000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000006000000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000082000L,0x0000040000000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000142000008000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000002000L,0x0000040000000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000020L,0x0000006000000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000002400000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x020000000000A000L,0x0000040000000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0200000000002000L,0x0000040000000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000800000000L,0x0000040000012000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000008L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000102000008000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000071E00L,0x0000040000000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000046000000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0006000000000000L,0x0000006000000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000060000000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x3CE223E1E2C00000L,0x0000046000021627L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000001000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000080000000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000200000L,0x0000020000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x3CE223E1E2C00002L,0x0000006000021627L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000040000100000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100010L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x000DC00600000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x4000000000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000006079000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000001000000002L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000001000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0110140006000000L,0x0000016000064840L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.tokens b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.tokens new file mode 100644 index 000000000..20f24afbf --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.tokens @@ -0,0 +1,109 @@ +','=86 +':'=87 +'Any'=83 +'Array:'=46 +'Base64'=47 +'Boolean'=33 +'Date'=71 +'Double'=48 +'ExternalDependency'=5 +'GlobalNamespace'=8 +'GraphName'=20 +'Header'=49 +'Integer'=34 +'List'=72 +'ParameterAny'=14 +'ParameterStructMember'=4 +'PrivateNamespace'=7 +'RelativeNamespace'=6 +'String'=50 +'Struct'=51 +'['=88 +'[]'=85 +']'=89 +'action'=52 +'action:'=35 +'actionclient:'=11 +'actionserver:'=12 +'artifacts:'=19 +'bool'=73 +'bool[]'=53 +'byte'=74 +'byte[]'=54 +'default'=36 +'dependencies:'=13 +'duration'=25 +'feedback'=26 +'feedback:'=21 +'float32'=37 +'float32[]'=22 +'float64'=38 +'float64[]'=23 +'fromGitRepo:'=15 +'goal'=75 +'goal:'=63 +'int16'=64 +'int16[]'=39 +'int32'=65 +'int32[]'=40 +'int64'=66 +'int64[]'=41 +'int8'=76 +'int8[]'=55 +'message'=42 +'message:'=27 +'msg:'=77 +'name'=78 +'node'=79 +'node:'=67 +'ns:'=84 +'parameters:'=17 +'publishers:'=18 +'request:'=28 +'response:'=24 +'result'=56 +'result:'=43 +'service'=44 +'serviceclient:'=9 +'serviceserver:'=10 +'specs:'=57 +'srv:'=80 +'string'=58 +'string[]'=29 +'subscribers:'=16 +'time'=81 +'type'=82 +'type:'=68 +'uint16'=59 +'uint16[]'=30 +'uint32'=60 +'uint32[]'=31 +'uint64'=61 +'uint64[]'=32 +'uint8'=69 +'uint8[]'=45 +'value'=70 +'value:'=62 +RULE_ANY_OTHER=112 +RULE_BEGIN=105 +RULE_BINARY=91 +RULE_BOOLEAN=92 +RULE_DATE_TIME=100 +RULE_DAY=95 +RULE_DECINT=93 +RULE_DIGIT=90 +RULE_DOUBLE=94 +RULE_END=106 +RULE_HOUR=98 +RULE_ID=101 +RULE_INT=103 +RULE_MESSAGE_ASIGMENT=104 +RULE_MIN_SEC=99 +RULE_ML_COMMENT=110 +RULE_MONTH=96 +RULE_ROS_CONVENTION_A=108 +RULE_ROS_CONVENTION_PARAM=109 +RULE_SL_COMMENT=107 +RULE_STRING=102 +RULE_WS=111 +RULE_YEAR=97 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..d9d229afe --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.g @@ -0,0 +1,230 @@ +/* + * generated by Xtext 2.25.0 + */ +lexer grammar InternalRos1Lexer; + +@header { +package de.fraunhofer.ipa.ros1.parser.antlr.lexer; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.parser.antlr.Lexer; +} + +ParameterStructMember : 'ParameterStructMember'; + +ExternalDependency : 'ExternalDependency'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +Serviceclient : 'serviceclient:'; + +Serviceserver : 'serviceserver:'; + +Actionclient : 'actionclient:'; + +Actionserver : 'actionserver:'; + +Dependencies : 'dependencies:'; + +ParameterAny : 'ParameterAny'; + +FromGitRepo : 'fromGitRepo:'; + +Subscribers : 'subscribers:'; + +Parameters : 'parameters:'; + +Publishers : 'publishers:'; + +Artifacts : 'artifacts:'; + +GraphName : 'GraphName'; + +Feedback_1 : 'feedback:'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Response : 'response:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +Message_1 : 'message:'; + +Request : 'request:'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Action_1 : 'action:'; + +Default : 'default'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Result_1 : 'result:'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Array : 'Array:'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +Specs : 'specs:'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Value_1 : 'value:'; + +Goal_1 : 'goal:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Node_1 : 'node:'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Msg : 'msg:'; + +Name : 'name'; + +Node : 'node'; + +Srv : 'srv:'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : RULE_DIGIT ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); + +RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); + +fragment RULE_DAY : ('1'..'9'|'1'..'3' '0'..'9'); + +fragment RULE_MONTH : ('1'..'9'|'1' '0'..'2'); + +fragment RULE_YEAR : '0'..'2' '0'..'9' '0'..'9' '0'..'9'; + +fragment RULE_HOUR : ('0'..'1' '0'..'9'|'2' '0'..'3'); + +fragment RULE_MIN_SEC : '0'..'5' '0'..'9'; + +RULE_DATE_TIME : RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC; + +RULE_MESSAGE_ASIGMENT : (RULE_ID|RULE_STRING) '=' (RULE_ID|RULE_STRING|RULE_INT|'-' RULE_INT); + +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..3f47242c7 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.java @@ -0,0 +1,4924 @@ +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=22; + public static final int Node=79; + public static final int RULE_DATE_TIME=100; + public static final int Uint64_1=32; + public static final int String=50; + public static final int Int16=64; + public static final int Float32=37; + public static final int Goal=75; + public static final int Bool=73; + public static final int Uint16=59; + public static final int Boolean=33; + public static final int ExternalDependency=5; + public static final int Uint8=69; + public static final int Parameters=17; + public static final int RULE_ID=101; + public static final int Actionclient=11; + public static final int RULE_DIGIT=90; + public static final int GlobalNamespace=8; + public static final int Artifacts=19; + public static final int Node_1=67; + public static final int Int16_1=39; + public static final int Header=49; + public static final int RULE_INT=103; + public static final int Byte=74; + public static final int RULE_ML_COMMENT=110; + public static final int LeftSquareBracket=88; + public static final int Specs=57; + public static final int Base64=47; + public static final int Message_1=27; + public static final int Comma=86; + public static final int RULE_MESSAGE_ASIGMENT=104; + public static final int Goal_1=63; + public static final int LeftSquareBracketRightSquareBracket=85; + public static final int Int32=65; + public static final int Publishers=18; + public static final int Serviceserver=10; + public static final int RULE_DECINT=93; + public static final int Uint32=60; + public static final int FromGitRepo=15; + public static final int Msg=77; + public static final int RULE_HOUR=98; + public static final int Int8=76; + public static final int Default=36; + public static final int Actionserver=12; + public static final int Int8_1=55; + public static final int Uint16_1=30; + public static final int Type=82; + public static final int Float64=38; + public static final int Int32_1=40; + public static final int Result_1=43; + public static final int RULE_BINARY=91; + public static final int String_1=58; + public static final int Subscribers=16; + public static final int String_2=29; + public static final int RULE_DAY=95; + public static final int RULE_BEGIN=105; + public static final int RULE_BOOLEAN=92; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=97; + public static final int Feedback_1=21; + public static final int Result=56; + public static final int Name=78; + public static final int RULE_MIN_SEC=99; + public static final int ParameterAny=14; + public static final int List=72; + public static final int Dependencies=13; + public static final int RightSquareBracket=89; + public static final int PrivateNamespace=7; + public static final int GraphName=20; + public static final int Byte_1=54; + public static final int Float64_1=23; + public static final int Duration=25; + public static final int Uint32_1=31; + public static final int Action_1=35; + public static final int Double=48; + public static final int Type_1=68; + public static final int Value=70; + public static final int Uint64=61; + public static final int Action=52; + public static final int RULE_END=106; + public static final int Message=42; + public static final int Value_1=62; + public static final int Time=81; + public static final int RULE_STRING=102; + public static final int Bool_1=53; + public static final int Any=83; + public static final int Struct=51; + public static final int RULE_SL_COMMENT=107; + public static final int Uint8_1=45; + public static final int RULE_DOUBLE=94; + public static final int Feedback=26; + public static final int ParameterStructMember=4; + public static final int Srv=80; + public static final int RULE_ROS_CONVENTION_A=108; + public static final int RULE_ROS_CONVENTION_PARAM=109; + public static final int Colon=87; + public static final int EOF=-1; + public static final int Ns=84; + public static final int RULE_WS=111; + public static final int Request=28; + public static final int Int64_1=41; + public static final int Service=44; + public static final int RULE_ANY_OTHER=112; + public static final int Date=71; + public static final int Response=24; + public static final int Integer=34; + public static final int Array=46; + public static final int Serviceclient=9; + public static final int Int64=66; + public static final int RULE_MONTH=96; + + // 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 "ParameterStructMember" + public final void mParameterStructMember() throws RecognitionException { + try { + int _type = ParameterStructMember; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:14:23: ( 'ParameterStructMember' ) + // InternalRos1Lexer.g:14:25: 'ParameterStructMember' + { + match("ParameterStructMember"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterStructMember" + + // $ANTLR start "ExternalDependency" + public final void mExternalDependency() throws RecognitionException { + try { + int _type = ExternalDependency; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:16:20: ( 'ExternalDependency' ) + // InternalRos1Lexer.g:16:22: 'ExternalDependency' + { + match("ExternalDependency"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ExternalDependency" + + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:18:19: ( 'RelativeNamespace' ) + // InternalRos1Lexer.g:18:21: 'RelativeNamespace' + { + match("RelativeNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RelativeNamespace" + + // $ANTLR start "PrivateNamespace" + public final void mPrivateNamespace() throws RecognitionException { + try { + int _type = PrivateNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:20:18: ( 'PrivateNamespace' ) + // InternalRos1Lexer.g:20:20: 'PrivateNamespace' + { + match("PrivateNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "PrivateNamespace" + + // $ANTLR start "GlobalNamespace" + public final void mGlobalNamespace() throws RecognitionException { + try { + int _type = GlobalNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:22:17: ( 'GlobalNamespace' ) + // InternalRos1Lexer.g:22:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "Serviceclient" + public final void mServiceclient() throws RecognitionException { + try { + int _type = Serviceclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:24:15: ( 'serviceclient:' ) + // InternalRos1Lexer.g:24:17: 'serviceclient:' + { + match("serviceclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceclient" + + // $ANTLR start "Serviceserver" + public final void mServiceserver() throws RecognitionException { + try { + int _type = Serviceserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:26:15: ( 'serviceserver:' ) + // InternalRos1Lexer.g:26:17: 'serviceserver:' + { + match("serviceserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceserver" + + // $ANTLR start "Actionclient" + public final void mActionclient() throws RecognitionException { + try { + int _type = Actionclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:28:14: ( 'actionclient:' ) + // InternalRos1Lexer.g:28:16: 'actionclient:' + { + match("actionclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionclient" + + // $ANTLR start "Actionserver" + public final void mActionserver() throws RecognitionException { + try { + int _type = Actionserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:30:14: ( 'actionserver:' ) + // InternalRos1Lexer.g:30:16: 'actionserver:' + { + match("actionserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionserver" + + // $ANTLR start "Dependencies" + public final void mDependencies() throws RecognitionException { + try { + int _type = Dependencies; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:32:14: ( 'dependencies:' ) + // InternalRos1Lexer.g:32:16: 'dependencies:' + { + match("dependencies:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Dependencies" + + // $ANTLR start "ParameterAny" + public final void mParameterAny() throws RecognitionException { + try { + int _type = ParameterAny; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:34:14: ( 'ParameterAny' ) + // InternalRos1Lexer.g:34:16: 'ParameterAny' + { + match("ParameterAny"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterAny" + + // $ANTLR start "FromGitRepo" + public final void mFromGitRepo() throws RecognitionException { + try { + int _type = FromGitRepo; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:36:13: ( 'fromGitRepo:' ) + // InternalRos1Lexer.g:36:15: 'fromGitRepo:' + { + match("fromGitRepo:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromGitRepo" + + // $ANTLR start "Subscribers" + public final void mSubscribers() throws RecognitionException { + try { + int _type = Subscribers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:38:13: ( 'subscribers:' ) + // InternalRos1Lexer.g:38:15: 'subscribers:' + { + match("subscribers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Subscribers" + + // $ANTLR start "Parameters" + public final void mParameters() throws RecognitionException { + try { + int _type = Parameters; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:40:12: ( 'parameters:' ) + // InternalRos1Lexer.g:40:14: 'parameters:' + { + match("parameters:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameters" + + // $ANTLR start "Publishers" + public final void mPublishers() throws RecognitionException { + try { + int _type = Publishers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:42:12: ( 'publishers:' ) + // InternalRos1Lexer.g:42:14: 'publishers:' + { + match("publishers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Publishers" + + // $ANTLR start "Artifacts" + public final void mArtifacts() throws RecognitionException { + try { + int _type = Artifacts; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:44:11: ( 'artifacts:' ) + // InternalRos1Lexer.g:44:13: 'artifacts:' + { + match("artifacts:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Artifacts" + + // $ANTLR start "GraphName" + public final void mGraphName() throws RecognitionException { + try { + int _type = GraphName; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:46:11: ( 'GraphName' ) + // InternalRos1Lexer.g:46:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Feedback_1" + public final void mFeedback_1() throws RecognitionException { + try { + int _type = Feedback_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:48:12: ( 'feedback:' ) + // InternalRos1Lexer.g:48:14: 'feedback:' + { + match("feedback:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback_1" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:50:11: ( 'float32[]' ) + // InternalRos1Lexer.g:50:13: 'float32[]' + { + match("float32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32_1" + + // $ANTLR start "Float64_1" + public final void mFloat64_1() throws RecognitionException { + try { + int _type = Float64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:52:11: ( 'float64[]' ) + // InternalRos1Lexer.g:52:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "Response" + public final void mResponse() throws RecognitionException { + try { + int _type = Response; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:54:10: ( 'response:' ) + // InternalRos1Lexer.g:54:12: 'response:' + { + match("response:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Response" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:56:10: ( 'duration' ) + // InternalRos1Lexer.g:56:12: 'duration' + { + match("duration"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Duration" + + // $ANTLR start "Feedback" + public final void mFeedback() throws RecognitionException { + try { + int _type = Feedback; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:58:10: ( 'feedback' ) + // InternalRos1Lexer.g:58:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "Message_1" + public final void mMessage_1() throws RecognitionException { + try { + int _type = Message_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:60:11: ( 'message:' ) + // InternalRos1Lexer.g:60:13: 'message:' + { + match("message:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message_1" + + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { + try { + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:62:9: ( 'request:' ) + // InternalRos1Lexer.g:62:11: 'request:' + { + match("request:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Request" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:64:10: ( 'string[]' ) + // InternalRos1Lexer.g:64:12: 'string[]' + { + match("string[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_2" + + // $ANTLR start "Uint16_1" + public final void mUint16_1() throws RecognitionException { + try { + int _type = Uint16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:66:10: ( 'uint16[]' ) + // InternalRos1Lexer.g:66:12: 'uint16[]' + { + match("uint16[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16_1" + + // $ANTLR start "Uint32_1" + public final void mUint32_1() throws RecognitionException { + try { + int _type = Uint32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:68:10: ( 'uint32[]' ) + // InternalRos1Lexer.g:68:12: 'uint32[]' + { + match("uint32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32_1" + + // $ANTLR start "Uint64_1" + public final void mUint64_1() throws RecognitionException { + try { + int _type = Uint64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:70:10: ( 'uint64[]' ) + // InternalRos1Lexer.g:70:12: 'uint64[]' + { + match("uint64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64_1" + + // $ANTLR start "Boolean" + public final void mBoolean() throws RecognitionException { + try { + int _type = Boolean; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:72:9: ( 'Boolean' ) + // InternalRos1Lexer.g:72:11: 'Boolean' + { + match("Boolean"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Boolean" + + // $ANTLR start "Integer" + public final void mInteger() throws RecognitionException { + try { + int _type = Integer; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:74:9: ( 'Integer' ) + // InternalRos1Lexer.g:74:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Action_1" + public final void mAction_1() throws RecognitionException { + try { + int _type = Action_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:76:10: ( 'action:' ) + // InternalRos1Lexer.g:76:12: 'action:' + { + match("action:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action_1" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:78:9: ( 'default' ) + // InternalRos1Lexer.g:78:11: 'default' + { + match("default"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:80:9: ( 'float32' ) + // InternalRos1Lexer.g:80:11: 'float32' + { + match("float32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32" + + // $ANTLR start "Float64" + public final void mFloat64() throws RecognitionException { + try { + int _type = Float64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:82:9: ( 'float64' ) + // InternalRos1Lexer.g:82:11: 'float64' + { + match("float64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64" + + // $ANTLR start "Int16_1" + public final void mInt16_1() throws RecognitionException { + try { + int _type = Int16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:84:9: ( 'int16[]' ) + // InternalRos1Lexer.g:84:11: 'int16[]' + { + match("int16[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16_1" + + // $ANTLR start "Int32_1" + public final void mInt32_1() throws RecognitionException { + try { + int _type = Int32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:86:9: ( 'int32[]' ) + // InternalRos1Lexer.g:86:11: 'int32[]' + { + match("int32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32_1" + + // $ANTLR start "Int64_1" + public final void mInt64_1() throws RecognitionException { + try { + int _type = Int64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:88:9: ( 'int64[]' ) + // InternalRos1Lexer.g:88:11: 'int64[]' + { + match("int64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64_1" + + // $ANTLR start "Message" + public final void mMessage() throws RecognitionException { + try { + int _type = Message; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:90:9: ( 'message' ) + // InternalRos1Lexer.g:90:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Result_1" + public final void mResult_1() throws RecognitionException { + try { + int _type = Result_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:92:10: ( 'result:' ) + // InternalRos1Lexer.g:92:12: 'result:' + { + match("result:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result_1" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:94:9: ( 'service' ) + // InternalRos1Lexer.g:94:11: 'service' + { + match("service"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Service" + + // $ANTLR start "Uint8_1" + public final void mUint8_1() throws RecognitionException { + try { + int _type = Uint8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:96:9: ( 'uint8[]' ) + // InternalRos1Lexer.g:96:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:98:7: ( 'Array:' ) + // InternalRos1Lexer.g:98:9: 'Array:' + { + match("Array:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:100:8: ( 'Base64' ) + // InternalRos1Lexer.g:100:10: 'Base64' + { + match("Base64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Base64" + + // $ANTLR start "Double" + public final void mDouble() throws RecognitionException { + try { + int _type = Double; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:102:8: ( 'Double' ) + // InternalRos1Lexer.g:102:10: 'Double' + { + match("Double"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Double" + + // $ANTLR start "Header" + public final void mHeader() throws RecognitionException { + try { + int _type = Header; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:104:8: ( 'Header' ) + // InternalRos1Lexer.g:104:10: 'Header' + { + match("Header"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Header" + + // $ANTLR start "String" + public final void mString() throws RecognitionException { + try { + int _type = String; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:106:8: ( 'String' ) + // InternalRos1Lexer.g:106:10: 'String' + { + match("String"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String" + + // $ANTLR start "Struct" + public final void mStruct() throws RecognitionException { + try { + int _type = Struct; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:108:8: ( 'Struct' ) + // InternalRos1Lexer.g:108:10: 'Struct' + { + match("Struct"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Struct" + + // $ANTLR start "Action" + public final void mAction() throws RecognitionException { + try { + int _type = Action; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:110:8: ( 'action' ) + // InternalRos1Lexer.g:110:10: 'action' + { + match("action"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action" + + // $ANTLR start "Bool_1" + public final void mBool_1() throws RecognitionException { + try { + int _type = Bool_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:112:8: ( 'bool[]' ) + // InternalRos1Lexer.g:112:10: 'bool[]' + { + match("bool[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool_1" + + // $ANTLR start "Byte_1" + public final void mByte_1() throws RecognitionException { + try { + int _type = Byte_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:114:8: ( 'byte[]' ) + // InternalRos1Lexer.g:114:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:116:8: ( 'int8[]' ) + // InternalRos1Lexer.g:116:10: 'int8[]' + { + match("int8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8_1" + + // $ANTLR start "Result" + public final void mResult() throws RecognitionException { + try { + int _type = Result; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:118:8: ( 'result' ) + // InternalRos1Lexer.g:118:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "Specs" + public final void mSpecs() throws RecognitionException { + try { + int _type = Specs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:120:7: ( 'specs:' ) + // InternalRos1Lexer.g:120:9: 'specs:' + { + match("specs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Specs" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:122:10: ( 'string' ) + // InternalRos1Lexer.g:122:12: 'string' + { + match("string"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_1" + + // $ANTLR start "Uint16" + public final void mUint16() throws RecognitionException { + try { + int _type = Uint16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:124:8: ( 'uint16' ) + // InternalRos1Lexer.g:124:10: 'uint16' + { + match("uint16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16" + + // $ANTLR start "Uint32" + public final void mUint32() throws RecognitionException { + try { + int _type = Uint32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:126:8: ( 'uint32' ) + // InternalRos1Lexer.g:126:10: 'uint32' + { + match("uint32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32" + + // $ANTLR start "Uint64" + public final void mUint64() throws RecognitionException { + try { + int _type = Uint64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:128:8: ( 'uint64' ) + // InternalRos1Lexer.g:128: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:130:9: ( 'value:' ) + // InternalRos1Lexer.g:130:11: 'value:' + { + match("value:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value_1" + + // $ANTLR start "Goal_1" + public final void mGoal_1() throws RecognitionException { + try { + int _type = Goal_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:132:8: ( 'goal:' ) + // InternalRos1Lexer.g:132:10: 'goal:' + { + match("goal:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal_1" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:134:7: ( 'int16' ) + // InternalRos1Lexer.g:134:9: 'int16' + { + match("int16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16" + + // $ANTLR start "Int32" + public final void mInt32() throws RecognitionException { + try { + int _type = Int32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:136:7: ( 'int32' ) + // InternalRos1Lexer.g:136:9: 'int32' + { + match("int32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32" + + // $ANTLR start "Int64" + public final void mInt64() throws RecognitionException { + try { + int _type = Int64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:138:7: ( 'int64' ) + // InternalRos1Lexer.g:138:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:140:8: ( 'node:' ) + // InternalRos1Lexer.g:140:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:142:8: ( 'type:' ) + // InternalRos1Lexer.g:142:10: 'type:' + { + match("type:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type_1" + + // $ANTLR start "Uint8" + public final void mUint8() throws RecognitionException { + try { + int _type = Uint8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:144:7: ( 'uint8' ) + // InternalRos1Lexer.g:144:9: 'uint8' + { + match("uint8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8" + + // $ANTLR start "Value" + public final void mValue() throws RecognitionException { + try { + int _type = Value; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:146:7: ( 'value' ) + // InternalRos1Lexer.g:146:9: 'value' + { + match("value"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value" + + // $ANTLR start "Date" + public final void mDate() throws RecognitionException { + try { + int _type = Date; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:148:6: ( 'Date' ) + // InternalRos1Lexer.g:148:8: 'Date' + { + match("Date"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Date" + + // $ANTLR start "List" + public final void mList() throws RecognitionException { + try { + int _type = List; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:150:6: ( 'List' ) + // InternalRos1Lexer.g:150:8: 'List' + { + match("List"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "List" + + // $ANTLR start "Bool" + public final void mBool() throws RecognitionException { + try { + int _type = Bool; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:152:6: ( 'bool' ) + // InternalRos1Lexer.g:152:8: 'bool' + { + match("bool"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool" + + // $ANTLR start "Byte" + public final void mByte() throws RecognitionException { + try { + int _type = Byte; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:154:6: ( 'byte' ) + // InternalRos1Lexer.g:154:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:156:6: ( 'goal' ) + // InternalRos1Lexer.g:156:8: 'goal' + { + match("goal"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal" + + // $ANTLR start "Int8" + public final void mInt8() throws RecognitionException { + try { + int _type = Int8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:158:6: ( 'int8' ) + // InternalRos1Lexer.g:158:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Msg" + public final void mMsg() throws RecognitionException { + try { + int _type = Msg; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:160:5: ( 'msg:' ) + // InternalRos1Lexer.g:160:7: 'msg:' + { + match("msg:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msg" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:162:6: ( 'name' ) + // InternalRos1Lexer.g:162:8: 'name' + { + match("name"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Name" + + // $ANTLR start "Node" + public final void mNode() throws RecognitionException { + try { + int _type = Node; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:164:6: ( 'node' ) + // InternalRos1Lexer.g:164:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Srv" + public final void mSrv() throws RecognitionException { + try { + int _type = Srv; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:166:5: ( 'srv:' ) + // InternalRos1Lexer.g:166:7: 'srv:' + { + match("srv:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srv" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:168:6: ( 'time' ) + // InternalRos1Lexer.g:168:8: 'time' + { + match("time"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Time" + + // $ANTLR start "Type" + public final void mType() throws RecognitionException { + try { + int _type = Type; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:170:6: ( 'type' ) + // InternalRos1Lexer.g:170:8: 'type' + { + match("type"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type" + + // $ANTLR start "Any" + public final void mAny() throws RecognitionException { + try { + int _type = Any; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:172:5: ( 'Any' ) + // InternalRos1Lexer.g:172:7: 'Any' + { + match("Any"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Any" + + // $ANTLR start "Ns" + public final void mNs() throws RecognitionException { + try { + int _type = Ns; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:174:4: ( 'ns:' ) + // InternalRos1Lexer.g:174:6: 'ns:' + { + match("ns:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Ns" + + // $ANTLR start "LeftSquareBracketRightSquareBracket" + public final void mLeftSquareBracketRightSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracketRightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:176:37: ( '[]' ) + // InternalRos1Lexer.g:176:39: '[]' + { + match("[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracketRightSquareBracket" + + // $ANTLR start "Comma" + public final void mComma() throws RecognitionException { + try { + int _type = Comma; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:178:7: ( ',' ) + // InternalRos1Lexer.g:178:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Comma" + + // $ANTLR start "Colon" + public final void mColon() throws RecognitionException { + try { + int _type = Colon; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:180:7: ( ':' ) + // InternalRos1Lexer.g:180:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Colon" + + // $ANTLR start "LeftSquareBracket" + public final void mLeftSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:182:19: ( '[' ) + // InternalRos1Lexer.g:182:21: '[' + { + match('['); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracket" + + // $ANTLR start "RightSquareBracket" + public final void mRightSquareBracket() throws RecognitionException { + try { + int _type = RightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:184:20: ( ']' ) + // InternalRos1Lexer.g:184:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalRos1Lexer.g:186:21: ( '0' .. '9' ) + // InternalRos1Lexer.g:186: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:188:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRos1Lexer.g:188:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRos1Lexer.g:188: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:188:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRos1Lexer.g:188:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRos1Lexer.g:188: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:190:14: ( ( 'true' | 'false' ) ) + // InternalRos1Lexer.g:190:16: ( 'true' | 'false' ) + { + // InternalRos1Lexer.g:190: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:190:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRos1Lexer.g:190: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:192:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRos1Lexer.g:192:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalRos1Lexer.g:192:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt8=2; + alt8 = dfa8.predict(input); + switch (alt8) { + case 1 : + // InternalRos1Lexer.g:192:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRos1Lexer.g:192:31: ( RULE_DECINT )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='-'||(LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRos1Lexer.g:192:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop4; + } + } while (true); + + + } + break; + case 2 : + // InternalRos1Lexer.g:192:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalRos1Lexer.g:192:44: ( '.' ( RULE_DIGIT )* )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='.') ) { + alt6=1; + } + switch (alt6) { + case 1 : + // InternalRos1Lexer.g:192:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRos1Lexer.g:192: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 : + // InternalRos1Lexer.g:192: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;} + + // InternalRos1Lexer.g:192:73: ( '-' | '+' )? + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='+'||LA7_0=='-') ) { + alt7=1; + } + switch (alt7) { + case 1 : + // InternalRos1Lexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + mRULE_DIGIT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DOUBLE" + + // $ANTLR start "RULE_DECINT" + public final void mRULE_DECINT() throws RecognitionException { + try { + int _type = RULE_DECINT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:194:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRos1Lexer.g:194:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRos1Lexer.g:194: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 : + // InternalRos1Lexer.g:194:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRos1Lexer.g:194:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRos1Lexer.g:194: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 : + // InternalRos1Lexer.g:194:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop9; + } + } while (true); + + + } + break; + case 3 : + // InternalRos1Lexer.g:194:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRos1Lexer.g:194: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 : + // InternalRos1Lexer.g:194: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 { + // InternalRos1Lexer.g:196:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRos1Lexer.g:196:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRos1Lexer.g:196: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 : + // InternalRos1Lexer.g:196:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:196: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:198:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRos1Lexer.g:198:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRos1Lexer.g:198: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 : + // InternalRos1Lexer.g:198:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:198: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:200:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRos1Lexer.g:200: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:202:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRos1Lexer.g:202:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRos1Lexer.g:202: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 : + // InternalRos1Lexer.g:202:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:202: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:204:23: ( '0' .. '5' '0' .. '9' ) + // InternalRos1Lexer.g:204: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:206:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRos1Lexer.g:206: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:208:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRos1Lexer.g:208:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRos1Lexer.g:208:25: ( RULE_ID | RULE_STRING ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='A' && LA15_0<='Z')||(LA15_0>='^' && LA15_0<='_')||(LA15_0>='a' && LA15_0<='z')) ) { + alt15=1; + } + else if ( (LA15_0=='\"'||LA15_0=='\'') ) { + alt15=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRos1Lexer.g:208:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:208:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRos1Lexer.g:208:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt16=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': + { + alt16=1; + } + break; + case '\"': + case '\'': + { + alt16=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt16=3; + } + break; + case '-': + { + alt16=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + + switch (alt16) { + case 1 : + // InternalRos1Lexer.g:208:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:208:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRos1Lexer.g:208:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRos1Lexer.g:208: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:210:21: () + // InternalRos1Lexer.g:210:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRos1Lexer.g:212:19: () + // InternalRos1Lexer.g:212: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:214:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRos1Lexer.g:214:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRos1Lexer.g:214:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop17: + do { + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='\u0000' && LA17_0<='\t')||(LA17_0>='\u000B' && LA17_0<='\f')||(LA17_0>='\u000E' && LA17_0<='\uFFFF')) ) { + alt17=1; + } + + + switch (alt17) { + case 1 : + // InternalRos1Lexer.g:214: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 loop17; + } + } 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:216:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos1Lexer.g:216:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRos1Lexer.g:216:25: ( '/' RULE_ID | RULE_ID '/' )* + loop18: + do { + int alt18=3; + int LA18_0 = input.LA(1); + + if ( (LA18_0=='/') ) { + alt18=1; + } + else if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=2; + } + + + switch (alt18) { + case 1 : + // InternalRos1Lexer.g:216:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:216:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop18; + } + } 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:218:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos1Lexer.g:218:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRos1Lexer.g:218:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop19: + do { + int alt19=4; + switch ( input.LA(1) ) { + case '/': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '~': + { + alt19=3; + } + break; + + } + + switch (alt19) { + case 1 : + // InternalRos1Lexer.g:218:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRos1Lexer.g:218:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRos1Lexer.g:218:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop19; + } + } 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:220:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRos1Lexer.g:220:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRos1Lexer.g:220:11: ( '^' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0=='^') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRos1Lexer.g:220:11: '^' + { + match('^'); + + } + break; + + } + + if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalRos1Lexer.g:220:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='a' && LA21_0<='z')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRos1Lexer.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop21; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + // InternalRos1Lexer.g:222:19: ( ( '0' .. '9' )+ ) + // InternalRos1Lexer.g:222:21: ( '0' .. '9' )+ + { + // InternalRos1Lexer.g:222:21: ( '0' .. '9' )+ + int cnt22=0; + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>='0' && LA22_0<='9')) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRos1Lexer.g:222:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt22 >= 1 ) break loop22; + EarlyExitException eee = + new EarlyExitException(22, input); + throw eee; + } + cnt22++; + } while (true); + + + } + + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:224:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRos1Lexer.g:224:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRos1Lexer.g:224:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='\"') ) { + alt25=1; + } + else if ( (LA25_0=='\'') ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // InternalRos1Lexer.g:224:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRos1Lexer.g:224:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop23: + do { + int alt23=3; + int LA23_0 = input.LA(1); + + if ( (LA23_0=='\\') ) { + alt23=1; + } + else if ( ((LA23_0>='\u0000' && LA23_0<='!')||(LA23_0>='#' && LA23_0<='[')||(LA23_0>=']' && LA23_0<='\uFFFF')) ) { + alt23=2; + } + + + switch (alt23) { + case 1 : + // InternalRos1Lexer.g:224:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos1Lexer.g:224:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop23; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRos1Lexer.g:224:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRos1Lexer.g:224:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop24: + do { + int alt24=3; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\\') ) { + alt24=1; + } + else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA24_0>=']' && LA24_0<='\uFFFF')) ) { + alt24=2; + } + + + switch (alt24) { + case 1 : + // InternalRos1Lexer.g:224:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos1Lexer.g:224:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop24; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:226:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRos1Lexer.g:226:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRos1Lexer.g:226:24: ( options {greedy=false; } : . )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0=='*') ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1=='/') ) { + alt26=2; + } + else if ( ((LA26_1>='\u0000' && LA26_1<='.')||(LA26_1>='0' && LA26_1<='\uFFFF')) ) { + alt26=1; + } + + + } + else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRos1Lexer.g:226:52: . + { + matchAny(); + + } + break; + + default : + break loop26; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:228:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRos1Lexer.g:228:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRos1Lexer.g:228:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRos1Lexer.g: + { + if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:230:16: ( . ) + // InternalRos1Lexer.g:230:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRos1Lexer.g:1:8: ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Feedback_1 | Float32_1 | Float64_1 | Response | Duration | Feedback | Message_1 | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | 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 alt28=100; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // InternalRos1Lexer.g:1:10: ParameterStructMember + { + mParameterStructMember(); + + } + break; + case 2 : + // InternalRos1Lexer.g:1:32: ExternalDependency + { + mExternalDependency(); + + } + break; + case 3 : + // InternalRos1Lexer.g:1:51: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 4 : + // InternalRos1Lexer.g:1:69: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 5 : + // InternalRos1Lexer.g:1:86: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 6 : + // InternalRos1Lexer.g:1:102: Serviceclient + { + mServiceclient(); + + } + break; + case 7 : + // InternalRos1Lexer.g:1:116: Serviceserver + { + mServiceserver(); + + } + break; + case 8 : + // InternalRos1Lexer.g:1:130: Actionclient + { + mActionclient(); + + } + break; + case 9 : + // InternalRos1Lexer.g:1:143: Actionserver + { + mActionserver(); + + } + break; + case 10 : + // InternalRos1Lexer.g:1:156: Dependencies + { + mDependencies(); + + } + break; + case 11 : + // InternalRos1Lexer.g:1:169: ParameterAny + { + mParameterAny(); + + } + break; + case 12 : + // InternalRos1Lexer.g:1:182: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 13 : + // InternalRos1Lexer.g:1:194: Subscribers + { + mSubscribers(); + + } + break; + case 14 : + // InternalRos1Lexer.g:1:206: Parameters + { + mParameters(); + + } + break; + case 15 : + // InternalRos1Lexer.g:1:217: Publishers + { + mPublishers(); + + } + break; + case 16 : + // InternalRos1Lexer.g:1:228: Artifacts + { + mArtifacts(); + + } + break; + case 17 : + // InternalRos1Lexer.g:1:238: GraphName + { + mGraphName(); + + } + break; + case 18 : + // InternalRos1Lexer.g:1:248: Feedback_1 + { + mFeedback_1(); + + } + break; + case 19 : + // InternalRos1Lexer.g:1:259: Float32_1 + { + mFloat32_1(); + + } + break; + case 20 : + // InternalRos1Lexer.g:1:269: Float64_1 + { + mFloat64_1(); + + } + break; + case 21 : + // InternalRos1Lexer.g:1:279: Response + { + mResponse(); + + } + break; + case 22 : + // InternalRos1Lexer.g:1:288: Duration + { + mDuration(); + + } + break; + case 23 : + // InternalRos1Lexer.g:1:297: Feedback + { + mFeedback(); + + } + break; + case 24 : + // InternalRos1Lexer.g:1:306: Message_1 + { + mMessage_1(); + + } + break; + case 25 : + // InternalRos1Lexer.g:1:316: Request + { + mRequest(); + + } + break; + case 26 : + // InternalRos1Lexer.g:1:324: String_2 + { + mString_2(); + + } + break; + case 27 : + // InternalRos1Lexer.g:1:333: Uint16_1 + { + mUint16_1(); + + } + break; + case 28 : + // InternalRos1Lexer.g:1:342: Uint32_1 + { + mUint32_1(); + + } + break; + case 29 : + // InternalRos1Lexer.g:1:351: Uint64_1 + { + mUint64_1(); + + } + break; + case 30 : + // InternalRos1Lexer.g:1:360: Boolean + { + mBoolean(); + + } + break; + case 31 : + // InternalRos1Lexer.g:1:368: Integer + { + mInteger(); + + } + break; + case 32 : + // InternalRos1Lexer.g:1:376: Action_1 + { + mAction_1(); + + } + break; + case 33 : + // InternalRos1Lexer.g:1:385: Default + { + mDefault(); + + } + break; + case 34 : + // InternalRos1Lexer.g:1:393: Float32 + { + mFloat32(); + + } + break; + case 35 : + // InternalRos1Lexer.g:1:401: Float64 + { + mFloat64(); + + } + break; + case 36 : + // InternalRos1Lexer.g:1:409: Int16_1 + { + mInt16_1(); + + } + break; + case 37 : + // InternalRos1Lexer.g:1:417: Int32_1 + { + mInt32_1(); + + } + break; + case 38 : + // InternalRos1Lexer.g:1:425: Int64_1 + { + mInt64_1(); + + } + break; + case 39 : + // InternalRos1Lexer.g:1:433: Message + { + mMessage(); + + } + break; + case 40 : + // InternalRos1Lexer.g:1:441: Result_1 + { + mResult_1(); + + } + break; + case 41 : + // InternalRos1Lexer.g:1:450: Service + { + mService(); + + } + break; + case 42 : + // InternalRos1Lexer.g:1:458: Uint8_1 + { + mUint8_1(); + + } + break; + case 43 : + // InternalRos1Lexer.g:1:466: Array + { + mArray(); + + } + break; + case 44 : + // InternalRos1Lexer.g:1:472: Base64 + { + mBase64(); + + } + break; + case 45 : + // InternalRos1Lexer.g:1:479: Double + { + mDouble(); + + } + break; + case 46 : + // InternalRos1Lexer.g:1:486: Header + { + mHeader(); + + } + break; + case 47 : + // InternalRos1Lexer.g:1:493: String + { + mString(); + + } + break; + case 48 : + // InternalRos1Lexer.g:1:500: Struct + { + mStruct(); + + } + break; + case 49 : + // InternalRos1Lexer.g:1:507: Action + { + mAction(); + + } + break; + case 50 : + // InternalRos1Lexer.g:1:514: Bool_1 + { + mBool_1(); + + } + break; + case 51 : + // InternalRos1Lexer.g:1:521: Byte_1 + { + mByte_1(); + + } + break; + case 52 : + // InternalRos1Lexer.g:1:528: Int8_1 + { + mInt8_1(); + + } + break; + case 53 : + // InternalRos1Lexer.g:1:535: Result + { + mResult(); + + } + break; + case 54 : + // InternalRos1Lexer.g:1:542: Specs + { + mSpecs(); + + } + break; + case 55 : + // InternalRos1Lexer.g:1:548: String_1 + { + mString_1(); + + } + break; + case 56 : + // InternalRos1Lexer.g:1:557: Uint16 + { + mUint16(); + + } + break; + case 57 : + // InternalRos1Lexer.g:1:564: Uint32 + { + mUint32(); + + } + break; + case 58 : + // InternalRos1Lexer.g:1:571: Uint64 + { + mUint64(); + + } + break; + case 59 : + // InternalRos1Lexer.g:1:578: Value_1 + { + mValue_1(); + + } + break; + case 60 : + // InternalRos1Lexer.g:1:586: Goal_1 + { + mGoal_1(); + + } + break; + case 61 : + // InternalRos1Lexer.g:1:593: Int16 + { + mInt16(); + + } + break; + case 62 : + // InternalRos1Lexer.g:1:599: Int32 + { + mInt32(); + + } + break; + case 63 : + // InternalRos1Lexer.g:1:605: Int64 + { + mInt64(); + + } + break; + case 64 : + // InternalRos1Lexer.g:1:611: Node_1 + { + mNode_1(); + + } + break; + case 65 : + // InternalRos1Lexer.g:1:618: Type_1 + { + mType_1(); + + } + break; + case 66 : + // InternalRos1Lexer.g:1:625: Uint8 + { + mUint8(); + + } + break; + case 67 : + // InternalRos1Lexer.g:1:631: Value + { + mValue(); + + } + break; + case 68 : + // InternalRos1Lexer.g:1:637: Date + { + mDate(); + + } + break; + case 69 : + // InternalRos1Lexer.g:1:642: List + { + mList(); + + } + break; + case 70 : + // InternalRos1Lexer.g:1:647: Bool + { + mBool(); + + } + break; + case 71 : + // InternalRos1Lexer.g:1:652: Byte + { + mByte(); + + } + break; + case 72 : + // InternalRos1Lexer.g:1:657: Goal + { + mGoal(); + + } + break; + case 73 : + // InternalRos1Lexer.g:1:662: Int8 + { + mInt8(); + + } + break; + case 74 : + // InternalRos1Lexer.g:1:667: Msg + { + mMsg(); + + } + break; + case 75 : + // InternalRos1Lexer.g:1:671: Name + { + mName(); + + } + break; + case 76 : + // InternalRos1Lexer.g:1:676: Node + { + mNode(); + + } + break; + case 77 : + // InternalRos1Lexer.g:1:681: Srv + { + mSrv(); + + } + break; + case 78 : + // InternalRos1Lexer.g:1:685: Time + { + mTime(); + + } + break; + case 79 : + // InternalRos1Lexer.g:1:690: Type + { + mType(); + + } + break; + case 80 : + // InternalRos1Lexer.g:1:695: Any + { + mAny(); + + } + break; + case 81 : + // InternalRos1Lexer.g:1:699: Ns + { + mNs(); + + } + break; + case 82 : + // InternalRos1Lexer.g:1:702: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 83 : + // InternalRos1Lexer.g:1:738: Comma + { + mComma(); + + } + break; + case 84 : + // InternalRos1Lexer.g:1:744: Colon + { + mColon(); + + } + break; + case 85 : + // InternalRos1Lexer.g:1:750: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 86 : + // InternalRos1Lexer.g:1:768: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 87 : + // InternalRos1Lexer.g:1:787: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 88 : + // InternalRos1Lexer.g:1:799: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 89 : + // InternalRos1Lexer.g:1:812: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 90 : + // InternalRos1Lexer.g:1:824: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 91 : + // InternalRos1Lexer.g:1:836: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 92 : + // InternalRos1Lexer.g:1:851: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 93 : + // InternalRos1Lexer.g:1:873: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 94 : + // InternalRos1Lexer.g:1:889: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 95 : + // InternalRos1Lexer.g:1:911: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 96 : + // InternalRos1Lexer.g:1:937: RULE_ID + { + mRULE_ID(); + + } + break; + case 97 : + // InternalRos1Lexer.g:1:945: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 98 : + // InternalRos1Lexer.g:1:957: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 99 : + // InternalRos1Lexer.g:1:973: RULE_WS + { + mRULE_WS(); + + } + break; + case 100 : + // InternalRos1Lexer.g:1:981: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA8 dfa8 = new DFA8(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA8_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA8_eofS = + "\10\uffff"; + static final String DFA8_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA8_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA8_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA8_specialS = + "\10\uffff}>"; + static final String[] DFA8_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[] 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[] DFA28_transitionS = { + "\11\53\2\52\2\53\1\52\22\53\1\52\1\53\1\44\1\46\3\53\1\45\4\53\1\33\1\40\1\53\1\47\1\36\2\37\7\41\1\34\6\53\1\20\1\15\1\43\1\21\1\2\1\43\1\4\1\22\1\16\2\43\1\31\3\43\1\1\1\43\1\3\1\23\7\43\1\32\1\53\1\35\1\42\1\43\1\53\1\6\1\24\1\43\1\7\1\43\1\10\1\26\1\43\1\17\3\43\1\13\1\27\1\43\1\11\1\43\1\12\1\5\1\30\1\14\1\25\4\43\3\53\1\51\uff81\53", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\54\20\57\1\55\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\27\57\1\61\2\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\62\25\57", + "\1\50\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\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\65\12\57\1\70\1\57\1\71\1\57\1\67\1\66\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\72\16\57\1\73\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\74\17\57\1\75\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\101\3\57\1\77\6\57\1\100\5\57\1\76\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\102\23\57\1\103\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\104\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\105\15\57\1\106\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\107\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\111\15\57\1\110\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\112\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\113\14\57", + "\1\50\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\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\117\15\57\1\116\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\120\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\121\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\122\11\57\1\123\1\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\124\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\125\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\127\15\57\1\126\3\57\1\130\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\132\10\57\1\133\6\57\1\131\1\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\134\21\57", + "\1\135", + "", + "", + "", + "\1\145\1\uffff\12\143\10\uffff\1\142\2\uffff\1\145\34\uffff\1\142\2\uffff\1\145", + "\1\145\1\uffff\12\146\13\uffff\1\145\37\uffff\1\145", + "\12\144", + "\1\145\26\uffff\1\145\37\uffff\1\145", + "\32\147\4\uffff\1\147\1\uffff\32\147", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\42\151\1\152\71\151\1\150\uffa3\151", + "\47\154\1\155\64\154\1\153\uffa3\154", + "", + "\1\160\4\uffff\1\160\2\uffff\1\157\26\uffff\32\50\3\uffff\2\50\1\uffff\32\50", + "", + "\1\160\4\uffff\1\160", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\162\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\163\21\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\164\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\165\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\166\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\167\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\170\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\171\30\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\172\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\173\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\174\4\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\175\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\176\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u0080\11\57\1\177\12\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0081\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0082\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0083\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0084\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0085\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0086\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u0087\30\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\20\57\1\u0089\1\57\1\u0088\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u008a\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u008b\23\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u008c\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u008d\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u008e\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u008f\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0090\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0091\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0092\1\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0093\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0094\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0095\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0096\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0097\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0098\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0099\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009a\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u009b\26\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u009c\15\57", + "\1\50\12\57\1\u009d\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u009e\12\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u009f\15\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00a0\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a1\7\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\12\u00a2", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\0\u00a3", + "\42\151\1\152\71\151\1\150\uffa3\151", + "\1\160\15\uffff\1\60", + "\0\u00a5", + "\47\154\1\155\64\154\1\153\uffa3\154", + "\1\160\15\uffff\1\60", + "", + "", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00a6\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00a7\4\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00a8\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00a9\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00aa\30\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00ab\12\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00ac\4\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00ad\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00ae\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00af\27\57", + "\1\50\12\57\1\u00b0\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b1\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b2\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b3\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b4\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b5\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00b6\15\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00b7\26\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b8\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00b9\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ba\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00bb\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00bc\4\57\1\u00bd\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00be\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00bf\7\57", + "\1\50\12\57\1\u00c0\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00c1\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c2\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c3\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c4\25\57", + "\1\50\1\57\1\u00c5\1\57\1\u00c6\2\57\1\u00c7\1\57\1\u00c8\1\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00c9\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00cb\30\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00cc\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00cd\26\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00ce\13\57\1\u00cf\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d0\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d1\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00d2\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d3\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d4\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d5\25\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d6\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d7\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d8\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00d9\6\57", + "\12\u00da", + "\42\151\1\152\71\151\1\150\uffa3\151", + "", + "\47\154\1\155\64\154\1\153\uffa3\154", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00db\15\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00dc\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00dd\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00de\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00df\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u00e0\22\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00e1\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00e2\27\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e3\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00e4\7\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00e5\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u00e6\24\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e7\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00e8\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00e9\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\6\57\1\u00ea\23\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00eb\30\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ec\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ed\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00ee\15\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00ef\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00f0\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00f1\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f2\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00f3\31\57", + "", + "\1\50\1\57\1\u00f4\1\57\1\u00f5\2\57\1\u00f6\1\57\1\u00f7\1\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f8\25\57", + "\1\50\6\57\1\u00f9\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u00fa\23\57", + "\1\50\6\57\1\u00fb\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\2\57\1\u00fc\7\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\4\57\1\u00fd\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u00fe\3\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0100\1\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0101\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0103\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0104\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0105\27\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u0106\3\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u0108\3\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u010a\25\57", + "\1\50\12\57\1\u010b\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\1\u010d\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\1\u0110\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\143", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0115\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0116\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0117\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0118\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0119\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\15\57\1\u011a\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u011b\27\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u011c\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u011d\23\57", + "\1\50\12\57\1\u011e\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u011f\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0120\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u0121\26\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0122\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0123\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0124\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0125\31\57", + "\1\50\3\57\1\u0126\2\57\1\u0127\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0128\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0129\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u012a\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u012b\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u012c\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u012d\23\57", + "\1\50\6\57\1\u012e\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\2\57\1\u012f\7\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\4\57\1\u0130\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u0131\3\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0133\31\57", + "\1\50\4\57\1\u0134\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0135\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u0136\3\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u0138\3\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u013a\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\50\12\57\1\u013c\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u013d\25\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u013e\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u013f\23\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0140\6\57", + "", + "", + "", + "", + "\1\50\12\57\1\u0141\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0143\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0144\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0145\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u0146\4\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\15\57\1\u0147\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0148\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0149\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u014a\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u014b\3\uffff\1\57\1\uffff\32\57", + "", + "\1\50\12\57\1\u014f\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u014d\17\57\1\u014e\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0151\27\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0152\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0153\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0154\13\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0155\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0156\27\57", + "\1\50\2\57\1\u0157\7\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\4\57\1\u0158\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0159\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u015a\22\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u015b\7\57", + "\1\50\12\57\1\u015c\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u015e\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u015f\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u0160\3\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u0162\3\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u0164\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0166\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0168\10\57", + "", + "", + "", + "", + "", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u016d\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\15\57\1\u016e\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u016f\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0170\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0171\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0172\15\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0173\17\57\1\u0174\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u0176\30\57", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0177\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0178\25\57", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0179\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u017a\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u017c\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\21\57\1\u017d\10\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u017e\17\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u017f\3\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\1\u0181\3\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0183\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0184\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0185\25\57", + "", + "", + "\1\50\12\57\1\u0186\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\1\u0187\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u018b\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u018c\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\3\57\1\u018d\26\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\15\57\1\u018e\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u018f\15\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0190\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0191\16\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0192\25\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0193\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0194\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0195\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0196\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0197\27\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0199\25\57", + "\1\50\12\57\1\u019a\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u019c\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u019d\10\57", + "\1\50\12\57\1\u019e\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\1\u01a0\21\57\1\u019f\7\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01a1\15\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a2\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01a3\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a4\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01a6\21\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a7\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a8\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a9\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01aa\4\57", + "\1\50\12\57\1\u01ab\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01ac\21\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01ad\12\57", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01ae\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01af\7\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01b0\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01b1\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b2\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01b3\12\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01b4\15\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b5\7\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b6\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01b7\4\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b8\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01b9\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ba\25\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bb\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u01bc\13\57", + "\1\50\12\57\1\u01bd\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\1\u01be\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01bf\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01c0\1\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01c1\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c2\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c3\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01c4\12\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01c5\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c6\25\57", + "\1\50\12\57\1\u01c7\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01c8\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01c9\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01ca\7\57", + "\1\50\12\57\1\u01cb\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u01cc\5\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01ce\12\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01cf\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01d0\7\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01d1\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01d2\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01d3\10\57", + "", + "\1\50\12\57\1\u01d4\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\1\u01d5\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\1\u01d6\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01d7\27\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01d8\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u01d9\26\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01da\12\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01db\27\57", + "\1\50\12\57\1\u01dc\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\1\u01dd\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01de\6\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01df\27\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e0\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01e1\31\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e2\25\57", + "", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\14\57\1\u01e3\15\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e4\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01e5\14\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e6\27\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e8\25\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01ea\27\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01eb\25\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01ec\15\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01ed\1\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u01ef\30\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f1\25\57", + "", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01f2\10\57", + "\1\50\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "" + }; + + static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS); + static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS); + static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS); + static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS); + static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS); + static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS); + static final short[][] DFA28_transition; + + static { + int numStates = DFA28_transitionS.length; + DFA28_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA28_104<='\uFFFF')) ) {s = 163;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA28_107 = input.LA(1); + + s = -1; + if ( ((LA28_107>='\u0000' && LA28_107<='\uFFFF')) ) {s = 165;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA28_37 = input.LA(1); + + s = -1; + if ( (LA28_37=='\\') ) {s = 107;} + + else if ( ((LA28_37>='\u0000' && LA28_37<='&')||(LA28_37>='(' && LA28_37<='[')||(LA28_37>=']' && LA28_37<='\uFFFF')) ) {s = 108;} + + else if ( (LA28_37=='\'') ) {s = 109;} + + else s = 43; + + if ( s>=0 ) return s; + break; + case 3 : + int LA28_163 = input.LA(1); + + s = -1; + if ( (LA28_163=='\"') ) {s = 106;} + + else if ( (LA28_163=='\\') ) {s = 104;} + + else if ( ((LA28_163>='\u0000' && LA28_163<='!')||(LA28_163>='#' && LA28_163<='[')||(LA28_163>=']' && LA28_163<='\uFFFF')) ) {s = 105;} + + if ( s>=0 ) return s; + break; + case 4 : + int LA28_105 = input.LA(1); + + s = -1; + if ( (LA28_105=='\"') ) {s = 106;} + + else if ( (LA28_105=='\\') ) {s = 104;} + + else if ( ((LA28_105>='\u0000' && LA28_105<='!')||(LA28_105>='#' && LA28_105<='[')||(LA28_105>=']' && LA28_105<='\uFFFF')) ) {s = 105;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA28_0 = input.LA(1); + + s = -1; + if ( (LA28_0=='P') ) {s = 1;} + + else if ( (LA28_0=='E') ) {s = 2;} + + else if ( (LA28_0=='R') ) {s = 3;} + + else if ( (LA28_0=='G') ) {s = 4;} + + else if ( (LA28_0=='s') ) {s = 5;} + + else if ( (LA28_0=='a') ) {s = 6;} + + else if ( (LA28_0=='d') ) {s = 7;} + + else if ( (LA28_0=='f') ) {s = 8;} + + else if ( (LA28_0=='p') ) {s = 9;} + + else if ( (LA28_0=='r') ) {s = 10;} + + else if ( (LA28_0=='m') ) {s = 11;} + + else if ( (LA28_0=='u') ) {s = 12;} + + else if ( (LA28_0=='B') ) {s = 13;} + + else if ( (LA28_0=='I') ) {s = 14;} + + else if ( (LA28_0=='i') ) {s = 15;} + + else if ( (LA28_0=='A') ) {s = 16;} + + else if ( (LA28_0=='D') ) {s = 17;} + + else if ( (LA28_0=='H') ) {s = 18;} + + else if ( (LA28_0=='S') ) {s = 19;} + + else if ( (LA28_0=='b') ) {s = 20;} + + else if ( (LA28_0=='v') ) {s = 21;} + + else if ( (LA28_0=='g') ) {s = 22;} + + else if ( (LA28_0=='n') ) {s = 23;} + + else if ( (LA28_0=='t') ) {s = 24;} + + else if ( (LA28_0=='L') ) {s = 25;} + + else if ( (LA28_0=='[') ) {s = 26;} + + else if ( (LA28_0==',') ) {s = 27;} + + else if ( (LA28_0==':') ) {s = 28;} + + else if ( (LA28_0==']') ) {s = 29;} + + else if ( (LA28_0=='0') ) {s = 30;} + + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 31;} + + else if ( (LA28_0=='-') ) {s = 32;} + + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 33;} + + else if ( (LA28_0=='^') ) {s = 34;} + + else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='h'||(LA28_0>='j' && LA28_0<='l')||LA28_0=='o'||LA28_0=='q'||(LA28_0>='w' && LA28_0<='z')) ) {s = 35;} + + else if ( (LA28_0=='\"') ) {s = 36;} + + else if ( (LA28_0=='\'') ) {s = 37;} + + else if ( (LA28_0=='#') ) {s = 38;} + + else if ( (LA28_0=='/') ) {s = 39;} + + else if ( (LA28_0=='~') ) {s = 41;} + + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 42;} + + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='}')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 43;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_36 = input.LA(1); + + s = -1; + if ( (LA28_36=='\\') ) {s = 104;} + + else if ( ((LA28_36>='\u0000' && LA28_36<='!')||(LA28_36>='#' && LA28_36<='[')||(LA28_36>=']' && LA28_36<='\uFFFF')) ) {s = 105;} + + else if ( (LA28_36=='\"') ) {s = 106;} + + else s = 43; + + if ( s>=0 ) return s; + break; + case 7 : + int LA28_165 = input.LA(1); + + s = -1; + if ( (LA28_165=='\'') ) {s = 109;} + + else if ( (LA28_165=='\\') ) {s = 107;} + + else if ( ((LA28_165>='\u0000' && LA28_165<='&')||(LA28_165>='(' && LA28_165<='[')||(LA28_165>=']' && LA28_165<='\uFFFF')) ) {s = 108;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA28_108 = input.LA(1); + + s = -1; + if ( (LA28_108=='\'') ) {s = 109;} + + else if ( (LA28_108=='\\') ) {s = 107;} + + else if ( ((LA28_108>='\u0000' && LA28_108<='&')||(LA28_108>='(' && LA28_108<='[')||(LA28_108>=']' && LA28_108<='\uFFFF')) ) {s = 108;} + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 28, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.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..6af42ea2a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.tokens @@ -0,0 +1,109 @@ +Action=52 +Action_1=35 +Actionclient=11 +Actionserver=12 +Any=83 +Array=46 +Artifacts=19 +Base64=47 +Bool=73 +Bool_1=53 +Boolean=33 +Byte=74 +Byte_1=54 +Colon=87 +Comma=86 +Date=71 +Default=36 +Dependencies=13 +Double=48 +Duration=25 +ExternalDependency=5 +Feedback=26 +Feedback_1=21 +Float32=37 +Float32_1=22 +Float64=38 +Float64_1=23 +FromGitRepo=15 +GlobalNamespace=8 +Goal=75 +Goal_1=63 +GraphName=20 +Header=49 +Int16=64 +Int16_1=39 +Int32=65 +Int32_1=40 +Int64=66 +Int64_1=41 +Int8=76 +Int8_1=55 +Integer=34 +LeftSquareBracket=88 +LeftSquareBracketRightSquareBracket=85 +List=72 +Message=42 +Message_1=27 +Msg=77 +Name=78 +Node=79 +Node_1=67 +Ns=84 +ParameterAny=14 +ParameterStructMember=4 +Parameters=17 +PrivateNamespace=7 +Publishers=18 +RULE_ANY_OTHER=112 +RULE_BEGIN=105 +RULE_BINARY=91 +RULE_BOOLEAN=92 +RULE_DATE_TIME=100 +RULE_DAY=95 +RULE_DECINT=93 +RULE_DIGIT=90 +RULE_DOUBLE=94 +RULE_END=106 +RULE_HOUR=98 +RULE_ID=101 +RULE_INT=103 +RULE_MESSAGE_ASIGMENT=104 +RULE_MIN_SEC=99 +RULE_ML_COMMENT=110 +RULE_MONTH=96 +RULE_ROS_CONVENTION_A=108 +RULE_ROS_CONVENTION_PARAM=109 +RULE_SL_COMMENT=107 +RULE_STRING=102 +RULE_WS=111 +RULE_YEAR=97 +RelativeNamespace=6 +Request=28 +Response=24 +Result=56 +Result_1=43 +RightSquareBracket=89 +Service=44 +Serviceclient=9 +Serviceserver=10 +Specs=57 +Srv=80 +String=50 +String_1=58 +String_2=29 +Struct=51 +Subscribers=16 +Time=81 +Type=82 +Type_1=68 +Uint16=59 +Uint16_1=30 +Uint32=60 +Uint32_1=31 +Uint64=61 +Uint64_1=32 +Uint8=69 +Uint8_1=45 +Value=70 +Value_1=62 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..8c23394cb --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/scoping/AbstractRos1ScopeProvider.java @@ -0,0 +1,9 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.scoping; + +import 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..b843f0c21 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SemanticSequencer.java @@ -0,0 +1,347 @@ +/* + * generated by Xtext 2.25.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.ArrayTopicSpecRef; +import primitives.ByteArray; +import primitives.Header; +import primitives.MessagePart; +import primitives.PrimitivesPackage; +import primitives.TopicSpecRef; +import primitives.bool; +import primitives.boolArray; +import primitives.duration; +import primitives.float32; +import primitives.float32Array; +import primitives.float64; +import primitives.float64Array; +import primitives.int16; +import primitives.int16Array; +import primitives.int32; +import primitives.int32Array; +import primitives.int64; +import primitives.int64Array; +import primitives.int8; +import primitives.int8Array; +import primitives.string; +import primitives.stringArray; +import primitives.time; +import primitives.uint16; +import primitives.uint16Array; +import primitives.uint32; +import primitives.uint32Array; +import primitives.uint64; +import primitives.uint64Array; +import primitives.uint8; +import primitives.uint8Array; +import ros.ActionClient; +import ros.ActionServer; +import ros.ActionSpec; +import ros.Artifact; +import ros.CatkinPackage; +import ros.ExternalDependency; +import ros.GlobalNamespace; +import ros.MessageDefinition; +import ros.Node; +import ros.PackageDependency; +import ros.PackageSet; +import ros.ParameterAny; +import ros.ParameterAnyType; +import ros.ParameterArrayType; +import ros.ParameterBase64; +import ros.ParameterBase64Type; +import ros.ParameterBoolean; +import ros.ParameterBooleanType; +import ros.ParameterDate; +import ros.ParameterDateType; +import ros.ParameterDouble; +import ros.ParameterDoubleType; +import ros.ParameterInteger; +import ros.ParameterIntegerType; +import ros.ParameterListType; +import ros.ParameterSequence; +import ros.ParameterString; +import ros.ParameterStringType; +import ros.ParameterStruct; +import ros.ParameterStructMember; +import ros.ParameterStructType; +import ros.ParameterStructTypeMember; +import ros.PrivateNamespace; +import ros.Publisher; +import ros.RelativeNamespace; +import ros.RosPackage; +import ros.ServiceClient; +import ros.ServiceServer; +import ros.ServiceSpec; +import ros.Subscriber; +import ros.TopicSpec; + +@SuppressWarnings("all") +public class 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.ARRAY_TOPIC_SPEC_REF: + sequence_ArrayTopicSpecRef(context, (ArrayTopicSpecRef) semanticObject); + return; + case PrimitivesPackage.BYTE: + sequence_byte(context, (primitives.Byte) semanticObject); + return; + case PrimitivesPackage.BYTE_ARRAY: + sequence_byteArray(context, (ByteArray) semanticObject); + return; + case PrimitivesPackage.HEADER: + sequence_Header(context, (Header) semanticObject); + return; + case PrimitivesPackage.MESSAGE_PART: + sequence_MessagePart(context, (MessagePart) semanticObject); + return; + case PrimitivesPackage.TOPIC_SPEC_REF: + sequence_TopicSpecRef(context, (TopicSpecRef) semanticObject); + return; + case PrimitivesPackage.BOOL: + sequence_bool(context, (bool) semanticObject); + return; + case PrimitivesPackage.BOOL_ARRAY: + sequence_boolArray(context, (boolArray) semanticObject); + return; + case PrimitivesPackage.DURATION: + sequence_duration(context, (duration) semanticObject); + return; + case PrimitivesPackage.FLOAT32: + sequence_float32(context, (float32) semanticObject); + return; + case PrimitivesPackage.FLOAT32_ARRAY: + sequence_float32Array(context, (float32Array) semanticObject); + return; + case PrimitivesPackage.FLOAT64: + sequence_float64(context, (float64) semanticObject); + return; + case PrimitivesPackage.FLOAT64_ARRAY: + sequence_float64Array(context, (float64Array) semanticObject); + return; + case PrimitivesPackage.INT16: + sequence_int16(context, (int16) semanticObject); + return; + case PrimitivesPackage.INT16_ARRAY: + sequence_int16Array(context, (int16Array) semanticObject); + return; + case PrimitivesPackage.INT32: + sequence_int32(context, (int32) semanticObject); + return; + case PrimitivesPackage.INT32_ARRAY: + sequence_int32Array(context, (int32Array) semanticObject); + return; + case PrimitivesPackage.INT64: + sequence_int64(context, (int64) semanticObject); + return; + case PrimitivesPackage.INT64_ARRAY: + sequence_int64Array(context, (int64Array) semanticObject); + return; + case PrimitivesPackage.INT8: + sequence_int8(context, (int8) semanticObject); + return; + case PrimitivesPackage.INT8_ARRAY: + sequence_int8Array(context, (int8Array) semanticObject); + return; + case PrimitivesPackage.STRING: + sequence_string0(context, (string) semanticObject); + return; + case PrimitivesPackage.STRING_ARRAY: + sequence_string0Array(context, (stringArray) semanticObject); + return; + case PrimitivesPackage.TIME: + sequence_time(context, (time) semanticObject); + return; + case PrimitivesPackage.UINT16: + sequence_uint16(context, (uint16) semanticObject); + return; + case PrimitivesPackage.UINT16_ARRAY: + sequence_uint16Array(context, (uint16Array) semanticObject); + return; + case PrimitivesPackage.UINT32: + sequence_uint32(context, (uint32) semanticObject); + return; + case PrimitivesPackage.UINT32_ARRAY: + sequence_uint32Array(context, (uint32Array) semanticObject); + return; + case PrimitivesPackage.UINT64: + sequence_uint64(context, (uint64) semanticObject); + return; + case PrimitivesPackage.UINT64_ARRAY: + sequence_uint64Array(context, (uint64Array) semanticObject); + return; + case PrimitivesPackage.UINT8: + sequence_uint8(context, (uint8) semanticObject); + return; + case PrimitivesPackage.UINT8_ARRAY: + sequence_uint8Array(context, (uint8Array) semanticObject); + return; + } + else if (epackage == RosPackage.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + case RosPackage.ACTION_CLIENT: + sequence_ActionClient(context, (ActionClient) semanticObject); + return; + case RosPackage.ACTION_SERVER: + sequence_ActionServer(context, (ActionServer) semanticObject); + return; + case RosPackage.ACTION_SPEC: + sequence_ActionSpec(context, (ActionSpec) semanticObject); + return; + case RosPackage.ARTIFACT: + sequence_Artifact(context, (Artifact) semanticObject); + return; + case RosPackage.CATKIN_PACKAGE: + sequence_CatkinPackage(context, (CatkinPackage) semanticObject); + return; + case RosPackage.EXTERNAL_DEPENDENCY: + sequence_ExternalDependency(context, (ExternalDependency) semanticObject); + return; + case RosPackage.GLOBAL_NAMESPACE: + sequence_GlobalNamespace(context, (GlobalNamespace) semanticObject); + return; + case RosPackage.MESSAGE_DEFINITION: + sequence_MessageDefinition(context, (MessageDefinition) semanticObject); + return; + case RosPackage.NODE: + sequence_Node(context, (Node) semanticObject); + return; + case RosPackage.PACKAGE: + sequence_Package_Impl(context, (ros.Package) semanticObject); + return; + case RosPackage.PACKAGE_DEPENDENCY: + sequence_PackageDependency(context, (PackageDependency) semanticObject); + return; + case RosPackage.PACKAGE_SET: + sequence_PackageSet(context, (PackageSet) semanticObject); + return; + case RosPackage.PARAMETER: + sequence_Parameter(context, (ros.Parameter) semanticObject); + return; + case RosPackage.PARAMETER_ANY: + sequence_ParameterAny(context, (ParameterAny) semanticObject); + return; + case RosPackage.PARAMETER_ANY_TYPE: + sequence_ParameterAnyType(context, (ParameterAnyType) semanticObject); + return; + case RosPackage.PARAMETER_ARRAY_TYPE: + sequence_ParameterArrayType(context, (ParameterArrayType) semanticObject); + return; + case RosPackage.PARAMETER_BASE64: + sequence_ParameterBase64(context, (ParameterBase64) semanticObject); + return; + case RosPackage.PARAMETER_BASE64_TYPE: + sequence_ParameterBase64Type(context, (ParameterBase64Type) semanticObject); + return; + case RosPackage.PARAMETER_BOOLEAN: + sequence_ParameterBoolean(context, (ParameterBoolean) semanticObject); + return; + case RosPackage.PARAMETER_BOOLEAN_TYPE: + sequence_ParameterBooleanType(context, (ParameterBooleanType) semanticObject); + return; + case RosPackage.PARAMETER_DATE: + sequence_ParameterDate(context, (ParameterDate) semanticObject); + return; + case RosPackage.PARAMETER_DATE_TYPE: + sequence_ParameterDateType(context, (ParameterDateType) semanticObject); + return; + case RosPackage.PARAMETER_DOUBLE: + sequence_ParameterDouble(context, (ParameterDouble) semanticObject); + return; + case RosPackage.PARAMETER_DOUBLE_TYPE: + sequence_ParameterDoubleType(context, (ParameterDoubleType) semanticObject); + return; + case RosPackage.PARAMETER_INTEGER: + sequence_ParameterInteger(context, (ParameterInteger) semanticObject); + return; + case RosPackage.PARAMETER_INTEGER_TYPE: + sequence_ParameterIntegerType(context, (ParameterIntegerType) semanticObject); + return; + case RosPackage.PARAMETER_LIST_TYPE: + sequence_ParameterListType(context, (ParameterListType) semanticObject); + return; + case RosPackage.PARAMETER_SEQUENCE: + sequence_ParameterList(context, (ParameterSequence) semanticObject); + return; + case RosPackage.PARAMETER_STRING: + sequence_ParameterString(context, (ParameterString) semanticObject); + return; + case RosPackage.PARAMETER_STRING_TYPE: + sequence_ParameterStringType(context, (ParameterStringType) semanticObject); + return; + case RosPackage.PARAMETER_STRUCT: + sequence_ParameterStruct(context, (ParameterStruct) semanticObject); + return; + case RosPackage.PARAMETER_STRUCT_MEMBER: + sequence_ParameterStructMember(context, (ParameterStructMember) semanticObject); + return; + case RosPackage.PARAMETER_STRUCT_TYPE: + sequence_ParameterStructType(context, (ParameterStructType) semanticObject); + return; + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER: + sequence_ParameterStructTypeMember(context, (ParameterStructTypeMember) semanticObject); + return; + case RosPackage.PRIVATE_NAMESPACE: + sequence_PrivateNamespace(context, (PrivateNamespace) semanticObject); + return; + case RosPackage.PUBLISHER: + sequence_Publisher(context, (Publisher) semanticObject); + return; + case RosPackage.RELATIVE_NAMESPACE: + sequence_RelativeNamespace_Impl(context, (RelativeNamespace) semanticObject); + return; + case RosPackage.SERVICE_CLIENT: + sequence_ServiceClient(context, (ServiceClient) semanticObject); + return; + case RosPackage.SERVICE_SERVER: + sequence_ServiceServer(context, (ServiceServer) semanticObject); + return; + case RosPackage.SERVICE_SPEC: + sequence_ServiceSpec(context, (ServiceSpec) semanticObject); + return; + case RosPackage.SUBSCRIBER: + sequence_Subscriber(context, (Subscriber) semanticObject); + return; + case RosPackage.TOPIC_SPEC: + sequence_TopicSpec(context, (TopicSpec) semanticObject); + return; + } + if (errorAcceptor != null) + errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); + } + + /** + * Contexts: + * 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..29e227e59 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SyntacticSequencer.java @@ -0,0 +1,2830 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.serializer; + +import com.google.inject.Inject; +import de.fraunhofer.ipa.ros1.services.Ros1GrammarAccess; +import java.util.List; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.nodemodel.INode; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.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___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (Ros1GrammarAccess) access; + match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3())); + match_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3())); + } + + @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___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a.equals(syntax)) + emit_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else acceptNodes(getLastNavigableState(), syntaxNodes); + } + } + + /** + * Ambiguous syntax: + * ('artifacts:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'actionclient:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'actionserver:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher + * ) + * publisher+=Publisher (ambiguity) publisher+=Publisher + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + * subscriber+=Subscriber (ambiguity) subscriber+=Subscriber + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer + * ) + * serviceserver+=ServiceServer (ambiguity) serviceserver+=ServiceServer + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + * serviceclient+=ServiceClient (ambiguity) serviceclient+=ServiceClient + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + * actionserver+=ActionServer (ambiguity) actionserver+=ActionServer + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))* + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + * actionclient+=ActionClient (ambiguity) actionclient+=ActionClient + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) + * )* + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))* + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + * parameter+=Parameter (ambiguity) parameter+=Parameter + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'parameters:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'publishers:' + * BEGIN + * END + * ( + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'serviceclient:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'serviceserver:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'subscribers:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + * subscriber+=Subscriber END (ambiguity) ('subscribers:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + * serviceserver+=ServiceServer END (ambiguity) ('serviceserver:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + * serviceclient+=ServiceClient END (ambiguity) ('serviceclient:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + * publisher+=Publisher END (ambiguity) ('publishers:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + * parameter+=Parameter END (ambiguity) ('parameters:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) ('actionserver:' BEGIN END (ambiguity))* END (rule end) + * name=RosNames BEGIN (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) ('actionclient:' BEGIN END (ambiguity))* END (rule end) + * name=RosNames BEGIN (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('specs:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java new file mode 100644 index 000000000..72e396ee3 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java @@ -0,0 +1,1576 @@ +/* + * generated by Xtext 2.25.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)? + // ('specs:' + // BEGIN + // spec+=SpecBase* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; + public RosGrammarAccess.Package_ImplElements getPackage_ImplAccess() { + return gaRos.getPackage_ImplAccess(); + } + + public ParserRule getPackage_ImplRule() { + return getPackage_ImplAccess().getRule(); + } + + ////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; + ///////////////////// + ////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 + // BEGIN + // ( + // ('publishers:' + // BEGIN + // publisher+=Publisher* + // END + // )| + // ('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + // )| + // ('serviceserver:' + // BEGIN + // serviceserver+=ServiceServer* + // END + // )| + // ('serviceclient:' + // BEGIN + // serviceclient+=ServiceClient* + // END + // )| + // ('actionserver:' + // BEGIN + // actionserver+=ActionServer* + // END + // )| + // ('actionclient:' + // BEGIN + // actionclient+=ActionClient* + // END + // )| + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // ) + // )*END + // ; + public RosGrammarAccess.NodeElements getNodeAccess() { + return gaRos.getNodeAccess(); + } + + public ParserRule getNodeRule() { + return getNodeAccess().getRule(); + } + + ///////////////////// + ////OBJECTS/SPECIFICATIONS + ///////////////////// + //SpecBase returns SpecBase: + // TopicSpec | ServiceSpec | ActionSpec; + public RosGrammarAccess.SpecBaseElements getSpecBaseAccess() { + return gaRos.getSpecBaseAccess(); + } + + public ParserRule getSpecBaseRule() { + return getSpecBaseAccess().getRule(); + } + + //TopicSpec returns TopicSpec: + // {TopicSpec} + // 'msg:'name=(EString|'Header'|'String') + // BEGIN + // 'message:' (BEGIN message=MessageDefinition END)? + // END + // ; + public RosGrammarAccess.TopicSpecElements getTopicSpecAccess() { + return gaRos.getTopicSpecAccess(); + } + + public ParserRule getTopicSpecRule() { + return getTopicSpecAccess().getRule(); + } + + //ServiceSpec returns ServiceSpec: + // {ServiceSpec} + // 'srv:'name=EString + // BEGIN + // 'request:' (BEGIN request=MessageDefinition END)? + // 'response:' (BEGIN response=MessageDefinition END)? + // END; + public RosGrammarAccess.ServiceSpecElements getServiceSpecAccess() { + return gaRos.getServiceSpecAccess(); + } + + public ParserRule getServiceSpecRule() { + return getServiceSpecAccess().getRule(); + } + + //ActionSpec returns ActionSpec: + // {ActionSpec} + // 'action:'name=EString + // BEGIN + // 'goal:' (BEGIN goal=MessageDefinition END)? + // 'result:' (BEGIN result=MessageDefinition END)? + // 'feedback:' (BEGIN feedback=MessageDefinition END)? + // END; + public RosGrammarAccess.ActionSpecElements getActionSpecAccess() { + return gaRos.getActionSpecAccess(); + } + + public ParserRule getActionSpecRule() { + return getActionSpecAccess().getRule(); + } + + //MessageDefinition returns MessageDefinition: + // {MessageDefinition} + // MessagePart+=MessagePart*; + public RosGrammarAccess.MessageDefinitionElements getMessageDefinitionAccess() { + return gaRos.getMessageDefinitionAccess(); + } + + public ParserRule getMessageDefinitionRule() { + return getMessageDefinitionAccess().getRule(); + } + + ///////////////////// + ////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:' + // BEGIN + // 'type' type=ParameterType + // ('default' default=ParameterList)? + // END; + 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} + // ('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? + //; + 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: + // 'ParameterStructMember' + // name=EString':' + // BEGIN + // value=ParameterValue + // END; + 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 (('.' 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 | + // TopicSpecRef | ArrayTopicSpecRef ; + 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(); + } + + //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(); + } + + //Header returns primitives::Header: + // {primitives::Header} + // 'Header' + //; + public BasicsGrammarAccess.HeaderElements getHeaderAccess() { + return gaBasics.getHeaderAccess(); + } + + public ParserRule getHeaderRule() { + return getHeaderAccess().getRule(); + } + + //TopicSpecRef returns primitives::TopicSpecRef: + // TopicSpec=[TopicSpec|EString] + //; + public BasicsGrammarAccess.TopicSpecRefElements getTopicSpecRefAccess() { + return gaBasics.getTopicSpecRefAccess(); + } + + public ParserRule getTopicSpecRefRule() { + return getTopicSpecRefAccess().getRule(); + } + + //ArrayTopicSpecRef returns primitives::ArrayTopicSpecRef: + // TopicSpec=[TopicSpec|EString]'[]' + //; + public BasicsGrammarAccess.ArrayTopicSpecRefElements getArrayTopicSpecRefAccess() { + return gaBasics.getArrayTopicSpecRefAccess(); + } + + public ParserRule getArrayTopicSpecRefRule() { + return getArrayTopicSpecRefAccess().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..7aaf7a51a --- /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.25.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-gen/de/fraunhofer/ipa/ros1/validation/Ros1ConfigurableIssueCodesProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/validation/Ros1ConfigurableIssueCodesProvider.java new file mode 100644 index 000000000..d9b4f3631 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/validation/Ros1ConfigurableIssueCodesProvider.java @@ -0,0 +1,22 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.validation; + +import org.eclipse.xtext.preferences.PreferenceKey; +import org.eclipse.xtext.util.IAcceptor; +import org.eclipse.xtext.validation.ConfigurableIssueCodesProvider; +import org.eclipse.xtext.validation.SeverityConverter; + +@SuppressWarnings("restriction") +public class Ros1ConfigurableIssueCodesProvider extends ConfigurableIssueCodesProvider { + protected static final String ISSUE_CODE_PREFIX = "de.fraunhofer.ipa.ros1."; + + public static final String DEPRECATED_MODEL_PART = ISSUE_CODE_PREFIX + "deprecatedModelPart"; + + @Override + protected void initialize(IAcceptor acceptor) { + super.initialize(acceptor); + acceptor.accept(create(DEPRECATED_MODEL_PART, SeverityConverter.SEVERITY_WARNING)); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/GenerateRos1.mwe2 b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/GenerateRos1.mwe2 new file mode 100644 index 000000000..74b46fd23 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/GenerateRos1.mwe2 @@ -0,0 +1,61 @@ +module de.fraunhofer.ipa.ros1.GenerateRos1 + +import org.eclipse.xtext.xtext.generator.* +import org.eclipse.xtext.xtext.generator.model.project.* + +var rootPath = ".." + +Workflow { + + component = XtextGenerator { + configuration = { + project = StandardProjectConfig { + baseName = "de.fraunhofer.ipa.ros1.xtext" + rootPath = rootPath + runtimeTest = { + enabled = false + } + eclipsePlugin = { + enabled = true + } + eclipsePluginTest = { + enabled = false + } + createEclipseMetaData = true + } + code = { + encoding = "UTF-8" + lineDelimiter = "\n" + fileHeader = "/*\n * generated by Xtext \${version}\n */" + preferXtendStubs = false + } + } + language = StandardLanguage { + name = "de.fraunhofer.ipa.ros1.Ros1" + fileExtensions = "ros1" + referencedResource = "platform:/resource/de.fraunhofer.ipa.ros/model/ros.genmodel" + + fragment = ecore2xtext.Ecore2XtextValueConverterServiceFragment2 auto-inject {} + + formatter = { + generateStub = false + generateXtendStub = true + } + + serializer = { + generateStub = false + } + validator = { + // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" + // Generates checks for @Deprecated grammar annotations, an IssueProvider and a corresponding PropertyPage + generateDeprecationValidation = true + } + generator = { + generateXtendStub = true + } + junitSupport = { + junitVersion = "5" + } + } + } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1.xtext b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1.xtext new file mode 100644 index 000000000..6738dfc5f --- /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; \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1RuntimeModule.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1RuntimeModule.java new file mode 100644 index 000000000..c81245034 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1RuntimeModule.java @@ -0,0 +1,11 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1; + + +/** + * Use this class to register components to be used at runtime / without the Equinox extension registry. + */ +public class Ros1RuntimeModule extends AbstractRos1RuntimeModule { +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1StandaloneSetup.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1StandaloneSetup.java new file mode 100644 index 000000000..f9fce5f63 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1StandaloneSetup.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1; + + +/** + * Initialization support for running Xtext languages without Equinox extension registry. + */ +public class Ros1StandaloneSetup extends Ros1StandaloneSetupGenerated { + + public static void doSetup() { + new Ros1StandaloneSetup().createInjectorAndDoEMFRegistration(); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/formatting2/Ros1Formatter.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/formatting2/Ros1Formatter.xtend new file mode 100644 index 000000000..e614fcbcd --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/formatting2/Ros1Formatter.xtend @@ -0,0 +1,32 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.formatting2 + +import com.google.inject.Inject +import de.fraunhofer.ipa.ros1.services.Ros1GrammarAccess +import org.eclipse.xtext.formatting2.AbstractFormatter2 +import org.eclipse.xtext.formatting2.IFormattableDocument +import ros.Artifact +import ros.CatkinPackage + +class Ros1Formatter extends AbstractFormatter2 { + + @Inject extension Ros1GrammarAccess + + def dispatch void format(CatkinPackage catkinPackage, extension IFormattableDocument document) { + // TODO: format HiddenRegions around keywords, attributes, cross references, etc. + for (artifact : catkinPackage.artifact) { + artifact.format + } + for (dependency : catkinPackage.dependency) { + dependency.format + } + } + + def dispatch void format(Artifact artifact, extension IFormattableDocument document) { + // TODO: format HiddenRegions around keywords, attributes, cross references, etc. + artifact.node.format + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/generator/Ros1Generator.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/generator/Ros1Generator.xtend new file mode 100644 index 000000000..ae7eb264a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/generator/Ros1Generator.xtend @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.generator + +import org.eclipse.emf.ecore.resource.Resource +import org.eclipse.xtext.generator.AbstractGenerator +import org.eclipse.xtext.generator.IFileSystemAccess2 +import org.eclipse.xtext.generator.IGeneratorContext + +/** + * Generates code from your model files on save. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#code-generation + */ +class Ros1Generator extends AbstractGenerator { + + override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { +// fsa.generateFile('greetings.txt', 'People to greet: ' + +// resource.allContents +// .filter(Greeting) +// .map[name] +// .join(', ')) + } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/parser/antlr/Ros1TokenSource.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/parser/antlr/Ros1TokenSource.java new file mode 100644 index 000000000..63ce0c47e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/parser/antlr/Ros1TokenSource.java @@ -0,0 +1,35 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.parser.antlr; + +import de.fraunhofer.ipa.ros1.parser.antlr.internal.InternalRos1Parser; +import org.antlr.runtime.Token; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractIndentationTokenSource; + +public class Ros1TokenSource extends AbstractIndentationTokenSource { + + public Ros1TokenSource(TokenSource delegate) { + super(delegate); + } + + @Override + protected boolean shouldSplitTokenImpl(Token token) { + // TODO Review assumption + return token.getType() == InternalRos1Parser.RULE_WS; + } + + @Override + protected int getBeginTokenType() { + // TODO Review assumption + return InternalRos1Parser.RULE_BEGIN; + } + + @Override + protected int getEndTokenType() { + // TODO Review assumption + return InternalRos1Parser.RULE_END; + } + +} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/scoping/ComponentInterfaceScopeProvider.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/scoping/Ros1ScopeProvider.java similarity index 52% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/scoping/ComponentInterfaceScopeProvider.xtend rename to plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/scoping/Ros1ScopeProvider.java index 36ec5ce62..294b01e1f 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/scoping/ComponentInterfaceScopeProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/scoping/Ros1ScopeProvider.java @@ -1,7 +1,7 @@ /* - * generated by Xtext 2.13.0 + * generated by Xtext 2.25.0 */ -package de.fraunhofer.ipa.componentInterface.scoping +package de.fraunhofer.ipa.ros1.scoping; /** @@ -10,6 +10,6 @@ * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping * on how and when to use it. */ -class ComponentInterfaceScopeProvider extends AbstractComponentInterfaceScopeProvider { +public class Ros1ScopeProvider extends AbstractRos1ScopeProvider { } diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/validation/Ros1Validator.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/validation/Ros1Validator.java new file mode 100644 index 000000000..ee358110a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/validation/Ros1Validator.java @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.validation; + + +/** + * This class contains custom validation rules. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation + */ +public class Ros1Validator extends AbstractRos1Validator { + +// public static final String INVALID_NAME = "invalidName"; +// +// @Check +// public void checkGreetingStartsWithCapital(Greeting greeting) { +// if (!Character.isUpperCase(greeting.getName().charAt(0))) { +// warning("Name should start with a capital", +// Ros1Package.Literals.GREETING__NAME, +// INVALID_NAME); +// } +// } + +} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.editor/.classpath b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.classpath similarity index 76% rename from plugins/de.fraunhofer.ipa.componentInterface.editor/.classpath rename to plugins/de.fraunhofer.ipa.ros2.xtext.ide/.classpath index 22f30643c..a61354428 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.editor/.classpath +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.classpath @@ -1,7 +1,9 @@ - + + + diff --git a/plugins/de.fraunhofer.ipa.componentInterface/.project b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.project similarity index 87% rename from plugins/de.fraunhofer.ipa.componentInterface/.project rename to plugins/de.fraunhofer.ipa.ros2.xtext.ide/.project index edeff6c59..b2c6529c4 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface/.project +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.project @@ -1,6 +1,6 @@ - de.fraunhofer.ipa.componentInterface + de.fraunhofer.ipa.ros2.xtext.ide @@ -27,9 +27,8 @@ - org.eclipse.sirius.nature.modelingproject + org.eclipse.xtext.ui.shared.xtextNature org.eclipse.jdt.core.javanature org.eclipse.pde.PluginNature - org.eclipse.xtext.ui.shared.xtextNature diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/.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.componentInterface.xtext/.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..7adc0fb9a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/META-INF/MANIFEST.MF new file mode 100644 index 000000000..4626f6149 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/META-INF/MANIFEST.MF @@ -0,0 +1,19 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: de.fraunhofer.ipa.ros2.xtext.ide +Bundle-ManifestVersion: 2 +Bundle-Name: de.fraunhofer.ipa.ros2.xtext.ide +Bundle-Vendor: Fraunhofer IPA +Bundle-Version: 2.0.0.qualifier +Bundle-SymbolicName: de.fraunhofer.ipa.ros2.xtext.ide; singleton:=true +Bundle-ActivationPolicy: lazy +Require-Bundle: de.fraunhofer.ipa.ros2.xtext, + de.fraunhofer.ipa.ros, + org.eclipse.xtext.ide, + org.eclipse.xtext.xbase.ide, + org.antlr.runtime;bundle-version="[3.2.0,3.2.1)", + de.fraunhofer.ipa.ros.xtext;bundle-version="2.0.0", + de.fraunhofer.ipa.ros.xtext.ui;bundle-version="2.0.0" +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Export-Package: de.fraunhofer.ipa.ros2.ide.contentassist.antlr.internal, + de.fraunhofer.ipa.ros2.ide.contentassist.antlr, + de.fraunhofer.ipa.ros2.ide.contentassist.antlr.lexer diff --git a/plugins/de.fraunhofer.ipa.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.rossystem.xtext.ide/pom.xml b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/pom.xml similarity index 76% rename from plugins/de.fraunhofer.ipa.rossystem.xtext.ide/pom.xml rename to plugins/de.fraunhofer.ipa.ros2.xtext.ide/pom.xml index 60d073a4e..c8c5c3f0a 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/pom.xml @@ -2,13 +2,13 @@ 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 - 2.0.0-SNAPSHOT + + 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.ide + + de.fraunhofer.ipa.ros2.xtext.ide eclipse-plugin @@ -29,4 +29,5 @@
+ diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup new file mode 100644 index 000000000..b22c54ca5 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup @@ -0,0 +1 @@ +de.fraunhofer.ipa.ros2.ide.Ros2IdeSetup diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/AbstractRos2IdeModule.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/AbstractRos2IdeModule.java new file mode 100644 index 000000000..e188eea4a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/AbstractRos2IdeModule.java @@ -0,0 +1,67 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ide; + +import com.google.inject.Binder; +import com.google.inject.name.Names; +import de.fraunhofer.ipa.ros2.ide.contentassist.antlr.Ros2Parser; +import de.fraunhofer.ipa.ros2.ide.contentassist.antlr.lexer.InternalRos2Lexer; +import org.eclipse.xtext.ide.DefaultIdeModule; +import org.eclipse.xtext.ide.LexerIdeBindings; +import org.eclipse.xtext.ide.editor.contentassist.CompletionPrefixProvider; +import org.eclipse.xtext.ide.editor.contentassist.FQNPrefixMatcher; +import org.eclipse.xtext.ide.editor.contentassist.IPrefixMatcher; +import org.eclipse.xtext.ide.editor.contentassist.IProposalConflictHelper; +import org.eclipse.xtext.ide.editor.contentassist.IndentationAwareCompletionPrefixProvider; +import org.eclipse.xtext.ide.editor.contentassist.antlr.AntlrProposalConflictHelper; +import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; +import org.eclipse.xtext.ide.refactoring.IRenameStrategy2; +import org.eclipse.xtext.ide.server.rename.IRenameService2; +import org.eclipse.xtext.ide.server.rename.RenameService2; + +/** + * Manual modifications go to {@link Ros2IdeModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractRos2IdeModule extends DefaultIdeModule { + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureContentAssistLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerIdeBindings.CONTENT_ASSIST)) + .to(InternalRos2Lexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIContentAssistParser() { + return Ros2Parser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIProposalConflictHelper() { + return AntlrProposalConflictHelper.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindCompletionPrefixProvider() { + return IndentationAwareCompletionPrefixProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindIPrefixMatcher() { + return FQNPrefixMatcher.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameService2() { + return RenameService2.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameStrategy2() { + return IRenameStrategy2.DefaultImpl.class; + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/PartialRos2ContentAssistParser.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/PartialRos2ContentAssistParser.java new file mode 100644 index 000000000..9e7633087 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/PartialRos2ContentAssistParser.java @@ -0,0 +1,33 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ide.contentassist.antlr; + +import java.util.Collection; +import java.util.Collections; +import org.eclipse.xtext.AbstractRule; +import org.eclipse.xtext.ide.editor.contentassist.antlr.FollowElement; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.util.PolymorphicDispatcher; + +public class PartialRos2ContentAssistParser extends Ros2Parser { + + private AbstractRule rule; + + @Override + public void initializeFor(AbstractRule rule) { + this.rule = rule; + } + + @Override + protected Collection getFollowElements(AbstractInternalContentAssistParser parser) { + if (rule == null || rule.eIsProxy()) + return Collections.emptyList(); + String methodName = "entryRule" + rule.getName(); + PolymorphicDispatcher> dispatcher = + new PolymorphicDispatcher>(methodName, 0, 0, Collections.singletonList(parser)); + dispatcher.invoke(); + return parser.getFollowElements(); + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java new file mode 100644 index 000000000..625602256 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java @@ -0,0 +1,331 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ide.contentassist.antlr; + +import com.google.common.collect.ImmutableMap; +import com.google.inject.Inject; +import com.google.inject.Singleton; +import de.fraunhofer.ipa.ros2.ide.contentassist.antlr.internal.InternalRos2Parser; +import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess; +import java.util.Map; +import org.antlr.runtime.CharStream; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.AbstractElement; +import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; + +public class Ros2Parser extends AbstractContentAssistParser { + + @Singleton + public static final class NameMappings { + + private final Map mappings; + + @Inject + public NameMappings(Ros2GrammarAccess grammarAccess) { + ImmutableMap.Builder builder = ImmutableMap.builder(); + init(builder, grammarAccess); + this.mappings = builder.build(); + } + + public String getRuleName(AbstractElement element) { + return mappings.get(element); + } + + private static void init(ImmutableMap.Builder builder, Ros2GrammarAccess grammarAccess) { + builder.put(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_0_1_0(), "rule__QualityOfService__QoSProfileAlternatives_1_0_1_0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_1_1_1_0(), "rule__QualityOfService__HistoryAlternatives_1_1_1_0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_1_3_1_0(), "rule__QualityOfService__ReliabilityAlternatives_1_3_1_0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_1_4_1_0(), "rule__QualityOfService__DurabilityAlternatives_1_4_1_0"); + builder.put(grammarAccess.getNodeAccess().getAlternatives_3(), "rule__Node__Alternatives_3"); + builder.put(grammarAccess.getSpecBaseAccess().getAlternatives(), "rule__SpecBase__Alternatives"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0(), "rule__TopicSpec__NameAlternatives_2_0"); + builder.put(grammarAccess.getDependencyAccess().getAlternatives(), "rule__Dependency__Alternatives"); + 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_1_0(), "rule__QualityOfService__Group_1_0__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_1_1(), "rule__QualityOfService__Group_1_1__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_1_2(), "rule__QualityOfService__Group_1_2__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_1_3(), "rule__QualityOfService__Group_1_3__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_1_4(), "rule__QualityOfService__Group_1_4__0"); + builder.put(grammarAccess.getPublisherAccess().getGroup(), "rule__Publisher__Group__0"); + builder.put(grammarAccess.getPublisherAccess().getGroup_6(), "rule__Publisher__Group_6__0"); + builder.put(grammarAccess.getPublisherAccess().getGroup_7(), "rule__Publisher__Group_7__0"); + builder.put(grammarAccess.getSubscriberAccess().getGroup(), "rule__Subscriber__Group__0"); + builder.put(grammarAccess.getSubscriberAccess().getGroup_6(), "rule__Subscriber__Group_6__0"); + builder.put(grammarAccess.getSubscriberAccess().getGroup_7(), "rule__Subscriber__Group_7__0"); + builder.put(grammarAccess.getServiceServerAccess().getGroup(), "rule__ServiceServer__Group__0"); + builder.put(grammarAccess.getServiceServerAccess().getGroup_6(), "rule__ServiceServer__Group_6__0"); + builder.put(grammarAccess.getServiceServerAccess().getGroup_7(), "rule__ServiceServer__Group_7__0"); + builder.put(grammarAccess.getServiceClientAccess().getGroup(), "rule__ServiceClient__Group__0"); + builder.put(grammarAccess.getServiceClientAccess().getGroup_6(), "rule__ServiceClient__Group_6__0"); + builder.put(grammarAccess.getServiceClientAccess().getGroup_7(), "rule__ServiceClient__Group_7__0"); + builder.put(grammarAccess.getActionServerAccess().getGroup(), "rule__ActionServer__Group__0"); + builder.put(grammarAccess.getActionServerAccess().getGroup_6(), "rule__ActionServer__Group_6__0"); + builder.put(grammarAccess.getActionServerAccess().getGroup_7(), "rule__ActionServer__Group_7__0"); + builder.put(grammarAccess.getActionClientAccess().getGroup(), "rule__ActionClient__Group__0"); + builder.put(grammarAccess.getActionClientAccess().getGroup_6(), "rule__ActionClient__Group_6__0"); + builder.put(grammarAccess.getActionClientAccess().getGroup_7(), "rule__ActionClient__Group_7__0"); + builder.put(grammarAccess.getParameterAccess().getGroup(), "rule__Parameter__Group__0"); + builder.put(grammarAccess.getParameterAccess().getGroup_6(), "rule__Parameter__Group_6__0"); + builder.put(grammarAccess.getParameterAccess().getGroup_7(), "rule__Parameter__Group_7__0"); + builder.put(grammarAccess.getPackageSetAccess().getGroup(), "rule__PackageSet__Group__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup(), "rule__Package_Impl__Group__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_4(), "rule__Package_Impl__Group_4__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_5(), "rule__Package_Impl__Group_5__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6(), "rule__Package_Impl__Group_6__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6_3(), "rule__Package_Impl__Group_6_3__0"); + builder.put(grammarAccess.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup(), "rule__Node__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_0(), "rule__Node__Group_3_0__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_1(), "rule__Node__Group_3_1__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_2(), "rule__Node__Group_3_2__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_3(), "rule__Node__Group_3_3__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_4(), "rule__Node__Group_3_4__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_5(), "rule__Node__Group_3_5__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_6(), "rule__Node__Group_3_6__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup(), "rule__TopicSpec__Group__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup_5(), "rule__TopicSpec__Group_5__0"); + builder.put(grammarAccess.getServiceSpecAccess().getGroup(), "rule__ServiceSpec__Group__0"); + builder.put(grammarAccess.getServiceSpecAccess().getGroup_5(), "rule__ServiceSpec__Group_5__0"); + builder.put(grammarAccess.getServiceSpecAccess().getGroup_7(), "rule__ServiceSpec__Group_7__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup(), "rule__ActionSpec__Group__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup_5(), "rule__ActionSpec__Group_5__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup_7(), "rule__ActionSpec__Group_7__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup_9(), "rule__ActionSpec__Group_9__0"); + builder.put(grammarAccess.getMessageDefinitionAccess().getGroup(), "rule__MessageDefinition__Group__0"); + builder.put(grammarAccess.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.getParameterStructAccess().getGroup_1_2(), "rule__ParameterStruct__Group_1_2__0"); + builder.put(grammarAccess.getParameterStructMemberAccess().getGroup(), "rule__ParameterStructMember__Group__0"); + builder.put(grammarAccess.getParameterStructTypeMemberAccess().getGroup(), "rule__ParameterStructTypeMember__Group__0"); + builder.put(grammarAccess.getMessagePartAccess().getGroup(), "rule__MessagePart__Group__0"); + builder.put(grammarAccess.getBoolAccess().getGroup(), "rule__Bool__Group__0"); + builder.put(grammarAccess.getInt8Access().getGroup(), "rule__Int8__Group__0"); + builder.put(grammarAccess.getUint8Access().getGroup(), "rule__Uint8__Group__0"); + builder.put(grammarAccess.getInt16Access().getGroup(), "rule__Int16__Group__0"); + builder.put(grammarAccess.getUint16Access().getGroup(), "rule__Uint16__Group__0"); + builder.put(grammarAccess.getInt32Access().getGroup(), "rule__Int32__Group__0"); + builder.put(grammarAccess.getUint32Access().getGroup(), "rule__Uint32__Group__0"); + builder.put(grammarAccess.getInt64Access().getGroup(), "rule__Int64__Group__0"); + builder.put(grammarAccess.getUint64Access().getGroup(), "rule__Uint64__Group__0"); + builder.put(grammarAccess.getFloat32Access().getGroup(), "rule__Float32__Group__0"); + builder.put(grammarAccess.getFloat64Access().getGroup(), "rule__Float64__Group__0"); + builder.put(grammarAccess.getString0Access().getGroup(), "rule__String0__Group__0"); + builder.put(grammarAccess.getByteAccess().getGroup(), "rule__Byte__Group__0"); + builder.put(grammarAccess.getTimeAccess().getGroup(), "rule__Time__Group__0"); + builder.put(grammarAccess.getDurationAccess().getGroup(), "rule__Duration__Group__0"); + builder.put(grammarAccess.getBoolArrayAccess().getGroup(), "rule__BoolArray__Group__0"); + builder.put(grammarAccess.getInt8ArrayAccess().getGroup(), "rule__Int8Array__Group__0"); + builder.put(grammarAccess.getUint8ArrayAccess().getGroup(), "rule__Uint8Array__Group__0"); + builder.put(grammarAccess.getInt16ArrayAccess().getGroup(), "rule__Int16Array__Group__0"); + builder.put(grammarAccess.getUint16ArrayAccess().getGroup(), "rule__Uint16Array__Group__0"); + builder.put(grammarAccess.getInt32ArrayAccess().getGroup(), "rule__Int32Array__Group__0"); + builder.put(grammarAccess.getUint32ArrayAccess().getGroup(), "rule__Uint32Array__Group__0"); + builder.put(grammarAccess.getInt64ArrayAccess().getGroup(), "rule__Int64Array__Group__0"); + builder.put(grammarAccess.getUint64ArrayAccess().getGroup(), "rule__Uint64Array__Group__0"); + builder.put(grammarAccess.getFloat32ArrayAccess().getGroup(), "rule__Float32Array__Group__0"); + builder.put(grammarAccess.getFloat64ArrayAccess().getGroup(), "rule__Float64Array__Group__0"); + builder.put(grammarAccess.getString0ArrayAccess().getGroup(), "rule__String0Array__Group__0"); + builder.put(grammarAccess.getByteArrayAccess().getGroup(), "rule__ByteArray__Group__0"); + builder.put(grammarAccess.getHeaderAccess().getGroup(), "rule__Header__Group__0"); + builder.put(grammarAccess.getArrayTopicSpecRefAccess().getGroup(), "rule__ArrayTopicSpecRef__Group__0"); + builder.put(grammarAccess.getAmentPackageAccess().getNameAssignment_1(), "rule__AmentPackage__NameAssignment_1"); + builder.put(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1(), "rule__AmentPackage__FromGitRepoAssignment_4_1"); + builder.put(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2(), "rule__AmentPackage__ArtifactAssignment_5_2"); + builder.put(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2(), "rule__AmentPackage__DependencyAssignment_6_2"); + builder.put(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_3_1(), "rule__AmentPackage__DependencyAssignment_6_3_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_0_1(), "rule__QualityOfService__QoSProfileAssignment_1_0_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_1_1_1(), "rule__QualityOfService__HistoryAssignment_1_1_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_1_2_1(), "rule__QualityOfService__DepthAssignment_1_2_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_1_3_1(), "rule__QualityOfService__ReliabilityAssignment_1_3_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_1_4_1(), "rule__QualityOfService__DurabilityAssignment_1_4_1"); + builder.put(grammarAccess.getPublisherAccess().getNameAssignment_1(), "rule__Publisher__NameAssignment_1"); + builder.put(grammarAccess.getPublisherAccess().getMessageAssignment_5(), "rule__Publisher__MessageAssignment_5"); + builder.put(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1(), "rule__Publisher__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getPublisherAccess().getQosAssignment_7_2(), "rule__Publisher__QosAssignment_7_2"); + builder.put(grammarAccess.getSubscriberAccess().getNameAssignment_1(), "rule__Subscriber__NameAssignment_1"); + builder.put(grammarAccess.getSubscriberAccess().getMessageAssignment_5(), "rule__Subscriber__MessageAssignment_5"); + builder.put(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1(), "rule__Subscriber__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getSubscriberAccess().getQosAssignment_7_1(), "rule__Subscriber__QosAssignment_7_1"); + builder.put(grammarAccess.getServiceServerAccess().getNameAssignment_1(), "rule__ServiceServer__NameAssignment_1"); + builder.put(grammarAccess.getServiceServerAccess().getServiceAssignment_5(), "rule__ServiceServer__ServiceAssignment_5"); + builder.put(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1(), "rule__ServiceServer__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getServiceServerAccess().getQosAssignment_7_1(), "rule__ServiceServer__QosAssignment_7_1"); + builder.put(grammarAccess.getServiceClientAccess().getNameAssignment_1(), "rule__ServiceClient__NameAssignment_1"); + builder.put(grammarAccess.getServiceClientAccess().getServiceAssignment_5(), "rule__ServiceClient__ServiceAssignment_5"); + builder.put(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1(), "rule__ServiceClient__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getServiceClientAccess().getQosAssignment_7_1(), "rule__ServiceClient__QosAssignment_7_1"); + builder.put(grammarAccess.getActionServerAccess().getNameAssignment_1(), "rule__ActionServer__NameAssignment_1"); + builder.put(grammarAccess.getActionServerAccess().getActionAssignment_5(), "rule__ActionServer__ActionAssignment_5"); + builder.put(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1(), "rule__ActionServer__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getActionServerAccess().getQosAssignment_7_1(), "rule__ActionServer__QosAssignment_7_1"); + builder.put(grammarAccess.getActionClientAccess().getNameAssignment_1(), "rule__ActionClient__NameAssignment_1"); + builder.put(grammarAccess.getActionClientAccess().getActionAssignment_5(), "rule__ActionClient__ActionAssignment_5"); + builder.put(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1(), "rule__ActionClient__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getActionClientAccess().getQosAssignment_7_1(), "rule__ActionClient__QosAssignment_7_1"); + builder.put(grammarAccess.getParameterAccess().getNameAssignment_1(), "rule__Parameter__NameAssignment_1"); + builder.put(grammarAccess.getParameterAccess().getTypeAssignment_5(), "rule__Parameter__TypeAssignment_5"); + builder.put(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1(), "rule__Parameter__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getParameterAccess().getQosAssignment_7_1(), "rule__Parameter__QosAssignment_7_1"); + builder.put(grammarAccess.getPackageSetAccess().getPackageAssignment_1(), "rule__PackageSet__PackageAssignment_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getNameAssignment_1(), "rule__Package_Impl__NameAssignment_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1(), "rule__Package_Impl__FromGitRepoAssignment_4_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2(), "rule__Package_Impl__SpecAssignment_5_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2(), "rule__Package_Impl__DependencyAssignment_6_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1(), "rule__Package_Impl__DependencyAssignment_6_3_1"); + builder.put(grammarAccess.getArtifactAccess().getNameAssignment_1(), "rule__Artifact__NameAssignment_1"); + builder.put(grammarAccess.getArtifactAccess().getNodeAssignment_4(), "rule__Artifact__NodeAssignment_4"); + builder.put(grammarAccess.getNodeAccess().getNameAssignment_1(), "rule__Node__NameAssignment_1"); + builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2(), "rule__Node__PublisherAssignment_3_0_2"); + builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2(), "rule__Node__SubscriberAssignment_3_1_2"); + builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2(), "rule__Node__ServiceserverAssignment_3_2_2"); + builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2(), "rule__Node__ServiceclientAssignment_3_3_2"); + builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2(), "rule__Node__ActionserverAssignment_3_4_2"); + builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2(), "rule__Node__ActionclientAssignment_3_5_2"); + builder.put(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2(), "rule__Node__ParameterAssignment_3_6_2"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_2(), "rule__TopicSpec__NameAssignment_2"); + builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1(), "rule__TopicSpec__MessageAssignment_5_1"); + builder.put(grammarAccess.getServiceSpecAccess().getNameAssignment_2(), "rule__ServiceSpec__NameAssignment_2"); + builder.put(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1(), "rule__ServiceSpec__RequestAssignment_5_1"); + builder.put(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1(), "rule__ServiceSpec__ResponseAssignment_7_1"); + builder.put(grammarAccess.getActionSpecAccess().getNameAssignment_2(), "rule__ActionSpec__NameAssignment_2"); + builder.put(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1(), "rule__ActionSpec__GoalAssignment_5_1"); + builder.put(grammarAccess.getActionSpecAccess().getResultAssignment_7_1(), "rule__ActionSpec__ResultAssignment_7_1"); + builder.put(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1(), "rule__ActionSpec__FeedbackAssignment_9_1"); + builder.put(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1(), "rule__MessageDefinition__MessagePartAssignment_1"); + builder.put(grammarAccess.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_3(), "rule__ParameterArrayType__TypeAssignment_3"); + builder.put(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1(), "rule__ParameterArrayType__DefaultAssignment_4_1"); + builder.put(grammarAccess.getParameterListAccess().getValueAssignment_2(), "rule__ParameterList__ValueAssignment_2"); + builder.put(grammarAccess.getParameterListAccess().getValueAssignment_3_1(), "rule__ParameterList__ValueAssignment_3_1"); + builder.put(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1(), "rule__ParameterAny__ValueAssignment_2_1"); + builder.put(grammarAccess.getParameterStringAccess().getValueAssignment(), "rule__ParameterString__ValueAssignment"); + builder.put(grammarAccess.getParameterBase64Access().getValueAssignment(), "rule__ParameterBase64__ValueAssignment"); + builder.put(grammarAccess.getParameterIntegerAccess().getValueAssignment(), "rule__ParameterInteger__ValueAssignment"); + builder.put(grammarAccess.getParameterDoubleAccess().getValueAssignment(), "rule__ParameterDouble__ValueAssignment"); + builder.put(grammarAccess.getParameterBooleanAccess().getValueAssignment(), "rule__ParameterBoolean__ValueAssignment"); + builder.put(grammarAccess.getParameterStructAccess().getValueAssignment_1_1(), "rule__ParameterStruct__ValueAssignment_1_1"); + builder.put(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2(), "rule__ParameterStruct__ValueAssignment_1_2_2"); + builder.put(grammarAccess.getParameterDateAccess().getValueAssignment(), "rule__ParameterDate__ValueAssignment"); + builder.put(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1(), "rule__ParameterStructMember__NameAssignment_1"); + builder.put(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4(), "rule__ParameterStructMember__ValueAssignment_4"); + builder.put(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0(), "rule__ParameterStructTypeMember__NameAssignment_0"); + builder.put(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1(), "rule__ParameterStructTypeMember__TypeAssignment_1"); + builder.put(grammarAccess.getMessagePartAccess().getTypeAssignment_0(), "rule__MessagePart__TypeAssignment_0"); + builder.put(grammarAccess.getMessagePartAccess().getDataAssignment_1(), "rule__MessagePart__DataAssignment_1"); + builder.put(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment(), "rule__TopicSpecRef__TopicSpecAssignment"); + builder.put(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0(), "rule__ArrayTopicSpecRef__TopicSpecAssignment_0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), "rule__QualityOfService__UnorderedGroup_1"); + } + } + + @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 75% 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..7fdc10de8 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 */ -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,119 @@ 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("RightCurlyBracket", "'}'"); + tokenNameToValue.put("LeftSquareBracketRightSquareBracket", "'[]'"); + tokenNameToValue.put("Any", "'Any'"); + tokenNameToValue.put("Ns", "'ns:'"); + tokenNameToValue.put("Date", "'Date'"); + tokenNameToValue.put("List", "'List'"); + tokenNameToValue.put("Bool", "'bool'"); + tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Msg", "'msg:'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Qos", "'qos:'"); + tokenNameToValue.put("Srv", "'srv:'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Goal_1", "'goal:'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + tokenNameToValue.put("Array", "'Array:'"); + tokenNameToValue.put("Base64", "'Base64'"); + tokenNameToValue.put("Double", "'Double'"); + tokenNameToValue.put("Header", "'Header'"); + tokenNameToValue.put("String", "'String'"); + tokenNameToValue.put("Struct", "'Struct'"); + tokenNameToValue.put("Action", "'action'"); + tokenNameToValue.put("Bool_1", "'bool[]'"); + tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Depth", "'depth:'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("Specs", "'specs:'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + tokenNameToValue.put("Action_1", "'action:'"); + tokenNameToValue.put("Default", "'default'"); + tokenNameToValue.put("Float32", "'float32'"); + tokenNameToValue.put("Float64", "'float64'"); + tokenNameToValue.put("Int16_1", "'int16[]'"); + tokenNameToValue.put("Int32_1", "'int32[]'"); + tokenNameToValue.put("Int64_1", "'int64[]'"); + tokenNameToValue.put("Message", "'message'"); + tokenNameToValue.put("Result_1", "'result:'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("History", "'history:'"); + tokenNameToValue.put("Keep_all", "'keep_all'"); + tokenNameToValue.put("Message_1", "'message:'"); + tokenNameToValue.put("Profile", "'profile:'"); + tokenNameToValue.put("Reliable", "'reliable'"); + tokenNameToValue.put("Request", "'request:'"); + tokenNameToValue.put("String_2", "'string[]'"); + tokenNameToValue.put("Uint16_1", "'uint16[]'"); + tokenNameToValue.put("Uint32_1", "'uint32[]'"); + tokenNameToValue.put("Uint64_1", "'uint64[]'"); + tokenNameToValue.put("Volatile", "'volatile'"); + tokenNameToValue.put("GraphName", "'GraphName'"); + tokenNameToValue.put("Feedback_1", "'feedback:'"); + tokenNameToValue.put("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Keep_last", "'keep_last'"); + tokenNameToValue.put("Response", "'response:'"); + tokenNameToValue.put("Artifacts", "'artifacts:'"); + tokenNameToValue.put("Sensor_qos", "'sensor_qos'"); + tokenNameToValue.put("Best_effort", "'best_effort'"); + tokenNameToValue.put("Default_qos", "'default_qos'"); + tokenNameToValue.put("Durability", "'durability:'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("Publishers", "'publishers:'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); + tokenNameToValue.put("Reliability", "'reliability:'"); + tokenNameToValue.put("Services_qos", "'services_qos'"); + tokenNameToValue.put("Subscribers", "'subscribers:'"); + tokenNameToValue.put("Actionclient", "'actionclient:'"); + tokenNameToValue.put("Actionserver", "'actionserver:'"); + tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Parameter_qos", "'parameter_qos'"); + tokenNameToValue.put("Serviceclient", "'serviceclient:'"); + tokenNameToValue.put("Serviceserver", "'serviceserver:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("Transient_local", "'transient_local'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + tokenNameToValue.put("ParameterStructMember", "'ParameterStructMember'"); + } + + public void setGrammarAccess(Ros2GrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } @@ -45,33 +146,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,584 +169,559 @@ 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 { restoreStackSize(stackSize); } -// Entry rule entryRuleTopicSpec -entryRuleTopicSpec +// Entry rule entryRuleArtifact +entryRuleArtifact : -{ before(grammarAccess.getTopicSpecRule()); } - ruleTopicSpec -{ after(grammarAccess.getTopicSpecRule()); } +{ before(grammarAccess.getArtifactRule()); } + ruleArtifact +{ after(grammarAccess.getArtifactRule()); } EOF ; -// Rule TopicSpec -ruleTopicSpec +// Rule Artifact +ruleArtifact @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getGroup()); } - (rule__TopicSpec__Group__0) - { after(grammarAccess.getTopicSpecAccess().getGroup()); } + { before(grammarAccess.getArtifactAccess().getGroup()); } + (rule__Artifact__Group__0) + { after(grammarAccess.getArtifactAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleActionSpec -entryRuleActionSpec +// Entry rule entryRuleNode +entryRuleNode : -{ before(grammarAccess.getActionSpecRule()); } - ruleActionSpec -{ after(grammarAccess.getActionSpecRule()); } +{ before(grammarAccess.getNodeRule()); } + ruleNode +{ after(grammarAccess.getNodeRule()); } EOF ; -// Rule ActionSpec -ruleActionSpec +// Rule Node +ruleNode @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup()); } - (rule__ActionSpec__Group__0) - { after(grammarAccess.getActionSpecAccess().getGroup()); } + { before(grammarAccess.getNodeAccess().getGroup()); } + (rule__Node__Group__0) + { after(grammarAccess.getNodeAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleMessageDefinition -entryRuleMessageDefinition +// Entry rule entryRuleSpecBase +entryRuleSpecBase : -{ before(grammarAccess.getMessageDefinitionRule()); } - ruleMessageDefinition -{ after(grammarAccess.getMessageDefinitionRule()); } +{ before(grammarAccess.getSpecBaseRule()); } + ruleSpecBase +{ after(grammarAccess.getSpecBaseRule()); } EOF ; -// Rule MessageDefinition -ruleMessageDefinition +// Rule SpecBase +ruleSpecBase @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()); } + { before(grammarAccess.getSpecBaseAccess().getAlternatives()); } + (rule__SpecBase__Alternatives) + { after(grammarAccess.getSpecBaseAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleServiceServer -entryRuleServiceServer +// Entry rule entryRuleTopicSpec +entryRuleTopicSpec : -{ before(grammarAccess.getServiceServerRule()); } - ruleServiceServer -{ after(grammarAccess.getServiceServerRule()); } +{ before(grammarAccess.getTopicSpecRule()); } + ruleTopicSpec +{ after(grammarAccess.getTopicSpecRule()); } EOF ; -// Rule ServiceServer -ruleServiceServer +// Rule TopicSpec +ruleTopicSpec @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getGroup()); } - (rule__ServiceServer__Group__0) - { after(grammarAccess.getServiceServerAccess().getGroup()); } + { before(grammarAccess.getTopicSpecAccess().getGroup()); } + (rule__TopicSpec__Group__0) + { after(grammarAccess.getTopicSpecAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRulePublisher -entryRulePublisher +// Entry rule entryRuleServiceSpec +entryRuleServiceSpec : -{ before(grammarAccess.getPublisherRule()); } - rulePublisher -{ after(grammarAccess.getPublisherRule()); } +{ before(grammarAccess.getServiceSpecRule()); } + ruleServiceSpec +{ after(grammarAccess.getServiceSpecRule()); } EOF ; -// Rule Publisher -rulePublisher +// Rule ServiceSpec +ruleServiceSpec @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getGroup()); } - (rule__Publisher__Group__0) - { after(grammarAccess.getPublisherAccess().getGroup()); } + { before(grammarAccess.getServiceSpecAccess().getGroup()); } + (rule__ServiceSpec__Group__0) + { after(grammarAccess.getServiceSpecAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleSubscriber -entryRuleSubscriber +// Entry rule entryRuleActionSpec +entryRuleActionSpec : -{ before(grammarAccess.getSubscriberRule()); } - ruleSubscriber -{ after(grammarAccess.getSubscriberRule()); } +{ before(grammarAccess.getActionSpecRule()); } + ruleActionSpec +{ after(grammarAccess.getActionSpecRule()); } EOF ; -// Rule Subscriber -ruleSubscriber +// Rule ActionSpec +ruleActionSpec @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getGroup()); } - (rule__Subscriber__Group__0) - { after(grammarAccess.getSubscriberAccess().getGroup()); } + { before(grammarAccess.getActionSpecAccess().getGroup()); } + (rule__ActionSpec__Group__0) + { after(grammarAccess.getActionSpecAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleServiceClient -entryRuleServiceClient +// Entry rule entryRuleMessageDefinition +entryRuleMessageDefinition : -{ before(grammarAccess.getServiceClientRule()); } - ruleServiceClient -{ after(grammarAccess.getServiceClientRule()); } +{ before(grammarAccess.getMessageDefinitionRule()); } + ruleMessageDefinition +{ after(grammarAccess.getMessageDefinitionRule()); } EOF ; -// Rule ServiceClient -ruleServiceClient +// Rule MessageDefinition +ruleMessageDefinition @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getGroup()); } - (rule__ServiceClient__Group__0) - { after(grammarAccess.getServiceClientAccess().getGroup()); } + { before(grammarAccess.getMessageDefinitionAccess().getGroup()); } + (rule__MessageDefinition__Group__0) + { after(grammarAccess.getMessageDefinitionAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleActionServer -entryRuleActionServer +// Entry rule entryRuleDependency +entryRuleDependency : -{ before(grammarAccess.getActionServerRule()); } - ruleActionServer -{ after(grammarAccess.getActionServerRule()); } +{ before(grammarAccess.getDependencyRule()); } + ruleDependency +{ after(grammarAccess.getDependencyRule()); } EOF ; -// Rule ActionServer -ruleActionServer +// Rule Dependency +ruleDependency @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getGroup()); } - (rule__ActionServer__Group__0) - { after(grammarAccess.getActionServerAccess().getGroup()); } + { before(grammarAccess.getDependencyAccess().getAlternatives()); } + (rule__Dependency__Alternatives) + { after(grammarAccess.getDependencyAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleActionClient -entryRuleActionClient +// Entry rule entryRulePackageDependency +entryRulePackageDependency : -{ before(grammarAccess.getActionClientRule()); } - ruleActionClient -{ after(grammarAccess.getActionClientRule()); } +{ before(grammarAccess.getPackageDependencyRule()); } + rulePackageDependency +{ after(grammarAccess.getPackageDependencyRule()); } EOF ; -// Rule ActionClient -ruleActionClient +// Rule PackageDependency +rulePackageDependency @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getGroup()); } - (rule__ActionClient__Group__0) - { after(grammarAccess.getActionClientAccess().getGroup()); } + { before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); } + (rule__PackageDependency__PackageAssignment) + { after(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleGraphName -entryRuleGraphName +// Entry rule entryRuleExternalDependency +entryRuleExternalDependency : -{ before(grammarAccess.getGraphNameRule()); } - ruleGraphName -{ after(grammarAccess.getGraphNameRule()); } +{ before(grammarAccess.getExternalDependencyRule()); } + ruleExternalDependency +{ after(grammarAccess.getExternalDependencyRule()); } EOF ; -// Rule GraphName -ruleGraphName +// Rule ExternalDependency +ruleExternalDependency @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } - 'GraphName' - { after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } + { before(grammarAccess.getExternalDependencyAccess().getGroup()); } + (rule__ExternalDependency__Group__0) + { after(grammarAccess.getExternalDependencyAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRulePackageDependency -entryRulePackageDependency +// Entry rule entryRuleNamespace +entryRuleNamespace : -{ before(grammarAccess.getPackageDependencyRule()); } - rulePackageDependency -{ after(grammarAccess.getPackageDependencyRule()); } +{ before(grammarAccess.getNamespaceRule()); } + ruleNamespace +{ after(grammarAccess.getNamespaceRule()); } EOF ; -// Rule PackageDependency -rulePackageDependency +// Rule Namespace +ruleNamespace @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); } - (rule__PackageDependency__PackageAssignment) - { after(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); } + { before(grammarAccess.getNamespaceAccess().getAlternatives()); } + (rule__Namespace__Alternatives) + { after(grammarAccess.getNamespaceAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleExternalDependency -entryRuleExternalDependency +// Entry rule entryRuleGraphName +entryRuleGraphName : -{ before(grammarAccess.getExternalDependencyRule()); } - ruleExternalDependency -{ after(grammarAccess.getExternalDependencyRule()); } +{ before(grammarAccess.getGraphNameRule()); } + ruleGraphName +{ after(grammarAccess.getGraphNameRule()); } EOF ; -// Rule ExternalDependency -ruleExternalDependency +// Rule GraphName +ruleGraphName @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExternalDependencyAccess().getGroup()); } - (rule__ExternalDependency__Group__0) - { after(grammarAccess.getExternalDependencyAccess().getGroup()); } + { before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } + GraphName + { after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } ) ; finally { @@ -749,31 +803,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 : @@ -2274,150 +2303,224 @@ 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.getEStringAccess().getAlternatives()); } + (rule__EString__Alternatives) + { after(grammarAccess.getEStringAccess().getAlternatives()); } ) - | - ( - { before(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall_2()); } - ruleAmentPackage - { after(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall_2()); } +; +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__SpecBase__Alternatives +rule__QualityOfService__QoSProfileAlternatives_1_0_1_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); } - ruleServiceSpec - { after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_0_1_0_0()); } + Default_qos + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_0_1_0_0()); } ) | ( - { before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); } - ruleTopicSpec - { after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_0_1_0_1()); } + Services_qos + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_0_1_0_1()); } ) | ( - { before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } - ruleActionSpec - { after(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_0_1_0_2()); } + Sensor_qos + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_0_1_0_2()); } + ) + | + ( + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_0_1_0_3()); } + Parameter_qos + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_0_1_0_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Dependency__Alternatives +rule__QualityOfService__HistoryAlternatives_1_1_1_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } - rulePackageDependency - { after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_1_1_1_0_0()); } + Keep_last + { after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_1_1_1_0_0()); } ) | ( - { before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } - ruleExternalDependency - { after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_1_1_1_0_1()); } + Keep_all + { after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_1_1_1_0_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Namespace__Alternatives +rule__QualityOfService__ReliabilityAlternatives_1_3_1_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } - ruleGlobalNamespace - { after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_1_3_1_0_0()); } + Best_effort + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_1_3_1_0_0()); } ) | ( - { before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } - ruleRelativeNamespace_Impl - { after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_1_3_1_0_1()); } + Reliable + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_1_3_1_0_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__DurabilityAlternatives_1_4_1_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_1_4_1_0_0()); } + Transient_local + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_1_4_1_0_0()); } ) | ( - { before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } - rulePrivateNamespace - { after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_1_4_1_0_1()); } + Volatile + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_1_4_1_0_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__EString__Alternatives +rule__Node__Alternatives_3 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); } - RULE_STRING - { after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); } + { before(grammarAccess.getNodeAccess().getGroup_3_0()); } + (rule__Node__Group_3_0__0) + { after(grammarAccess.getNodeAccess().getGroup_3_0()); } ) | ( - { before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); } - RULE_ID - { after(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); } + { before(grammarAccess.getNodeAccess().getGroup_3_1()); } + (rule__Node__Group_3_1__0) + { after(grammarAccess.getNodeAccess().getGroup_3_1()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_2()); } + (rule__Node__Group_3_2__0) + { after(grammarAccess.getNodeAccess().getGroup_3_2()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_3()); } + (rule__Node__Group_3_3__0) + { after(grammarAccess.getNodeAccess().getGroup_3_3()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_4()); } + (rule__Node__Group_3_4__0) + { after(grammarAccess.getNodeAccess().getGroup_3_4()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_5()); } + (rule__Node__Group_3_5__0) + { after(grammarAccess.getNodeAccess().getGroup_3_5()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_6()); } + (rule__Node__Group_3_6__0) + { after(grammarAccess.getNodeAccess().getGroup_3_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__RosNames__Alternatives +rule__SpecBase__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.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } + ruleTopicSpec + { after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } ) | ( - { before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); } - RULE_ID - { after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); } + { before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } + ruleServiceSpec + { after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } ) | ( - { before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } - 'node' - { after(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } + { before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } + ruleActionSpec + { after(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } ) ; finally { @@ -2437,13 +2540,13 @@ rule__TopicSpec__NameAlternatives_2_0 | ( { before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } - 'Header' + Header { after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } ) | ( { before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } - 'String' + String { after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } ) ; @@ -2451,6 +2554,54 @@ finally { restoreStackSize(stackSize); } +rule__Dependency__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } + rulePackageDependency + { after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } + ruleExternalDependency + { after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Namespace__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } + ruleGlobalNamespace + { after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } + ruleRelativeNamespace_Impl + { after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } + rulePrivateNamespace + { after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + rule__ParameterType__Alternatives @init { int stackSize = keepStackSize(); @@ -2748,1322 +2899,371 @@ rule__AbstractType__Alternatives ) | ( - { before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); } - rulefloat64Array - { after(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); } - ) - | - ( - { before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); } - rulestring0Array - { after(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); } - ) - | - ( - { before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); } - rulebyteArray - { after(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); } - ) - | - ( - { before(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); } - ruleTopicSpecRef - { after(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); } - ) - | - ( - { before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); } - ruleArrayTopicSpecRef - { after(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__KEYWORD__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); } - 'goal' - { after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); } - ) - | - ( - { before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); } - 'message' - { after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); } - ) - | - ( - { before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); } - 'result' - { after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); } - ) - | - ( - { before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); } - 'feedback' - { after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); } - ) - | - ( - { before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); } - 'name' - { after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); } - ) - | - ( - { before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); } - 'value' - { after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); } - ) - | - ( - { before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); } - 'service' - { after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); } - ) - | - ( - { before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); } - 'type' - { after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); } - ) - | - ( - { before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); } - 'action' - { after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); } - ) - | - ( - { before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); } - 'duration' - { after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); } - ) - | - ( - { before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); } - 'time' - { after(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__PackageSet__Group__0__Impl - rule__PackageSet__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackageSetAccess().getPackageSetAction_0()); } - () - { after(grammarAccess.getPackageSetAccess().getPackageSetAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__PackageSet__Group__1__Impl - rule__PackageSet__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackageSetAccess().getPackageSetKeyword_1()); } - 'PackageSet' - { after(grammarAccess.getPackageSetAccess().getPackageSetKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__PackageSet__Group__2__Impl - rule__PackageSet__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__PackageSet__Group__3__Impl - rule__PackageSet__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackageSetAccess().getGroup_3()); } - (rule__PackageSet__Group_3__0)? - { after(grammarAccess.getPackageSetAccess().getGroup_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__PackageSet__Group__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__PackageSet__Group_3__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__PackageSet__Group_3__0__Impl - rule__PackageSet__Group_3__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group_3__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackageSetAccess().getPackageAssignment_3_0()); } - (rule__PackageSet__PackageAssignment_3_0) - { after(grammarAccess.getPackageSetAccess().getPackageAssignment_3_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group_3__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__PackageSet__Group_3__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group_3__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackageSetAccess().getGroup_3_1()); } - (rule__PackageSet__Group_3_1__0)* - { after(grammarAccess.getPackageSetAccess().getGroup_3_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__PackageSet__Group_3_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__PackageSet__Group_3_1__0__Impl - rule__PackageSet__Group_3_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group_3_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackageSetAccess().getCommaKeyword_3_1_0()); } - ',' - { after(grammarAccess.getPackageSetAccess().getCommaKeyword_3_1_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group_3_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__PackageSet__Group_3_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__Group_3_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackageSetAccess().getPackageAssignment_3_1_1()); } - (rule__PackageSet__PackageAssignment_3_1_1) - { after(grammarAccess.getPackageSetAccess().getPackageAssignment_3_1_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__Package_Impl__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Package_Impl__Group__0__Impl - rule__Package_Impl__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } - () - { after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Package_Impl__Group__1__Impl - rule__Package_Impl__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); } - 'Package' - { after(grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Package_Impl__Group__2__Impl - rule__Package_Impl__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackage_ImplAccess().getNameAssignment_2()); } - (rule__Package_Impl__NameAssignment_2) - { after(grammarAccess.getPackage_ImplAccess().getNameAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Package_Impl__Group__3__Impl - rule__Package_Impl__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Package_Impl__Group__4__Impl - rule__Package_Impl__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackage_ImplAccess().getGroup_4()); } - (rule__Package_Impl__Group_4__0)? - { after(grammarAccess.getPackage_ImplAccess().getGroup_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__Package_Impl__Group__5__Impl - rule__Package_Impl__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPackage_ImplAccess().getGroup_5()); } - (rule__Package_Impl__Group_5__0)? - { after(grammarAccess.getPackage_ImplAccess().getGroup_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Package_Impl__Group__6__Impl - 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()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Artifact__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Artifact__Group__2__Impl - rule__Artifact__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Artifact__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getArtifactAccess().getNameAssignment_2()); } - (rule__Artifact__NameAssignment_2) - { after(grammarAccess.getArtifactAccess().getNameAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Artifact__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Artifact__Group__3__Impl - rule__Artifact__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__Artifact__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__Artifact__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__Artifact__Group__4__Impl - rule__Artifact__Group__5 + { before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); } + rulefloat64Array + { after(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); } + rulestring0Array + { after(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); } + rulebyteArray + { after(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); } + ruleTopicSpecRef + { after(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); } + ruleArrayTopicSpecRef + { after(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__4__Impl +rule__KEYWORD__Alternatives @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } - (rule__Artifact__NodeAssignment_4)? - { after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } -) + ( + { 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__Artifact__Group__5 +rule__EString__Alternatives @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__5__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__Artifact__Group__5__Impl +rule__RosNames__Alternatives @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); } -) + ( + { 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__CatkinPackage__Group__0 +rule__AmentPackage__Group__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__0__Impl - rule__CatkinPackage__Group__1 + rule__AmentPackage__Group__0__Impl + rule__AmentPackage__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__0__Impl +rule__AmentPackage__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); } + { before(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); } () - { after(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__CatkinPackage__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__CatkinPackage__Group__1__Impl - rule__CatkinPackage__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__CatkinPackage__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); } - 'CatkinPackage' - { after(grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); } + { after(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__2 +rule__AmentPackage__Group__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__2__Impl - rule__CatkinPackage__Group__3 + rule__AmentPackage__Group__1__Impl + rule__AmentPackage__Group__2 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__2__Impl +rule__AmentPackage__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getNameAssignment_2()); } - (rule__CatkinPackage__NameAssignment_2) - { after(grammarAccess.getCatkinPackageAccess().getNameAssignment_2()); } + { before(grammarAccess.getAmentPackageAccess().getNameAssignment_1()); } + (rule__AmentPackage__NameAssignment_1) + { after(grammarAccess.getAmentPackageAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__3 +rule__AmentPackage__Group__2 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__3__Impl - rule__CatkinPackage__Group__4 + rule__AmentPackage__Group__2__Impl + rule__AmentPackage__Group__3 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__3__Impl +rule__AmentPackage__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getAmentPackageAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getAmentPackageAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__4 +rule__AmentPackage__Group__3 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__4__Impl - rule__CatkinPackage__Group__5 + rule__AmentPackage__Group__3__Impl + rule__AmentPackage__Group__4 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__4__Impl +rule__AmentPackage__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_4()); } - (rule__CatkinPackage__Group_4__0)? - { after(grammarAccess.getCatkinPackageAccess().getGroup_4()); } + { before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__5 +rule__AmentPackage__Group__4 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__5__Impl - rule__CatkinPackage__Group__6 + rule__AmentPackage__Group__4__Impl + rule__AmentPackage__Group__5 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__5__Impl +rule__AmentPackage__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_5()); } - (rule__CatkinPackage__Group_5__0)? - { after(grammarAccess.getCatkinPackageAccess().getGroup_5()); } + { before(grammarAccess.getAmentPackageAccess().getGroup_4()); } + (rule__AmentPackage__Group_4__0)? + { after(grammarAccess.getAmentPackageAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__6 +rule__AmentPackage__Group__5 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__6__Impl - rule__CatkinPackage__Group__7 + rule__AmentPackage__Group__5__Impl + rule__AmentPackage__Group__6 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__6__Impl +rule__AmentPackage__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_6()); } - (rule__CatkinPackage__Group_6__0)? - { after(grammarAccess.getCatkinPackageAccess().getGroup_6()); } + { before(grammarAccess.getAmentPackageAccess().getGroup_5()); } + (rule__AmentPackage__Group_5__0)? + { after(grammarAccess.getAmentPackageAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__7 +rule__AmentPackage__Group__6 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__7__Impl - rule__CatkinPackage__Group__8 + rule__AmentPackage__Group__6__Impl + rule__AmentPackage__Group__7 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__7__Impl +rule__AmentPackage__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_7()); } - (rule__CatkinPackage__Group_7__0)? - { after(grammarAccess.getCatkinPackageAccess().getGroup_7()); } + { before(grammarAccess.getAmentPackageAccess().getGroup_6()); } + (rule__AmentPackage__Group_6__0)? + { after(grammarAccess.getAmentPackageAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__8 +rule__AmentPackage__Group__7 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__8__Impl + rule__AmentPackage__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__8__Impl +rule__AmentPackage__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_8()); } - '}' - { after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_8()); } + { before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); } ) ; finally { @@ -4071,53 +3271,53 @@ finally { } -rule__CatkinPackage__Group_4__0 +rule__AmentPackage__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_4__0__Impl - rule__CatkinPackage__Group_4__1 + rule__AmentPackage__Group_4__0__Impl + rule__AmentPackage__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_4__0__Impl +rule__AmentPackage__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); } - 'FromGitRepo' - { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); } + { before(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); } + FromGitRepo + { after(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_4__1 +rule__AmentPackage__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_4__1__Impl + rule__AmentPackage__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_4__1__Impl +rule__AmentPackage__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); } - (rule__CatkinPackage__FromGitRepoAssignment_4_1) - { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); } + { before(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); } + (rule__AmentPackage__FromGitRepoAssignment_4_1) + { after(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); } ) ; finally { @@ -4125,134 +3325,107 @@ finally { } -rule__CatkinPackage__Group_5__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__CatkinPackage__Group_5__0__Impl - rule__CatkinPackage__Group_5__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__CatkinPackage__Group_5__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); } - 'Dependencies' - { after(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__CatkinPackage__Group_5__1 +rule__AmentPackage__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__1__Impl - rule__CatkinPackage__Group_5__2 + rule__AmentPackage__Group_5__0__Impl + rule__AmentPackage__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__1__Impl +rule__AmentPackage__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_5_1()); } - '{' - { after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_5_1()); } + { before(grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()); } + Artifacts + { after(grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__2 +rule__AmentPackage__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__2__Impl - rule__CatkinPackage__Group_5__3 + rule__AmentPackage__Group_5__1__Impl + rule__AmentPackage__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__2__Impl +rule__AmentPackage__Group_5__1__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().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__3 +rule__AmentPackage__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__3__Impl - rule__CatkinPackage__Group_5__4 + rule__AmentPackage__Group_5__2__Impl + rule__AmentPackage__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__3__Impl +rule__AmentPackage__Group_5__2__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().getArtifactAssignment_5_2()); } + (rule__AmentPackage__ArtifactAssignment_5_2)* + { after(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__4 +rule__AmentPackage__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__4__Impl + rule__AmentPackage__Group_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__4__Impl +rule__AmentPackage__Group_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_5_4()); } - '}' - { after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_5_4()); } + { before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); } ) ; finally { @@ -4260,782 +3433,755 @@ finally { } -rule__CatkinPackage__Group_5_3__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__CatkinPackage__Group_5_3__0__Impl - rule__CatkinPackage__Group_5_3__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__CatkinPackage__Group_5_3__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_3_0()); } - ',' - { after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_3_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__CatkinPackage__Group_5_3__1 +rule__AmentPackage__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5_3__1__Impl + rule__AmentPackage__Group_6__0__Impl + rule__AmentPackage__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5_3__1__Impl +rule__AmentPackage__Group_6__0__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().getDependenciesKeyword_6_0()); } + Dependencies + { after(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__CatkinPackage__Group_6__0 +rule__AmentPackage__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__0__Impl - rule__CatkinPackage__Group_6__1 + rule__AmentPackage__Group_6__1__Impl + rule__AmentPackage__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__0__Impl +rule__AmentPackage__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getSpecsKeyword_6_0()); } - 'Specs' - { after(grammarAccess.getCatkinPackageAccess().getSpecsKeyword_6_0()); } + { before(grammarAccess.getAmentPackageAccess().getLeftSquareBracketKeyword_6_1()); } + LeftSquareBracket + { after(grammarAccess.getAmentPackageAccess().getLeftSquareBracketKeyword_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__1 +rule__AmentPackage__Group_6__2 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__1__Impl - rule__CatkinPackage__Group_6__2 + rule__AmentPackage__Group_6__2__Impl + rule__AmentPackage__Group_6__3 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__1__Impl +rule__AmentPackage__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); } - '{' - { after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); } + { before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2()); } + (rule__AmentPackage__DependencyAssignment_6_2) + { after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__2 +rule__AmentPackage__Group_6__3 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__2__Impl - rule__CatkinPackage__Group_6__3 + rule__AmentPackage__Group_6__3__Impl + rule__AmentPackage__Group_6__4 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__2__Impl +rule__AmentPackage__Group_6__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_2()); } - (rule__CatkinPackage__SpecAssignment_6_2) - { after(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_2()); } + { before(grammarAccess.getAmentPackageAccess().getGroup_6_3()); } + (rule__AmentPackage__Group_6_3__0)* + { after(grammarAccess.getAmentPackageAccess().getGroup_6_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__3 +rule__AmentPackage__Group_6__4 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__3__Impl - rule__CatkinPackage__Group_6__4 + rule__AmentPackage__Group_6__4__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__3__Impl +rule__AmentPackage__Group_6__4__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.getAmentPackageAccess().getRightSquareBracketKeyword_6_4()); } + RightSquareBracket + { after(grammarAccess.getAmentPackageAccess().getRightSquareBracketKeyword_6_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__4 + +rule__AmentPackage__Group_6_3__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__4__Impl + rule__AmentPackage__Group_6_3__0__Impl + rule__AmentPackage__Group_6_3__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__4__Impl +rule__AmentPackage__Group_6_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); } - '}' - { after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); } + { before(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); } + Comma + { after(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__CatkinPackage__Group_6_3__0 +rule__AmentPackage__Group_6_3__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6_3__0__Impl - rule__CatkinPackage__Group_6_3__1 + rule__AmentPackage__Group_6_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6_3__0__Impl +rule__AmentPackage__Group_6_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); } - ',' - { after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); } + { before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_3_1()); } + (rule__AmentPackage__DependencyAssignment_6_3_1) + { after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_3_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6_3__1 + +rule__QualityOfService__Group__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6_3__1__Impl + rule__QualityOfService__Group__0__Impl + rule__QualityOfService__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6_3__1__Impl +rule__QualityOfService__Group__0__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().getQualityOfServiceAction_0()); } + () + { after(grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__CatkinPackage__Group_7__0 +rule__QualityOfService__Group__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_7__0__Impl - rule__CatkinPackage__Group_7__1 + rule__QualityOfService__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7__0__Impl +rule__QualityOfService__Group__1__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().getUnorderedGroup_1()); } + (rule__QualityOfService__UnorderedGroup_1) + { after(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7__1 + +rule__QualityOfService__Group_1_0__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_7__1__Impl + rule__QualityOfService__Group_1_0__0__Impl + rule__QualityOfService__Group_1_0__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7__1__Impl +rule__QualityOfService__Group_1_0__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_7_1()); } - (rule__CatkinPackage__Group_7_1__0)* - { after(grammarAccess.getCatkinPackageAccess().getGroup_7_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0_0()); } + Profile + { after(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__CatkinPackage__Group_7_1__0 +rule__QualityOfService__Group_1_0__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_7_1__0__Impl - rule__CatkinPackage__Group_7_1__1 + rule__QualityOfService__Group_1_0__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7_1__0__Impl +rule__QualityOfService__Group_1_0__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_7_1_0()); } - ',' - { after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_7_1_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_0_1()); } + (rule__QualityOfService__QoSProfileAssignment_1_0_1) + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_0_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7_1__1 + +rule__QualityOfService__Group_1_1__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_7_1__1__Impl + rule__QualityOfService__Group_1_1__0__Impl + rule__QualityOfService__Group_1_1__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7_1__1__Impl +rule__QualityOfService__Group_1_1__0__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().getHistoryKeyword_1_1_0()); } + History + { after(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_1_1_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group__0 +rule__QualityOfService__Group_1_1__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__0__Impl - rule__AmentPackage__Group__1 + rule__QualityOfService__Group_1_1__1__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__0__Impl +rule__QualityOfService__Group_1_1__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); } - () - { after(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_1_1_1()); } + (rule__QualityOfService__HistoryAssignment_1_1_1) + { after(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_1_1_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__1 + +rule__QualityOfService__Group_1_2__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__1__Impl - rule__AmentPackage__Group__2 + rule__QualityOfService__Group_1_2__0__Impl + rule__QualityOfService__Group_1_2__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__1__Impl +rule__QualityOfService__Group_1_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getAmentPackageKeyword_1()); } - 'AmentPackage' - { after(grammarAccess.getAmentPackageAccess().getAmentPackageKeyword_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_1_2_0()); } + Depth + { after(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__2 +rule__QualityOfService__Group_1_2__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__2__Impl - rule__AmentPackage__Group__3 + rule__QualityOfService__Group_1_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__2__Impl +rule__QualityOfService__Group_1_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getNameAssignment_2()); } - (rule__AmentPackage__NameAssignment_2) - { after(grammarAccess.getAmentPackageAccess().getNameAssignment_2()); } + { before(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_1_2_1()); } + (rule__QualityOfService__DepthAssignment_1_2_1) + { after(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_1_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__3 + +rule__QualityOfService__Group_1_3__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__3__Impl - rule__AmentPackage__Group__4 + rule__QualityOfService__Group_1_3__0__Impl + rule__QualityOfService__Group_1_3__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__3__Impl +rule__QualityOfService__Group_1_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_1_3_0()); } + Reliability + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_1_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__4 +rule__QualityOfService__Group_1_3__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__4__Impl - rule__AmentPackage__Group__5 + rule__QualityOfService__Group_1_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__4__Impl +rule__QualityOfService__Group_1_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_4()); } - (rule__AmentPackage__Group_4__0)? - { after(grammarAccess.getAmentPackageAccess().getGroup_4()); } + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_1_3_1()); } + (rule__QualityOfService__ReliabilityAssignment_1_3_1) + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_1_3_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__5 + +rule__QualityOfService__Group_1_4__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__5__Impl - rule__AmentPackage__Group__6 + rule__QualityOfService__Group_1_4__0__Impl + rule__QualityOfService__Group_1_4__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__5__Impl +rule__QualityOfService__Group_1_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_5()); } - (rule__AmentPackage__Group_5__0)? - { after(grammarAccess.getAmentPackageAccess().getGroup_5()); } + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_1_4_0()); } + Durability + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_1_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__6 +rule__QualityOfService__Group_1_4__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__6__Impl - rule__AmentPackage__Group__7 + rule__QualityOfService__Group_1_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__6__Impl +rule__QualityOfService__Group_1_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_6()); } - (rule__AmentPackage__Group_6__0)? - { after(grammarAccess.getAmentPackageAccess().getGroup_6()); } + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_1_4_1()); } + (rule__QualityOfService__DurabilityAssignment_1_4_1) + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_1_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__7 + +rule__Publisher__Group__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__7__Impl - rule__AmentPackage__Group__8 + rule__Publisher__Group__0__Impl + rule__Publisher__Group__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__7__Impl +rule__Publisher__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_7()); } - (rule__AmentPackage__Group_7__0)? - { after(grammarAccess.getAmentPackageAccess().getGroup_7()); } + { before(grammarAccess.getPublisherAccess().getPublisherAction_0()); } + () + { after(grammarAccess.getPublisherAccess().getPublisherAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__8 +rule__Publisher__Group__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__8__Impl + rule__Publisher__Group__1__Impl + rule__Publisher__Group__2 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__8__Impl +rule__Publisher__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); } - '}' - { after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); } + { before(grammarAccess.getPublisherAccess().getNameAssignment_1()); } + (rule__Publisher__NameAssignment_1) + { after(grammarAccess.getPublisherAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group_4__0 +rule__Publisher__Group__2 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_4__0__Impl - rule__AmentPackage__Group_4__1 + rule__Publisher__Group__2__Impl + rule__Publisher__Group__3 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_4__0__Impl +rule__Publisher__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); } - 'FromGitRepo' - { after(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); } + { before(grammarAccess.getPublisherAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getPublisherAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_4__1 +rule__Publisher__Group__3 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_4__1__Impl + rule__Publisher__Group__3__Impl + rule__Publisher__Group__4 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_4__1__Impl +rule__Publisher__Group__3__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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group_5__0 +rule__Publisher__Group__4 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__0__Impl - rule__AmentPackage__Group_5__1 + rule__Publisher__Group__4__Impl + rule__Publisher__Group__5 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__0__Impl +rule__Publisher__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_5_0()); } - 'Dependencies' - { after(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_5_0()); } + { before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__1 +rule__Publisher__Group__5 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__1__Impl - rule__AmentPackage__Group_5__2 + rule__Publisher__Group__5__Impl + rule__Publisher__Group__6 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__1__Impl +rule__Publisher__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_5_1()); } - '{' - { after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_5_1()); } + { before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } + (rule__Publisher__MessageAssignment_5) + { after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__2 +rule__Publisher__Group__6 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__2__Impl - rule__AmentPackage__Group_5__3 + rule__Publisher__Group__6__Impl + rule__Publisher__Group__7 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__2__Impl +rule__Publisher__Group__6__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().getGroup_6()); } + (rule__Publisher__Group_6__0)? + { after(grammarAccess.getPublisherAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__3 +rule__Publisher__Group__7 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__3__Impl - rule__AmentPackage__Group_5__4 + rule__Publisher__Group__7__Impl + rule__Publisher__Group__8 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__3__Impl +rule__Publisher__Group__7__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().getGroup_7()); } + (rule__Publisher__Group_7__0)? + { after(grammarAccess.getPublisherAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__4 +rule__Publisher__Group__8 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__4__Impl + rule__Publisher__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__4__Impl +rule__Publisher__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_5_4()); } - '}' - { after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_5_4()); } + { before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_8()); } ) ; finally { @@ -5043,53 +4189,53 @@ finally { } -rule__AmentPackage__Group_5_3__0 +rule__Publisher__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5_3__0__Impl - rule__AmentPackage__Group_5_3__1 + rule__Publisher__Group_6__0__Impl + rule__Publisher__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5_3__0__Impl +rule__Publisher__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getCommaKeyword_5_3_0()); } - ',' - { after(grammarAccess.getAmentPackageAccess().getCommaKeyword_5_3_0()); } + { before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5_3__1 +rule__Publisher__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5_3__1__Impl + rule__Publisher__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5_3__1__Impl +rule__Publisher__Group_6__1__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.getPublisherAccess().getNamespaceAssignment_6_1()); } + (rule__Publisher__NamespaceAssignment_6_1) + { after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } ) ; finally { @@ -5097,755 +4243,755 @@ finally { } -rule__AmentPackage__Group_6__0 +rule__Publisher__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__0__Impl - rule__AmentPackage__Group_6__1 + rule__Publisher__Group_7__0__Impl + rule__Publisher__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__0__Impl +rule__Publisher__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getSpecsKeyword_6_0()); } - 'Specs' - { after(grammarAccess.getAmentPackageAccess().getSpecsKeyword_6_0()); } + { before(grammarAccess.getPublisherAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getPublisherAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__1 +rule__Publisher__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__1__Impl - rule__AmentPackage__Group_6__2 + rule__Publisher__Group_7__1__Impl + rule__Publisher__Group_7__2 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__1__Impl +rule__Publisher__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_6_1()); } - '{' - { after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_6_1()); } + { before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_7_1()); } + RULE_BEGIN + { after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__2 +rule__Publisher__Group_7__2 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__2__Impl - rule__AmentPackage__Group_6__3 + rule__Publisher__Group_7__2__Impl + rule__Publisher__Group_7__3 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__2__Impl +rule__Publisher__Group_7__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_2()); } - (rule__AmentPackage__SpecAssignment_6_2) - { after(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_2()); } + { before(grammarAccess.getPublisherAccess().getQosAssignment_7_2()); } + (rule__Publisher__QosAssignment_7_2) + { after(grammarAccess.getPublisherAccess().getQosAssignment_7_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__3 +rule__Publisher__Group_7__3 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__3__Impl - rule__AmentPackage__Group_6__4 + rule__Publisher__Group_7__3__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__3__Impl +rule__Publisher__Group_7__3__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.getPublisherAccess().getENDTerminalRuleCall_7_3()); } + RULE_END + { after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__4 + +rule__Subscriber__Group__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__4__Impl + rule__Subscriber__Group__0__Impl + rule__Subscriber__Group__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__4__Impl +rule__Subscriber__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_6_4()); } - '}' - { after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_6_4()); } + { before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } + () + { after(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group_6_3__0 +rule__Subscriber__Group__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6_3__0__Impl - rule__AmentPackage__Group_6_3__1 + rule__Subscriber__Group__1__Impl + rule__Subscriber__Group__2 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6_3__0__Impl +rule__Subscriber__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); } - ',' - { after(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); } + { before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } + (rule__Subscriber__NameAssignment_1) + { after(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6_3__1 +rule__Subscriber__Group__2 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6_3__1__Impl + rule__Subscriber__Group__2__Impl + rule__Subscriber__Group__3 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6_3__1__Impl +rule__Subscriber__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_3_1()); } - (rule__AmentPackage__SpecAssignment_6_3_1) - { after(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_3_1()); } + { before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group_7__0 +rule__Subscriber__Group__3 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_7__0__Impl - rule__AmentPackage__Group_7__1 + rule__Subscriber__Group__3__Impl + rule__Subscriber__Group__4 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7__0__Impl +rule__Subscriber__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_0()); } - (rule__AmentPackage__ArtifactAssignment_7_0) - { after(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_0()); } + { before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7__1 +rule__Subscriber__Group__4 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_7__1__Impl + rule__Subscriber__Group__4__Impl + rule__Subscriber__Group__5 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7__1__Impl +rule__Subscriber__Group__4__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().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group_7_1__0 +rule__Subscriber__Group__5 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_7_1__0__Impl - rule__AmentPackage__Group_7_1__1 + rule__Subscriber__Group__5__Impl + rule__Subscriber__Group__6 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7_1__0__Impl +rule__Subscriber__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getCommaKeyword_7_1_0()); } - ',' - { after(grammarAccess.getAmentPackageAccess().getCommaKeyword_7_1_0()); } + { before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } + (rule__Subscriber__MessageAssignment_5) + { after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7_1__1 +rule__Subscriber__Group__6 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_7_1__1__Impl + rule__Subscriber__Group__6__Impl + rule__Subscriber__Group__7 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7_1__1__Impl +rule__Subscriber__Group__6__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().getGroup_6()); } + (rule__Subscriber__Group_6__0)? + { after(grammarAccess.getSubscriberAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceSpec__Group__0 +rule__Subscriber__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__0__Impl - rule__ServiceSpec__Group__1 + rule__Subscriber__Group__7__Impl + rule__Subscriber__Group__8 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__0__Impl +rule__Subscriber__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } - () - { after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } + { before(grammarAccess.getSubscriberAccess().getGroup_7()); } + (rule__Subscriber__Group_7__0)? + { after(grammarAccess.getSubscriberAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__1 +rule__Subscriber__Group__8 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__1__Impl - rule__ServiceSpec__Group__2 + rule__Subscriber__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__1__Impl +rule__Subscriber__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); } - 'ServiceSpec' - { after(grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); } + { before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__2 + +rule__Subscriber__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__2__Impl - rule__ServiceSpec__Group__3 + rule__Subscriber__Group_6__0__Impl + rule__Subscriber__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__2__Impl +rule__Subscriber__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } - (rule__ServiceSpec__NameAssignment_2) - { after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } + { before(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__3 +rule__Subscriber__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__3__Impl - rule__ServiceSpec__Group__4 + rule__Subscriber__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__3__Impl +rule__Subscriber__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } + (rule__Subscriber__NamespaceAssignment_6_1) + { after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__4 + +rule__Subscriber__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__4__Impl - rule__ServiceSpec__Group__5 + rule__Subscriber__Group_7__0__Impl + rule__Subscriber__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__4__Impl +rule__Subscriber__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getGroup_4()); } - (rule__ServiceSpec__Group_4__0)? - { after(grammarAccess.getServiceSpecAccess().getGroup_4()); } + { before(grammarAccess.getSubscriberAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getSubscriberAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__5 +rule__Subscriber__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__5__Impl - rule__ServiceSpec__Group__6 + rule__Subscriber__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__5__Impl +rule__Subscriber__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getGroup_5()); } - (rule__ServiceSpec__Group_5__0)? - { after(grammarAccess.getServiceSpecAccess().getGroup_5()); } + { before(grammarAccess.getSubscriberAccess().getQosAssignment_7_1()); } + (rule__Subscriber__QosAssignment_7_1) + { after(grammarAccess.getSubscriberAccess().getQosAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__6 + +rule__ServiceServer__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__6__Impl + rule__ServiceServer__Group__0__Impl + rule__ServiceServer__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__6__Impl +rule__ServiceServer__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); } - '}' - { after(grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); } + { before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); } + () + { after(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceSpec__Group_4__0 +rule__ServiceServer__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__0__Impl - rule__ServiceSpec__Group_4__1 + rule__ServiceServer__Group__1__Impl + rule__ServiceServer__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__0__Impl +rule__ServiceServer__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } - 'request' - { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } + { before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); } + (rule__ServiceServer__NameAssignment_1) + { after(grammarAccess.getServiceServerAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__1 +rule__ServiceServer__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__1__Impl + rule__ServiceServer__Group__2__Impl + rule__ServiceServer__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__1__Impl +rule__ServiceServer__Group__2__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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getServiceServerAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceSpec__Group_5__0 +rule__ServiceServer__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__0__Impl - rule__ServiceSpec__Group_5__1 + rule__ServiceServer__Group__3__Impl + rule__ServiceServer__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__0__Impl +rule__ServiceServer__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } - 'response' - { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } + { before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__1 +rule__ServiceServer__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__1__Impl + rule__ServiceServer__Group__4__Impl + rule__ServiceServer__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__1__Impl +rule__ServiceServer__Group__4__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().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__TopicSpec__Group__0 +rule__ServiceServer__Group__5 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__0__Impl - rule__TopicSpec__Group__1 + rule__ServiceServer__Group__5__Impl + rule__ServiceServer__Group__6 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__0__Impl +rule__ServiceServer__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } - () - { after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } + { before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } + (rule__ServiceServer__ServiceAssignment_5) + { after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__1 +rule__ServiceServer__Group__6 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__1__Impl - rule__TopicSpec__Group__2 + rule__ServiceServer__Group__6__Impl + rule__ServiceServer__Group__7 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__1__Impl +rule__ServiceServer__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); } - 'TopicSpec' - { after(grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); } + { before(grammarAccess.getServiceServerAccess().getGroup_6()); } + (rule__ServiceServer__Group_6__0)? + { after(grammarAccess.getServiceServerAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__2 +rule__ServiceServer__Group__7 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__2__Impl - rule__TopicSpec__Group__3 + rule__ServiceServer__Group__7__Impl + rule__ServiceServer__Group__8 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__2__Impl +rule__ServiceServer__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } - (rule__TopicSpec__NameAssignment_2) - { after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } + { before(grammarAccess.getServiceServerAccess().getGroup_7()); } + (rule__ServiceServer__Group_7__0)? + { after(grammarAccess.getServiceServerAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__3 +rule__ServiceServer__Group__8 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__3__Impl - rule__TopicSpec__Group__4 + rule__ServiceServer__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__3__Impl +rule__ServiceServer__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__4 + +rule__ServiceServer__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__4__Impl - rule__TopicSpec__Group__5 + rule__ServiceServer__Group_6__0__Impl + rule__ServiceServer__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__4__Impl +rule__ServiceServer__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getGroup_4()); } - (rule__TopicSpec__Group_4__0)? - { after(grammarAccess.getTopicSpecAccess().getGroup_4()); } + { before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__5 +rule__ServiceServer__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__5__Impl + rule__ServiceServer__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__5__Impl +rule__ServiceServer__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); } + { before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } + (rule__ServiceServer__NamespaceAssignment_6_1) + { after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } ) ; finally { @@ -5853,53 +4999,53 @@ finally { } -rule__TopicSpec__Group_4__0 +rule__ServiceServer__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__0__Impl - rule__TopicSpec__Group_4__1 + rule__ServiceServer__Group_7__0__Impl + rule__ServiceServer__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__0__Impl +rule__ServiceServer__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } - 'message' - { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } + { before(grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__1 +rule__ServiceServer__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__1__Impl + rule__ServiceServer__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__1__Impl +rule__ServiceServer__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); } - (rule__TopicSpec__MessageAssignment_4_1) - { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); } + { before(grammarAccess.getServiceServerAccess().getQosAssignment_7_1()); } + (rule__ServiceServer__QosAssignment_7_1) + { after(grammarAccess.getServiceServerAccess().getQosAssignment_7_1()); } ) ; finally { @@ -5907,998 +5053,998 @@ finally { } -rule__ActionSpec__Group__0 +rule__ServiceClient__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__0__Impl - rule__ActionSpec__Group__1 + rule__ServiceClient__Group__0__Impl + rule__ServiceClient__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__0__Impl +rule__ServiceClient__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } + { before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); } () - { after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } + { after(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__1 +rule__ServiceClient__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__1__Impl - rule__ActionSpec__Group__2 + rule__ServiceClient__Group__1__Impl + rule__ServiceClient__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__1__Impl +rule__ServiceClient__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); } - 'ActionSpec' - { after(grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); } + { before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); } + (rule__ServiceClient__NameAssignment_1) + { after(grammarAccess.getServiceClientAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__2 +rule__ServiceClient__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__2__Impl - rule__ActionSpec__Group__3 + rule__ServiceClient__Group__2__Impl + rule__ServiceClient__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__2__Impl +rule__ServiceClient__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } - (rule__ActionSpec__NameAssignment_2) - { after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } + { before(grammarAccess.getServiceClientAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getServiceClientAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__3 +rule__ServiceClient__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__3__Impl - rule__ActionSpec__Group__4 + rule__ServiceClient__Group__3__Impl + rule__ServiceClient__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__3__Impl +rule__ServiceClient__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__4 +rule__ServiceClient__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__4__Impl - rule__ActionSpec__Group__5 + rule__ServiceClient__Group__4__Impl + rule__ServiceClient__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__4__Impl +rule__ServiceClient__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_4()); } - (rule__ActionSpec__Group_4__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_4()); } + { before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__5 +rule__ServiceClient__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__5__Impl - rule__ActionSpec__Group__6 + rule__ServiceClient__Group__5__Impl + rule__ServiceClient__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__5__Impl +rule__ServiceClient__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_5()); } - (rule__ActionSpec__Group_5__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_5()); } + { before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } + (rule__ServiceClient__ServiceAssignment_5) + { after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__6 +rule__ServiceClient__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__6__Impl - rule__ActionSpec__Group__7 + rule__ServiceClient__Group__6__Impl + rule__ServiceClient__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__6__Impl +rule__ServiceClient__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_6()); } - (rule__ActionSpec__Group_6__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_6()); } + { before(grammarAccess.getServiceClientAccess().getGroup_6()); } + (rule__ServiceClient__Group_6__0)? + { after(grammarAccess.getServiceClientAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__7 +rule__ServiceClient__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__7__Impl + rule__ServiceClient__Group__7__Impl + rule__ServiceClient__Group__8 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__7__Impl +rule__ServiceClient__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getServiceClientAccess().getGroup_7()); } + (rule__ServiceClient__Group_7__0)? + { after(grammarAccess.getServiceClientAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_4__0 +rule__ServiceClient__Group__8 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__0__Impl - rule__ActionSpec__Group_4__1 + rule__ServiceClient__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__0__Impl +rule__ServiceClient__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } - 'goal' - { after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } + { before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__1 + +rule__ServiceClient__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__1__Impl + rule__ServiceClient__Group_6__0__Impl + rule__ServiceClient__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__1__Impl +rule__ServiceClient__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); } - (rule__ActionSpec__GoalAssignment_4_1) - { after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); } + { before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_5__0 +rule__ServiceClient__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__0__Impl - rule__ActionSpec__Group_5__1 + rule__ServiceClient__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__0__Impl +rule__ServiceClient__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } - 'result' - { after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } + { before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } + (rule__ServiceClient__NamespaceAssignment_6_1) + { after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__1 + +rule__ServiceClient__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__1__Impl + rule__ServiceClient__Group_7__0__Impl + rule__ServiceClient__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__1__Impl +rule__ServiceClient__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultAssignment_5_1()); } - (rule__ActionSpec__ResultAssignment_5_1) - { after(grammarAccess.getActionSpecAccess().getResultAssignment_5_1()); } + { before(grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_6__0 +rule__ServiceClient__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__0__Impl - rule__ActionSpec__Group_6__1 + rule__ServiceClient__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__0__Impl +rule__ServiceClient__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } - 'feedback' - { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } + { before(grammarAccess.getServiceClientAccess().getQosAssignment_7_1()); } + (rule__ServiceClient__QosAssignment_7_1) + { after(grammarAccess.getServiceClientAccess().getQosAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__1 + +rule__ActionServer__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__1__Impl + rule__ActionServer__Group__0__Impl + rule__ActionServer__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__1__Impl +rule__ActionServer__Group__0__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().getActionServerAction_0()); } + () + { after(grammarAccess.getActionServerAccess().getActionServerAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__MessageDefinition__Group__0 +rule__ActionServer__Group__1 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__0__Impl - rule__MessageDefinition__Group__1 + rule__ActionServer__Group__1__Impl + rule__ActionServer__Group__2 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__0__Impl +rule__ActionServer__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } - () - { after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } + { before(grammarAccess.getActionServerAccess().getNameAssignment_1()); } + (rule__ActionServer__NameAssignment_1) + { after(grammarAccess.getActionServerAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__1 +rule__ActionServer__Group__2 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__1__Impl - rule__MessageDefinition__Group__2 + rule__ActionServer__Group__2__Impl + rule__ActionServer__Group__3 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__1__Impl +rule__ActionServer__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getActionServerAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getActionServerAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__2 +rule__ActionServer__Group__3 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__2__Impl - rule__MessageDefinition__Group__3 + rule__ActionServer__Group__3__Impl + rule__ActionServer__Group__4 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__2__Impl +rule__ActionServer__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getGroup_2()); } - (rule__MessageDefinition__Group_2__0)? - { after(grammarAccess.getMessageDefinitionAccess().getGroup_2()); } + { before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__3 +rule__ActionServer__Group__4 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__3__Impl + rule__ActionServer__Group__4__Impl + rule__ActionServer__Group__5 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__3__Impl +rule__ActionServer__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); } - '}' - { after(grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); } + { before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getActionServerAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__MessageDefinition__Group_2__0 +rule__ActionServer__Group__5 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group_2__0__Impl - rule__MessageDefinition__Group_2__1 + rule__ActionServer__Group__5__Impl + rule__ActionServer__Group__6 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group_2__0__Impl +rule__ActionServer__Group__5__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().getActionAssignment_5()); } + (rule__ActionServer__ActionAssignment_5) + { after(grammarAccess.getActionServerAccess().getActionAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group_2__1 +rule__ActionServer__Group__6 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group_2__1__Impl + rule__ActionServer__Group__6__Impl + rule__ActionServer__Group__7 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group_2__1__Impl +rule__ActionServer__Group__6__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().getGroup_6()); } + (rule__ActionServer__Group_6__0)? + { after(grammarAccess.getActionServerAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group__0 +rule__ActionServer__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__0__Impl - rule__Node__Group__1 + rule__ActionServer__Group__7__Impl + rule__ActionServer__Group__8 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__0__Impl +rule__ActionServer__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); } - 'Node' - { after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } + { before(grammarAccess.getActionServerAccess().getGroup_7()); } + (rule__ActionServer__Group_7__0)? + { after(grammarAccess.getActionServerAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__1 +rule__ActionServer__Group__8 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__1__Impl - rule__Node__Group__2 + rule__ActionServer__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group__1__Impl +rule__ActionServer__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__2 + +rule__ActionServer__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__2__Impl - rule__Node__Group__3 + rule__ActionServer__Group_6__0__Impl + rule__ActionServer__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__2__Impl +rule__ActionServer__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getNodeAccess().getNameKeyword_2()); } + { before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__3 +rule__ActionServer__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__3__Impl - rule__Node__Group__4 + rule__ActionServer__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group__3__Impl +rule__ActionServer__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNameAssignment_3()); } - (rule__Node__NameAssignment_3) - { after(grammarAccess.getNodeAccess().getNameAssignment_3()); } + { before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } + (rule__ActionServer__NamespaceAssignment_6_1) + { after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__4 + +rule__ActionServer__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__4__Impl - rule__Node__Group__5 + rule__ActionServer__Group_7__0__Impl + rule__ActionServer__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__4__Impl +rule__ActionServer__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_4()); } - (rule__Node__Group_4__0)? - { after(grammarAccess.getNodeAccess().getGroup_4()); } + { before(grammarAccess.getActionServerAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getActionServerAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__5 +rule__ActionServer__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__5__Impl - rule__Node__Group__6 + rule__ActionServer__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group__5__Impl +rule__ActionServer__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_5()); } - (rule__Node__Group_5__0)? - { after(grammarAccess.getNodeAccess().getGroup_5()); } + { before(grammarAccess.getActionServerAccess().getQosAssignment_7_1()); } + (rule__ActionServer__QosAssignment_7_1) + { after(grammarAccess.getActionServerAccess().getQosAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__6 + +rule__ActionClient__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__6__Impl - rule__Node__Group__7 + rule__ActionClient__Group__0__Impl + rule__ActionClient__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__6__Impl +rule__ActionClient__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_6()); } - (rule__Node__Group_6__0)? - { after(grammarAccess.getNodeAccess().getGroup_6()); } + { before(grammarAccess.getActionClientAccess().getActionClientAction_0()); } + () + { after(grammarAccess.getActionClientAccess().getActionClientAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__7 +rule__ActionClient__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__7__Impl - rule__Node__Group__8 + rule__ActionClient__Group__1__Impl + rule__ActionClient__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__7__Impl +rule__ActionClient__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_7()); } - (rule__Node__Group_7__0)? - { after(grammarAccess.getNodeAccess().getGroup_7()); } + { before(grammarAccess.getActionClientAccess().getNameAssignment_1()); } + (rule__ActionClient__NameAssignment_1) + { after(grammarAccess.getActionClientAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__8 +rule__ActionClient__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__8__Impl - rule__Node__Group__9 + rule__ActionClient__Group__2__Impl + rule__ActionClient__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__8__Impl +rule__ActionClient__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_8()); } - (rule__Node__Group_8__0)? - { after(grammarAccess.getNodeAccess().getGroup_8()); } + { before(grammarAccess.getActionClientAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getActionClientAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__9 +rule__ActionClient__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__9__Impl - rule__Node__Group__10 + rule__ActionClient__Group__3__Impl + rule__ActionClient__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__9__Impl +rule__ActionClient__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_9()); } - (rule__Node__Group_9__0)? - { after(grammarAccess.getNodeAccess().getGroup_9()); } + { before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__10 +rule__ActionClient__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__10__Impl - rule__Node__Group__11 + rule__ActionClient__Group__4__Impl + rule__ActionClient__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__10__Impl +rule__ActionClient__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_10()); } - (rule__Node__Group_10__0)? - { after(grammarAccess.getNodeAccess().getGroup_10()); } + { before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getActionClientAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__11 +rule__ActionClient__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__11__Impl + rule__ActionClient__Group__5__Impl + rule__ActionClient__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__11__Impl +rule__ActionClient__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); } + { before(grammarAccess.getActionClientAccess().getActionAssignment_5()); } + (rule__ActionClient__ActionAssignment_5) + { after(grammarAccess.getActionClientAccess().getActionAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_4__0 +rule__ActionClient__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__0__Impl - rule__Node__Group_4__1 + rule__ActionClient__Group__6__Impl + rule__ActionClient__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__0__Impl +rule__ActionClient__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); } - 'ServiceServers' - { after(grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); } + { before(grammarAccess.getActionClientAccess().getGroup_6()); } + (rule__ActionClient__Group_6__0)? + { after(grammarAccess.getActionClientAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1 +rule__ActionClient__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__1__Impl - rule__Node__Group_4__2 + rule__ActionClient__Group__7__Impl + rule__ActionClient__Group__8 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1__Impl +rule__ActionClient__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); } + { before(grammarAccess.getActionClientAccess().getGroup_7()); } + (rule__ActionClient__Group_7__0)? + { after(grammarAccess.getActionClientAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2 +rule__ActionClient__Group__8 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__2__Impl - rule__Node__Group_4__3 + rule__ActionClient__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2__Impl +rule__ActionClient__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverAssignment_4_2()); } - (rule__Node__ServiceserverAssignment_4_2) - { after(grammarAccess.getNodeAccess().getServiceserverAssignment_4_2()); } + { before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3 + +rule__ActionClient__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__3__Impl - rule__Node__Group_4__4 + rule__ActionClient__Group_6__0__Impl + rule__ActionClient__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3__Impl +rule__ActionClient__Group_6__0__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.getActionClientAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__4 +rule__ActionClient__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__4__Impl + rule__ActionClient__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__4__Impl +rule__ActionClient__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); } + { before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } + (rule__ActionClient__NamespaceAssignment_6_1) + { after(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } ) ; finally { @@ -6906,53 +6052,53 @@ finally { } -rule__Node__Group_4_3__0 +rule__ActionClient__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4_3__0__Impl - rule__Node__Group_4_3__1 + rule__ActionClient__Group_7__0__Impl + rule__ActionClient__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4_3__0__Impl +rule__ActionClient__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); } + { before(grammarAccess.getActionClientAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getActionClientAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4_3__1 +rule__ActionClient__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4_3__1__Impl + rule__ActionClient__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4_3__1__Impl +rule__ActionClient__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverAssignment_4_3_1()); } - (rule__Node__ServiceserverAssignment_4_3_1) - { after(grammarAccess.getNodeAccess().getServiceserverAssignment_4_3_1()); } + { before(grammarAccess.getActionClientAccess().getQosAssignment_7_1()); } + (rule__ActionClient__QosAssignment_7_1) + { after(grammarAccess.getActionClientAccess().getQosAssignment_7_1()); } ) ; finally { @@ -6960,323 +6106,323 @@ finally { } -rule__Node__Group_5__0 +rule__Parameter__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__0__Impl - rule__Node__Group_5__1 + rule__Parameter__Group__0__Impl + rule__Parameter__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__0__Impl +rule__Parameter__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); } - 'Publishers' - { after(grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); } + { before(grammarAccess.getParameterAccess().getParameterAction_0()); } + () + { after(grammarAccess.getParameterAccess().getParameterAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1 +rule__Parameter__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__1__Impl - rule__Node__Group_5__2 + rule__Parameter__Group__1__Impl + rule__Parameter__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1__Impl +rule__Parameter__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); } + { before(grammarAccess.getParameterAccess().getNameAssignment_1()); } + (rule__Parameter__NameAssignment_1) + { after(grammarAccess.getParameterAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2 +rule__Parameter__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__2__Impl - rule__Node__Group_5__3 + rule__Parameter__Group__2__Impl + rule__Parameter__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2__Impl +rule__Parameter__Group__2__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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getParameterAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3 +rule__Parameter__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__3__Impl - rule__Node__Group_5__4 + rule__Parameter__Group__3__Impl + rule__Parameter__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3__Impl +rule__Parameter__Group__3__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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__4 +rule__Parameter__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__4__Impl + rule__Parameter__Group__4__Impl + rule__Parameter__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__4__Impl +rule__Parameter__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); } + { before(grammarAccess.getParameterAccess().getTypeKeyword_4()); } + Type + { after(grammarAccess.getParameterAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_5_3__0 +rule__Parameter__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5_3__0__Impl - rule__Node__Group_5_3__1 + rule__Parameter__Group__5__Impl + rule__Parameter__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5_3__0__Impl +rule__Parameter__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); } + { before(grammarAccess.getParameterAccess().getTypeAssignment_5()); } + (rule__Parameter__TypeAssignment_5) + { after(grammarAccess.getParameterAccess().getTypeAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5_3__1 +rule__Parameter__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5_3__1__Impl + rule__Parameter__Group__6__Impl + rule__Parameter__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5_3__1__Impl +rule__Parameter__Group__6__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().getGroup_6()); } + (rule__Parameter__Group_6__0)? + { after(grammarAccess.getParameterAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_6__0 +rule__Parameter__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__0__Impl - rule__Node__Group_6__1 + rule__Parameter__Group__7__Impl + rule__Parameter__Group__8 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__0__Impl +rule__Parameter__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); } - 'Subscribers' - { after(grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); } + { before(grammarAccess.getParameterAccess().getGroup_7()); } + (rule__Parameter__Group_7__0)? + { after(grammarAccess.getParameterAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__1 +rule__Parameter__Group__8 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__1__Impl - rule__Node__Group_6__2 + rule__Parameter__Group__8__Impl + rule__Parameter__Group__9 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__1__Impl +rule__Parameter__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); } + { before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__2 +rule__Parameter__Group__9 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__2__Impl - rule__Node__Group_6__3 + rule__Parameter__Group__9__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__2__Impl +rule__Parameter__Group__9__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().getRightCurlyBracketKeyword_9()); } + RightCurlyBracket + { after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_9()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__3 + +rule__Parameter__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__3__Impl - rule__Node__Group_6__4 + rule__Parameter__Group_6__0__Impl + rule__Parameter__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__3__Impl +rule__Parameter__Group_6__0__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().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__4 +rule__Parameter__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__4__Impl + rule__Parameter__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__4__Impl +rule__Parameter__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); } + { before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); } + (rule__Parameter__NamespaceAssignment_6_1) + { after(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); } ) ; finally { @@ -7284,53 +6430,53 @@ finally { } -rule__Node__Group_6_3__0 +rule__Parameter__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6_3__0__Impl - rule__Node__Group_6_3__1 + rule__Parameter__Group_7__0__Impl + rule__Parameter__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6_3__0__Impl +rule__Parameter__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); } + { before(grammarAccess.getParameterAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getParameterAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6_3__1 +rule__Parameter__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6_3__1__Impl + rule__Parameter__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6_3__1__Impl +rule__Parameter__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberAssignment_6_3_1()); } - (rule__Node__SubscriberAssignment_6_3_1) - { after(grammarAccess.getNodeAccess().getSubscriberAssignment_6_3_1()); } + { before(grammarAccess.getParameterAccess().getQosAssignment_7_1()); } + (rule__Parameter__QosAssignment_7_1) + { after(grammarAccess.getParameterAccess().getQosAssignment_7_1()); } ) ; finally { @@ -7338,377 +6484,377 @@ finally { } -rule__Node__Group_7__0 +rule__Package_Impl__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__0__Impl - rule__Node__Group_7__1 + rule__Package_Impl__Group__0__Impl + rule__Package_Impl__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__0__Impl +rule__Package_Impl__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); } - 'ServiceClients' - { after(grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); } + { before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } + () + { after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__1 +rule__Package_Impl__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__1__Impl - rule__Node__Group_7__2 + rule__Package_Impl__Group__1__Impl + rule__Package_Impl__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__1__Impl +rule__Package_Impl__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); } + { before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); } + (rule__Package_Impl__NameAssignment_1) + { after(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__2 +rule__Package_Impl__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__2__Impl - rule__Node__Group_7__3 + rule__Package_Impl__Group__2__Impl + rule__Package_Impl__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__2__Impl +rule__Package_Impl__Group__2__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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__3 +rule__Package_Impl__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__3__Impl - rule__Node__Group_7__4 + rule__Package_Impl__Group__3__Impl + rule__Package_Impl__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__3__Impl +rule__Package_Impl__Group__3__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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__4 +rule__Package_Impl__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__4__Impl + rule__Package_Impl__Group__4__Impl + rule__Package_Impl__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__4__Impl +rule__Package_Impl__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); } + { 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_3__0 +rule__Package_Impl__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7_3__0__Impl - rule__Node__Group_7_3__1 + rule__Package_Impl__Group__5__Impl + rule__Package_Impl__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7_3__0__Impl +rule__Package_Impl__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); } + { 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__1 +rule__Package_Impl__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7_3__1__Impl + rule__Package_Impl__Group__6__Impl + rule__Package_Impl__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7_3__1__Impl +rule__Package_Impl__Group__6__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().getGroup_6()); } + (rule__Package_Impl__Group_6__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_8__0 +rule__Package_Impl__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__0__Impl - rule__Node__Group_8__1 + rule__Package_Impl__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__0__Impl +rule__Package_Impl__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); } - 'ActionServers' - { after(grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); } + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__1 + +rule__Package_Impl__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__1__Impl - rule__Node__Group_8__2 + rule__Package_Impl__Group_4__0__Impl + rule__Package_Impl__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__1__Impl +rule__Package_Impl__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); } + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } + FromGitRepo + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__2 +rule__Package_Impl__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__2__Impl - rule__Node__Group_8__3 + rule__Package_Impl__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__2__Impl +rule__Package_Impl__Group_4__1__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().getFromGitRepoAssignment_4_1()); } + (rule__Package_Impl__FromGitRepoAssignment_4_1) + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__3 + +rule__Package_Impl__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__3__Impl - rule__Node__Group_8__4 + rule__Package_Impl__Group_5__0__Impl + rule__Package_Impl__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__3__Impl +rule__Package_Impl__Group_5__0__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().getSpecsKeyword_5_0()); } + Specs + { after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__4 +rule__Package_Impl__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__4__Impl + rule__Package_Impl__Group_5__1__Impl + rule__Package_Impl__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__4__Impl +rule__Package_Impl__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); } + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_8_3__0 +rule__Package_Impl__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8_3__0__Impl - rule__Node__Group_8_3__1 + rule__Package_Impl__Group_5__2__Impl + rule__Package_Impl__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8_3__0__Impl +rule__Package_Impl__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } + (rule__Package_Impl__SpecAssignment_5_2)* + { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8_3__1 +rule__Package_Impl__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8_3__1__Impl + rule__Package_Impl__Group_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8_3__1__Impl +rule__Package_Impl__Group_5__3__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().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } ) ; finally { @@ -7716,134 +6862,134 @@ finally { } -rule__Node__Group_9__0 +rule__Package_Impl__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__0__Impl - rule__Node__Group_9__1 + rule__Package_Impl__Group_6__0__Impl + rule__Package_Impl__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__0__Impl +rule__Package_Impl__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); } - 'ActionClients' - { after(grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); } + { before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } + Dependencies + { after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__1 +rule__Package_Impl__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__1__Impl - rule__Node__Group_9__2 + rule__Package_Impl__Group_6__1__Impl + rule__Package_Impl__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__1__Impl +rule__Package_Impl__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); } + { before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } + LeftSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__2 +rule__Package_Impl__Group_6__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__2__Impl - rule__Node__Group_9__3 + rule__Package_Impl__Group_6__2__Impl + rule__Package_Impl__Group_6__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__2__Impl +rule__Package_Impl__Group_6__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().getDependencyAssignment_6_2()); } + (rule__Package_Impl__DependencyAssignment_6_2) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__3 +rule__Package_Impl__Group_6__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__3__Impl - rule__Node__Group_9__4 + rule__Package_Impl__Group_6__3__Impl + rule__Package_Impl__Group_6__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__3__Impl +rule__Package_Impl__Group_6__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().getGroup_6_3()); } + (rule__Package_Impl__Group_6_3__0)* + { after(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__4 +rule__Package_Impl__Group_6__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__4__Impl + rule__Package_Impl__Group_6__4__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__4__Impl +rule__Package_Impl__Group_6__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); } + { before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } + RightSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } ) ; finally { @@ -7851,53 +6997,53 @@ finally { } -rule__Node__Group_9_3__0 +rule__Package_Impl__Group_6_3__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9_3__0__Impl - rule__Node__Group_9_3__1 + rule__Package_Impl__Group_6_3__0__Impl + rule__Package_Impl__Group_6_3__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9_3__0__Impl +rule__Package_Impl__Group_6_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); } + { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } + Comma + { after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9_3__1 +rule__Package_Impl__Group_6_3__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9_3__1__Impl + rule__Package_Impl__Group_6_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9_3__1__Impl +rule__Package_Impl__Group_6_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientAssignment_9_3_1()); } - (rule__Node__ActionclientAssignment_9_3_1) - { after(grammarAccess.getNodeAccess().getActionclientAssignment_9_3_1()); } + { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); } + (rule__Package_Impl__DependencyAssignment_6_3_1) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); } ) ; finally { @@ -7905,404 +7051,404 @@ finally { } -rule__Node__Group_10__0 +rule__Artifact__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10__0__Impl - rule__Node__Group_10__1 + rule__Artifact__Group__0__Impl + rule__Artifact__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__0__Impl +rule__Artifact__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParametersKeyword_10_0()); } - 'Parameters' - { after(grammarAccess.getNodeAccess().getParametersKeyword_10_0()); } + { before(grammarAccess.getArtifactAccess().getArtifactAction_0()); } + () + { after(grammarAccess.getArtifactAccess().getArtifactAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__1 +rule__Artifact__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10__1__Impl - rule__Node__Group_10__2 + rule__Artifact__Group__1__Impl + rule__Artifact__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__1__Impl +rule__Artifact__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); } + { before(grammarAccess.getArtifactAccess().getNameAssignment_1()); } + (rule__Artifact__NameAssignment_1) + { after(grammarAccess.getArtifactAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__2 +rule__Artifact__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10__2__Impl - rule__Node__Group_10__3 + rule__Artifact__Group__2__Impl + rule__Artifact__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__2__Impl +rule__Artifact__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterAssignment_10_2()); } - (rule__Node__ParameterAssignment_10_2) - { after(grammarAccess.getNodeAccess().getParameterAssignment_10_2()); } + { before(grammarAccess.getArtifactAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getArtifactAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__3 +rule__Artifact__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10__3__Impl - rule__Node__Group_10__4 + rule__Artifact__Group__3__Impl + rule__Artifact__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__3__Impl +rule__Artifact__Group__3__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.getArtifactAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__4 +rule__Artifact__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10__4__Impl + rule__Artifact__Group__4__Impl + rule__Artifact__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__4__Impl +rule__Artifact__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); } + { before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } + (rule__Artifact__NodeAssignment_4)? + { after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_10_3__0 +rule__Artifact__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10_3__0__Impl - rule__Node__Group_10_3__1 + rule__Artifact__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10_3__0__Impl +rule__Artifact__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); } + { before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10_3__1 + +rule__Node__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10_3__1__Impl + rule__Node__Group__0__Impl + rule__Node__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10_3__1__Impl +rule__Node__Group__0__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.getNodeAccess().getNodeKeyword_0()); } + Node_1 + { after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceServer__Group__0 +rule__Node__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__0__Impl - rule__ServiceServer__Group__1 + rule__Node__Group__1__Impl + rule__Node__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__0__Impl +rule__Node__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); } - 'ServiceServer' - { after(grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); } + { before(grammarAccess.getNodeAccess().getNameAssignment_1()); } + (rule__Node__NameAssignment_1) + { after(grammarAccess.getNodeAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__1 +rule__Node__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__1__Impl - rule__ServiceServer__Group__2 + rule__Node__Group__2__Impl + rule__Node__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__1__Impl +rule__Node__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__2 +rule__Node__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__2__Impl - rule__ServiceServer__Group__3 + rule__Node__Group__3__Impl + rule__Node__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__2__Impl +rule__Node__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getServiceServerAccess().getNameKeyword_2()); } + { before(grammarAccess.getNodeAccess().getAlternatives_3()); } + (rule__Node__Alternatives_3)* + { after(grammarAccess.getNodeAccess().getAlternatives_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__3 +rule__Node__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__3__Impl - rule__ServiceServer__Group__4 + rule__Node__Group__4__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__3__Impl +rule__Node__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNameAssignment_3()); } - (rule__ServiceServer__NameAssignment_3) - { after(grammarAccess.getServiceServerAccess().getNameAssignment_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__4 + +rule__Node__Group_3_0__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__4__Impl - rule__ServiceServer__Group__5 + rule__Node__Group_3_0__0__Impl + rule__Node__Group_3_0__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__4__Impl +rule__Node__Group_3_0__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getServiceKeyword_4()); } - 'service' - { after(grammarAccess.getServiceServerAccess().getServiceKeyword_4()); } + { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); } + Publishers + { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__5 +rule__Node__Group_3_0__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__5__Impl - rule__ServiceServer__Group__6 + rule__Node__Group_3_0__1__Impl + rule__Node__Group_3_0__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__5__Impl +rule__Node__Group_3_0__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } - (rule__ServiceServer__ServiceAssignment_5) - { after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__6 +rule__Node__Group_3_0__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__6__Impl - rule__ServiceServer__Group__7 + rule__Node__Group_3_0__2__Impl + rule__Node__Group_3_0__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__6__Impl +rule__Node__Group_3_0__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getGroup_6()); } - (rule__ServiceServer__Group_6__0)? - { after(grammarAccess.getServiceServerAccess().getGroup_6()); } + { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); } + (rule__Node__PublisherAssignment_3_0_2)* + { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__7 +rule__Node__Group_3_0__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__7__Impl + rule__Node__Group_3_0__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__7__Impl +rule__Node__Group_3_0__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); } ) ; finally { @@ -8310,323 +7456,323 @@ finally { } -rule__ServiceServer__Group_6__0 +rule__Node__Group_3_1__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group_6__0__Impl - rule__ServiceServer__Group_6__1 + rule__Node__Group_3_1__0__Impl + rule__Node__Group_3_1__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group_6__0__Impl +rule__Node__Group_3_1__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); } - 'namespace' - { after(grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); } + { before(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); } + Subscribers + { after(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group_6__1 +rule__Node__Group_3_1__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group_6__1__Impl + rule__Node__Group_3_1__1__Impl + rule__Node__Group_3_1__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group_6__1__Impl +rule__Node__Group_3_1__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } - (rule__ServiceServer__NamespaceAssignment_6_1) - { after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Publisher__Group__0 +rule__Node__Group_3_1__2 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__0__Impl - rule__Publisher__Group__1 + rule__Node__Group_3_1__2__Impl + rule__Node__Group_3_1__3 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__0__Impl +rule__Node__Group_3_1__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getPublisherKeyword_0()); } - 'Publisher' - { after(grammarAccess.getPublisherAccess().getPublisherKeyword_0()); } + { before(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); } + (rule__Node__SubscriberAssignment_3_1_2)* + { after(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__1 +rule__Node__Group_3_1__3 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__1__Impl - rule__Publisher__Group__2 + rule__Node__Group_3_1__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__1__Impl +rule__Node__Group_3_1__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__2 + +rule__Node__Group_3_2__0 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__2__Impl - rule__Publisher__Group__3 + rule__Node__Group_3_2__0__Impl + rule__Node__Group_3_2__1 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__2__Impl +rule__Node__Group_3_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getPublisherAccess().getNameKeyword_2()); } + { before(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); } + Serviceserver + { after(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__3 +rule__Node__Group_3_2__1 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__3__Impl - rule__Publisher__Group__4 + rule__Node__Group_3_2__1__Impl + rule__Node__Group_3_2__2 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__3__Impl +rule__Node__Group_3_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNameAssignment_3()); } - (rule__Publisher__NameAssignment_3) - { after(grammarAccess.getPublisherAccess().getNameAssignment_3()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__4 +rule__Node__Group_3_2__2 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__4__Impl - rule__Publisher__Group__5 + rule__Node__Group_3_2__2__Impl + rule__Node__Group_3_2__3 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__4__Impl +rule__Node__Group_3_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getMessageKeyword_4()); } - 'message' - { after(grammarAccess.getPublisherAccess().getMessageKeyword_4()); } + { before(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); } + (rule__Node__ServiceserverAssignment_3_2_2)* + { after(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__5 +rule__Node__Group_3_2__3 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__5__Impl - rule__Publisher__Group__6 + rule__Node__Group_3_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__5__Impl +rule__Node__Group_3_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } - (rule__Publisher__MessageAssignment_5) - { after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__6 + +rule__Node__Group_3_3__0 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__6__Impl - rule__Publisher__Group__7 + rule__Node__Group_3_3__0__Impl + rule__Node__Group_3_3__1 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__6__Impl +rule__Node__Group_3_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getGroup_6()); } - (rule__Publisher__Group_6__0)? - { after(grammarAccess.getPublisherAccess().getGroup_6()); } + { before(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); } + Serviceclient + { after(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__7 +rule__Node__Group_3_3__1 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__7__Impl + rule__Node__Group_3_3__1__Impl + rule__Node__Group_3_3__2 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__7__Impl +rule__Node__Group_3_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Publisher__Group_6__0 +rule__Node__Group_3_3__2 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group_6__0__Impl - rule__Publisher__Group_6__1 + rule__Node__Group_3_3__2__Impl + rule__Node__Group_3_3__3 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group_6__0__Impl +rule__Node__Group_3_3__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); } - 'namespace' - { after(grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); } + (rule__Node__ServiceclientAssignment_3_3_2)* + { after(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group_6__1 +rule__Node__Group_3_3__3 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group_6__1__Impl + rule__Node__Group_3_3__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group_6__1__Impl +rule__Node__Group_3_3__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } - (rule__Publisher__NamespaceAssignment_6_1) - { after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); } ) ; finally { @@ -8634,215 +7780,215 @@ finally { } -rule__Subscriber__Group__0 +rule__Node__Group_3_4__0 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__0__Impl - rule__Subscriber__Group__1 + rule__Node__Group_3_4__0__Impl + rule__Node__Group_3_4__1 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__0__Impl +rule__Node__Group_3_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); } - 'Subscriber' - { after(grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); } + { before(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); } + Actionserver + { after(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__1 +rule__Node__Group_3_4__1 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__1__Impl - rule__Subscriber__Group__2 + rule__Node__Group_3_4__1__Impl + rule__Node__Group_3_4__2 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__1__Impl +rule__Node__Group_3_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__2 +rule__Node__Group_3_4__2 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__2__Impl - rule__Subscriber__Group__3 + rule__Node__Group_3_4__2__Impl + rule__Node__Group_3_4__3 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__2__Impl +rule__Node__Group_3_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getSubscriberAccess().getNameKeyword_2()); } + { before(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); } + (rule__Node__ActionserverAssignment_3_4_2)* + { after(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__3 +rule__Node__Group_3_4__3 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__3__Impl - rule__Subscriber__Group__4 + rule__Node__Group_3_4__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__3__Impl +rule__Node__Group_3_4__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNameAssignment_3()); } - (rule__Subscriber__NameAssignment_3) - { after(grammarAccess.getSubscriberAccess().getNameAssignment_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__4 + +rule__Node__Group_3_5__0 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__4__Impl - rule__Subscriber__Group__5 + rule__Node__Group_3_5__0__Impl + rule__Node__Group_3_5__1 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__4__Impl +rule__Node__Group_3_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getMessageKeyword_4()); } - 'message' - { after(grammarAccess.getSubscriberAccess().getMessageKeyword_4()); } + { before(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); } + Actionclient + { after(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__5 +rule__Node__Group_3_5__1 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__5__Impl - rule__Subscriber__Group__6 + rule__Node__Group_3_5__1__Impl + rule__Node__Group_3_5__2 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__5__Impl +rule__Node__Group_3_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } - (rule__Subscriber__MessageAssignment_5) - { after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__6 +rule__Node__Group_3_5__2 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__6__Impl - rule__Subscriber__Group__7 + rule__Node__Group_3_5__2__Impl + rule__Node__Group_3_5__3 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__6__Impl +rule__Node__Group_3_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getGroup_6()); } - (rule__Subscriber__Group_6__0)? - { after(grammarAccess.getSubscriberAccess().getGroup_6()); } + { before(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); } + (rule__Node__ActionclientAssignment_3_5_2)* + { after(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__7 +rule__Node__Group_3_5__3 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__7__Impl + rule__Node__Group_3_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__7__Impl +rule__Node__Group_3_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); } ) ; finally { @@ -8850,1079 +7996,1079 @@ finally { } -rule__Subscriber__Group_6__0 +rule__Node__Group_3_6__0 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group_6__0__Impl - rule__Subscriber__Group_6__1 + rule__Node__Group_3_6__0__Impl + rule__Node__Group_3_6__1 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group_6__0__Impl +rule__Node__Group_3_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); } - 'namespace' - { after(grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); } + { before(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); } + Parameters + { after(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group_6__1 +rule__Node__Group_3_6__1 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group_6__1__Impl + rule__Node__Group_3_6__1__Impl + rule__Node__Group_3_6__2 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group_6__1__Impl +rule__Node__Group_3_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } - (rule__Subscriber__NamespaceAssignment_6_1) - { after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceClient__Group__0 +rule__Node__Group_3_6__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__0__Impl - rule__ServiceClient__Group__1 + rule__Node__Group_3_6__2__Impl + rule__Node__Group_3_6__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__0__Impl +rule__Node__Group_3_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); } - 'ServiceClient' - { after(grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); } + { before(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); } + (rule__Node__ParameterAssignment_3_6_2)* + { after(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__1 +rule__Node__Group_3_6__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__1__Impl - rule__ServiceClient__Group__2 + rule__Node__Group_3_6__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__1__Impl +rule__Node__Group_3_6__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__2 + +rule__TopicSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__2__Impl - rule__ServiceClient__Group__3 + rule__TopicSpec__Group__0__Impl + rule__TopicSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__2__Impl +rule__TopicSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getServiceClientAccess().getNameKeyword_2()); } + { before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } + () + { after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__3 +rule__TopicSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__3__Impl - rule__ServiceClient__Group__4 + rule__TopicSpec__Group__1__Impl + rule__TopicSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__3__Impl +rule__TopicSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNameAssignment_3()); } - (rule__ServiceClient__NameAssignment_3) - { after(grammarAccess.getServiceClientAccess().getNameAssignment_3()); } + { before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } + Msg + { after(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__4 +rule__TopicSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__4__Impl - rule__ServiceClient__Group__5 + rule__TopicSpec__Group__2__Impl + rule__TopicSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__4__Impl +rule__TopicSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getServiceKeyword_4()); } - 'service' - { after(grammarAccess.getServiceClientAccess().getServiceKeyword_4()); } + { before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } + (rule__TopicSpec__NameAssignment_2) + { after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__5 +rule__TopicSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__5__Impl - rule__ServiceClient__Group__6 + rule__TopicSpec__Group__3__Impl + rule__TopicSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__5__Impl +rule__TopicSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } - (rule__ServiceClient__ServiceAssignment_5) - { after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } + { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__6 +rule__TopicSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__6__Impl - rule__ServiceClient__Group__7 + rule__TopicSpec__Group__4__Impl + rule__TopicSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__6__Impl +rule__TopicSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getGroup_6()); } - (rule__ServiceClient__Group_6__0)? - { after(grammarAccess.getServiceClientAccess().getGroup_6()); } + { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); } + Message_1 + { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__7 +rule__TopicSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__7__Impl + rule__TopicSpec__Group__5__Impl + rule__TopicSpec__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__7__Impl +rule__TopicSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getTopicSpecAccess().getGroup_5()); } + (rule__TopicSpec__Group_5__0)? + { after(grammarAccess.getTopicSpecAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceClient__Group_6__0 +rule__TopicSpec__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group_6__0__Impl - rule__ServiceClient__Group_6__1 + rule__TopicSpec__Group__6__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group_6__0__Impl +rule__TopicSpec__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); } - 'namespace' - { after(grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); } + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group_6__1 + +rule__TopicSpec__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group_6__1__Impl + rule__TopicSpec__Group_5__0__Impl + rule__TopicSpec__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group_6__1__Impl +rule__TopicSpec__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } - (rule__ServiceClient__NamespaceAssignment_6_1) - { after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionServer__Group__0 +rule__TopicSpec__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__0__Impl - rule__ActionServer__Group__1 + rule__TopicSpec__Group_5__1__Impl + rule__TopicSpec__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__0__Impl +rule__TopicSpec__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getActionServerKeyword_0()); } - 'ActionServer' - { after(grammarAccess.getActionServerAccess().getActionServerKeyword_0()); } + { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); } + (rule__TopicSpec__MessageAssignment_5_1) + { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__1 +rule__TopicSpec__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__1__Impl - rule__ActionServer__Group__2 + rule__TopicSpec__Group_5__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__1__Impl +rule__TopicSpec__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__2 + +rule__ServiceSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__2__Impl - rule__ActionServer__Group__3 + rule__ServiceSpec__Group__0__Impl + rule__ServiceSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__2__Impl +rule__ServiceSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getActionServerAccess().getNameKeyword_2()); } + { before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } + () + { after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__3 +rule__ServiceSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__3__Impl - rule__ActionServer__Group__4 + rule__ServiceSpec__Group__1__Impl + rule__ServiceSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__3__Impl +rule__ServiceSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getNameAssignment_3()); } - (rule__ActionServer__NameAssignment_3) - { after(grammarAccess.getActionServerAccess().getNameAssignment_3()); } + { before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } + Srv + { after(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__4 +rule__ServiceSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__4__Impl - rule__ActionServer__Group__5 + rule__ServiceSpec__Group__2__Impl + rule__ServiceSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__4__Impl +rule__ServiceSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getActionKeyword_4()); } - 'action' - { after(grammarAccess.getActionServerAccess().getActionKeyword_4()); } + { before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } + (rule__ServiceSpec__NameAssignment_2) + { after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__5 +rule__ServiceSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__5__Impl - rule__ActionServer__Group__6 + rule__ServiceSpec__Group__3__Impl + rule__ServiceSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__5__Impl +rule__ServiceSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getActionAssignment_5()); } - (rule__ActionServer__ActionAssignment_5) - { after(grammarAccess.getActionServerAccess().getActionAssignment_5()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__6 +rule__ServiceSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__6__Impl - rule__ActionServer__Group__7 + rule__ServiceSpec__Group__4__Impl + rule__ServiceSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__6__Impl +rule__ServiceSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getGroup_6()); } - (rule__ActionServer__Group_6__0)? - { after(grammarAccess.getActionServerAccess().getGroup_6()); } + { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); } + Request + { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__7 +rule__ServiceSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__7__Impl + rule__ServiceSpec__Group__5__Impl + rule__ServiceSpec__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__7__Impl +rule__ServiceSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getServiceSpecAccess().getGroup_5()); } + (rule__ServiceSpec__Group_5__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionServer__Group_6__0 +rule__ServiceSpec__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group_6__0__Impl - rule__ActionServer__Group_6__1 + rule__ServiceSpec__Group__6__Impl + rule__ServiceSpec__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group_6__0__Impl +rule__ServiceSpec__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); } - 'namespace' - { after(grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); } + { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); } + Response + { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group_6__1 +rule__ServiceSpec__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group_6__1__Impl + rule__ServiceSpec__Group__7__Impl + rule__ServiceSpec__Group__8 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group_6__1__Impl +rule__ServiceSpec__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } - (rule__ActionServer__NamespaceAssignment_6_1) - { after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getServiceSpecAccess().getGroup_7()); } + (rule__ServiceSpec__Group_7__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionClient__Group__0 +rule__ServiceSpec__Group__8 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__0__Impl - rule__ActionClient__Group__1 + rule__ServiceSpec__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__0__Impl +rule__ServiceSpec__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getActionClientKeyword_0()); } - 'ActionClient' - { after(grammarAccess.getActionClientAccess().getActionClientKeyword_0()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__1 + +rule__ServiceSpec__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__1__Impl - rule__ActionClient__Group__2 + rule__ServiceSpec__Group_5__0__Impl + rule__ServiceSpec__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__1__Impl +rule__ServiceSpec__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__2 +rule__ServiceSpec__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__2__Impl - rule__ActionClient__Group__3 + rule__ServiceSpec__Group_5__1__Impl + rule__ServiceSpec__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__2__Impl +rule__ServiceSpec__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getActionClientAccess().getNameKeyword_2()); } + { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); } + (rule__ServiceSpec__RequestAssignment_5_1) + { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__3 +rule__ServiceSpec__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__3__Impl - rule__ActionClient__Group__4 + rule__ServiceSpec__Group_5__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__3__Impl +rule__ServiceSpec__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNameAssignment_3()); } - (rule__ActionClient__NameAssignment_3) - { after(grammarAccess.getActionClientAccess().getNameAssignment_3()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__4 + +rule__ServiceSpec__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__4__Impl - rule__ActionClient__Group__5 + rule__ServiceSpec__Group_7__0__Impl + rule__ServiceSpec__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__4__Impl +rule__ServiceSpec__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getActionKeyword_4()); } - 'action' - { after(grammarAccess.getActionClientAccess().getActionKeyword_4()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__5 +rule__ServiceSpec__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__5__Impl - rule__ActionClient__Group__6 + rule__ServiceSpec__Group_7__1__Impl + rule__ServiceSpec__Group_7__2 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__5__Impl +rule__ServiceSpec__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getActionAssignment_5()); } - (rule__ActionClient__ActionAssignment_5) - { after(grammarAccess.getActionClientAccess().getActionAssignment_5()); } + { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); } + (rule__ServiceSpec__ResponseAssignment_7_1) + { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__6 +rule__ServiceSpec__Group_7__2 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__6__Impl - rule__ActionClient__Group__7 + rule__ServiceSpec__Group_7__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__6__Impl +rule__ServiceSpec__Group_7__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getGroup_6()); } - (rule__ActionClient__Group_6__0)? - { after(grammarAccess.getActionClientAccess().getGroup_6()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__7 + +rule__ActionSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__7__Impl + rule__ActionSpec__Group__0__Impl + rule__ActionSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__7__Impl +rule__ActionSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } + () + { after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionClient__Group_6__0 +rule__ActionSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group_6__0__Impl - rule__ActionClient__Group_6__1 + rule__ActionSpec__Group__1__Impl + rule__ActionSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group_6__0__Impl +rule__ActionSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNamespaceKeyword_6_0()); } - 'namespace' - { after(grammarAccess.getActionClientAccess().getNamespaceKeyword_6_0()); } + { before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } + Action_1 + { after(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group_6__1 +rule__ActionSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group_6__1__Impl + rule__ActionSpec__Group__2__Impl + rule__ActionSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group_6__1__Impl +rule__ActionSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } - (rule__ActionClient__NamespaceAssignment_6_1) - { after(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } + (rule__ActionSpec__NameAssignment_2) + { after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ExternalDependency__Group__0 +rule__ActionSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ExternalDependency__Group__0__Impl - rule__ExternalDependency__Group__1 + rule__ActionSpec__Group__3__Impl + rule__ActionSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__0__Impl +rule__ActionSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } - () - { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__1 +rule__ActionSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ExternalDependency__Group__1__Impl - rule__ExternalDependency__Group__2 + rule__ActionSpec__Group__4__Impl + rule__ActionSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__1__Impl +rule__ActionSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } - 'ExternalDependency' - { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } + { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); } + Goal_1 + { after(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__2 +rule__ActionSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ExternalDependency__Group__2__Impl + rule__ActionSpec__Group__5__Impl + rule__ActionSpec__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__2__Impl +rule__ActionSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } - (rule__ExternalDependency__NameAssignment_2) - { after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } + { before(grammarAccess.getActionSpecAccess().getGroup_5()); } + (rule__ActionSpec__Group_5__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__GlobalNamespace__Group__0 +rule__ActionSpec__Group__6 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__0__Impl - rule__GlobalNamespace__Group__1 + rule__ActionSpec__Group__6__Impl + rule__ActionSpec__Group__7 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__0__Impl +rule__ActionSpec__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } - () - { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } + { before(grammarAccess.getActionSpecAccess().getResultKeyword_6()); } + Result_1 + { after(grammarAccess.getActionSpecAccess().getResultKeyword_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__1 +rule__ActionSpec__Group__7 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__1__Impl - rule__GlobalNamespace__Group__2 + rule__ActionSpec__Group__7__Impl + rule__ActionSpec__Group__8 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__1__Impl +rule__ActionSpec__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } - 'GlobalNamespace' - { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } + { before(grammarAccess.getActionSpecAccess().getGroup_7()); } + (rule__ActionSpec__Group_7__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__2 +rule__ActionSpec__Group__8 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__2__Impl - rule__GlobalNamespace__Group__3 + rule__ActionSpec__Group__8__Impl + rule__ActionSpec__Group__9 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__2__Impl +rule__ActionSpec__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); } + Feedback_1 + { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__3 +rule__ActionSpec__Group__9 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__3__Impl - rule__GlobalNamespace__Group__4 + rule__ActionSpec__Group__9__Impl + rule__ActionSpec__Group__10 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__3__Impl +rule__ActionSpec__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getGroup_3()); } - (rule__GlobalNamespace__Group_3__0)? - { after(grammarAccess.getGlobalNamespaceAccess().getGroup_3()); } + { before(grammarAccess.getActionSpecAccess().getGroup_9()); } + (rule__ActionSpec__Group_9__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_9()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__4 +rule__ActionSpec__Group__10 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__4__Impl + rule__ActionSpec__Group__10__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__4__Impl +rule__ActionSpec__Group__10__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); } ) ; finally { @@ -9930,458 +9076,458 @@ finally { } -rule__GlobalNamespace__Group_3__0 +rule__ActionSpec__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__0__Impl - rule__GlobalNamespace__Group_3__1 + rule__ActionSpec__Group_5__0__Impl + rule__ActionSpec__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__0__Impl +rule__ActionSpec__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); } - 'parts' - { after(grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__1 +rule__ActionSpec__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__1__Impl - rule__GlobalNamespace__Group_3__2 + rule__ActionSpec__Group_5__1__Impl + rule__ActionSpec__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__1__Impl +rule__ActionSpec__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); } - '{' - { after(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); } + { before(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); } + (rule__ActionSpec__GoalAssignment_5_1) + { after(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__2 +rule__ActionSpec__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__2__Impl - rule__GlobalNamespace__Group_3__3 + rule__ActionSpec__Group_5__2__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__2__Impl +rule__ActionSpec__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_2()); } - (rule__GlobalNamespace__PartsAssignment_3_2) - { after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_2()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__3 + +rule__ActionSpec__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__3__Impl - rule__GlobalNamespace__Group_3__4 + rule__ActionSpec__Group_7__0__Impl + rule__ActionSpec__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__3__Impl +rule__ActionSpec__Group_7__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.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__4 +rule__ActionSpec__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__4__Impl + rule__ActionSpec__Group_7__1__Impl + rule__ActionSpec__Group_7__2 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__4__Impl +rule__ActionSpec__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } - '}' - { after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } + { before(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); } + (rule__ActionSpec__ResultAssignment_7_1) + { after(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__GlobalNamespace__Group_3_3__0 +rule__ActionSpec__Group_7__2 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3_3__0__Impl - rule__GlobalNamespace__Group_3_3__1 + rule__ActionSpec__Group_7__2__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3_3__0__Impl +rule__ActionSpec__Group_7__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); } - ',' - { after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3_3__1 + +rule__ActionSpec__Group_9__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3_3__1__Impl + rule__ActionSpec__Group_9__0__Impl + rule__ActionSpec__Group_9__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3_3__1__Impl +rule__ActionSpec__Group_9__0__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.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RelativeNamespace_Impl__Group__0 +rule__ActionSpec__Group_9__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__0__Impl - rule__RelativeNamespace_Impl__Group__1 + rule__ActionSpec__Group_9__1__Impl + rule__ActionSpec__Group_9__2 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__0__Impl +rule__ActionSpec__Group_9__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } - () - { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); } + (rule__ActionSpec__FeedbackAssignment_9_1) + { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__1 +rule__ActionSpec__Group_9__2 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__1__Impl - rule__RelativeNamespace_Impl__Group__2 + rule__ActionSpec__Group_9__2__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__1__Impl +rule__ActionSpec__Group_9__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } - 'RelativeNamespace' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__2 + +rule__MessageDefinition__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__2__Impl - rule__RelativeNamespace_Impl__Group__3 + rule__MessageDefinition__Group__0__Impl + rule__MessageDefinition__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__2__Impl +rule__MessageDefinition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } + () + { after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__3 +rule__MessageDefinition__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__3__Impl - rule__RelativeNamespace_Impl__Group__4 + rule__MessageDefinition__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__3__Impl +rule__MessageDefinition__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.getMessageDefinitionAccess().getMessagePartAssignment_1()); } + (rule__MessageDefinition__MessagePartAssignment_1)* + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } ) ; 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 +9535,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 +10129,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 +10229,7 @@ rule__ParameterListType__Group__1__Impl : ( { before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } - 'List' + List { after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } ) ; @@ -11109,9 +10255,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 +10335,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 +10364,7 @@ rule__ParameterListType__Group_4__0__Impl : ( { before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } - ',' + Comma { after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } ) ; @@ -11299,7 +10445,7 @@ rule__ParameterStructType__Group__1__Impl : ( { before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } - 'Struct' + Struct { after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } ) ; @@ -11325,9 +10471,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 +10551,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 +10580,7 @@ rule__ParameterStructType__Group_4__0__Impl : ( { before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } - ',' + Comma { after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } ) ; @@ -11515,7 +10661,7 @@ rule__ParameterIntegerType__Group__1__Impl : ( { before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } - 'Integer' + Integer { after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } ) ; @@ -11569,7 +10715,7 @@ rule__ParameterIntegerType__Group_2__0__Impl : ( { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } - 'default' + Default { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } ) ; @@ -11650,7 +10796,7 @@ rule__ParameterStringType__Group__1__Impl : ( { before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } - 'String' + String { after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } ) ; @@ -11704,7 +10850,7 @@ rule__ParameterStringType__Group_2__0__Impl : ( { before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } - 'default' + Default { after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } ) ; @@ -11785,7 +10931,7 @@ rule__ParameterDoubleType__Group__1__Impl : ( { before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } - 'Double' + Double { after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } ) ; @@ -11839,7 +10985,7 @@ rule__ParameterDoubleType__Group_2__0__Impl : ( { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } - 'default' + Default { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } ) ; @@ -11920,7 +11066,7 @@ rule__ParameterBooleanType__Group__1__Impl : ( { before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } - 'Boolean' + Boolean { after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } ) ; @@ -11974,7 +11120,7 @@ rule__ParameterBooleanType__Group_2__0__Impl : ( { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } - 'default' + Default { after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } ) ; @@ -12055,7 +11201,7 @@ rule__ParameterBase64Type__Group__1__Impl : ( { before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } - 'Base64' + Base64 { after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } ) ; @@ -12109,7 +11255,7 @@ rule__ParameterBase64Type__Group_2__0__Impl : ( { before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } - 'default' + Default { after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } ) ; @@ -12163,7 +11309,7 @@ rule__ParameterArrayType__Group__0__Impl : ( { before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } - 'Array' + Array { after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } ) ; @@ -12189,9 +11335,9 @@ rule__ParameterArrayType__Group__1__Impl } : ( - { before(grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); } + RULE_BEGIN + { after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); } ) ; finally { @@ -12217,7 +11363,7 @@ rule__ParameterArrayType__Group__2__Impl : ( { before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } - 'type' + Type { after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } ) ; @@ -12296,9 +11442,9 @@ rule__ParameterArrayType__Group__5__Impl } : ( - { before(grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); } + { before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } ) ; finally { @@ -12325,7 +11471,7 @@ rule__ParameterArrayType__Group_4__0__Impl : ( { before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } - 'default' + Default { after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } ) ; @@ -12405,9 +11551,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 +11631,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 +11660,7 @@ rule__ParameterList__Group_3__0__Impl : ( { before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } - ',' + Comma { after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } ) ; @@ -12595,7 +11741,7 @@ rule__ParameterAny__Group__1__Impl : ( { before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } - 'ParameterAny' + ParameterAny { after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } ) ; @@ -12609,7 +11755,6 @@ rule__ParameterAny__Group__2 } : rule__ParameterAny__Group__2__Impl - rule__ParameterAny__Group__3 ; finally { restoreStackSize(stackSize); @@ -12621,62 +11766,9 @@ rule__ParameterAny__Group__2__Impl } : ( - { 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()); } + { before(grammarAccess.getParameterAnyAccess().getGroup_2()); } + (rule__ParameterAny__Group_2__0)? + { after(grammarAccess.getParameterAnyAccess().getGroup_2()); } ) ; finally { @@ -12684,53 +11776,53 @@ finally { } -rule__ParameterAny__Group_3__0 +rule__ParameterAny__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterAny__Group_3__0__Impl - rule__ParameterAny__Group_3__1 + rule__ParameterAny__Group_2__0__Impl + rule__ParameterAny__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group_3__0__Impl +rule__ParameterAny__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); } - 'value' - { after(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); } + { before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } + Value + { after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group_3__1 +rule__ParameterAny__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterAny__Group_3__1__Impl + rule__ParameterAny__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterAny__Group_3__1__Impl +rule__ParameterAny__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1()); } - (rule__ParameterAny__ValueAssignment_3_1) - { after(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1()); } + { before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } + (rule__ParameterAny__ValueAssignment_2_1) + { after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } ) ; finally { @@ -12810,9 +11902,9 @@ rule__ParameterStruct__Group_1__0__Impl } : ( - { before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); } - '{' - { after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); } + { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } ) ; finally { @@ -12890,9 +11982,9 @@ rule__ParameterStruct__Group_1__3__Impl } : ( - { before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); } - '}' - { after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); } + { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } + RightSquareBracket + { after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } ) ; finally { @@ -12919,7 +12011,7 @@ rule__ParameterStruct__Group_1_2__0__Impl : ( { before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } - ',' + Comma { after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } ) ; @@ -12945,9 +12037,9 @@ rule__ParameterStruct__Group_1_2__1__Impl } : ( - { before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); } - '{' - { after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); } + { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } ) ; finally { @@ -12998,9 +12090,9 @@ rule__ParameterStruct__Group_1_2__3__Impl } : ( - { before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); } - '}' - { after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); } + { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } + RightSquareBracket + { after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } ) ; finally { @@ -13027,7 +12119,7 @@ rule__ParameterStructMember__Group__0__Impl : ( { before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } - 'ParameterStructMember' + ParameterStructMember { after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } ) ; @@ -13080,9 +12172,9 @@ rule__ParameterStructMember__Group__2__Impl } : ( - { before(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } ) ; finally { @@ -13107,9 +12199,9 @@ rule__ParameterStructMember__Group__3__Impl } : ( - { before(grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); } - 'value' - { after(grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); } + { before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { @@ -13160,9 +12252,9 @@ rule__ParameterStructMember__Group__5__Impl } : ( - { before(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); } + { before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } ) ; finally { @@ -13323,7 +12415,7 @@ rule__Bool__Group__1__Impl : ( { before(grammarAccess.getBoolAccess().getBoolKeyword_1()); } - 'bool' + Bool { after(grammarAccess.getBoolAccess().getBoolKeyword_1()); } ) ; @@ -13377,7 +12469,7 @@ rule__Int8__Group__1__Impl : ( { before(grammarAccess.getInt8Access().getInt8Keyword_1()); } - 'int8' + Int8 { after(grammarAccess.getInt8Access().getInt8Keyword_1()); } ) ; @@ -13431,7 +12523,7 @@ rule__Uint8__Group__1__Impl : ( { before(grammarAccess.getUint8Access().getUint8Keyword_1()); } - 'uint8' + Uint8 { after(grammarAccess.getUint8Access().getUint8Keyword_1()); } ) ; @@ -13485,7 +12577,7 @@ rule__Int16__Group__1__Impl : ( { before(grammarAccess.getInt16Access().getInt16Keyword_1()); } - 'int16' + Int16 { after(grammarAccess.getInt16Access().getInt16Keyword_1()); } ) ; @@ -13539,7 +12631,7 @@ rule__Uint16__Group__1__Impl : ( { before(grammarAccess.getUint16Access().getUint16Keyword_1()); } - 'uint16' + Uint16 { after(grammarAccess.getUint16Access().getUint16Keyword_1()); } ) ; @@ -13593,7 +12685,7 @@ rule__Int32__Group__1__Impl : ( { before(grammarAccess.getInt32Access().getInt32Keyword_1()); } - 'int32' + Int32 { after(grammarAccess.getInt32Access().getInt32Keyword_1()); } ) ; @@ -13647,7 +12739,7 @@ rule__Uint32__Group__1__Impl : ( { before(grammarAccess.getUint32Access().getUint32Keyword_1()); } - 'uint32' + Uint32 { after(grammarAccess.getUint32Access().getUint32Keyword_1()); } ) ; @@ -13701,7 +12793,7 @@ rule__Int64__Group__1__Impl : ( { before(grammarAccess.getInt64Access().getInt64Keyword_1()); } - 'int64' + Int64 { after(grammarAccess.getInt64Access().getInt64Keyword_1()); } ) ; @@ -13755,7 +12847,7 @@ rule__Uint64__Group__1__Impl : ( { before(grammarAccess.getUint64Access().getUint64Keyword_1()); } - 'uint64' + Uint64 { after(grammarAccess.getUint64Access().getUint64Keyword_1()); } ) ; @@ -13809,7 +12901,7 @@ rule__Float32__Group__1__Impl : ( { before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } - 'float32' + Float32 { after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } ) ; @@ -13863,7 +12955,7 @@ rule__Float64__Group__1__Impl : ( { before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } - 'float64' + Float64 { after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } ) ; @@ -13917,7 +13009,7 @@ rule__String0__Group__1__Impl : ( { before(grammarAccess.getString0Access().getStringKeyword_1()); } - 'string' + String_1 { after(grammarAccess.getString0Access().getStringKeyword_1()); } ) ; @@ -13971,7 +13063,7 @@ rule__Byte__Group__1__Impl : ( { before(grammarAccess.getByteAccess().getByteKeyword_1()); } - 'byte' + Byte { after(grammarAccess.getByteAccess().getByteKeyword_1()); } ) ; @@ -14025,7 +13117,7 @@ rule__Time__Group__1__Impl : ( { before(grammarAccess.getTimeAccess().getTimeKeyword_1()); } - 'time' + Time { after(grammarAccess.getTimeAccess().getTimeKeyword_1()); } ) ; @@ -14079,7 +13171,7 @@ rule__Duration__Group__1__Impl : ( { before(grammarAccess.getDurationAccess().getDurationKeyword_1()); } - 'duration' + Duration { after(grammarAccess.getDurationAccess().getDurationKeyword_1()); } ) ; @@ -14133,7 +13225,7 @@ rule__BoolArray__Group__1__Impl : ( { before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } - 'bool[]' + Bool_1 { after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } ) ; @@ -14187,7 +13279,7 @@ rule__Int8Array__Group__1__Impl : ( { before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } - 'int8[]' + Int8_1 { after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } ) ; @@ -14241,7 +13333,7 @@ rule__Uint8Array__Group__1__Impl : ( { before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } - 'uint8[]' + Uint8_1 { after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } ) ; @@ -14295,7 +13387,7 @@ rule__Int16Array__Group__1__Impl : ( { before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } - 'int16[]' + Int16_1 { after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } ) ; @@ -14349,7 +13441,7 @@ rule__Uint16Array__Group__1__Impl : ( { before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } - 'uint16[]' + Uint16_1 { after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } ) ; @@ -14403,7 +13495,7 @@ rule__Int32Array__Group__1__Impl : ( { before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } - 'int32[]' + Int32_1 { after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } ) ; @@ -14457,7 +13549,7 @@ rule__Uint32Array__Group__1__Impl : ( { before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } - 'uint32[]' + Uint32_1 { after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } ) ; @@ -14511,7 +13603,7 @@ rule__Int64Array__Group__1__Impl : ( { before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } - 'int64[]' + Int64_1 { after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } ) ; @@ -14565,7 +13657,7 @@ rule__Uint64Array__Group__1__Impl : ( { before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } - 'uint64[]' + Uint64_1 { after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } ) ; @@ -14619,7 +13711,7 @@ rule__Float32Array__Group__1__Impl : ( { before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } - 'float32[]' + Float32_1 { after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } ) ; @@ -14673,7 +13765,7 @@ rule__Float64Array__Group__1__Impl : ( { before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } - 'float64[]' + Float64_1 { after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } ) ; @@ -14727,7 +13819,7 @@ rule__String0Array__Group__1__Impl : ( { before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } - 'string[]' + String_2 { after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } ) ; @@ -14781,7 +13873,7 @@ rule__ByteArray__Group__1__Impl : ( { before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } - 'byte[]' + Byte_1 { after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } ) ; @@ -14835,7 +13927,7 @@ rule__Header__Group__1__Impl : ( { before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } - 'Header' + Header { after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } ) ; @@ -14889,7 +13981,7 @@ rule__ArrayTopicSpecRef__Group__1__Impl : ( { before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } - '[]' + LeftSquareBracketRightSquareBracket { after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } ) ; @@ -14898,1074 +13990,1133 @@ finally { } -rule__PackageSet__PackageAssignment_3_0 +rule__QualityOfService__UnorderedGroup_1 @init { int stackSize = keepStackSize(); + getUnorderedGroupHelper().enter(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); } : - ( - { before(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); } - rulePackage - { after(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); } - ) + rule__QualityOfService__UnorderedGroup_1__0 + ? ; finally { + getUnorderedGroupHelper().leave(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); restoreStackSize(stackSize); } -rule__PackageSet__PackageAssignment_3_1_1 +rule__QualityOfService__UnorderedGroup_1__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_1(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0); + } + { + selected = true; + } + ( + { before(grammarAccess.getQualityOfServiceAccess().getGroup_1_0()); } + (rule__QualityOfService__Group_1_0__0) + { after(grammarAccess.getQualityOfServiceAccess().getGroup_1_0()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1); + } + { + selected = true; + } + ( + { before(grammarAccess.getQualityOfServiceAccess().getGroup_1_1()); } + (rule__QualityOfService__Group_1_1__0) + { after(grammarAccess.getQualityOfServiceAccess().getGroup_1_1()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2); + } + { + selected = true; + } + ( + { before(grammarAccess.getQualityOfServiceAccess().getGroup_1_2()); } + (rule__QualityOfService__Group_1_2__0) + { after(grammarAccess.getQualityOfServiceAccess().getGroup_1_2()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3); + } + { + selected = true; + } + ( + { before(grammarAccess.getQualityOfServiceAccess().getGroup_1_3()); } + (rule__QualityOfService__Group_1_3__0) + { after(grammarAccess.getQualityOfServiceAccess().getGroup_1_3()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4); + } + { + selected = true; + } + ( + { before(grammarAccess.getQualityOfServiceAccess().getGroup_1_4()); } + (rule__QualityOfService__Group_1_4__0) + { after(grammarAccess.getQualityOfServiceAccess().getGroup_1_4()); } + ) + ) + ) + ) ; finally { + if (selected) + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); restoreStackSize(stackSize); } -rule__Package_Impl__NameAssignment_2 +rule__QualityOfService__UnorderedGroup_1__0 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); } - ) + rule__QualityOfService__UnorderedGroup_1__Impl + rule__QualityOfService__UnorderedGroup_1__1? ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__FromGitRepoAssignment_4_1 +rule__QualityOfService__UnorderedGroup_1__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_1__Impl + rule__QualityOfService__UnorderedGroup_1__2? ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__SpecAssignment_5_2 +rule__QualityOfService__UnorderedGroup_1__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_1__Impl + rule__QualityOfService__UnorderedGroup_1__3? ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__SpecAssignment_5_3_1 +rule__QualityOfService__UnorderedGroup_1__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_1__Impl + rule__QualityOfService__UnorderedGroup_1__4? ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__ArtifactAssignment_6_0 +rule__QualityOfService__UnorderedGroup_1__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_1__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_1_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_1_0_1_0()); } + (rule__QualityOfService__QoSProfileAlternatives_1_0_1_0) + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_0_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__DependencyAssignment_5_3_1 +rule__QualityOfService__HistoryAssignment_1_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_1_1_1_0()); } + (rule__QualityOfService__HistoryAlternatives_1_1_1_0) + { after(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_1_1_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__SpecAssignment_6_2 +rule__QualityOfService__DepthAssignment_1_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_1_2_1_0()); } + ruleInteger0 + { after(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_1_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__SpecAssignment_6_3_1 +rule__QualityOfService__ReliabilityAssignment_1_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_1_3_1_0()); } + (rule__QualityOfService__ReliabilityAlternatives_1_3_1_0) + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_1_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__ArtifactAssignment_7_0 +rule__QualityOfService__DurabilityAssignment_1_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_1_4_1_0()); } + (rule__QualityOfService__DurabilityAlternatives_1_4_1_0) + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_1_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_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); } - ruleDependency - { after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); } + { before(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_2_0()); } + ruleQualityOfService + { after(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_2_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__QosAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); } - ruleServiceClient - { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); } + { before(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } + ruleQualityOfService + { after(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ServiceclientAssignment_7_3_1 +rule__Package_Impl__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); } - ruleServiceClient - { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); } + { before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionserverAssignment_8_2 +rule__Package_Impl__FromGitRepoAssignment_4_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); } - ruleActionServer - { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); } + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ruleEString + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionserverAssignment_8_3_1 +rule__Package_Impl__SpecAssignment_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); } - ruleActionServer - { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } + ruleSpecBase + { after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionclientAssignment_9_2 +rule__Package_Impl__DependencyAssignment_6_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_6_2_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionclientAssignment_9_3_1 +rule__Package_Impl__DependencyAssignment_6_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_6_3_1_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ParameterAssignment_10_2 +rule__Artifact__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); } - ruleParameter - { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); } + { before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ParameterAssignment_10_3_1 +rule__Artifact__NodeAssignment_4 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); } - ruleParameter - { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); } + { before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } + ruleNode + { after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__NameAssignment_3 +rule__Node__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); } - ruleEString - { after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__ServiceAssignment_5 +rule__Node__PublisherAssignment_3_0_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); } - ( - { before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); } - ruleEString - { after(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); } - ) - { after(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); } + { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); } + rulePublisher + { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__NamespaceAssignment_6_1 +rule__Node__SubscriberAssignment_3_1_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ruleNamespace - { after(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); } + ruleSubscriber + { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__NameAssignment_3 +rule__Node__ServiceserverAssignment_3_2_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); } - ruleEString - { after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); } + ruleServiceServer + { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__MessageAssignment_5 +rule__Node__ServiceclientAssignment_3_3_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); } - ( - { before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); } - ruleEString - { after(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); } - ) - { after(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); } + ruleServiceClient + { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__NamespaceAssignment_6_1 +rule__Node__ActionserverAssignment_3_4_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ruleNamespace - { after(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); } + ruleActionServer + { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__NameAssignment_3 +rule__Node__ActionclientAssignment_3_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); } - ruleEString - { after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); } + ruleActionClient + { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__MessageAssignment_5 +rule__Node__ParameterAssignment_3_6_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); } - ( - { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); } - ruleEString - { after(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); } - ) - { after(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); } + { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); } + ruleParameter + { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__NamespaceAssignment_6_1 +rule__TopicSpec__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ruleNamespace - { after(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } + (rule__TopicSpec__NameAlternatives_2_0) + { after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__NameAssignment_3 +rule__TopicSpec__MessageAssignment_5_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); } - ruleEString - { after(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__ServiceAssignment_5 +rule__ServiceSpec__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); } - ( - { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); } - ruleEString - { after(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); } - ) - { after(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); } + { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__NamespaceAssignment_6_1 +rule__ServiceSpec__RequestAssignment_5_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ruleNamespace - { after(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__NameAssignment_3 +rule__ServiceSpec__ResponseAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); } - ruleEString - { after(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__ActionAssignment_5 +rule__ActionSpec__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); } - ( - { before(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); } - ruleEString - { after(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); } - ) - { after(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); } + { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__NamespaceAssignment_6_1 +rule__ActionSpec__GoalAssignment_5_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ruleNamespace - { after(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__NameAssignment_3 +rule__ActionSpec__ResultAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); } - ruleEString - { after(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__ActionAssignment_5 +rule__ActionSpec__FeedbackAssignment_9_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); } - ( - { before(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); } - ruleEString - { after(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); } - ) - { after(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__NamespaceAssignment_6_1 +rule__MessageDefinition__MessagePartAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ruleNamespace - { after(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } + ruleMessagePart + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } ) ; finally { @@ -16006,135 +15157,90 @@ finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__PartsAssignment_3_2 +rule__GlobalNamespace__PartsAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } ruleGraphName - { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__PartsAssignment_3_3_1 +rule__GlobalNamespace__PartsAssignment_2_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } ruleGraphName - { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__PartsAssignment_3_2 +rule__RelativeNamespace_Impl__PartsAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); } ruleGraphName - { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 +rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } ruleGraphName - { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__PartsAssignment_3_2 +rule__PrivateNamespace__PartsAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } ruleGraphName - { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__PartsAssignment_3_3_1 +rule__PrivateNamespace__PartsAssignment_2_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } ruleGraphName - { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Parameter__NameAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); } - ruleEString - { after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Parameter__NamespaceAssignment_4_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); } - ruleNamespace - { after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Parameter__TypeAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); } - ruleParameterType - { after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); } + { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } ) ; finally { @@ -16336,15 +15442,15 @@ finally { restoreStackSize(stackSize); } -rule__ParameterAny__ValueAssignment_3_1 +rule__ParameterAny__ValueAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_3_1_0()); } + { before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); } ruleEString - { after(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_3_1_0()); } + { after(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); } ) ; finally { @@ -16598,45 +15704,3 @@ rule__ArrayTopicSpecRef__TopicSpecAssignment_0 finally { restoreStackSize(stackSize); } - -RULE_ROS_CONVENTION_A : ('/' RULE_ID|RULE_ID '/')*; - -RULE_ROS_CONVENTION_PARAM : ('/' RULE_STRING|RULE_STRING '/'|'~' RULE_STRING)*; - -fragment RULE_DIGIT : '0'..'9'; - -RULE_BINARY : ('0b'|'0B') ('0'|'1')+; - -RULE_BOOLEAN : ('true'|'false'); - -RULE_DOUBLE : RULE_DECINT ('.' RULE_DIGIT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DECINT); - -RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); - -fragment RULE_DAY : ('1'..'9'|'1'..'3' '0'..'9'); - -fragment RULE_MONTH : ('1'..'9'|'1' '0'..'2'); - -fragment RULE_YEAR : '0'..'2' '0'..'9' '0'..'9' '0'..'9'; - -fragment RULE_HOUR : ('0'..'1' '0'..'9'|'2' '0'..'3'); - -fragment RULE_MIN_SEC : '0'..'5' '0'..'9'; - -RULE_DATE_TIME : RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC; - -RULE_MESSAGE_ASIGMENT : (RULE_ID|RULE_STRING) '=' (RULE_ID|RULE_STRING|RULE_INT|'-' RULE_INT); - -RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; - -fragment RULE_INT : ('0'..'9')+; - -RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); - -RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; - -RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; - -RULE_WS : (' '|'\t'|'\r'|'\n')+; - -RULE_ANY_OTHER : .; diff --git a/plugins/de.fraunhofer.ipa.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..569cd417a --- /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,46625 @@ +package de.fraunhofer.ipa.ros2.ide.contentassist.antlr.internal; +import java.util.Map; +import java.util.HashMap; + +import java.io.InputStream; +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA; +import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess; + + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalRos2Parser extends AbstractInternalContentAssistParser { + public static final String[] tokenNames = new String[] { + "", "", "", "", "ParameterStructMember", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Transient_local", "Serviceclient", "Serviceserver", "Actionclient", "Actionserver", "Dependencies", "Parameter_qos", "ParameterAny", "FromGitRepo", "Reliability", "Services_qos", "Subscribers", "Best_effort", "Default_qos", "Durability", "Parameters", "Publishers", "Artifacts", "Sensor_qos", "GraphName", "Feedback_1", "Float32_1", "Float64_1", "Keep_last", "Response", "Duration", "Feedback", "History", "Keep_all", "Message_1", "Profile", "Reliable", "Request", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Volatile", "Boolean", "Integer", "Action_1", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Result_1", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Depth", "Int8_1", "Result", "Specs", "String_1", "Uint16", "Uint32", "Uint64", "Goal_1", "Int16", "Int32", "Int64", "Node_1", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Msg", "Name", "Node", "Qos", "Srv", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RightCurlyBracket", "RULE_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=30; + public static final int Node=93; + public static final int RULE_DATE_TIME=116; + public static final int Uint64_1=45; + public static final int String=64; + public static final int History=36; + public static final int Int16=78; + public static final int Float32=51; + public static final int Goal=89; + public static final int Bool=87; + public static final int Uint16=74; + public static final int Boolean=47; + public static final int ExternalDependency=5; + public static final int Uint8=83; + public static final int Parameters=24; + public static final int RULE_ID=117; + public static final int Actionclient=12; + public static final int RULE_DIGIT=106; + public static final int GlobalNamespace=8; + public static final int Artifacts=26; + public static final int Node_1=81; + public static final int Int16_1=53; + public static final int Header=63; + public static final int RULE_INT=119; + public static final int Byte=88; + public static final int RULE_ML_COMMENT=126; + public static final int LeftSquareBracket=103; + public static final int Specs=72; + public static final int Base64=61; + public static final int Message_1=38; + public static final int Profile=39; + public static final int Depth=69; + public static final int Comma=101; + public static final int RULE_MESSAGE_ASIGMENT=120; + public static final int Goal_1=77; + public static final int LeftSquareBracketRightSquareBracket=100; + public static final int Int32=79; + public static final int Publishers=25; + public static final int Serviceserver=11; + public static final int Parameter_qos=15; + public static final int RightCurlyBracket=105; + public static final int RULE_DECINT=109; + public static final int Reliable=40; + public static final int Uint32=75; + public static final int FromGitRepo=17; + public static final int Msg=91; + public static final int RULE_HOUR=114; + public static final int Int8=90; + public static final int Default=50; + public static final int Actionserver=13; + public static final int Int8_1=70; + public static final int Uint16_1=43; + public static final int Type=97; + public static final int Float64=52; + public static final int Int32_1=54; + public static final int Result_1=57; + public static final int Keep_all=37; + public static final int RULE_BINARY=107; + public static final int String_1=73; + public static final int Subscribers=20; + public static final int String_2=42; + public static final int RULE_DAY=111; + public static final int RULE_BEGIN=121; + public static final int Services_qos=19; + public static final int RULE_BOOLEAN=108; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=113; + public static final int Feedback_1=29; + public static final int Result=71; + public static final int Name=92; + public static final int RULE_MIN_SEC=115; + public static final int Default_qos=22; + public static final int ParameterAny=16; + public static final int List=86; + public static final int Dependencies=14; + public static final int RightSquareBracket=104; + public static final int PrivateNamespace=7; + public static final int GraphName=28; + public static final int Byte_1=68; + public static final int Float64_1=31; + public static final int Durability=23; + public static final int Duration=34; + public static final int Uint32_1=44; + public static final int Action_1=49; + public static final int Double=62; + public static final int Keep_last=32; + public static final int Type_1=82; + public static final int Value=84; + public static final int Transient_local=9; + public static final int Uint64=76; + public static final int Action=66; + public static final int RULE_END=122; + public static final int Message=56; + public static final int Time=96; + public static final int RULE_STRING=118; + public static final int Best_effort=21; + public static final int Bool_1=67; + public static final int Any=98; + public static final int Struct=65; + public static final int RULE_SL_COMMENT=123; + public static final int Uint8_1=59; + public static final int RULE_DOUBLE=110; + public static final int Feedback=35; + public static final int ParameterStructMember=4; + public static final int Srv=95; + public static final int RULE_ROS_CONVENTION_A=124; + public static final int RULE_ROS_CONVENTION_PARAM=125; + public static final int Colon=102; + public static final int EOF=-1; + public static final int Ns=99; + public static final int RULE_WS=127; + public static final int Request=41; + public static final int Int64_1=55; + public static final int Service=58; + public static final int Sensor_qos=27; + public static final int RULE_ANY_OTHER=128; + public static final int Volatile=46; + public static final int Date=85; + public static final int Response=33; + public static final int Integer=48; + public static final int Array=60; + public static final int Serviceclient=10; + public static final int Qos=94; + public static final int Int64=80; + public static final int RULE_MONTH=112; + public static final int Reliability=18; + + // delegates + // delegators + + + public InternalRos2Parser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRos2Parser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalRos2Parser.tokenNames; } + public String getGrammarFileName() { return "InternalRos2Parser.g"; } + + + private Ros2GrammarAccess grammarAccess; + private final Map tokenNameToValue = new HashMap(); + + { + tokenNameToValue.put("Comma", "','"); + tokenNameToValue.put("Colon", "':'"); + tokenNameToValue.put("LeftSquareBracket", "'['"); + tokenNameToValue.put("RightSquareBracket", "']'"); + tokenNameToValue.put("RightCurlyBracket", "'}'"); + tokenNameToValue.put("LeftSquareBracketRightSquareBracket", "'[]'"); + tokenNameToValue.put("Any", "'Any'"); + tokenNameToValue.put("Ns", "'ns:'"); + tokenNameToValue.put("Date", "'Date'"); + tokenNameToValue.put("List", "'List'"); + tokenNameToValue.put("Bool", "'bool'"); + tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Msg", "'msg:'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Qos", "'qos:'"); + tokenNameToValue.put("Srv", "'srv:'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Goal_1", "'goal:'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + tokenNameToValue.put("Array", "'Array:'"); + tokenNameToValue.put("Base64", "'Base64'"); + tokenNameToValue.put("Double", "'Double'"); + tokenNameToValue.put("Header", "'Header'"); + tokenNameToValue.put("String", "'String'"); + tokenNameToValue.put("Struct", "'Struct'"); + tokenNameToValue.put("Action", "'action'"); + tokenNameToValue.put("Bool_1", "'bool[]'"); + tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Depth", "'depth:'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("Specs", "'specs:'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + tokenNameToValue.put("Action_1", "'action:'"); + tokenNameToValue.put("Default", "'default'"); + tokenNameToValue.put("Float32", "'float32'"); + tokenNameToValue.put("Float64", "'float64'"); + tokenNameToValue.put("Int16_1", "'int16[]'"); + tokenNameToValue.put("Int32_1", "'int32[]'"); + tokenNameToValue.put("Int64_1", "'int64[]'"); + tokenNameToValue.put("Message", "'message'"); + tokenNameToValue.put("Result_1", "'result:'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("History", "'history:'"); + tokenNameToValue.put("Keep_all", "'keep_all'"); + tokenNameToValue.put("Message_1", "'message:'"); + tokenNameToValue.put("Profile", "'profile:'"); + tokenNameToValue.put("Reliable", "'reliable'"); + tokenNameToValue.put("Request", "'request:'"); + tokenNameToValue.put("String_2", "'string[]'"); + tokenNameToValue.put("Uint16_1", "'uint16[]'"); + tokenNameToValue.put("Uint32_1", "'uint32[]'"); + tokenNameToValue.put("Uint64_1", "'uint64[]'"); + tokenNameToValue.put("Volatile", "'volatile'"); + tokenNameToValue.put("GraphName", "'GraphName'"); + tokenNameToValue.put("Feedback_1", "'feedback:'"); + tokenNameToValue.put("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Keep_last", "'keep_last'"); + tokenNameToValue.put("Response", "'response:'"); + tokenNameToValue.put("Artifacts", "'artifacts:'"); + tokenNameToValue.put("Sensor_qos", "'sensor_qos'"); + tokenNameToValue.put("Best_effort", "'best_effort'"); + tokenNameToValue.put("Default_qos", "'default_qos'"); + tokenNameToValue.put("Durability", "'durability:'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("Publishers", "'publishers:'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); + tokenNameToValue.put("Reliability", "'reliability:'"); + tokenNameToValue.put("Services_qos", "'services_qos'"); + tokenNameToValue.put("Subscribers", "'subscribers:'"); + tokenNameToValue.put("Actionclient", "'actionclient:'"); + tokenNameToValue.put("Actionserver", "'actionserver:'"); + tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Parameter_qos", "'parameter_qos'"); + tokenNameToValue.put("Serviceclient", "'serviceclient:'"); + tokenNameToValue.put("Serviceserver", "'serviceserver:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("Transient_local", "'transient_local'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + tokenNameToValue.put("ParameterStructMember", "'ParameterStructMember'"); + } + + public void setGrammarAccess(Ros2GrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + String result = tokenNameToValue.get(tokenName); + if (result == null) + result = tokenName; + return result; + } + + + + // $ANTLR start "entryRulePackage" + // InternalRos2Parser.g:157:1: entryRulePackage : rulePackage EOF ; + public final void entryRulePackage() throws RecognitionException { + try { + // InternalRos2Parser.g:158:1: ( rulePackage EOF ) + // InternalRos2Parser.g:159: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:166:1: rulePackage : ( ruleAmentPackage ) ; + public final void rulePackage() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:170:2: ( ( ruleAmentPackage ) ) + // InternalRos2Parser.g:171:2: ( ruleAmentPackage ) + { + // InternalRos2Parser.g:171:2: ( ruleAmentPackage ) + // InternalRos2Parser.g:172: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:182:1: entryRuleAmentPackage : ruleAmentPackage EOF ; + public final void entryRuleAmentPackage() throws RecognitionException { + try { + // InternalRos2Parser.g:183:1: ( ruleAmentPackage EOF ) + // InternalRos2Parser.g:184: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:191:1: ruleAmentPackage : ( ( rule__AmentPackage__Group__0 ) ) ; + public final void ruleAmentPackage() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:195:2: ( ( ( rule__AmentPackage__Group__0 ) ) ) + // InternalRos2Parser.g:196:2: ( ( rule__AmentPackage__Group__0 ) ) + { + // InternalRos2Parser.g:196:2: ( ( rule__AmentPackage__Group__0 ) ) + // InternalRos2Parser.g:197:3: ( rule__AmentPackage__Group__0 ) + { + before(grammarAccess.getAmentPackageAccess().getGroup()); + // InternalRos2Parser.g:198:3: ( rule__AmentPackage__Group__0 ) + // InternalRos2Parser.g:198: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:207:1: entryRuleQualityOfService : ruleQualityOfService EOF ; + public final void entryRuleQualityOfService() throws RecognitionException { + try { + // InternalRos2Parser.g:208:1: ( ruleQualityOfService EOF ) + // InternalRos2Parser.g:209: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:216:1: ruleQualityOfService : ( ( rule__QualityOfService__Group__0 ) ) ; + public final void ruleQualityOfService() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:220:2: ( ( ( rule__QualityOfService__Group__0 ) ) ) + // InternalRos2Parser.g:221:2: ( ( rule__QualityOfService__Group__0 ) ) + { + // InternalRos2Parser.g:221:2: ( ( rule__QualityOfService__Group__0 ) ) + // InternalRos2Parser.g:222:3: ( rule__QualityOfService__Group__0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getGroup()); + // InternalRos2Parser.g:223:3: ( rule__QualityOfService__Group__0 ) + // InternalRos2Parser.g:223:4: rule__QualityOfService__Group__0 + { + pushFollow(FOLLOW_2); + rule__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:232:1: entryRulePublisher : rulePublisher EOF ; + public final void entryRulePublisher() throws RecognitionException { + try { + // InternalRos2Parser.g:233:1: ( rulePublisher EOF ) + // InternalRos2Parser.g:234: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:241:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; + public final void rulePublisher() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:245:2: ( ( ( rule__Publisher__Group__0 ) ) ) + // InternalRos2Parser.g:246:2: ( ( rule__Publisher__Group__0 ) ) + { + // InternalRos2Parser.g:246:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRos2Parser.g:247:3: ( rule__Publisher__Group__0 ) + { + before(grammarAccess.getPublisherAccess().getGroup()); + // InternalRos2Parser.g:248:3: ( rule__Publisher__Group__0 ) + // InternalRos2Parser.g:248: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:257:1: entryRuleSubscriber : ruleSubscriber EOF ; + public final void entryRuleSubscriber() throws RecognitionException { + try { + // InternalRos2Parser.g:258:1: ( ruleSubscriber EOF ) + // InternalRos2Parser.g:259: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:266:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; + public final void ruleSubscriber() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:270:2: ( ( ( rule__Subscriber__Group__0 ) ) ) + // InternalRos2Parser.g:271:2: ( ( rule__Subscriber__Group__0 ) ) + { + // InternalRos2Parser.g:271:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRos2Parser.g:272:3: ( rule__Subscriber__Group__0 ) + { + before(grammarAccess.getSubscriberAccess().getGroup()); + // InternalRos2Parser.g:273:3: ( rule__Subscriber__Group__0 ) + // InternalRos2Parser.g:273: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:282:1: entryRuleServiceServer : ruleServiceServer EOF ; + public final void entryRuleServiceServer() throws RecognitionException { + try { + // InternalRos2Parser.g:283:1: ( ruleServiceServer EOF ) + // InternalRos2Parser.g:284: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:291:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; + public final void ruleServiceServer() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:295:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) + // InternalRos2Parser.g:296:2: ( ( rule__ServiceServer__Group__0 ) ) + { + // InternalRos2Parser.g:296:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRos2Parser.g:297:3: ( rule__ServiceServer__Group__0 ) + { + before(grammarAccess.getServiceServerAccess().getGroup()); + // InternalRos2Parser.g:298:3: ( rule__ServiceServer__Group__0 ) + // InternalRos2Parser.g:298: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:307:1: entryRuleServiceClient : ruleServiceClient EOF ; + public final void entryRuleServiceClient() throws RecognitionException { + try { + // InternalRos2Parser.g:308:1: ( ruleServiceClient EOF ) + // InternalRos2Parser.g:309: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:316:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; + public final void ruleServiceClient() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:320:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) + // InternalRos2Parser.g:321:2: ( ( rule__ServiceClient__Group__0 ) ) + { + // InternalRos2Parser.g:321:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRos2Parser.g:322:3: ( rule__ServiceClient__Group__0 ) + { + before(grammarAccess.getServiceClientAccess().getGroup()); + // InternalRos2Parser.g:323:3: ( rule__ServiceClient__Group__0 ) + // InternalRos2Parser.g:323:4: rule__ServiceClient__Group__0 + { + pushFollow(FOLLOW_2); + rule__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:332:1: entryRuleActionServer : ruleActionServer EOF ; + public final void entryRuleActionServer() throws RecognitionException { + try { + // InternalRos2Parser.g:333:1: ( ruleActionServer EOF ) + // InternalRos2Parser.g:334: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:341:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; + public final void ruleActionServer() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:345:2: ( ( ( rule__ActionServer__Group__0 ) ) ) + // InternalRos2Parser.g:346:2: ( ( rule__ActionServer__Group__0 ) ) + { + // InternalRos2Parser.g:346:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRos2Parser.g:347:3: ( rule__ActionServer__Group__0 ) + { + before(grammarAccess.getActionServerAccess().getGroup()); + // InternalRos2Parser.g:348:3: ( rule__ActionServer__Group__0 ) + // InternalRos2Parser.g:348: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:357:1: entryRuleActionClient : ruleActionClient EOF ; + public final void entryRuleActionClient() throws RecognitionException { + try { + // InternalRos2Parser.g:358:1: ( ruleActionClient EOF ) + // InternalRos2Parser.g:359: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:366:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; + public final void ruleActionClient() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:370:2: ( ( ( rule__ActionClient__Group__0 ) ) ) + // InternalRos2Parser.g:371:2: ( ( rule__ActionClient__Group__0 ) ) + { + // InternalRos2Parser.g:371:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRos2Parser.g:372:3: ( rule__ActionClient__Group__0 ) + { + before(grammarAccess.getActionClientAccess().getGroup()); + // InternalRos2Parser.g:373:3: ( rule__ActionClient__Group__0 ) + // InternalRos2Parser.g:373: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:382:1: entryRuleParameter : ruleParameter EOF ; + public final void entryRuleParameter() throws RecognitionException { + try { + // InternalRos2Parser.g:383:1: ( ruleParameter EOF ) + // InternalRos2Parser.g:384: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:391:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; + public final void ruleParameter() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:395:2: ( ( ( rule__Parameter__Group__0 ) ) ) + // InternalRos2Parser.g:396:2: ( ( rule__Parameter__Group__0 ) ) + { + // InternalRos2Parser.g:396:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRos2Parser.g:397:3: ( rule__Parameter__Group__0 ) + { + before(grammarAccess.getParameterAccess().getGroup()); + // InternalRos2Parser.g:398:3: ( rule__Parameter__Group__0 ) + // InternalRos2Parser.g:398:4: rule__Parameter__Group__0 + { + pushFollow(FOLLOW_2); + rule__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:407:1: entryRulePackage_Impl : rulePackage_Impl EOF ; + public final void entryRulePackage_Impl() throws RecognitionException { + try { + // InternalRos2Parser.g:408:1: ( rulePackage_Impl EOF ) + // InternalRos2Parser.g:409: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:416:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; + public final void rulePackage_Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:420:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) + // InternalRos2Parser.g:421:2: ( ( rule__Package_Impl__Group__0 ) ) + { + // InternalRos2Parser.g:421:2: ( ( rule__Package_Impl__Group__0 ) ) + // InternalRos2Parser.g:422:3: ( rule__Package_Impl__Group__0 ) + { + before(grammarAccess.getPackage_ImplAccess().getGroup()); + // InternalRos2Parser.g:423:3: ( rule__Package_Impl__Group__0 ) + // InternalRos2Parser.g:423: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 "entryRuleArtifact" + // InternalRos2Parser.g:432:1: entryRuleArtifact : ruleArtifact EOF ; + public final void entryRuleArtifact() throws RecognitionException { + try { + // InternalRos2Parser.g:433:1: ( ruleArtifact EOF ) + // InternalRos2Parser.g:434: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:441:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; + public final void ruleArtifact() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:445:2: ( ( ( rule__Artifact__Group__0 ) ) ) + // InternalRos2Parser.g:446:2: ( ( rule__Artifact__Group__0 ) ) + { + // InternalRos2Parser.g:446:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRos2Parser.g:447:3: ( rule__Artifact__Group__0 ) + { + before(grammarAccess.getArtifactAccess().getGroup()); + // InternalRos2Parser.g:448:3: ( rule__Artifact__Group__0 ) + // InternalRos2Parser.g:448: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:457:1: entryRuleNode : ruleNode EOF ; + public final void entryRuleNode() throws RecognitionException { + try { + // InternalRos2Parser.g:458:1: ( ruleNode EOF ) + // InternalRos2Parser.g:459: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:466:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; + public final void ruleNode() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:470:2: ( ( ( rule__Node__Group__0 ) ) ) + // InternalRos2Parser.g:471:2: ( ( rule__Node__Group__0 ) ) + { + // InternalRos2Parser.g:471:2: ( ( rule__Node__Group__0 ) ) + // InternalRos2Parser.g:472:3: ( rule__Node__Group__0 ) + { + before(grammarAccess.getNodeAccess().getGroup()); + // InternalRos2Parser.g:473:3: ( rule__Node__Group__0 ) + // InternalRos2Parser.g:473: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 "entryRuleSpecBase" + // InternalRos2Parser.g:482:1: entryRuleSpecBase : ruleSpecBase EOF ; + public final void entryRuleSpecBase() throws RecognitionException { + try { + // InternalRos2Parser.g:483:1: ( ruleSpecBase EOF ) + // InternalRos2Parser.g:484:1: ruleSpecBase EOF + { + before(grammarAccess.getSpecBaseRule()); + pushFollow(FOLLOW_1); + ruleSpecBase(); + + state._fsp--; + + after(grammarAccess.getSpecBaseRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSpecBase" + + + // $ANTLR start "ruleSpecBase" + // InternalRos2Parser.g:491:1: ruleSpecBase : ( ( rule__SpecBase__Alternatives ) ) ; + public final void ruleSpecBase() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:495:2: ( ( ( rule__SpecBase__Alternatives ) ) ) + // InternalRos2Parser.g:496:2: ( ( rule__SpecBase__Alternatives ) ) + { + // InternalRos2Parser.g:496:2: ( ( rule__SpecBase__Alternatives ) ) + // InternalRos2Parser.g:497:3: ( rule__SpecBase__Alternatives ) + { + before(grammarAccess.getSpecBaseAccess().getAlternatives()); + // InternalRos2Parser.g:498:3: ( rule__SpecBase__Alternatives ) + // InternalRos2Parser.g:498:4: rule__SpecBase__Alternatives + { + pushFollow(FOLLOW_2); + rule__SpecBase__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getSpecBaseAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSpecBase" + + + // $ANTLR start "entryRuleTopicSpec" + // InternalRos2Parser.g:507:1: entryRuleTopicSpec : ruleTopicSpec EOF ; + public final void entryRuleTopicSpec() throws RecognitionException { + try { + // InternalRos2Parser.g:508:1: ( ruleTopicSpec EOF ) + // InternalRos2Parser.g:509: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:516:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; + public final void ruleTopicSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:520:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) + // InternalRos2Parser.g:521:2: ( ( rule__TopicSpec__Group__0 ) ) + { + // InternalRos2Parser.g:521:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRos2Parser.g:522:3: ( rule__TopicSpec__Group__0 ) + { + before(grammarAccess.getTopicSpecAccess().getGroup()); + // InternalRos2Parser.g:523:3: ( rule__TopicSpec__Group__0 ) + // InternalRos2Parser.g:523: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:532:1: entryRuleServiceSpec : ruleServiceSpec EOF ; + public final void entryRuleServiceSpec() throws RecognitionException { + try { + // InternalRos2Parser.g:533:1: ( ruleServiceSpec EOF ) + // InternalRos2Parser.g:534: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:541:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; + public final void ruleServiceSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:545:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) + // InternalRos2Parser.g:546:2: ( ( rule__ServiceSpec__Group__0 ) ) + { + // InternalRos2Parser.g:546:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRos2Parser.g:547:3: ( rule__ServiceSpec__Group__0 ) + { + before(grammarAccess.getServiceSpecAccess().getGroup()); + // InternalRos2Parser.g:548:3: ( rule__ServiceSpec__Group__0 ) + // InternalRos2Parser.g:548: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:557:1: entryRuleActionSpec : ruleActionSpec EOF ; + public final void entryRuleActionSpec() throws RecognitionException { + try { + // InternalRos2Parser.g:558:1: ( ruleActionSpec EOF ) + // InternalRos2Parser.g:559: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:566:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; + public final void ruleActionSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:570:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) + // InternalRos2Parser.g:571:2: ( ( rule__ActionSpec__Group__0 ) ) + { + // InternalRos2Parser.g:571:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRos2Parser.g:572:3: ( rule__ActionSpec__Group__0 ) + { + before(grammarAccess.getActionSpecAccess().getGroup()); + // InternalRos2Parser.g:573:3: ( rule__ActionSpec__Group__0 ) + // InternalRos2Parser.g:573: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:582:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; + public final void entryRuleMessageDefinition() throws RecognitionException { + try { + // InternalRos2Parser.g:583:1: ( ruleMessageDefinition EOF ) + // InternalRos2Parser.g:584: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:591:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; + public final void ruleMessageDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:595:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) + // InternalRos2Parser.g:596:2: ( ( rule__MessageDefinition__Group__0 ) ) + { + // InternalRos2Parser.g:596:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRos2Parser.g:597:3: ( rule__MessageDefinition__Group__0 ) + { + before(grammarAccess.getMessageDefinitionAccess().getGroup()); + // InternalRos2Parser.g:598:3: ( rule__MessageDefinition__Group__0 ) + // InternalRos2Parser.g:598: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 "entryRuleDependency" + // InternalRos2Parser.g:607:1: entryRuleDependency : ruleDependency EOF ; + public final void entryRuleDependency() throws RecognitionException { + try { + // InternalRos2Parser.g:608:1: ( ruleDependency EOF ) + // InternalRos2Parser.g:609: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:616:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; + public final void ruleDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:620:2: ( ( ( rule__Dependency__Alternatives ) ) ) + // InternalRos2Parser.g:621:2: ( ( rule__Dependency__Alternatives ) ) + { + // InternalRos2Parser.g:621:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRos2Parser.g:622:3: ( rule__Dependency__Alternatives ) + { + before(grammarAccess.getDependencyAccess().getAlternatives()); + // InternalRos2Parser.g:623:3: ( rule__Dependency__Alternatives ) + // InternalRos2Parser.g:623: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:632:1: entryRulePackageDependency : rulePackageDependency EOF ; + public final void entryRulePackageDependency() throws RecognitionException { + try { + // InternalRos2Parser.g:633:1: ( rulePackageDependency EOF ) + // InternalRos2Parser.g:634: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:641:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; + public final void rulePackageDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:645:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) + // InternalRos2Parser.g:646:2: ( ( rule__PackageDependency__PackageAssignment ) ) + { + // InternalRos2Parser.g:646:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRos2Parser.g:647:3: ( rule__PackageDependency__PackageAssignment ) + { + before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); + // InternalRos2Parser.g:648:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRos2Parser.g:648: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:657:1: entryRuleExternalDependency : ruleExternalDependency EOF ; + public final void entryRuleExternalDependency() throws RecognitionException { + try { + // InternalRos2Parser.g:658:1: ( ruleExternalDependency EOF ) + // InternalRos2Parser.g:659: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:666:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; + public final void ruleExternalDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:670:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) + // InternalRos2Parser.g:671:2: ( ( rule__ExternalDependency__Group__0 ) ) + { + // InternalRos2Parser.g:671:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRos2Parser.g:672:3: ( rule__ExternalDependency__Group__0 ) + { + before(grammarAccess.getExternalDependencyAccess().getGroup()); + // InternalRos2Parser.g:673:3: ( rule__ExternalDependency__Group__0 ) + // InternalRos2Parser.g:673: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:682:1: entryRuleNamespace : ruleNamespace EOF ; + public final void entryRuleNamespace() throws RecognitionException { + try { + // InternalRos2Parser.g:683:1: ( ruleNamespace EOF ) + // InternalRos2Parser.g:684: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:691:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + public final void ruleNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:695:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalRos2Parser.g:696:2: ( ( rule__Namespace__Alternatives ) ) + { + // InternalRos2Parser.g:696:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRos2Parser.g:697:3: ( rule__Namespace__Alternatives ) + { + before(grammarAccess.getNamespaceAccess().getAlternatives()); + // InternalRos2Parser.g:698:3: ( rule__Namespace__Alternatives ) + // InternalRos2Parser.g:698: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:707:1: entryRuleGraphName : ruleGraphName EOF ; + public final void entryRuleGraphName() throws RecognitionException { + try { + // InternalRos2Parser.g:708:1: ( ruleGraphName EOF ) + // InternalRos2Parser.g:709: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:716:1: ruleGraphName : ( GraphName ) ; + public final void ruleGraphName() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:720:2: ( ( GraphName ) ) + // InternalRos2Parser.g:721:2: ( GraphName ) + { + // InternalRos2Parser.g:721:2: ( GraphName ) + // InternalRos2Parser.g:722: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:732:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; + public final void entryRuleGlobalNamespace() throws RecognitionException { + try { + // InternalRos2Parser.g:733:1: ( ruleGlobalNamespace EOF ) + // InternalRos2Parser.g:734: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:741:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; + public final void ruleGlobalNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:745:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) + // InternalRos2Parser.g:746:2: ( ( rule__GlobalNamespace__Group__0 ) ) + { + // InternalRos2Parser.g:746:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRos2Parser.g:747:3: ( rule__GlobalNamespace__Group__0 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup()); + // InternalRos2Parser.g:748:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRos2Parser.g:748: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:757:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; + public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { + try { + // InternalRos2Parser.g:758:1: ( ruleRelativeNamespace_Impl EOF ) + // InternalRos2Parser.g:759: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:766:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; + public final void ruleRelativeNamespace_Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:770:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) + // InternalRos2Parser.g:771:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + { + // InternalRos2Parser.g:771:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRos2Parser.g:772:3: ( rule__RelativeNamespace_Impl__Group__0 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); + // InternalRos2Parser.g:773:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRos2Parser.g:773: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:782:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; + public final void entryRulePrivateNamespace() throws RecognitionException { + try { + // InternalRos2Parser.g:783:1: ( rulePrivateNamespace EOF ) + // InternalRos2Parser.g:784: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:791:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; + public final void rulePrivateNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:795:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) + // InternalRos2Parser.g:796:2: ( ( rule__PrivateNamespace__Group__0 ) ) + { + // InternalRos2Parser.g:796:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRos2Parser.g:797:3: ( rule__PrivateNamespace__Group__0 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup()); + // InternalRos2Parser.g:798:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRos2Parser.g:798: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:807:1: entryRuleParameterType : ruleParameterType EOF ; + public final void entryRuleParameterType() throws RecognitionException { + try { + // InternalRos2Parser.g:808:1: ( ruleParameterType EOF ) + // InternalRos2Parser.g:809: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:816:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; + public final void ruleParameterType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:820:2: ( ( ( rule__ParameterType__Alternatives ) ) ) + // InternalRos2Parser.g:821:2: ( ( rule__ParameterType__Alternatives ) ) + { + // InternalRos2Parser.g:821:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRos2Parser.g:822:3: ( rule__ParameterType__Alternatives ) + { + before(grammarAccess.getParameterTypeAccess().getAlternatives()); + // InternalRos2Parser.g:823:3: ( rule__ParameterType__Alternatives ) + // InternalRos2Parser.g:823: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:832:1: entryRuleParameterValue : ruleParameterValue EOF ; + public final void entryRuleParameterValue() throws RecognitionException { + try { + // InternalRos2Parser.g:833:1: ( ruleParameterValue EOF ) + // InternalRos2Parser.g:834: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:841:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; + public final void ruleParameterValue() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:845:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) + // InternalRos2Parser.g:846:2: ( ( rule__ParameterValue__Alternatives ) ) + { + // InternalRos2Parser.g:846:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRos2Parser.g:847:3: ( rule__ParameterValue__Alternatives ) + { + before(grammarAccess.getParameterValueAccess().getAlternatives()); + // InternalRos2Parser.g:848:3: ( rule__ParameterValue__Alternatives ) + // InternalRos2Parser.g:848: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:857:1: entryRuleParameterListType : ruleParameterListType EOF ; + public final void entryRuleParameterListType() throws RecognitionException { + try { + // InternalRos2Parser.g:858:1: ( ruleParameterListType EOF ) + // InternalRos2Parser.g:859: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:866:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; + public final void ruleParameterListType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:870:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) + // InternalRos2Parser.g:871:2: ( ( rule__ParameterListType__Group__0 ) ) + { + // InternalRos2Parser.g:871:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRos2Parser.g:872:3: ( rule__ParameterListType__Group__0 ) + { + before(grammarAccess.getParameterListTypeAccess().getGroup()); + // InternalRos2Parser.g:873:3: ( rule__ParameterListType__Group__0 ) + // InternalRos2Parser.g:873: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:882:1: entryRuleParameterStructType : ruleParameterStructType EOF ; + public final void entryRuleParameterStructType() throws RecognitionException { + try { + // InternalRos2Parser.g:883:1: ( ruleParameterStructType EOF ) + // InternalRos2Parser.g:884: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:891:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; + public final void ruleParameterStructType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:895:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) + // InternalRos2Parser.g:896:2: ( ( rule__ParameterStructType__Group__0 ) ) + { + // InternalRos2Parser.g:896:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRos2Parser.g:897:3: ( rule__ParameterStructType__Group__0 ) + { + before(grammarAccess.getParameterStructTypeAccess().getGroup()); + // InternalRos2Parser.g:898:3: ( rule__ParameterStructType__Group__0 ) + // InternalRos2Parser.g:898: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:907:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; + public final void entryRuleParameterIntegerType() throws RecognitionException { + try { + // InternalRos2Parser.g:908:1: ( ruleParameterIntegerType EOF ) + // InternalRos2Parser.g:909: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:916:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; + public final void ruleParameterIntegerType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:920:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) + // InternalRos2Parser.g:921:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + { + // InternalRos2Parser.g:921:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRos2Parser.g:922:3: ( rule__ParameterIntegerType__Group__0 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); + // InternalRos2Parser.g:923:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRos2Parser.g:923: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:932:1: entryRuleParameterStringType : ruleParameterStringType EOF ; + public final void entryRuleParameterStringType() throws RecognitionException { + try { + // InternalRos2Parser.g:933:1: ( ruleParameterStringType EOF ) + // InternalRos2Parser.g:934: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:941:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; + public final void ruleParameterStringType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:945:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) + // InternalRos2Parser.g:946:2: ( ( rule__ParameterStringType__Group__0 ) ) + { + // InternalRos2Parser.g:946:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRos2Parser.g:947:3: ( rule__ParameterStringType__Group__0 ) + { + before(grammarAccess.getParameterStringTypeAccess().getGroup()); + // InternalRos2Parser.g:948:3: ( rule__ParameterStringType__Group__0 ) + // InternalRos2Parser.g:948: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:957:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; + public final void entryRuleParameterDoubleType() throws RecognitionException { + try { + // InternalRos2Parser.g:958:1: ( ruleParameterDoubleType EOF ) + // InternalRos2Parser.g:959: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:966:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; + public final void ruleParameterDoubleType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:970:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) + // InternalRos2Parser.g:971:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + { + // InternalRos2Parser.g:971:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRos2Parser.g:972:3: ( rule__ParameterDoubleType__Group__0 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); + // InternalRos2Parser.g:973:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRos2Parser.g:973: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:982:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; + public final void entryRuleParameterBooleanType() throws RecognitionException { + try { + // InternalRos2Parser.g:983:1: ( ruleParameterBooleanType EOF ) + // InternalRos2Parser.g:984: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:991:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; + public final void ruleParameterBooleanType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:995:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) + // InternalRos2Parser.g:996:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + { + // InternalRos2Parser.g:996:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRos2Parser.g:997:3: ( rule__ParameterBooleanType__Group__0 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); + // InternalRos2Parser.g:998:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRos2Parser.g:998: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:1007:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; + public final void entryRuleParameterBase64Type() throws RecognitionException { + try { + // InternalRos2Parser.g:1008:1: ( ruleParameterBase64Type EOF ) + // InternalRos2Parser.g:1009: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:1016:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; + public final void ruleParameterBase64Type() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1020:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) + // InternalRos2Parser.g:1021:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + { + // InternalRos2Parser.g:1021:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRos2Parser.g:1022:3: ( rule__ParameterBase64Type__Group__0 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup()); + // InternalRos2Parser.g:1023:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRos2Parser.g:1023: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:1032:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; + public final void entryRuleParameterArrayType() throws RecognitionException { + try { + // InternalRos2Parser.g:1033:1: ( ruleParameterArrayType EOF ) + // InternalRos2Parser.g:1034: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:1041:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; + public final void ruleParameterArrayType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1045:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) + // InternalRos2Parser.g:1046:2: ( ( rule__ParameterArrayType__Group__0 ) ) + { + // InternalRos2Parser.g:1046:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRos2Parser.g:1047:3: ( rule__ParameterArrayType__Group__0 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup()); + // InternalRos2Parser.g:1048:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRos2Parser.g:1048: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:1057:1: entryRuleParameterList : ruleParameterList EOF ; + public final void entryRuleParameterList() throws RecognitionException { + try { + // InternalRos2Parser.g:1058:1: ( ruleParameterList EOF ) + // InternalRos2Parser.g:1059: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:1066:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; + public final void ruleParameterList() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1070:2: ( ( ( rule__ParameterList__Group__0 ) ) ) + // InternalRos2Parser.g:1071:2: ( ( rule__ParameterList__Group__0 ) ) + { + // InternalRos2Parser.g:1071:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRos2Parser.g:1072:3: ( rule__ParameterList__Group__0 ) + { + before(grammarAccess.getParameterListAccess().getGroup()); + // InternalRos2Parser.g:1073:3: ( rule__ParameterList__Group__0 ) + // InternalRos2Parser.g:1073: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:1082:1: entryRuleParameterAny : ruleParameterAny EOF ; + public final void entryRuleParameterAny() throws RecognitionException { + try { + // InternalRos2Parser.g:1083:1: ( ruleParameterAny EOF ) + // InternalRos2Parser.g:1084: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:1091:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; + public final void ruleParameterAny() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1095:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) + // InternalRos2Parser.g:1096:2: ( ( rule__ParameterAny__Group__0 ) ) + { + // InternalRos2Parser.g:1096:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRos2Parser.g:1097:3: ( rule__ParameterAny__Group__0 ) + { + before(grammarAccess.getParameterAnyAccess().getGroup()); + // InternalRos2Parser.g:1098:3: ( rule__ParameterAny__Group__0 ) + // InternalRos2Parser.g:1098: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:1107:1: entryRuleParameterString : ruleParameterString EOF ; + public final void entryRuleParameterString() throws RecognitionException { + try { + // InternalRos2Parser.g:1108:1: ( ruleParameterString EOF ) + // InternalRos2Parser.g:1109: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:1116:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; + public final void ruleParameterString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1120:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) + // InternalRos2Parser.g:1121:2: ( ( rule__ParameterString__ValueAssignment ) ) + { + // InternalRos2Parser.g:1121:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRos2Parser.g:1122:3: ( rule__ParameterString__ValueAssignment ) + { + before(grammarAccess.getParameterStringAccess().getValueAssignment()); + // InternalRos2Parser.g:1123:3: ( rule__ParameterString__ValueAssignment ) + // InternalRos2Parser.g:1123: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:1132:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; + public final void entryRuleParameterBase64() throws RecognitionException { + try { + // InternalRos2Parser.g:1133:1: ( ruleParameterBase64 EOF ) + // InternalRos2Parser.g:1134: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:1141:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; + public final void ruleParameterBase64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1145:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) + // InternalRos2Parser.g:1146:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + { + // InternalRos2Parser.g:1146:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRos2Parser.g:1147:3: ( rule__ParameterBase64__ValueAssignment ) + { + before(grammarAccess.getParameterBase64Access().getValueAssignment()); + // InternalRos2Parser.g:1148:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRos2Parser.g:1148: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:1157:1: entryRuleParameterInteger : ruleParameterInteger EOF ; + public final void entryRuleParameterInteger() throws RecognitionException { + try { + // InternalRos2Parser.g:1158:1: ( ruleParameterInteger EOF ) + // InternalRos2Parser.g:1159: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:1166:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; + public final void ruleParameterInteger() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1170:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) + // InternalRos2Parser.g:1171:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + { + // InternalRos2Parser.g:1171:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRos2Parser.g:1172:3: ( rule__ParameterInteger__ValueAssignment ) + { + before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); + // InternalRos2Parser.g:1173:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRos2Parser.g:1173: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:1182:1: entryRuleParameterDouble : ruleParameterDouble EOF ; + public final void entryRuleParameterDouble() throws RecognitionException { + try { + // InternalRos2Parser.g:1183:1: ( ruleParameterDouble EOF ) + // InternalRos2Parser.g:1184: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:1191:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; + public final void ruleParameterDouble() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1195:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) + // InternalRos2Parser.g:1196:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + { + // InternalRos2Parser.g:1196:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRos2Parser.g:1197:3: ( rule__ParameterDouble__ValueAssignment ) + { + before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); + // InternalRos2Parser.g:1198:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRos2Parser.g:1198: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:1207:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; + public final void entryRuleParameterBoolean() throws RecognitionException { + try { + // InternalRos2Parser.g:1208:1: ( ruleParameterBoolean EOF ) + // InternalRos2Parser.g:1209: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:1216:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; + public final void ruleParameterBoolean() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1220:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) + // InternalRos2Parser.g:1221:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + { + // InternalRos2Parser.g:1221:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRos2Parser.g:1222:3: ( rule__ParameterBoolean__ValueAssignment ) + { + before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); + // InternalRos2Parser.g:1223:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRos2Parser.g:1223: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:1232:1: entryRuleParameterStruct : ruleParameterStruct EOF ; + public final void entryRuleParameterStruct() throws RecognitionException { + try { + // InternalRos2Parser.g:1233:1: ( ruleParameterStruct EOF ) + // InternalRos2Parser.g:1234: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:1241:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; + public final void ruleParameterStruct() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1245:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) + // InternalRos2Parser.g:1246:2: ( ( rule__ParameterStruct__Group__0 ) ) + { + // InternalRos2Parser.g:1246:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRos2Parser.g:1247:3: ( rule__ParameterStruct__Group__0 ) + { + before(grammarAccess.getParameterStructAccess().getGroup()); + // InternalRos2Parser.g:1248:3: ( rule__ParameterStruct__Group__0 ) + // InternalRos2Parser.g:1248: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:1257:1: entryRuleParameterDate : ruleParameterDate EOF ; + public final void entryRuleParameterDate() throws RecognitionException { + try { + // InternalRos2Parser.g:1258:1: ( ruleParameterDate EOF ) + // InternalRos2Parser.g:1259: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:1266:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; + public final void ruleParameterDate() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1270:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) + // InternalRos2Parser.g:1271:2: ( ( rule__ParameterDate__ValueAssignment ) ) + { + // InternalRos2Parser.g:1271:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRos2Parser.g:1272:3: ( rule__ParameterDate__ValueAssignment ) + { + before(grammarAccess.getParameterDateAccess().getValueAssignment()); + // InternalRos2Parser.g:1273:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRos2Parser.g:1273: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:1282:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; + public final void entryRuleParameterStructMember() throws RecognitionException { + try { + // InternalRos2Parser.g:1283:1: ( ruleParameterStructMember EOF ) + // InternalRos2Parser.g:1284: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:1291:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; + public final void ruleParameterStructMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1295:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) + // InternalRos2Parser.g:1296:2: ( ( rule__ParameterStructMember__Group__0 ) ) + { + // InternalRos2Parser.g:1296:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRos2Parser.g:1297:3: ( rule__ParameterStructMember__Group__0 ) + { + before(grammarAccess.getParameterStructMemberAccess().getGroup()); + // InternalRos2Parser.g:1298:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRos2Parser.g:1298: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:1307:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; + public final void entryRuleParameterStructTypeMember() throws RecognitionException { + try { + // InternalRos2Parser.g:1308:1: ( ruleParameterStructTypeMember EOF ) + // InternalRos2Parser.g:1309: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:1316:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; + public final void ruleParameterStructTypeMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1320:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) + // InternalRos2Parser.g:1321:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + { + // InternalRos2Parser.g:1321:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRos2Parser.g:1322:3: ( rule__ParameterStructTypeMember__Group__0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); + // InternalRos2Parser.g:1323:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRos2Parser.g:1323: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:1332:1: entryRuleBase64Binary : ruleBase64Binary EOF ; + public final void entryRuleBase64Binary() throws RecognitionException { + try { + // InternalRos2Parser.g:1333:1: ( ruleBase64Binary EOF ) + // InternalRos2Parser.g:1334: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:1341:1: ruleBase64Binary : ( RULE_BINARY ) ; + public final void ruleBase64Binary() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1345:2: ( ( RULE_BINARY ) ) + // InternalRos2Parser.g:1346:2: ( RULE_BINARY ) + { + // InternalRos2Parser.g:1346:2: ( RULE_BINARY ) + // InternalRos2Parser.g:1347: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:1357:1: entryRuleboolean0 : ruleboolean0 EOF ; + public final void entryRuleboolean0() throws RecognitionException { + try { + // InternalRos2Parser.g:1358:1: ( ruleboolean0 EOF ) + // InternalRos2Parser.g:1359: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:1366:1: ruleboolean0 : ( RULE_BOOLEAN ) ; + public final void ruleboolean0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1370:2: ( ( RULE_BOOLEAN ) ) + // InternalRos2Parser.g:1371:2: ( RULE_BOOLEAN ) + { + // InternalRos2Parser.g:1371:2: ( RULE_BOOLEAN ) + // InternalRos2Parser.g:1372: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:1382:1: entryRuleDouble0 : ruleDouble0 EOF ; + public final void entryRuleDouble0() throws RecognitionException { + try { + // InternalRos2Parser.g:1383:1: ( ruleDouble0 EOF ) + // InternalRos2Parser.g:1384: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:1391:1: ruleDouble0 : ( RULE_DOUBLE ) ; + public final void ruleDouble0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1395:2: ( ( RULE_DOUBLE ) ) + // InternalRos2Parser.g:1396:2: ( RULE_DOUBLE ) + { + // InternalRos2Parser.g:1396:2: ( RULE_DOUBLE ) + // InternalRos2Parser.g:1397: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:1407:1: entryRuleInteger0 : ruleInteger0 EOF ; + public final void entryRuleInteger0() throws RecognitionException { + try { + // InternalRos2Parser.g:1408:1: ( ruleInteger0 EOF ) + // InternalRos2Parser.g:1409: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:1416:1: ruleInteger0 : ( RULE_DECINT ) ; + public final void ruleInteger0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1420:2: ( ( RULE_DECINT ) ) + // InternalRos2Parser.g:1421:2: ( RULE_DECINT ) + { + // InternalRos2Parser.g:1421:2: ( RULE_DECINT ) + // InternalRos2Parser.g:1422: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:1432:1: entryRuleDateTime0 : ruleDateTime0 EOF ; + public final void entryRuleDateTime0() throws RecognitionException { + try { + // InternalRos2Parser.g:1433:1: ( ruleDateTime0 EOF ) + // InternalRos2Parser.g:1434: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:1441:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; + public final void ruleDateTime0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1445:2: ( ( RULE_DATE_TIME ) ) + // InternalRos2Parser.g:1446:2: ( RULE_DATE_TIME ) + { + // InternalRos2Parser.g:1446:2: ( RULE_DATE_TIME ) + // InternalRos2Parser.g:1447: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:1457:1: entryRuleMessagePart : ruleMessagePart EOF ; + public final void entryRuleMessagePart() throws RecognitionException { + try { + // InternalRos2Parser.g:1458:1: ( ruleMessagePart EOF ) + // InternalRos2Parser.g:1459: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:1466:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ; + public final void ruleMessagePart() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1470:2: ( ( ( rule__MessagePart__Group__0 ) ) ) + // InternalRos2Parser.g:1471:2: ( ( rule__MessagePart__Group__0 ) ) + { + // InternalRos2Parser.g:1471:2: ( ( rule__MessagePart__Group__0 ) ) + // InternalRos2Parser.g:1472:3: ( rule__MessagePart__Group__0 ) + { + before(grammarAccess.getMessagePartAccess().getGroup()); + // InternalRos2Parser.g:1473:3: ( rule__MessagePart__Group__0 ) + // InternalRos2Parser.g:1473: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:1482:1: entryRuleAbstractType : ruleAbstractType EOF ; + public final void entryRuleAbstractType() throws RecognitionException { + try { + // InternalRos2Parser.g:1483:1: ( ruleAbstractType EOF ) + // InternalRos2Parser.g:1484: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:1491:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; + public final void ruleAbstractType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1495:2: ( ( ( rule__AbstractType__Alternatives ) ) ) + // InternalRos2Parser.g:1496:2: ( ( rule__AbstractType__Alternatives ) ) + { + // InternalRos2Parser.g:1496:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRos2Parser.g:1497:3: ( rule__AbstractType__Alternatives ) + { + before(grammarAccess.getAbstractTypeAccess().getAlternatives()); + // InternalRos2Parser.g:1498:3: ( rule__AbstractType__Alternatives ) + // InternalRos2Parser.g:1498: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:1507:1: entryRulebool : rulebool EOF ; + public final void entryRulebool() throws RecognitionException { + try { + // InternalRos2Parser.g:1508:1: ( rulebool EOF ) + // InternalRos2Parser.g:1509: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:1516:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; + public final void rulebool() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1520:2: ( ( ( rule__Bool__Group__0 ) ) ) + // InternalRos2Parser.g:1521:2: ( ( rule__Bool__Group__0 ) ) + { + // InternalRos2Parser.g:1521:2: ( ( rule__Bool__Group__0 ) ) + // InternalRos2Parser.g:1522:3: ( rule__Bool__Group__0 ) + { + before(grammarAccess.getBoolAccess().getGroup()); + // InternalRos2Parser.g:1523:3: ( rule__Bool__Group__0 ) + // InternalRos2Parser.g:1523: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:1532:1: entryRuleint8 : ruleint8 EOF ; + public final void entryRuleint8() throws RecognitionException { + try { + // InternalRos2Parser.g:1533:1: ( ruleint8 EOF ) + // InternalRos2Parser.g:1534: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:1541:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; + public final void ruleint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1545:2: ( ( ( rule__Int8__Group__0 ) ) ) + // InternalRos2Parser.g:1546:2: ( ( rule__Int8__Group__0 ) ) + { + // InternalRos2Parser.g:1546:2: ( ( rule__Int8__Group__0 ) ) + // InternalRos2Parser.g:1547:3: ( rule__Int8__Group__0 ) + { + before(grammarAccess.getInt8Access().getGroup()); + // InternalRos2Parser.g:1548:3: ( rule__Int8__Group__0 ) + // InternalRos2Parser.g:1548: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:1557:1: entryRuleuint8 : ruleuint8 EOF ; + public final void entryRuleuint8() throws RecognitionException { + try { + // InternalRos2Parser.g:1558:1: ( ruleuint8 EOF ) + // InternalRos2Parser.g:1559: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:1566:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; + public final void ruleuint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1570:2: ( ( ( rule__Uint8__Group__0 ) ) ) + // InternalRos2Parser.g:1571:2: ( ( rule__Uint8__Group__0 ) ) + { + // InternalRos2Parser.g:1571:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRos2Parser.g:1572:3: ( rule__Uint8__Group__0 ) + { + before(grammarAccess.getUint8Access().getGroup()); + // InternalRos2Parser.g:1573:3: ( rule__Uint8__Group__0 ) + // InternalRos2Parser.g:1573: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:1582:1: entryRuleint16 : ruleint16 EOF ; + public final void entryRuleint16() throws RecognitionException { + try { + // InternalRos2Parser.g:1583:1: ( ruleint16 EOF ) + // InternalRos2Parser.g:1584: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:1591:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; + public final void ruleint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1595:2: ( ( ( rule__Int16__Group__0 ) ) ) + // InternalRos2Parser.g:1596:2: ( ( rule__Int16__Group__0 ) ) + { + // InternalRos2Parser.g:1596:2: ( ( rule__Int16__Group__0 ) ) + // InternalRos2Parser.g:1597:3: ( rule__Int16__Group__0 ) + { + before(grammarAccess.getInt16Access().getGroup()); + // InternalRos2Parser.g:1598:3: ( rule__Int16__Group__0 ) + // InternalRos2Parser.g:1598: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:1607:1: entryRuleuint16 : ruleuint16 EOF ; + public final void entryRuleuint16() throws RecognitionException { + try { + // InternalRos2Parser.g:1608:1: ( ruleuint16 EOF ) + // InternalRos2Parser.g:1609: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:1616:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; + public final void ruleuint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1620:2: ( ( ( rule__Uint16__Group__0 ) ) ) + // InternalRos2Parser.g:1621:2: ( ( rule__Uint16__Group__0 ) ) + { + // InternalRos2Parser.g:1621:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRos2Parser.g:1622:3: ( rule__Uint16__Group__0 ) + { + before(grammarAccess.getUint16Access().getGroup()); + // InternalRos2Parser.g:1623:3: ( rule__Uint16__Group__0 ) + // InternalRos2Parser.g:1623: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:1632:1: entryRuleint32 : ruleint32 EOF ; + public final void entryRuleint32() throws RecognitionException { + try { + // InternalRos2Parser.g:1633:1: ( ruleint32 EOF ) + // InternalRos2Parser.g:1634: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:1641:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; + public final void ruleint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1645:2: ( ( ( rule__Int32__Group__0 ) ) ) + // InternalRos2Parser.g:1646:2: ( ( rule__Int32__Group__0 ) ) + { + // InternalRos2Parser.g:1646:2: ( ( rule__Int32__Group__0 ) ) + // InternalRos2Parser.g:1647:3: ( rule__Int32__Group__0 ) + { + before(grammarAccess.getInt32Access().getGroup()); + // InternalRos2Parser.g:1648:3: ( rule__Int32__Group__0 ) + // InternalRos2Parser.g:1648: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:1657:1: entryRuleuint32 : ruleuint32 EOF ; + public final void entryRuleuint32() throws RecognitionException { + try { + // InternalRos2Parser.g:1658:1: ( ruleuint32 EOF ) + // InternalRos2Parser.g:1659: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:1666:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; + public final void ruleuint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1670:2: ( ( ( rule__Uint32__Group__0 ) ) ) + // InternalRos2Parser.g:1671:2: ( ( rule__Uint32__Group__0 ) ) + { + // InternalRos2Parser.g:1671:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRos2Parser.g:1672:3: ( rule__Uint32__Group__0 ) + { + before(grammarAccess.getUint32Access().getGroup()); + // InternalRos2Parser.g:1673:3: ( rule__Uint32__Group__0 ) + // InternalRos2Parser.g:1673: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:1682:1: entryRuleint64 : ruleint64 EOF ; + public final void entryRuleint64() throws RecognitionException { + try { + // InternalRos2Parser.g:1683:1: ( ruleint64 EOF ) + // InternalRos2Parser.g:1684: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:1691:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; + public final void ruleint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1695:2: ( ( ( rule__Int64__Group__0 ) ) ) + // InternalRos2Parser.g:1696:2: ( ( rule__Int64__Group__0 ) ) + { + // InternalRos2Parser.g:1696:2: ( ( rule__Int64__Group__0 ) ) + // InternalRos2Parser.g:1697:3: ( rule__Int64__Group__0 ) + { + before(grammarAccess.getInt64Access().getGroup()); + // InternalRos2Parser.g:1698:3: ( rule__Int64__Group__0 ) + // InternalRos2Parser.g:1698: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:1707:1: entryRuleuint64 : ruleuint64 EOF ; + public final void entryRuleuint64() throws RecognitionException { + try { + // InternalRos2Parser.g:1708:1: ( ruleuint64 EOF ) + // InternalRos2Parser.g:1709: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:1716:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; + public final void ruleuint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1720:2: ( ( ( rule__Uint64__Group__0 ) ) ) + // InternalRos2Parser.g:1721:2: ( ( rule__Uint64__Group__0 ) ) + { + // InternalRos2Parser.g:1721:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRos2Parser.g:1722:3: ( rule__Uint64__Group__0 ) + { + before(grammarAccess.getUint64Access().getGroup()); + // InternalRos2Parser.g:1723:3: ( rule__Uint64__Group__0 ) + // InternalRos2Parser.g:1723: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:1732:1: entryRulefloat32 : rulefloat32 EOF ; + public final void entryRulefloat32() throws RecognitionException { + try { + // InternalRos2Parser.g:1733:1: ( rulefloat32 EOF ) + // InternalRos2Parser.g:1734: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:1741:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; + public final void rulefloat32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1745:2: ( ( ( rule__Float32__Group__0 ) ) ) + // InternalRos2Parser.g:1746:2: ( ( rule__Float32__Group__0 ) ) + { + // InternalRos2Parser.g:1746:2: ( ( rule__Float32__Group__0 ) ) + // InternalRos2Parser.g:1747:3: ( rule__Float32__Group__0 ) + { + before(grammarAccess.getFloat32Access().getGroup()); + // InternalRos2Parser.g:1748:3: ( rule__Float32__Group__0 ) + // InternalRos2Parser.g:1748: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:1757:1: entryRulefloat64 : rulefloat64 EOF ; + public final void entryRulefloat64() throws RecognitionException { + try { + // InternalRos2Parser.g:1758:1: ( rulefloat64 EOF ) + // InternalRos2Parser.g:1759: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:1766:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; + public final void rulefloat64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1770:2: ( ( ( rule__Float64__Group__0 ) ) ) + // InternalRos2Parser.g:1771:2: ( ( rule__Float64__Group__0 ) ) + { + // InternalRos2Parser.g:1771:2: ( ( rule__Float64__Group__0 ) ) + // InternalRos2Parser.g:1772:3: ( rule__Float64__Group__0 ) + { + before(grammarAccess.getFloat64Access().getGroup()); + // InternalRos2Parser.g:1773:3: ( rule__Float64__Group__0 ) + // InternalRos2Parser.g:1773: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:1782:1: entryRulestring0 : rulestring0 EOF ; + public final void entryRulestring0() throws RecognitionException { + try { + // InternalRos2Parser.g:1783:1: ( rulestring0 EOF ) + // InternalRos2Parser.g:1784: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:1791:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; + public final void rulestring0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1795:2: ( ( ( rule__String0__Group__0 ) ) ) + // InternalRos2Parser.g:1796:2: ( ( rule__String0__Group__0 ) ) + { + // InternalRos2Parser.g:1796:2: ( ( rule__String0__Group__0 ) ) + // InternalRos2Parser.g:1797:3: ( rule__String0__Group__0 ) + { + before(grammarAccess.getString0Access().getGroup()); + // InternalRos2Parser.g:1798:3: ( rule__String0__Group__0 ) + // InternalRos2Parser.g:1798:4: rule__String0__Group__0 + { + pushFollow(FOLLOW_2); + rule__String0__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getString0Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulestring0" + + + // $ANTLR start "entryRulebyte" + // InternalRos2Parser.g:1807:1: entryRulebyte : rulebyte EOF ; + public final void entryRulebyte() throws RecognitionException { + try { + // InternalRos2Parser.g:1808:1: ( rulebyte EOF ) + // InternalRos2Parser.g:1809: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:1816:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; + public final void rulebyte() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1820:2: ( ( ( rule__Byte__Group__0 ) ) ) + // InternalRos2Parser.g:1821:2: ( ( rule__Byte__Group__0 ) ) + { + // InternalRos2Parser.g:1821:2: ( ( rule__Byte__Group__0 ) ) + // InternalRos2Parser.g:1822:3: ( rule__Byte__Group__0 ) + { + before(grammarAccess.getByteAccess().getGroup()); + // InternalRos2Parser.g:1823:3: ( rule__Byte__Group__0 ) + // InternalRos2Parser.g:1823: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:1832:1: entryRuletime : ruletime EOF ; + public final void entryRuletime() throws RecognitionException { + try { + // InternalRos2Parser.g:1833:1: ( ruletime EOF ) + // InternalRos2Parser.g:1834: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:1841:1: ruletime : ( ( rule__Time__Group__0 ) ) ; + public final void ruletime() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1845:2: ( ( ( rule__Time__Group__0 ) ) ) + // InternalRos2Parser.g:1846:2: ( ( rule__Time__Group__0 ) ) + { + // InternalRos2Parser.g:1846:2: ( ( rule__Time__Group__0 ) ) + // InternalRos2Parser.g:1847:3: ( rule__Time__Group__0 ) + { + before(grammarAccess.getTimeAccess().getGroup()); + // InternalRos2Parser.g:1848:3: ( rule__Time__Group__0 ) + // InternalRos2Parser.g:1848: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:1857:1: entryRuleduration : ruleduration EOF ; + public final void entryRuleduration() throws RecognitionException { + try { + // InternalRos2Parser.g:1858:1: ( ruleduration EOF ) + // InternalRos2Parser.g:1859: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:1866:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; + public final void ruleduration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1870:2: ( ( ( rule__Duration__Group__0 ) ) ) + // InternalRos2Parser.g:1871:2: ( ( rule__Duration__Group__0 ) ) + { + // InternalRos2Parser.g:1871:2: ( ( rule__Duration__Group__0 ) ) + // InternalRos2Parser.g:1872:3: ( rule__Duration__Group__0 ) + { + before(grammarAccess.getDurationAccess().getGroup()); + // InternalRos2Parser.g:1873:3: ( rule__Duration__Group__0 ) + // InternalRos2Parser.g:1873: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:1882:1: entryRuleboolArray : ruleboolArray EOF ; + public final void entryRuleboolArray() throws RecognitionException { + try { + // InternalRos2Parser.g:1883:1: ( ruleboolArray EOF ) + // InternalRos2Parser.g:1884: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:1891:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; + public final void ruleboolArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1895:2: ( ( ( rule__BoolArray__Group__0 ) ) ) + // InternalRos2Parser.g:1896:2: ( ( rule__BoolArray__Group__0 ) ) + { + // InternalRos2Parser.g:1896:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRos2Parser.g:1897:3: ( rule__BoolArray__Group__0 ) + { + before(grammarAccess.getBoolArrayAccess().getGroup()); + // InternalRos2Parser.g:1898:3: ( rule__BoolArray__Group__0 ) + // InternalRos2Parser.g:1898: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:1907:1: entryRuleint8Array : ruleint8Array EOF ; + public final void entryRuleint8Array() throws RecognitionException { + try { + // InternalRos2Parser.g:1908:1: ( ruleint8Array EOF ) + // InternalRos2Parser.g:1909: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:1916:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; + public final void ruleint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1920:2: ( ( ( rule__Int8Array__Group__0 ) ) ) + // InternalRos2Parser.g:1921:2: ( ( rule__Int8Array__Group__0 ) ) + { + // InternalRos2Parser.g:1921:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRos2Parser.g:1922:3: ( rule__Int8Array__Group__0 ) + { + before(grammarAccess.getInt8ArrayAccess().getGroup()); + // InternalRos2Parser.g:1923:3: ( rule__Int8Array__Group__0 ) + // InternalRos2Parser.g:1923: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:1932:1: entryRuleuint8Array : ruleuint8Array EOF ; + public final void entryRuleuint8Array() throws RecognitionException { + try { + // InternalRos2Parser.g:1933:1: ( ruleuint8Array EOF ) + // InternalRos2Parser.g:1934: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:1941:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; + public final void ruleuint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1945:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) + // InternalRos2Parser.g:1946:2: ( ( rule__Uint8Array__Group__0 ) ) + { + // InternalRos2Parser.g:1946:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRos2Parser.g:1947:3: ( rule__Uint8Array__Group__0 ) + { + before(grammarAccess.getUint8ArrayAccess().getGroup()); + // InternalRos2Parser.g:1948:3: ( rule__Uint8Array__Group__0 ) + // InternalRos2Parser.g:1948: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:1957:1: entryRuleint16Array : ruleint16Array EOF ; + public final void entryRuleint16Array() throws RecognitionException { + try { + // InternalRos2Parser.g:1958:1: ( ruleint16Array EOF ) + // InternalRos2Parser.g:1959: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:1966:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; + public final void ruleint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1970:2: ( ( ( rule__Int16Array__Group__0 ) ) ) + // InternalRos2Parser.g:1971:2: ( ( rule__Int16Array__Group__0 ) ) + { + // InternalRos2Parser.g:1971:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRos2Parser.g:1972:3: ( rule__Int16Array__Group__0 ) + { + before(grammarAccess.getInt16ArrayAccess().getGroup()); + // InternalRos2Parser.g:1973:3: ( rule__Int16Array__Group__0 ) + // InternalRos2Parser.g:1973: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:1982:1: entryRuleuint16Array : ruleuint16Array EOF ; + public final void entryRuleuint16Array() throws RecognitionException { + try { + // InternalRos2Parser.g:1983:1: ( ruleuint16Array EOF ) + // InternalRos2Parser.g:1984: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:1991:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; + public final void ruleuint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1995:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) + // InternalRos2Parser.g:1996:2: ( ( rule__Uint16Array__Group__0 ) ) + { + // InternalRos2Parser.g:1996:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRos2Parser.g:1997:3: ( rule__Uint16Array__Group__0 ) + { + before(grammarAccess.getUint16ArrayAccess().getGroup()); + // InternalRos2Parser.g:1998:3: ( rule__Uint16Array__Group__0 ) + // InternalRos2Parser.g:1998: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:2007:1: entryRuleint32Array : ruleint32Array EOF ; + public final void entryRuleint32Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2008:1: ( ruleint32Array EOF ) + // InternalRos2Parser.g:2009: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:2016:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; + public final void ruleint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2020:2: ( ( ( rule__Int32Array__Group__0 ) ) ) + // InternalRos2Parser.g:2021:2: ( ( rule__Int32Array__Group__0 ) ) + { + // InternalRos2Parser.g:2021:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRos2Parser.g:2022:3: ( rule__Int32Array__Group__0 ) + { + before(grammarAccess.getInt32ArrayAccess().getGroup()); + // InternalRos2Parser.g:2023:3: ( rule__Int32Array__Group__0 ) + // InternalRos2Parser.g:2023: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:2032:1: entryRuleuint32Array : ruleuint32Array EOF ; + public final void entryRuleuint32Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2033:1: ( ruleuint32Array EOF ) + // InternalRos2Parser.g:2034: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:2041:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; + public final void ruleuint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2045:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) + // InternalRos2Parser.g:2046:2: ( ( rule__Uint32Array__Group__0 ) ) + { + // InternalRos2Parser.g:2046:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRos2Parser.g:2047:3: ( rule__Uint32Array__Group__0 ) + { + before(grammarAccess.getUint32ArrayAccess().getGroup()); + // InternalRos2Parser.g:2048:3: ( rule__Uint32Array__Group__0 ) + // InternalRos2Parser.g:2048: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:2057:1: entryRuleint64Array : ruleint64Array EOF ; + public final void entryRuleint64Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2058:1: ( ruleint64Array EOF ) + // InternalRos2Parser.g:2059: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:2066:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; + public final void ruleint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2070:2: ( ( ( rule__Int64Array__Group__0 ) ) ) + // InternalRos2Parser.g:2071:2: ( ( rule__Int64Array__Group__0 ) ) + { + // InternalRos2Parser.g:2071:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRos2Parser.g:2072:3: ( rule__Int64Array__Group__0 ) + { + before(grammarAccess.getInt64ArrayAccess().getGroup()); + // InternalRos2Parser.g:2073:3: ( rule__Int64Array__Group__0 ) + // InternalRos2Parser.g:2073: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:2082:1: entryRuleuint64Array : ruleuint64Array EOF ; + public final void entryRuleuint64Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2083:1: ( ruleuint64Array EOF ) + // InternalRos2Parser.g:2084: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:2091:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; + public final void ruleuint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2095:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) + // InternalRos2Parser.g:2096:2: ( ( rule__Uint64Array__Group__0 ) ) + { + // InternalRos2Parser.g:2096:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRos2Parser.g:2097:3: ( rule__Uint64Array__Group__0 ) + { + before(grammarAccess.getUint64ArrayAccess().getGroup()); + // InternalRos2Parser.g:2098:3: ( rule__Uint64Array__Group__0 ) + // InternalRos2Parser.g:2098: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:2107:1: entryRulefloat32Array : rulefloat32Array EOF ; + public final void entryRulefloat32Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2108:1: ( rulefloat32Array EOF ) + // InternalRos2Parser.g:2109: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:2116:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; + public final void rulefloat32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2120:2: ( ( ( rule__Float32Array__Group__0 ) ) ) + // InternalRos2Parser.g:2121:2: ( ( rule__Float32Array__Group__0 ) ) + { + // InternalRos2Parser.g:2121:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRos2Parser.g:2122:3: ( rule__Float32Array__Group__0 ) + { + before(grammarAccess.getFloat32ArrayAccess().getGroup()); + // InternalRos2Parser.g:2123:3: ( rule__Float32Array__Group__0 ) + // InternalRos2Parser.g:2123: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:2132:1: entryRulefloat64Array : rulefloat64Array EOF ; + public final void entryRulefloat64Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2133:1: ( rulefloat64Array EOF ) + // InternalRos2Parser.g:2134: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:2141:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; + public final void rulefloat64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2145:2: ( ( ( rule__Float64Array__Group__0 ) ) ) + // InternalRos2Parser.g:2146:2: ( ( rule__Float64Array__Group__0 ) ) + { + // InternalRos2Parser.g:2146:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRos2Parser.g:2147:3: ( rule__Float64Array__Group__0 ) + { + before(grammarAccess.getFloat64ArrayAccess().getGroup()); + // InternalRos2Parser.g:2148:3: ( rule__Float64Array__Group__0 ) + // InternalRos2Parser.g:2148: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:2157:1: entryRulestring0Array : rulestring0Array EOF ; + public final void entryRulestring0Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2158:1: ( rulestring0Array EOF ) + // InternalRos2Parser.g:2159: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:2166:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; + public final void rulestring0Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2170:2: ( ( ( rule__String0Array__Group__0 ) ) ) + // InternalRos2Parser.g:2171:2: ( ( rule__String0Array__Group__0 ) ) + { + // InternalRos2Parser.g:2171:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRos2Parser.g:2172:3: ( rule__String0Array__Group__0 ) + { + before(grammarAccess.getString0ArrayAccess().getGroup()); + // InternalRos2Parser.g:2173:3: ( rule__String0Array__Group__0 ) + // InternalRos2Parser.g:2173: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:2182:1: entryRulebyteArray : rulebyteArray EOF ; + public final void entryRulebyteArray() throws RecognitionException { + try { + // InternalRos2Parser.g:2183:1: ( rulebyteArray EOF ) + // InternalRos2Parser.g:2184: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:2191:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; + public final void rulebyteArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2195:2: ( ( ( rule__ByteArray__Group__0 ) ) ) + // InternalRos2Parser.g:2196:2: ( ( rule__ByteArray__Group__0 ) ) + { + // InternalRos2Parser.g:2196:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRos2Parser.g:2197:3: ( rule__ByteArray__Group__0 ) + { + before(grammarAccess.getByteArrayAccess().getGroup()); + // InternalRos2Parser.g:2198:3: ( rule__ByteArray__Group__0 ) + // InternalRos2Parser.g:2198:4: rule__ByteArray__Group__0 + { + pushFollow(FOLLOW_2); + rule__ByteArray__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getByteArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulebyteArray" + + + // $ANTLR start "entryRuleHeader" + // InternalRos2Parser.g:2207:1: entryRuleHeader : ruleHeader EOF ; + public final void entryRuleHeader() throws RecognitionException { + try { + // InternalRos2Parser.g:2208:1: ( ruleHeader EOF ) + // InternalRos2Parser.g:2209: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:2216:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; + public final void ruleHeader() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2220:2: ( ( ( rule__Header__Group__0 ) ) ) + // InternalRos2Parser.g:2221:2: ( ( rule__Header__Group__0 ) ) + { + // InternalRos2Parser.g:2221:2: ( ( rule__Header__Group__0 ) ) + // InternalRos2Parser.g:2222:3: ( rule__Header__Group__0 ) + { + before(grammarAccess.getHeaderAccess().getGroup()); + // InternalRos2Parser.g:2223:3: ( rule__Header__Group__0 ) + // InternalRos2Parser.g:2223:4: rule__Header__Group__0 + { + pushFollow(FOLLOW_2); + rule__Header__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getHeaderAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleHeader" + + + // $ANTLR start "entryRuleTopicSpecRef" + // InternalRos2Parser.g:2232:1: entryRuleTopicSpecRef : ruleTopicSpecRef EOF ; + public final void entryRuleTopicSpecRef() throws RecognitionException { + try { + // InternalRos2Parser.g:2233:1: ( ruleTopicSpecRef EOF ) + // InternalRos2Parser.g:2234:1: ruleTopicSpecRef EOF + { + before(grammarAccess.getTopicSpecRefRule()); + pushFollow(FOLLOW_1); + ruleTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getTopicSpecRefRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTopicSpecRef" + + + // $ANTLR start "ruleTopicSpecRef" + // InternalRos2Parser.g:2241:1: ruleTopicSpecRef : ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ; + public final void ruleTopicSpecRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2245:2: ( ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ) + // InternalRos2Parser.g:2246:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + { + // InternalRos2Parser.g:2246:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + // InternalRos2Parser.g:2247:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + { + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); + // InternalRos2Parser.g:2248:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + // InternalRos2Parser.g:2248:4: rule__TopicSpecRef__TopicSpecAssignment + { + pushFollow(FOLLOW_2); + rule__TopicSpecRef__TopicSpecAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleTopicSpecRef" + + + // $ANTLR start "entryRuleArrayTopicSpecRef" + // InternalRos2Parser.g:2257:1: entryRuleArrayTopicSpecRef : ruleArrayTopicSpecRef EOF ; + public final void entryRuleArrayTopicSpecRef() throws RecognitionException { + try { + // InternalRos2Parser.g:2258:1: ( ruleArrayTopicSpecRef EOF ) + // InternalRos2Parser.g:2259:1: ruleArrayTopicSpecRef EOF + { + before(grammarAccess.getArrayTopicSpecRefRule()); + pushFollow(FOLLOW_1); + ruleArrayTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getArrayTopicSpecRefRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleArrayTopicSpecRef" + + + // $ANTLR start "ruleArrayTopicSpecRef" + // InternalRos2Parser.g:2266:1: ruleArrayTopicSpecRef : ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ; + public final void ruleArrayTopicSpecRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2270:2: ( ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ) + // InternalRos2Parser.g:2271:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + { + // InternalRos2Parser.g:2271:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + // InternalRos2Parser.g:2272:3: ( rule__ArrayTopicSpecRef__Group__0 ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); + // InternalRos2Parser.g:2273:3: ( rule__ArrayTopicSpecRef__Group__0 ) + // InternalRos2Parser.g:2273:4: rule__ArrayTopicSpecRef__Group__0 + { + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleArrayTopicSpecRef" + + + // $ANTLR start "entryRuleKEYWORD" + // InternalRos2Parser.g:2282:1: entryRuleKEYWORD : ruleKEYWORD EOF ; + public final void entryRuleKEYWORD() throws RecognitionException { + try { + // InternalRos2Parser.g:2283:1: ( ruleKEYWORD EOF ) + // InternalRos2Parser.g:2284: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:2291:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; + public final void ruleKEYWORD() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2295:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) + // InternalRos2Parser.g:2296:2: ( ( rule__KEYWORD__Alternatives ) ) + { + // InternalRos2Parser.g:2296:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRos2Parser.g:2297:3: ( rule__KEYWORD__Alternatives ) + { + before(grammarAccess.getKEYWORDAccess().getAlternatives()); + // InternalRos2Parser.g:2298:3: ( rule__KEYWORD__Alternatives ) + // InternalRos2Parser.g:2298: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:2307:1: entryRuleEString : ruleEString EOF ; + public final void entryRuleEString() throws RecognitionException { + try { + // InternalRos2Parser.g:2308:1: ( ruleEString EOF ) + // InternalRos2Parser.g:2309: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:2316:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + public final void ruleEString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2320:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalRos2Parser.g:2321:2: ( ( rule__EString__Alternatives ) ) + { + // InternalRos2Parser.g:2321:2: ( ( rule__EString__Alternatives ) ) + // InternalRos2Parser.g:2322:3: ( rule__EString__Alternatives ) + { + before(grammarAccess.getEStringAccess().getAlternatives()); + // InternalRos2Parser.g:2323:3: ( rule__EString__Alternatives ) + // InternalRos2Parser.g:2323: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:2332:1: entryRuleRosNames : ruleRosNames EOF ; + public final void entryRuleRosNames() throws RecognitionException { + try { + // InternalRos2Parser.g:2333:1: ( ruleRosNames EOF ) + // InternalRos2Parser.g:2334: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:2341:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; + public final void ruleRosNames() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2345:2: ( ( ( rule__RosNames__Alternatives ) ) ) + // InternalRos2Parser.g:2346:2: ( ( rule__RosNames__Alternatives ) ) + { + // InternalRos2Parser.g:2346:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRos2Parser.g:2347:3: ( rule__RosNames__Alternatives ) + { + before(grammarAccess.getRosNamesAccess().getAlternatives()); + // InternalRos2Parser.g:2348:3: ( rule__RosNames__Alternatives ) + // InternalRos2Parser.g:2348: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_1_0_1_0" + // InternalRos2Parser.g:2356:1: rule__QualityOfService__QoSProfileAlternatives_1_0_1_0 : ( ( Default_qos ) | ( Services_qos ) | ( Sensor_qos ) | ( Parameter_qos ) ); + public final void rule__QualityOfService__QoSProfileAlternatives_1_0_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2360: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:2361:2: ( Default_qos ) + { + // InternalRos2Parser.g:2361:2: ( Default_qos ) + // InternalRos2Parser.g:2362:3: Default_qos + { + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_0_1_0_0()); + match(input,Default_qos,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_0_1_0_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2367:2: ( Services_qos ) + { + // InternalRos2Parser.g:2367:2: ( Services_qos ) + // InternalRos2Parser.g:2368:3: Services_qos + { + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_0_1_0_1()); + match(input,Services_qos,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_0_1_0_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2373:2: ( Sensor_qos ) + { + // InternalRos2Parser.g:2373:2: ( Sensor_qos ) + // InternalRos2Parser.g:2374:3: Sensor_qos + { + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_0_1_0_2()); + match(input,Sensor_qos,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_0_1_0_2()); + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2379:2: ( Parameter_qos ) + { + // InternalRos2Parser.g:2379:2: ( Parameter_qos ) + // InternalRos2Parser.g:2380:3: Parameter_qos + { + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_0_1_0_3()); + match(input,Parameter_qos,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_0_1_0_3()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__QoSProfileAlternatives_1_0_1_0" + + + // $ANTLR start "rule__QualityOfService__HistoryAlternatives_1_1_1_0" + // InternalRos2Parser.g:2389:1: rule__QualityOfService__HistoryAlternatives_1_1_1_0 : ( ( Keep_last ) | ( Keep_all ) ); + public final void rule__QualityOfService__HistoryAlternatives_1_1_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2393: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:2394:2: ( Keep_last ) + { + // InternalRos2Parser.g:2394:2: ( Keep_last ) + // InternalRos2Parser.g:2395:3: Keep_last + { + before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_1_1_1_0_0()); + match(input,Keep_last,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_1_1_1_0_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2400:2: ( Keep_all ) + { + // InternalRos2Parser.g:2400:2: ( Keep_all ) + // InternalRos2Parser.g:2401:3: Keep_all + { + before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_1_1_1_0_1()); + match(input,Keep_all,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_1_1_1_0_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__HistoryAlternatives_1_1_1_0" + + + // $ANTLR start "rule__QualityOfService__ReliabilityAlternatives_1_3_1_0" + // InternalRos2Parser.g:2410:1: rule__QualityOfService__ReliabilityAlternatives_1_3_1_0 : ( ( Best_effort ) | ( Reliable ) ); + public final void rule__QualityOfService__ReliabilityAlternatives_1_3_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2414: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:2415:2: ( Best_effort ) + { + // InternalRos2Parser.g:2415:2: ( Best_effort ) + // InternalRos2Parser.g:2416:3: Best_effort + { + before(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_1_3_1_0_0()); + match(input,Best_effort,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_1_3_1_0_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2421:2: ( Reliable ) + { + // InternalRos2Parser.g:2421:2: ( Reliable ) + // InternalRos2Parser.g:2422:3: Reliable + { + before(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_1_3_1_0_1()); + match(input,Reliable,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_1_3_1_0_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__ReliabilityAlternatives_1_3_1_0" + + + // $ANTLR start "rule__QualityOfService__DurabilityAlternatives_1_4_1_0" + // InternalRos2Parser.g:2431:1: rule__QualityOfService__DurabilityAlternatives_1_4_1_0 : ( ( Transient_local ) | ( Volatile ) ); + public final void rule__QualityOfService__DurabilityAlternatives_1_4_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2435:1: ( ( Transient_local ) | ( Volatile ) ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==Transient_local) ) { + alt4=1; + } + else if ( (LA4_0==Volatile) ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // InternalRos2Parser.g:2436:2: ( Transient_local ) + { + // InternalRos2Parser.g:2436:2: ( Transient_local ) + // InternalRos2Parser.g:2437:3: Transient_local + { + before(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_1_4_1_0_0()); + match(input,Transient_local,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_1_4_1_0_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2442:2: ( Volatile ) + { + // InternalRos2Parser.g:2442:2: ( Volatile ) + // InternalRos2Parser.g:2443:3: Volatile + { + before(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_1_4_1_0_1()); + match(input,Volatile,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_1_4_1_0_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__DurabilityAlternatives_1_4_1_0" + + + // $ANTLR start "rule__Node__Alternatives_3" + // InternalRos2Parser.g:2452:1: rule__Node__Alternatives_3 : ( ( ( rule__Node__Group_3_0__0 ) ) | ( ( rule__Node__Group_3_1__0 ) ) | ( ( rule__Node__Group_3_2__0 ) ) | ( ( rule__Node__Group_3_3__0 ) ) | ( ( rule__Node__Group_3_4__0 ) ) | ( ( rule__Node__Group_3_5__0 ) ) | ( ( rule__Node__Group_3_6__0 ) ) ); + public final void rule__Node__Alternatives_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2456:1: ( ( ( rule__Node__Group_3_0__0 ) ) | ( ( rule__Node__Group_3_1__0 ) ) | ( ( rule__Node__Group_3_2__0 ) ) | ( ( rule__Node__Group_3_3__0 ) ) | ( ( rule__Node__Group_3_4__0 ) ) | ( ( rule__Node__Group_3_5__0 ) ) | ( ( rule__Node__Group_3_6__0 ) ) ) + int alt5=7; + switch ( input.LA(1) ) { + case Publishers: + { + alt5=1; + } + break; + case Subscribers: + { + alt5=2; + } + break; + case Serviceserver: + { + alt5=3; + } + break; + case Serviceclient: + { + alt5=4; + } + break; + case Actionserver: + { + alt5=5; + } + break; + case Actionclient: + { + alt5=6; + } + break; + case Parameters: + { + alt5=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + + switch (alt5) { + case 1 : + // InternalRos2Parser.g:2457:2: ( ( rule__Node__Group_3_0__0 ) ) + { + // InternalRos2Parser.g:2457:2: ( ( rule__Node__Group_3_0__0 ) ) + // InternalRos2Parser.g:2458:3: ( rule__Node__Group_3_0__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_0()); + // InternalRos2Parser.g:2459:3: ( rule__Node__Group_3_0__0 ) + // InternalRos2Parser.g:2459:4: rule__Node__Group_3_0__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2463:2: ( ( rule__Node__Group_3_1__0 ) ) + { + // InternalRos2Parser.g:2463:2: ( ( rule__Node__Group_3_1__0 ) ) + // InternalRos2Parser.g:2464:3: ( rule__Node__Group_3_1__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_1()); + // InternalRos2Parser.g:2465:3: ( rule__Node__Group_3_1__0 ) + // InternalRos2Parser.g:2465:4: rule__Node__Group_3_1__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2469:2: ( ( rule__Node__Group_3_2__0 ) ) + { + // InternalRos2Parser.g:2469:2: ( ( rule__Node__Group_3_2__0 ) ) + // InternalRos2Parser.g:2470:3: ( rule__Node__Group_3_2__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_2()); + // InternalRos2Parser.g:2471:3: ( rule__Node__Group_3_2__0 ) + // InternalRos2Parser.g:2471:4: rule__Node__Group_3_2__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_2__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_2()); + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2475:2: ( ( rule__Node__Group_3_3__0 ) ) + { + // InternalRos2Parser.g:2475:2: ( ( rule__Node__Group_3_3__0 ) ) + // InternalRos2Parser.g:2476:3: ( rule__Node__Group_3_3__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_3()); + // InternalRos2Parser.g:2477:3: ( rule__Node__Group_3_3__0 ) + // InternalRos2Parser.g:2477:4: rule__Node__Group_3_3__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_3__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_3()); + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:2481:2: ( ( rule__Node__Group_3_4__0 ) ) + { + // InternalRos2Parser.g:2481:2: ( ( rule__Node__Group_3_4__0 ) ) + // InternalRos2Parser.g:2482:3: ( rule__Node__Group_3_4__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_4()); + // InternalRos2Parser.g:2483:3: ( rule__Node__Group_3_4__0 ) + // InternalRos2Parser.g:2483:4: rule__Node__Group_3_4__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_4__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_4()); + + } + + + } + break; + case 6 : + // InternalRos2Parser.g:2487:2: ( ( rule__Node__Group_3_5__0 ) ) + { + // InternalRos2Parser.g:2487:2: ( ( rule__Node__Group_3_5__0 ) ) + // InternalRos2Parser.g:2488:3: ( rule__Node__Group_3_5__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_5()); + // InternalRos2Parser.g:2489:3: ( rule__Node__Group_3_5__0 ) + // InternalRos2Parser.g:2489:4: rule__Node__Group_3_5__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_5__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_5()); + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:2493:2: ( ( rule__Node__Group_3_6__0 ) ) + { + // InternalRos2Parser.g:2493:2: ( ( rule__Node__Group_3_6__0 ) ) + // InternalRos2Parser.g:2494:3: ( rule__Node__Group_3_6__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_6()); + // InternalRos2Parser.g:2495:3: ( rule__Node__Group_3_6__0 ) + // InternalRos2Parser.g:2495:4: rule__Node__Group_3_6__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_6__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_6()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Alternatives_3" + + + // $ANTLR start "rule__SpecBase__Alternatives" + // InternalRos2Parser.g:2503:1: rule__SpecBase__Alternatives : ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ); + public final void rule__SpecBase__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2507:1: ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ) + int alt6=3; + switch ( input.LA(1) ) { + case Msg: + { + alt6=1; + } + break; + case Srv: + { + alt6=2; + } + break; + case Action_1: + { + alt6=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + + switch (alt6) { + case 1 : + // InternalRos2Parser.g:2508:2: ( ruleTopicSpec ) + { + // InternalRos2Parser.g:2508:2: ( ruleTopicSpec ) + // InternalRos2Parser.g:2509:3: ruleTopicSpec + { + before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleTopicSpec(); + + state._fsp--; + + after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2514:2: ( ruleServiceSpec ) + { + // InternalRos2Parser.g:2514:2: ( ruleServiceSpec ) + // InternalRos2Parser.g:2515:3: ruleServiceSpec + { + before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleServiceSpec(); + + state._fsp--; + + after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2520:2: ( ruleActionSpec ) + { + // InternalRos2Parser.g:2520:2: ( ruleActionSpec ) + // InternalRos2Parser.g:2521:3: ruleActionSpec + { + before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleActionSpec(); + + state._fsp--; + + after(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SpecBase__Alternatives" + + + // $ANTLR start "rule__TopicSpec__NameAlternatives_2_0" + // InternalRos2Parser.g:2530:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); + public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2534:1: ( ( ruleEString ) | ( Header ) | ( String ) ) + int alt7=3; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt7=1; + } + break; + case Header: + { + alt7=2; + } + break; + case String: + { + alt7=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + + switch (alt7) { + case 1 : + // InternalRos2Parser.g:2535:2: ( ruleEString ) + { + // InternalRos2Parser.g:2535:2: ( ruleEString ) + // InternalRos2Parser.g:2536:3: ruleEString + { + before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2541:2: ( Header ) + { + // InternalRos2Parser.g:2541:2: ( Header ) + // InternalRos2Parser.g:2542:3: Header + { + before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + match(input,Header,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2547:2: ( String ) + { + // InternalRos2Parser.g:2547:2: ( String ) + // InternalRos2Parser.g:2548:3: String + { + before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + match(input,String,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__NameAlternatives_2_0" + + + // $ANTLR start "rule__Dependency__Alternatives" + // InternalRos2Parser.g:2557:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); + public final void rule__Dependency__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2561: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:2562:2: ( rulePackageDependency ) + { + // InternalRos2Parser.g:2562:2: ( rulePackageDependency ) + // InternalRos2Parser.g:2563:3: rulePackageDependency + { + before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulePackageDependency(); + + state._fsp--; + + after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2568:2: ( ruleExternalDependency ) + { + // InternalRos2Parser.g:2568:2: ( ruleExternalDependency ) + // InternalRos2Parser.g:2569: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:2578:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + public final void rule__Namespace__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2582: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:2583:2: ( ruleGlobalNamespace ) + { + // InternalRos2Parser.g:2583:2: ( ruleGlobalNamespace ) + // InternalRos2Parser.g:2584:3: ruleGlobalNamespace + { + before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleGlobalNamespace(); + + state._fsp--; + + after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2589:2: ( ruleRelativeNamespace_Impl ) + { + // InternalRos2Parser.g:2589:2: ( ruleRelativeNamespace_Impl ) + // InternalRos2Parser.g:2590: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:2595:2: ( rulePrivateNamespace ) + { + // InternalRos2Parser.g:2595:2: ( rulePrivateNamespace ) + // InternalRos2Parser.g:2596: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:2605: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:2609: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:2610:2: ( ruleParameterListType ) + { + // InternalRos2Parser.g:2610:2: ( ruleParameterListType ) + // InternalRos2Parser.g:2611:3: ruleParameterListType + { + before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterListType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2616:2: ( ruleParameterStructType ) + { + // InternalRos2Parser.g:2616:2: ( ruleParameterStructType ) + // InternalRos2Parser.g:2617:3: ruleParameterStructType + { + before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterStructType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2622:2: ( ruleParameterIntegerType ) + { + // InternalRos2Parser.g:2622:2: ( ruleParameterIntegerType ) + // InternalRos2Parser.g:2623:3: ruleParameterIntegerType + { + before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterIntegerType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2628:2: ( ruleParameterStringType ) + { + // InternalRos2Parser.g:2628:2: ( ruleParameterStringType ) + // InternalRos2Parser.g:2629:3: ruleParameterStringType + { + before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterStringType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:2634:2: ( ruleParameterDoubleType ) + { + // InternalRos2Parser.g:2634:2: ( ruleParameterDoubleType ) + // InternalRos2Parser.g:2635:3: ruleParameterDoubleType + { + before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterDoubleType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos2Parser.g:2640:2: ( ruleParameterBooleanType ) + { + // InternalRos2Parser.g:2640:2: ( ruleParameterBooleanType ) + // InternalRos2Parser.g:2641:3: ruleParameterBooleanType + { + before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterBooleanType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:2646:2: ( ruleParameterBase64Type ) + { + // InternalRos2Parser.g:2646:2: ( ruleParameterBase64Type ) + // InternalRos2Parser.g:2647:3: ruleParameterBase64Type + { + before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleParameterBase64Type(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalRos2Parser.g:2652:2: ( ruleParameterArrayType ) + { + // InternalRos2Parser.g:2652:2: ( ruleParameterArrayType ) + // InternalRos2Parser.g:2653: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:2662: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:2666:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + int alt11=7; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt11=1; + } + break; + case RULE_BINARY: + { + alt11=2; + } + break; + case RULE_DECINT: + { + alt11=3; + } + break; + case RULE_DOUBLE: + { + alt11=4; + } + break; + case RULE_BOOLEAN: + { + alt11=5; + } + break; + case LeftSquareBracket: + { + int LA11_6 = input.LA(2); + + if ( (LA11_6==ParameterStructMember) ) { + alt11=7; + } + else if ( (LA11_6==Comma||(LA11_6>=LeftSquareBracket && LA11_6<=RightSquareBracket)||(LA11_6>=RULE_BINARY && LA11_6<=RULE_DOUBLE)||(LA11_6>=RULE_ID && LA11_6<=RULE_STRING)) ) { + alt11=6; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 11, 6, input); + + throw nvae; + } + } + break; + case EOF: + case Comma: + case RightSquareBracket: + case RULE_END: + { + alt11=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 11, 0, input); + + throw nvae; + } + + switch (alt11) { + case 1 : + // InternalRos2Parser.g:2667:2: ( ruleParameterString ) + { + // InternalRos2Parser.g:2667:2: ( ruleParameterString ) + // InternalRos2Parser.g:2668:3: ruleParameterString + { + before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterString(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2673:2: ( ruleParameterBase64 ) + { + // InternalRos2Parser.g:2673:2: ( ruleParameterBase64 ) + // InternalRos2Parser.g:2674:3: ruleParameterBase64 + { + before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterBase64(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2679:2: ( ruleParameterInteger ) + { + // InternalRos2Parser.g:2679:2: ( ruleParameterInteger ) + // InternalRos2Parser.g:2680:3: ruleParameterInteger + { + before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterInteger(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2685:2: ( ruleParameterDouble ) + { + // InternalRos2Parser.g:2685:2: ( ruleParameterDouble ) + // InternalRos2Parser.g:2686:3: ruleParameterDouble + { + before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterDouble(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:2691:2: ( ruleParameterBoolean ) + { + // InternalRos2Parser.g:2691:2: ( ruleParameterBoolean ) + // InternalRos2Parser.g:2692:3: ruleParameterBoolean + { + before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterBoolean(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos2Parser.g:2697:2: ( ruleParameterList ) + { + // InternalRos2Parser.g:2697:2: ( ruleParameterList ) + // InternalRos2Parser.g:2698:3: ruleParameterList + { + before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterList(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:2703:2: ( ruleParameterStruct ) + { + // InternalRos2Parser.g:2703:2: ( ruleParameterStruct ) + // InternalRos2Parser.g:2704: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:2713: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:2717: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:2718:2: ( ruleKEYWORD ) + { + // InternalRos2Parser.g:2718:2: ( ruleKEYWORD ) + // InternalRos2Parser.g:2719: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:2724:2: ( RULE_MESSAGE_ASIGMENT ) + { + // InternalRos2Parser.g:2724:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRos2Parser.g:2725: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:2730:2: ( ruleEString ) + { + // InternalRos2Parser.g:2730:2: ( ruleEString ) + // InternalRos2Parser.g:2731: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:2740:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) ); + public final void rule__AbstractType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2744: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 alt13=31; + alt13 = dfa13.predict(input); + switch (alt13) { + case 1 : + // InternalRos2Parser.g:2745:2: ( rulebool ) + { + // InternalRos2Parser.g:2745:2: ( rulebool ) + // InternalRos2Parser.g:2746:3: rulebool + { + before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulebool(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2751:2: ( ruleint8 ) + { + // InternalRos2Parser.g:2751:2: ( ruleint8 ) + // InternalRos2Parser.g:2752:3: ruleint8 + { + before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2757:2: ( ruleuint8 ) + { + // InternalRos2Parser.g:2757:2: ( ruleuint8 ) + // InternalRos2Parser.g:2758:3: ruleuint8 + { + before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleuint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2763:2: ( ruleint16 ) + { + // InternalRos2Parser.g:2763:2: ( ruleint16 ) + // InternalRos2Parser.g:2764:3: ruleint16 + { + before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:2769:2: ( ruleuint16 ) + { + // InternalRos2Parser.g:2769:2: ( ruleuint16 ) + // InternalRos2Parser.g:2770:3: ruleuint16 + { + before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleuint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos2Parser.g:2775:2: ( ruleint32 ) + { + // InternalRos2Parser.g:2775:2: ( ruleint32 ) + // InternalRos2Parser.g:2776:3: ruleint32 + { + before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:2781:2: ( ruleuint32 ) + { + // InternalRos2Parser.g:2781:2: ( ruleuint32 ) + // InternalRos2Parser.g:2782:3: ruleuint32 + { + before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleuint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalRos2Parser.g:2787:2: ( ruleint64 ) + { + // InternalRos2Parser.g:2787:2: ( ruleint64 ) + // InternalRos2Parser.g:2788:3: ruleint64 + { + before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + pushFollow(FOLLOW_2); + ruleint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + + } + + + } + break; + case 9 : + // InternalRos2Parser.g:2793:2: ( ruleuint64 ) + { + // InternalRos2Parser.g:2793:2: ( ruleuint64 ) + // InternalRos2Parser.g:2794:3: ruleuint64 + { + before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + pushFollow(FOLLOW_2); + ruleuint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + + } + + + } + break; + case 10 : + // InternalRos2Parser.g:2799:2: ( rulefloat32 ) + { + // InternalRos2Parser.g:2799:2: ( rulefloat32 ) + // InternalRos2Parser.g:2800:3: rulefloat32 + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + pushFollow(FOLLOW_2); + rulefloat32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + + } + + + } + break; + case 11 : + // InternalRos2Parser.g:2805:2: ( rulefloat64 ) + { + // InternalRos2Parser.g:2805:2: ( rulefloat64 ) + // InternalRos2Parser.g:2806:3: rulefloat64 + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + pushFollow(FOLLOW_2); + rulefloat64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + + } + + + } + break; + case 12 : + // InternalRos2Parser.g:2811:2: ( rulestring0 ) + { + // InternalRos2Parser.g:2811:2: ( rulestring0 ) + // InternalRos2Parser.g:2812:3: rulestring0 + { + before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + pushFollow(FOLLOW_2); + rulestring0(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + + } + + + } + break; + case 13 : + // InternalRos2Parser.g:2817:2: ( rulebyte ) + { + // InternalRos2Parser.g:2817:2: ( rulebyte ) + // InternalRos2Parser.g:2818:3: rulebyte + { + before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + pushFollow(FOLLOW_2); + rulebyte(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + + } + + + } + break; + case 14 : + // InternalRos2Parser.g:2823:2: ( ruletime ) + { + // InternalRos2Parser.g:2823:2: ( ruletime ) + // InternalRos2Parser.g:2824:3: ruletime + { + before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + pushFollow(FOLLOW_2); + ruletime(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + + } + + + } + break; + case 15 : + // InternalRos2Parser.g:2829:2: ( ruleduration ) + { + // InternalRos2Parser.g:2829:2: ( ruleduration ) + // InternalRos2Parser.g:2830:3: ruleduration + { + before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + pushFollow(FOLLOW_2); + ruleduration(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + + } + + + } + break; + case 16 : + // InternalRos2Parser.g:2835:2: ( ruleHeader ) + { + // InternalRos2Parser.g:2835:2: ( ruleHeader ) + // InternalRos2Parser.g:2836:3: ruleHeader + { + before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + pushFollow(FOLLOW_2); + ruleHeader(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + + } + + + } + break; + case 17 : + // InternalRos2Parser.g:2841:2: ( ruleboolArray ) + { + // InternalRos2Parser.g:2841:2: ( ruleboolArray ) + // InternalRos2Parser.g:2842:3: ruleboolArray + { + before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + pushFollow(FOLLOW_2); + ruleboolArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + + } + + + } + break; + case 18 : + // InternalRos2Parser.g:2847:2: ( ruleint8Array ) + { + // InternalRos2Parser.g:2847:2: ( ruleint8Array ) + // InternalRos2Parser.g:2848:3: ruleint8Array + { + before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + pushFollow(FOLLOW_2); + ruleint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + + } + + + } + break; + case 19 : + // InternalRos2Parser.g:2853:2: ( ruleuint8Array ) + { + // InternalRos2Parser.g:2853:2: ( ruleuint8Array ) + // InternalRos2Parser.g:2854:3: ruleuint8Array + { + before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + pushFollow(FOLLOW_2); + ruleuint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + + } + + + } + break; + case 20 : + // InternalRos2Parser.g:2859:2: ( ruleint16Array ) + { + // InternalRos2Parser.g:2859:2: ( ruleint16Array ) + // InternalRos2Parser.g:2860:3: ruleint16Array + { + before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + pushFollow(FOLLOW_2); + ruleint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + + } + + + } + break; + case 21 : + // InternalRos2Parser.g:2865:2: ( ruleuint16Array ) + { + // InternalRos2Parser.g:2865:2: ( ruleuint16Array ) + // InternalRos2Parser.g:2866:3: ruleuint16Array + { + before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + pushFollow(FOLLOW_2); + ruleuint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + + } + + + } + break; + case 22 : + // InternalRos2Parser.g:2871:2: ( ruleint32Array ) + { + // InternalRos2Parser.g:2871:2: ( ruleint32Array ) + // InternalRos2Parser.g:2872:3: ruleint32Array + { + before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + pushFollow(FOLLOW_2); + ruleint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + + } + + + } + break; + case 23 : + // InternalRos2Parser.g:2877:2: ( ruleuint32Array ) + { + // InternalRos2Parser.g:2877:2: ( ruleuint32Array ) + // InternalRos2Parser.g:2878:3: ruleuint32Array + { + before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + pushFollow(FOLLOW_2); + ruleuint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + + } + + + } + break; + case 24 : + // InternalRos2Parser.g:2883:2: ( ruleint64Array ) + { + // InternalRos2Parser.g:2883:2: ( ruleint64Array ) + // InternalRos2Parser.g:2884:3: ruleint64Array + { + before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + pushFollow(FOLLOW_2); + ruleint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + + } + + + } + break; + case 25 : + // InternalRos2Parser.g:2889:2: ( ruleuint64Array ) + { + // InternalRos2Parser.g:2889:2: ( ruleuint64Array ) + // InternalRos2Parser.g:2890:3: ruleuint64Array + { + before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + pushFollow(FOLLOW_2); + ruleuint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + + } + + + } + break; + case 26 : + // InternalRos2Parser.g:2895:2: ( rulefloat32Array ) + { + // InternalRos2Parser.g:2895:2: ( rulefloat32Array ) + // InternalRos2Parser.g:2896:3: rulefloat32Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + pushFollow(FOLLOW_2); + rulefloat32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + + } + + + } + break; + case 27 : + // InternalRos2Parser.g:2901:2: ( rulefloat64Array ) + { + // InternalRos2Parser.g:2901:2: ( rulefloat64Array ) + // InternalRos2Parser.g:2902:3: rulefloat64Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + pushFollow(FOLLOW_2); + rulefloat64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + + } + + + } + break; + case 28 : + // InternalRos2Parser.g:2907:2: ( rulestring0Array ) + { + // InternalRos2Parser.g:2907:2: ( rulestring0Array ) + // InternalRos2Parser.g:2908:3: rulestring0Array + { + before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + pushFollow(FOLLOW_2); + rulestring0Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + + } + + + } + break; + case 29 : + // InternalRos2Parser.g:2913:2: ( rulebyteArray ) + { + // InternalRos2Parser.g:2913:2: ( rulebyteArray ) + // InternalRos2Parser.g:2914:3: rulebyteArray + { + before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + pushFollow(FOLLOW_2); + rulebyteArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + + } + + + } + break; + case 30 : + // InternalRos2Parser.g:2919:2: ( ruleTopicSpecRef ) + { + // InternalRos2Parser.g:2919:2: ( ruleTopicSpecRef ) + // InternalRos2Parser.g:2920:3: ruleTopicSpecRef + { + before(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + pushFollow(FOLLOW_2); + ruleTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + + } + + + } + break; + case 31 : + // InternalRos2Parser.g:2925:2: ( ruleArrayTopicSpecRef ) + { + // InternalRos2Parser.g:2925:2: ( ruleArrayTopicSpecRef ) + // InternalRos2Parser.g:2926:3: ruleArrayTopicSpecRef + { + before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + pushFollow(FOLLOW_2); + ruleArrayTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AbstractType__Alternatives" + + + // $ANTLR start "rule__KEYWORD__Alternatives" + // InternalRos2Parser.g:2935: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:2939: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:2940:2: ( Goal ) + { + // InternalRos2Parser.g:2940:2: ( Goal ) + // InternalRos2Parser.g:2941:3: Goal + { + before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + match(input,Goal,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2946:2: ( Message ) + { + // InternalRos2Parser.g:2946:2: ( Message ) + // InternalRos2Parser.g:2947:3: Message + { + before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + match(input,Message,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2952:2: ( Result ) + { + // InternalRos2Parser.g:2952:2: ( Result ) + // InternalRos2Parser.g:2953:3: Result + { + before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + match(input,Result,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2958:2: ( Feedback ) + { + // InternalRos2Parser.g:2958:2: ( Feedback ) + // InternalRos2Parser.g:2959:3: Feedback + { + before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + match(input,Feedback,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:2964:2: ( Name ) + { + // InternalRos2Parser.g:2964:2: ( Name ) + // InternalRos2Parser.g:2965:3: Name + { + before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + match(input,Name,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + } + + + } + break; + case 6 : + // InternalRos2Parser.g:2970:2: ( Value ) + { + // InternalRos2Parser.g:2970:2: ( Value ) + // InternalRos2Parser.g:2971:3: Value + { + before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + match(input,Value,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:2976:2: ( Service ) + { + // InternalRos2Parser.g:2976:2: ( Service ) + // InternalRos2Parser.g:2977:3: Service + { + before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + match(input,Service,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + } + + + } + break; + case 8 : + // InternalRos2Parser.g:2982:2: ( Type ) + { + // InternalRos2Parser.g:2982:2: ( Type ) + // InternalRos2Parser.g:2983:3: Type + { + before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + } + + + } + break; + case 9 : + // InternalRos2Parser.g:2988:2: ( Action ) + { + // InternalRos2Parser.g:2988:2: ( Action ) + // InternalRos2Parser.g:2989:3: Action + { + before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + match(input,Action,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + } + + + } + break; + case 10 : + // InternalRos2Parser.g:2994:2: ( Duration ) + { + // InternalRos2Parser.g:2994:2: ( Duration ) + // InternalRos2Parser.g:2995:3: Duration + { + before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + match(input,Duration,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + } + + + } + break; + case 11 : + // InternalRos2Parser.g:3000:2: ( Time ) + { + // InternalRos2Parser.g:3000:2: ( Time ) + // InternalRos2Parser.g:3001: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:3010:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + public final void rule__EString__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3014: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:3015:2: ( RULE_STRING ) + { + // InternalRos2Parser.g:3015:2: ( RULE_STRING ) + // InternalRos2Parser.g:3016:3: RULE_STRING + { + before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:3021:2: ( RULE_ID ) + { + // InternalRos2Parser.g:3021:2: ( RULE_ID ) + // InternalRos2Parser.g:3022: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:3031: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:3035: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:3036:2: ( RULE_ROS_CONVENTION_A ) + { + // InternalRos2Parser.g:3036:2: ( RULE_ROS_CONVENTION_A ) + // InternalRos2Parser.g:3037: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:3042:2: ( RULE_ID ) + { + // InternalRos2Parser.g:3042:2: ( RULE_ID ) + // InternalRos2Parser.g:3043:3: RULE_ID + { + before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:3048:2: ( Node ) + { + // InternalRos2Parser.g:3048:2: ( Node ) + // InternalRos2Parser.g:3049: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:3058:1: rule__AmentPackage__Group__0 : rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 ; + public final void rule__AmentPackage__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3062:1: ( rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 ) + // InternalRos2Parser.g:3063:2: rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 + { + pushFollow(FOLLOW_3); + rule__AmentPackage__Group__0__Impl(); + + 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:3070:1: rule__AmentPackage__Group__0__Impl : ( () ) ; + public final void rule__AmentPackage__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3074:1: ( ( () ) ) + // InternalRos2Parser.g:3075:1: ( () ) + { + // InternalRos2Parser.g:3075:1: ( () ) + // InternalRos2Parser.g:3076:2: () + { + before(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); + // InternalRos2Parser.g:3077:2: () + // InternalRos2Parser.g:3077: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:3085:1: rule__AmentPackage__Group__1 : rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 ; + public final void rule__AmentPackage__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3089:1: ( rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 ) + // InternalRos2Parser.g:3090:2: rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 + { + pushFollow(FOLLOW_4); + rule__AmentPackage__Group__1__Impl(); + + 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:3097:1: rule__AmentPackage__Group__1__Impl : ( ( rule__AmentPackage__NameAssignment_1 ) ) ; + public final void rule__AmentPackage__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3101:1: ( ( ( rule__AmentPackage__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:3102:1: ( ( rule__AmentPackage__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:3102:1: ( ( rule__AmentPackage__NameAssignment_1 ) ) + // InternalRos2Parser.g:3103:2: ( rule__AmentPackage__NameAssignment_1 ) + { + before(grammarAccess.getAmentPackageAccess().getNameAssignment_1()); + // InternalRos2Parser.g:3104:2: ( rule__AmentPackage__NameAssignment_1 ) + // InternalRos2Parser.g:3104: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:3112:1: rule__AmentPackage__Group__2 : rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 ; + public final void rule__AmentPackage__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3116:1: ( rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 ) + // InternalRos2Parser.g:3117:2: rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 + { + pushFollow(FOLLOW_5); + rule__AmentPackage__Group__2__Impl(); + + 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:3124:1: rule__AmentPackage__Group__2__Impl : ( Colon ) ; + public final void rule__AmentPackage__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3128:1: ( ( Colon ) ) + // InternalRos2Parser.g:3129:1: ( Colon ) + { + // InternalRos2Parser.g:3129:1: ( Colon ) + // InternalRos2Parser.g:3130: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:3139:1: rule__AmentPackage__Group__3 : rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 ; + public final void rule__AmentPackage__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3143:1: ( rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 ) + // InternalRos2Parser.g:3144:2: rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 + { + pushFollow(FOLLOW_6); + rule__AmentPackage__Group__3__Impl(); + + 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:3151:1: rule__AmentPackage__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__AmentPackage__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3155:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:3156:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:3156:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:3157:2: RULE_BEGIN + { + before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + 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:3166:1: rule__AmentPackage__Group__4 : rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 ; + public final void rule__AmentPackage__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3170:1: ( rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 ) + // InternalRos2Parser.g:3171:2: rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 + { + pushFollow(FOLLOW_6); + rule__AmentPackage__Group__4__Impl(); + + 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:3178:1: rule__AmentPackage__Group__4__Impl : ( ( rule__AmentPackage__Group_4__0 )? ) ; + public final void rule__AmentPackage__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3182:1: ( ( ( rule__AmentPackage__Group_4__0 )? ) ) + // InternalRos2Parser.g:3183:1: ( ( rule__AmentPackage__Group_4__0 )? ) + { + // InternalRos2Parser.g:3183:1: ( ( rule__AmentPackage__Group_4__0 )? ) + // InternalRos2Parser.g:3184:2: ( rule__AmentPackage__Group_4__0 )? + { + before(grammarAccess.getAmentPackageAccess().getGroup_4()); + // InternalRos2Parser.g:3185: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:3185: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:3193:1: rule__AmentPackage__Group__5 : rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 ; + public final void rule__AmentPackage__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3197:1: ( rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 ) + // InternalRos2Parser.g:3198:2: rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 + { + pushFollow(FOLLOW_6); + rule__AmentPackage__Group__5__Impl(); + + 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:3205:1: rule__AmentPackage__Group__5__Impl : ( ( rule__AmentPackage__Group_5__0 )? ) ; + public final void rule__AmentPackage__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3209:1: ( ( ( rule__AmentPackage__Group_5__0 )? ) ) + // InternalRos2Parser.g:3210:1: ( ( rule__AmentPackage__Group_5__0 )? ) + { + // InternalRos2Parser.g:3210:1: ( ( rule__AmentPackage__Group_5__0 )? ) + // InternalRos2Parser.g:3211:2: ( rule__AmentPackage__Group_5__0 )? + { + before(grammarAccess.getAmentPackageAccess().getGroup_5()); + // InternalRos2Parser.g:3212: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:3212: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:3220:1: rule__AmentPackage__Group__6 : rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 ; + public final void rule__AmentPackage__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3224:1: ( rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 ) + // InternalRos2Parser.g:3225:2: rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 + { + pushFollow(FOLLOW_6); + rule__AmentPackage__Group__6__Impl(); + + 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:3232:1: rule__AmentPackage__Group__6__Impl : ( ( rule__AmentPackage__Group_6__0 )? ) ; + public final void rule__AmentPackage__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3236:1: ( ( ( rule__AmentPackage__Group_6__0 )? ) ) + // InternalRos2Parser.g:3237:1: ( ( rule__AmentPackage__Group_6__0 )? ) + { + // InternalRos2Parser.g:3237:1: ( ( rule__AmentPackage__Group_6__0 )? ) + // InternalRos2Parser.g:3238:2: ( rule__AmentPackage__Group_6__0 )? + { + before(grammarAccess.getAmentPackageAccess().getGroup_6()); + // InternalRos2Parser.g:3239: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:3239: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:3247:1: rule__AmentPackage__Group__7 : rule__AmentPackage__Group__7__Impl ; + public final void rule__AmentPackage__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3251:1: ( rule__AmentPackage__Group__7__Impl ) + // InternalRos2Parser.g:3252: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:3258:1: rule__AmentPackage__Group__7__Impl : ( RULE_END ) ; + public final void rule__AmentPackage__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3262:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:3263:1: ( RULE_END ) + { + // InternalRos2Parser.g:3263:1: ( RULE_END ) + // InternalRos2Parser.g:3264:2: RULE_END + { + before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + 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:3274:1: rule__AmentPackage__Group_4__0 : rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 ; + public final void rule__AmentPackage__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3278:1: ( rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 ) + // InternalRos2Parser.g:3279:2: rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 + { + pushFollow(FOLLOW_7); + rule__AmentPackage__Group_4__0__Impl(); + + 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:3286:1: rule__AmentPackage__Group_4__0__Impl : ( FromGitRepo ) ; + public final void rule__AmentPackage__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3290:1: ( ( FromGitRepo ) ) + // InternalRos2Parser.g:3291:1: ( FromGitRepo ) + { + // InternalRos2Parser.g:3291:1: ( FromGitRepo ) + // InternalRos2Parser.g:3292: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:3301:1: rule__AmentPackage__Group_4__1 : rule__AmentPackage__Group_4__1__Impl ; + public final void rule__AmentPackage__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3305:1: ( rule__AmentPackage__Group_4__1__Impl ) + // InternalRos2Parser.g:3306:2: rule__AmentPackage__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_4__1__Impl(); + + 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:3312:1: rule__AmentPackage__Group_4__1__Impl : ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) ; + public final void rule__AmentPackage__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3316:1: ( ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos2Parser.g:3317:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) + { + // InternalRos2Parser.g:3317:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) + // InternalRos2Parser.g:3318:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) + { + before(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); + // InternalRos2Parser.g:3319:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) + // InternalRos2Parser.g:3319: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:3328:1: rule__AmentPackage__Group_5__0 : rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 ; + public final void rule__AmentPackage__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3332:1: ( rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 ) + // InternalRos2Parser.g:3333:2: rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 + { + pushFollow(FOLLOW_5); + rule__AmentPackage__Group_5__0__Impl(); + + 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:3340:1: rule__AmentPackage__Group_5__0__Impl : ( Artifacts ) ; + public final void rule__AmentPackage__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3344:1: ( ( Artifacts ) ) + // InternalRos2Parser.g:3345:1: ( Artifacts ) + { + // InternalRos2Parser.g:3345:1: ( Artifacts ) + // InternalRos2Parser.g:3346: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:3355:1: rule__AmentPackage__Group_5__1 : rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 ; + public final void rule__AmentPackage__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3359:1: ( rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 ) + // InternalRos2Parser.g:3360:2: rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 + { + pushFollow(FOLLOW_8); + rule__AmentPackage__Group_5__1__Impl(); + + 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:3367:1: rule__AmentPackage__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__AmentPackage__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3371:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:3372:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:3372:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:3373:2: RULE_BEGIN + { + before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + 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:3382:1: rule__AmentPackage__Group_5__2 : rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 ; + public final void rule__AmentPackage__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3386:1: ( rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 ) + // InternalRos2Parser.g:3387:2: rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 + { + pushFollow(FOLLOW_8); + rule__AmentPackage__Group_5__2__Impl(); + + 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:3394:1: rule__AmentPackage__Group_5__2__Impl : ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) ; + public final void rule__AmentPackage__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3398:1: ( ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) ) + // InternalRos2Parser.g:3399:1: ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) + { + // InternalRos2Parser.g:3399:1: ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) + // InternalRos2Parser.g:3400:2: ( rule__AmentPackage__ArtifactAssignment_5_2 )* + { + before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2()); + // InternalRos2Parser.g:3401: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:3401: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:3409:1: rule__AmentPackage__Group_5__3 : rule__AmentPackage__Group_5__3__Impl ; + public final void rule__AmentPackage__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3413:1: ( rule__AmentPackage__Group_5__3__Impl ) + // InternalRos2Parser.g:3414:2: rule__AmentPackage__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_5__3__Impl(); + + 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:3420:1: rule__AmentPackage__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__AmentPackage__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3424:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:3425:1: ( RULE_END ) + { + // InternalRos2Parser.g:3425:1: ( RULE_END ) + // InternalRos2Parser.g:3426:2: RULE_END + { + before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + 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:3436:1: rule__AmentPackage__Group_6__0 : rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 ; + public final void rule__AmentPackage__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3440:1: ( rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 ) + // InternalRos2Parser.g:3441:2: rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 + { + pushFollow(FOLLOW_10); + rule__AmentPackage__Group_6__0__Impl(); + + 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:3448:1: rule__AmentPackage__Group_6__0__Impl : ( Dependencies ) ; + public final void rule__AmentPackage__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3452:1: ( ( Dependencies ) ) + // InternalRos2Parser.g:3453:1: ( Dependencies ) + { + // InternalRos2Parser.g:3453:1: ( Dependencies ) + // InternalRos2Parser.g:3454: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:3463:1: rule__AmentPackage__Group_6__1 : rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 ; + public final void rule__AmentPackage__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3467:1: ( rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 ) + // InternalRos2Parser.g:3468:2: rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 + { + pushFollow(FOLLOW_11); + rule__AmentPackage__Group_6__1__Impl(); + + 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:3475:1: rule__AmentPackage__Group_6__1__Impl : ( LeftSquareBracket ) ; + public final void rule__AmentPackage__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3479:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:3480:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:3480:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:3481: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:3490:1: rule__AmentPackage__Group_6__2 : rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 ; + public final void rule__AmentPackage__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3494:1: ( rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 ) + // InternalRos2Parser.g:3495:2: rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 + { + pushFollow(FOLLOW_12); + rule__AmentPackage__Group_6__2__Impl(); + + 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:3502:1: rule__AmentPackage__Group_6__2__Impl : ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) ; + public final void rule__AmentPackage__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3506:1: ( ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) ) + // InternalRos2Parser.g:3507:1: ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) + { + // InternalRos2Parser.g:3507:1: ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) + // InternalRos2Parser.g:3508:2: ( rule__AmentPackage__DependencyAssignment_6_2 ) + { + before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2()); + // InternalRos2Parser.g:3509:2: ( rule__AmentPackage__DependencyAssignment_6_2 ) + // InternalRos2Parser.g:3509: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:3517:1: rule__AmentPackage__Group_6__3 : rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 ; + public final void rule__AmentPackage__Group_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3521:1: ( rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 ) + // InternalRos2Parser.g:3522:2: rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 + { + pushFollow(FOLLOW_12); + rule__AmentPackage__Group_6__3__Impl(); + + 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:3529:1: rule__AmentPackage__Group_6__3__Impl : ( ( rule__AmentPackage__Group_6_3__0 )* ) ; + public final void rule__AmentPackage__Group_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3533:1: ( ( ( rule__AmentPackage__Group_6_3__0 )* ) ) + // InternalRos2Parser.g:3534:1: ( ( rule__AmentPackage__Group_6_3__0 )* ) + { + // InternalRos2Parser.g:3534:1: ( ( rule__AmentPackage__Group_6_3__0 )* ) + // InternalRos2Parser.g:3535:2: ( rule__AmentPackage__Group_6_3__0 )* + { + before(grammarAccess.getAmentPackageAccess().getGroup_6_3()); + // InternalRos2Parser.g:3536: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:3536: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:3544:1: rule__AmentPackage__Group_6__4 : rule__AmentPackage__Group_6__4__Impl ; + public final void rule__AmentPackage__Group_6__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3548:1: ( rule__AmentPackage__Group_6__4__Impl ) + // InternalRos2Parser.g:3549:2: rule__AmentPackage__Group_6__4__Impl + { + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_6__4__Impl(); + + 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:3555:1: rule__AmentPackage__Group_6__4__Impl : ( RightSquareBracket ) ; + public final void rule__AmentPackage__Group_6__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3559:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:3560:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:3560:1: ( RightSquareBracket ) + // InternalRos2Parser.g:3561: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:3571:1: rule__AmentPackage__Group_6_3__0 : rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 ; + public final void rule__AmentPackage__Group_6_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3575:1: ( rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 ) + // InternalRos2Parser.g:3576:2: rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 + { + pushFollow(FOLLOW_11); + rule__AmentPackage__Group_6_3__0__Impl(); + + 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:3583:1: rule__AmentPackage__Group_6_3__0__Impl : ( Comma ) ; + public final void rule__AmentPackage__Group_6_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3587:1: ( ( Comma ) ) + // InternalRos2Parser.g:3588:1: ( Comma ) + { + // InternalRos2Parser.g:3588:1: ( Comma ) + // InternalRos2Parser.g:3589: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:3598:1: rule__AmentPackage__Group_6_3__1 : rule__AmentPackage__Group_6_3__1__Impl ; + public final void rule__AmentPackage__Group_6_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3602:1: ( rule__AmentPackage__Group_6_3__1__Impl ) + // InternalRos2Parser.g:3603:2: rule__AmentPackage__Group_6_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_6_3__1__Impl(); + + 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:3609:1: rule__AmentPackage__Group_6_3__1__Impl : ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) ; + public final void rule__AmentPackage__Group_6_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3613:1: ( ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) ) + // InternalRos2Parser.g:3614:1: ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) + { + // InternalRos2Parser.g:3614:1: ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) + // InternalRos2Parser.g:3615:2: ( rule__AmentPackage__DependencyAssignment_6_3_1 ) + { + before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_3_1()); + // InternalRos2Parser.g:3616:2: ( rule__AmentPackage__DependencyAssignment_6_3_1 ) + // InternalRos2Parser.g:3616:3: rule__AmentPackage__DependencyAssignment_6_3_1 + { + pushFollow(FOLLOW_2); + rule__AmentPackage__DependencyAssignment_6_3_1(); + + 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:3625:1: rule__QualityOfService__Group__0 : rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1 ; + public final void rule__QualityOfService__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3629:1: ( rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1 ) + // InternalRos2Parser.g:3630:2: rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1 + { + pushFollow(FOLLOW_14); + rule__QualityOfService__Group__0__Impl(); + + 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:3637:1: rule__QualityOfService__Group__0__Impl : ( () ) ; + public final void rule__QualityOfService__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3641:1: ( ( () ) ) + // InternalRos2Parser.g:3642:1: ( () ) + { + // InternalRos2Parser.g:3642:1: ( () ) + // InternalRos2Parser.g:3643:2: () + { + before(grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0()); + // InternalRos2Parser.g:3644:2: () + // InternalRos2Parser.g:3644: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:3652:1: rule__QualityOfService__Group__1 : rule__QualityOfService__Group__1__Impl ; + public final void rule__QualityOfService__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3656:1: ( rule__QualityOfService__Group__1__Impl ) + // InternalRos2Parser.g:3657:2: rule__QualityOfService__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group__1__Impl(); + + 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:3663:1: rule__QualityOfService__Group__1__Impl : ( ( rule__QualityOfService__UnorderedGroup_1 ) ) ; + public final void rule__QualityOfService__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3667:1: ( ( ( rule__QualityOfService__UnorderedGroup_1 ) ) ) + // InternalRos2Parser.g:3668:1: ( ( rule__QualityOfService__UnorderedGroup_1 ) ) + { + // InternalRos2Parser.g:3668:1: ( ( rule__QualityOfService__UnorderedGroup_1 ) ) + // InternalRos2Parser.g:3669:2: ( rule__QualityOfService__UnorderedGroup_1 ) + { + before(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + // InternalRos2Parser.g:3670:2: ( rule__QualityOfService__UnorderedGroup_1 ) + // InternalRos2Parser.g:3670:3: rule__QualityOfService__UnorderedGroup_1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__UnorderedGroup_1(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_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_1_0__0" + // InternalRos2Parser.g:3679:1: rule__QualityOfService__Group_1_0__0 : rule__QualityOfService__Group_1_0__0__Impl rule__QualityOfService__Group_1_0__1 ; + public final void rule__QualityOfService__Group_1_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3683:1: ( rule__QualityOfService__Group_1_0__0__Impl rule__QualityOfService__Group_1_0__1 ) + // InternalRos2Parser.g:3684:2: rule__QualityOfService__Group_1_0__0__Impl rule__QualityOfService__Group_1_0__1 + { + pushFollow(FOLLOW_15); + rule__QualityOfService__Group_1_0__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1_0__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1_0__0" + + + // $ANTLR start "rule__QualityOfService__Group_1_0__0__Impl" + // InternalRos2Parser.g:3691:1: rule__QualityOfService__Group_1_0__0__Impl : ( Profile ) ; + public final void rule__QualityOfService__Group_1_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3695:1: ( ( Profile ) ) + // InternalRos2Parser.g:3696:1: ( Profile ) + { + // InternalRos2Parser.g:3696:1: ( Profile ) + // InternalRos2Parser.g:3697:2: Profile + { + before(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0_0()); + match(input,Profile,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1_0__0__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_1_0__1" + // InternalRos2Parser.g:3706:1: rule__QualityOfService__Group_1_0__1 : rule__QualityOfService__Group_1_0__1__Impl ; + public final void rule__QualityOfService__Group_1_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3710:1: ( rule__QualityOfService__Group_1_0__1__Impl ) + // InternalRos2Parser.g:3711:2: rule__QualityOfService__Group_1_0__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1_0__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1_0__1" + + + // $ANTLR start "rule__QualityOfService__Group_1_0__1__Impl" + // InternalRos2Parser.g:3717:1: rule__QualityOfService__Group_1_0__1__Impl : ( ( rule__QualityOfService__QoSProfileAssignment_1_0_1 ) ) ; + public final void rule__QualityOfService__Group_1_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3721:1: ( ( ( rule__QualityOfService__QoSProfileAssignment_1_0_1 ) ) ) + // InternalRos2Parser.g:3722:1: ( ( rule__QualityOfService__QoSProfileAssignment_1_0_1 ) ) + { + // InternalRos2Parser.g:3722:1: ( ( rule__QualityOfService__QoSProfileAssignment_1_0_1 ) ) + // InternalRos2Parser.g:3723:2: ( rule__QualityOfService__QoSProfileAssignment_1_0_1 ) + { + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_0_1()); + // InternalRos2Parser.g:3724:2: ( rule__QualityOfService__QoSProfileAssignment_1_0_1 ) + // InternalRos2Parser.g:3724:3: rule__QualityOfService__QoSProfileAssignment_1_0_1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__QoSProfileAssignment_1_0_1(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_0_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1_0__1__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_1_1__0" + // InternalRos2Parser.g:3733:1: rule__QualityOfService__Group_1_1__0 : rule__QualityOfService__Group_1_1__0__Impl rule__QualityOfService__Group_1_1__1 ; + public final void rule__QualityOfService__Group_1_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3737:1: ( rule__QualityOfService__Group_1_1__0__Impl rule__QualityOfService__Group_1_1__1 ) + // InternalRos2Parser.g:3738:2: rule__QualityOfService__Group_1_1__0__Impl rule__QualityOfService__Group_1_1__1 + { + pushFollow(FOLLOW_16); + rule__QualityOfService__Group_1_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1_1__0" + + + // $ANTLR start "rule__QualityOfService__Group_1_1__0__Impl" + // InternalRos2Parser.g:3745:1: rule__QualityOfService__Group_1_1__0__Impl : ( History ) ; + public final void rule__QualityOfService__Group_1_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3749:1: ( ( History ) ) + // InternalRos2Parser.g:3750:1: ( History ) + { + // InternalRos2Parser.g:3750:1: ( History ) + // InternalRos2Parser.g:3751:2: History + { + before(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_1_1_0()); + match(input,History,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1_1__0__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_1_1__1" + // InternalRos2Parser.g:3760:1: rule__QualityOfService__Group_1_1__1 : rule__QualityOfService__Group_1_1__1__Impl ; + public final void rule__QualityOfService__Group_1_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3764:1: ( rule__QualityOfService__Group_1_1__1__Impl ) + // InternalRos2Parser.g:3765:2: rule__QualityOfService__Group_1_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1_1__1" + + + // $ANTLR start "rule__QualityOfService__Group_1_1__1__Impl" + // InternalRos2Parser.g:3771:1: rule__QualityOfService__Group_1_1__1__Impl : ( ( rule__QualityOfService__HistoryAssignment_1_1_1 ) ) ; + public final void rule__QualityOfService__Group_1_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3775:1: ( ( ( rule__QualityOfService__HistoryAssignment_1_1_1 ) ) ) + // InternalRos2Parser.g:3776:1: ( ( rule__QualityOfService__HistoryAssignment_1_1_1 ) ) + { + // InternalRos2Parser.g:3776:1: ( ( rule__QualityOfService__HistoryAssignment_1_1_1 ) ) + // InternalRos2Parser.g:3777:2: ( rule__QualityOfService__HistoryAssignment_1_1_1 ) + { + before(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_1_1_1()); + // InternalRos2Parser.g:3778:2: ( rule__QualityOfService__HistoryAssignment_1_1_1 ) + // InternalRos2Parser.g:3778:3: rule__QualityOfService__HistoryAssignment_1_1_1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__HistoryAssignment_1_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_1_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1_1__1__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_1_2__0" + // InternalRos2Parser.g:3787:1: rule__QualityOfService__Group_1_2__0 : rule__QualityOfService__Group_1_2__0__Impl rule__QualityOfService__Group_1_2__1 ; + public final void rule__QualityOfService__Group_1_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3791:1: ( rule__QualityOfService__Group_1_2__0__Impl rule__QualityOfService__Group_1_2__1 ) + // InternalRos2Parser.g:3792:2: rule__QualityOfService__Group_1_2__0__Impl rule__QualityOfService__Group_1_2__1 + { + pushFollow(FOLLOW_17); + rule__QualityOfService__Group_1_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1_2__0" + + + // $ANTLR start "rule__QualityOfService__Group_1_2__0__Impl" + // InternalRos2Parser.g:3799:1: rule__QualityOfService__Group_1_2__0__Impl : ( Depth ) ; + public final void rule__QualityOfService__Group_1_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3803:1: ( ( Depth ) ) + // InternalRos2Parser.g:3804:1: ( Depth ) + { + // InternalRos2Parser.g:3804:1: ( Depth ) + // InternalRos2Parser.g:3805:2: Depth + { + before(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_1_2_0()); + match(input,Depth,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1_2__0__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_1_2__1" + // InternalRos2Parser.g:3814:1: rule__QualityOfService__Group_1_2__1 : rule__QualityOfService__Group_1_2__1__Impl ; + public final void rule__QualityOfService__Group_1_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3818:1: ( rule__QualityOfService__Group_1_2__1__Impl ) + // InternalRos2Parser.g:3819:2: rule__QualityOfService__Group_1_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1_2__1" + + + // $ANTLR start "rule__QualityOfService__Group_1_2__1__Impl" + // InternalRos2Parser.g:3825:1: rule__QualityOfService__Group_1_2__1__Impl : ( ( rule__QualityOfService__DepthAssignment_1_2_1 ) ) ; + public final void rule__QualityOfService__Group_1_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3829:1: ( ( ( rule__QualityOfService__DepthAssignment_1_2_1 ) ) ) + // InternalRos2Parser.g:3830:1: ( ( rule__QualityOfService__DepthAssignment_1_2_1 ) ) + { + // InternalRos2Parser.g:3830:1: ( ( rule__QualityOfService__DepthAssignment_1_2_1 ) ) + // InternalRos2Parser.g:3831:2: ( rule__QualityOfService__DepthAssignment_1_2_1 ) + { + before(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_1_2_1()); + // InternalRos2Parser.g:3832:2: ( rule__QualityOfService__DepthAssignment_1_2_1 ) + // InternalRos2Parser.g:3832:3: rule__QualityOfService__DepthAssignment_1_2_1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__DepthAssignment_1_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_1_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1_2__1__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_1_3__0" + // InternalRos2Parser.g:3841:1: rule__QualityOfService__Group_1_3__0 : rule__QualityOfService__Group_1_3__0__Impl rule__QualityOfService__Group_1_3__1 ; + public final void rule__QualityOfService__Group_1_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3845:1: ( rule__QualityOfService__Group_1_3__0__Impl rule__QualityOfService__Group_1_3__1 ) + // InternalRos2Parser.g:3846:2: rule__QualityOfService__Group_1_3__0__Impl rule__QualityOfService__Group_1_3__1 + { + pushFollow(FOLLOW_18); + rule__QualityOfService__Group_1_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1_3__0" + + + // $ANTLR start "rule__QualityOfService__Group_1_3__0__Impl" + // InternalRos2Parser.g:3853:1: rule__QualityOfService__Group_1_3__0__Impl : ( Reliability ) ; + public final void rule__QualityOfService__Group_1_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3857:1: ( ( Reliability ) ) + // InternalRos2Parser.g:3858:1: ( Reliability ) + { + // InternalRos2Parser.g:3858:1: ( Reliability ) + // InternalRos2Parser.g:3859:2: Reliability + { + before(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_1_3_0()); + match(input,Reliability,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_1_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1_3__0__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_1_3__1" + // InternalRos2Parser.g:3868:1: rule__QualityOfService__Group_1_3__1 : rule__QualityOfService__Group_1_3__1__Impl ; + public final void rule__QualityOfService__Group_1_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3872:1: ( rule__QualityOfService__Group_1_3__1__Impl ) + // InternalRos2Parser.g:3873:2: rule__QualityOfService__Group_1_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1_3__1" + + + // $ANTLR start "rule__QualityOfService__Group_1_3__1__Impl" + // InternalRos2Parser.g:3879:1: rule__QualityOfService__Group_1_3__1__Impl : ( ( rule__QualityOfService__ReliabilityAssignment_1_3_1 ) ) ; + public final void rule__QualityOfService__Group_1_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3883:1: ( ( ( rule__QualityOfService__ReliabilityAssignment_1_3_1 ) ) ) + // InternalRos2Parser.g:3884:1: ( ( rule__QualityOfService__ReliabilityAssignment_1_3_1 ) ) + { + // InternalRos2Parser.g:3884:1: ( ( rule__QualityOfService__ReliabilityAssignment_1_3_1 ) ) + // InternalRos2Parser.g:3885:2: ( rule__QualityOfService__ReliabilityAssignment_1_3_1 ) + { + before(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_1_3_1()); + // InternalRos2Parser.g:3886:2: ( rule__QualityOfService__ReliabilityAssignment_1_3_1 ) + // InternalRos2Parser.g:3886:3: rule__QualityOfService__ReliabilityAssignment_1_3_1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__ReliabilityAssignment_1_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_1_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1_3__1__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_1_4__0" + // InternalRos2Parser.g:3895:1: rule__QualityOfService__Group_1_4__0 : rule__QualityOfService__Group_1_4__0__Impl rule__QualityOfService__Group_1_4__1 ; + public final void rule__QualityOfService__Group_1_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3899:1: ( rule__QualityOfService__Group_1_4__0__Impl rule__QualityOfService__Group_1_4__1 ) + // InternalRos2Parser.g:3900:2: rule__QualityOfService__Group_1_4__0__Impl rule__QualityOfService__Group_1_4__1 + { + pushFollow(FOLLOW_19); + rule__QualityOfService__Group_1_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1_4__0" + + + // $ANTLR start "rule__QualityOfService__Group_1_4__0__Impl" + // InternalRos2Parser.g:3907:1: rule__QualityOfService__Group_1_4__0__Impl : ( Durability ) ; + public final void rule__QualityOfService__Group_1_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3911:1: ( ( Durability ) ) + // InternalRos2Parser.g:3912:1: ( Durability ) + { + // InternalRos2Parser.g:3912:1: ( Durability ) + // InternalRos2Parser.g:3913:2: Durability + { + before(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_1_4_0()); + match(input,Durability,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_1_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1_4__0__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_1_4__1" + // InternalRos2Parser.g:3922:1: rule__QualityOfService__Group_1_4__1 : rule__QualityOfService__Group_1_4__1__Impl ; + public final void rule__QualityOfService__Group_1_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3926:1: ( rule__QualityOfService__Group_1_4__1__Impl ) + // InternalRos2Parser.g:3927:2: rule__QualityOfService__Group_1_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1_4__1" + + + // $ANTLR start "rule__QualityOfService__Group_1_4__1__Impl" + // InternalRos2Parser.g:3933:1: rule__QualityOfService__Group_1_4__1__Impl : ( ( rule__QualityOfService__DurabilityAssignment_1_4_1 ) ) ; + public final void rule__QualityOfService__Group_1_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3937:1: ( ( ( rule__QualityOfService__DurabilityAssignment_1_4_1 ) ) ) + // InternalRos2Parser.g:3938:1: ( ( rule__QualityOfService__DurabilityAssignment_1_4_1 ) ) + { + // InternalRos2Parser.g:3938:1: ( ( rule__QualityOfService__DurabilityAssignment_1_4_1 ) ) + // InternalRos2Parser.g:3939:2: ( rule__QualityOfService__DurabilityAssignment_1_4_1 ) + { + before(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_1_4_1()); + // InternalRos2Parser.g:3940:2: ( rule__QualityOfService__DurabilityAssignment_1_4_1 ) + // InternalRos2Parser.g:3940:3: rule__QualityOfService__DurabilityAssignment_1_4_1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__DurabilityAssignment_1_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_1_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1_4__1__Impl" + + + // $ANTLR start "rule__Publisher__Group__0" + // InternalRos2Parser.g:3949:1: rule__Publisher__Group__0 : rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ; + public final void rule__Publisher__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3953:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) + // InternalRos2Parser.g:3954:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 + { + pushFollow(FOLLOW_7); + rule__Publisher__Group__0__Impl(); + + 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:3961:1: rule__Publisher__Group__0__Impl : ( () ) ; + public final void rule__Publisher__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3965:1: ( ( () ) ) + // InternalRos2Parser.g:3966:1: ( () ) + { + // InternalRos2Parser.g:3966:1: ( () ) + // InternalRos2Parser.g:3967:2: () + { + before(grammarAccess.getPublisherAccess().getPublisherAction_0()); + // InternalRos2Parser.g:3968:2: () + // InternalRos2Parser.g:3968: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:3976:1: rule__Publisher__Group__1 : rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ; + public final void rule__Publisher__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3980:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) + // InternalRos2Parser.g:3981:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 + { + pushFollow(FOLLOW_4); + rule__Publisher__Group__1__Impl(); + + 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:3988:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ; + public final void rule__Publisher__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3992:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:3993:1: ( ( rule__Publisher__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:3993:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRos2Parser.g:3994:2: ( rule__Publisher__NameAssignment_1 ) + { + before(grammarAccess.getPublisherAccess().getNameAssignment_1()); + // InternalRos2Parser.g:3995:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRos2Parser.g:3995: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:4003:1: rule__Publisher__Group__2 : rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ; + public final void rule__Publisher__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4007:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) + // InternalRos2Parser.g:4008:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 + { + pushFollow(FOLLOW_5); + rule__Publisher__Group__2__Impl(); + + 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:4015:1: rule__Publisher__Group__2__Impl : ( Colon ) ; + public final void rule__Publisher__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4019:1: ( ( Colon ) ) + // InternalRos2Parser.g:4020:1: ( Colon ) + { + // InternalRos2Parser.g:4020:1: ( Colon ) + // InternalRos2Parser.g:4021: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:4030:1: rule__Publisher__Group__3 : rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ; + public final void rule__Publisher__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4034:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) + // InternalRos2Parser.g:4035:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 + { + pushFollow(FOLLOW_20); + rule__Publisher__Group__3__Impl(); + + 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:4042:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Publisher__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4046:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4047:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:4047:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4048:2: RULE_BEGIN + { + before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + 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:4057:1: rule__Publisher__Group__4 : rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ; + public final void rule__Publisher__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4061:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) + // InternalRos2Parser.g:4062:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 + { + pushFollow(FOLLOW_7); + rule__Publisher__Group__4__Impl(); + + 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:4069:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; + public final void rule__Publisher__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4073:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:4074:1: ( Type_1 ) + { + // InternalRos2Parser.g:4074:1: ( Type_1 ) + // InternalRos2Parser.g:4075:2: Type_1 + { + before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + 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:4084:1: rule__Publisher__Group__5 : rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ; + public final void rule__Publisher__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4088:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) + // InternalRos2Parser.g:4089:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 + { + pushFollow(FOLLOW_21); + rule__Publisher__Group__5__Impl(); + + 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:4096:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; + public final void rule__Publisher__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4100:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) + // InternalRos2Parser.g:4101:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + { + // InternalRos2Parser.g:4101:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRos2Parser.g:4102:2: ( rule__Publisher__MessageAssignment_5 ) + { + before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + // InternalRos2Parser.g:4103:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRos2Parser.g:4103: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:4111:1: rule__Publisher__Group__6 : rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ; + public final void rule__Publisher__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4115:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) + // InternalRos2Parser.g:4116:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 + { + pushFollow(FOLLOW_21); + rule__Publisher__Group__6__Impl(); + + 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:4123:1: rule__Publisher__Group__6__Impl : ( ( rule__Publisher__Group_6__0 )? ) ; + public final void rule__Publisher__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4127:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) + // InternalRos2Parser.g:4128:1: ( ( rule__Publisher__Group_6__0 )? ) + { + // InternalRos2Parser.g:4128:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRos2Parser.g:4129:2: ( rule__Publisher__Group_6__0 )? + { + before(grammarAccess.getPublisherAccess().getGroup_6()); + // InternalRos2Parser.g:4130: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:4130: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:4138:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl rule__Publisher__Group__8 ; + public final void rule__Publisher__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4142:1: ( rule__Publisher__Group__7__Impl rule__Publisher__Group__8 ) + // InternalRos2Parser.g:4143:2: rule__Publisher__Group__7__Impl rule__Publisher__Group__8 + { + pushFollow(FOLLOW_21); + rule__Publisher__Group__7__Impl(); + + 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:4150:1: rule__Publisher__Group__7__Impl : ( ( rule__Publisher__Group_7__0 )? ) ; + public final void rule__Publisher__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4154:1: ( ( ( rule__Publisher__Group_7__0 )? ) ) + // InternalRos2Parser.g:4155:1: ( ( rule__Publisher__Group_7__0 )? ) + { + // InternalRos2Parser.g:4155:1: ( ( rule__Publisher__Group_7__0 )? ) + // InternalRos2Parser.g:4156:2: ( rule__Publisher__Group_7__0 )? + { + before(grammarAccess.getPublisherAccess().getGroup_7()); + // InternalRos2Parser.g:4157: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:4157: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:4165:1: rule__Publisher__Group__8 : rule__Publisher__Group__8__Impl ; + public final void rule__Publisher__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4169:1: ( rule__Publisher__Group__8__Impl ) + // InternalRos2Parser.g:4170: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:4176:1: rule__Publisher__Group__8__Impl : ( RULE_END ) ; + public final void rule__Publisher__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4180:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4181:1: ( RULE_END ) + { + // InternalRos2Parser.g:4181:1: ( RULE_END ) + // InternalRos2Parser.g:4182:2: RULE_END + { + before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + 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:4192:1: rule__Publisher__Group_6__0 : rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ; + public final void rule__Publisher__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4196:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) + // InternalRos2Parser.g:4197:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 + { + pushFollow(FOLLOW_22); + rule__Publisher__Group_6__0__Impl(); + + 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:4204:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ; + public final void rule__Publisher__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4208:1: ( ( Ns ) ) + // InternalRos2Parser.g:4209:1: ( Ns ) + { + // InternalRos2Parser.g:4209:1: ( Ns ) + // InternalRos2Parser.g:4210: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:4219:1: rule__Publisher__Group_6__1 : rule__Publisher__Group_6__1__Impl ; + public final void rule__Publisher__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4223:1: ( rule__Publisher__Group_6__1__Impl ) + // InternalRos2Parser.g:4224:2: rule__Publisher__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__Publisher__Group_6__1__Impl(); + + 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:4230:1: rule__Publisher__Group_6__1__Impl : ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ; + public final void rule__Publisher__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4234:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:4235:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:4235:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:4236:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:4237:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:4237: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:4246:1: rule__Publisher__Group_7__0 : rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 ; + public final void rule__Publisher__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4250:1: ( rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 ) + // InternalRos2Parser.g:4251:2: rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 + { + pushFollow(FOLLOW_5); + rule__Publisher__Group_7__0__Impl(); + + 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:4258:1: rule__Publisher__Group_7__0__Impl : ( Qos ) ; + public final void rule__Publisher__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4262:1: ( ( Qos ) ) + // InternalRos2Parser.g:4263:1: ( Qos ) + { + // InternalRos2Parser.g:4263:1: ( Qos ) + // InternalRos2Parser.g:4264: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:4273:1: rule__Publisher__Group_7__1 : rule__Publisher__Group_7__1__Impl rule__Publisher__Group_7__2 ; + public final void rule__Publisher__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4277:1: ( rule__Publisher__Group_7__1__Impl rule__Publisher__Group_7__2 ) + // InternalRos2Parser.g:4278:2: rule__Publisher__Group_7__1__Impl rule__Publisher__Group_7__2 + { + pushFollow(FOLLOW_14); + rule__Publisher__Group_7__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Publisher__Group_7__2(); + + 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:4285:1: rule__Publisher__Group_7__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Publisher__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4289:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4290:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:4290:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4291:2: RULE_BEGIN + { + before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_7_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_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__Publisher__Group_7__2" + // InternalRos2Parser.g:4300:1: rule__Publisher__Group_7__2 : rule__Publisher__Group_7__2__Impl rule__Publisher__Group_7__3 ; + public final void rule__Publisher__Group_7__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4304:1: ( rule__Publisher__Group_7__2__Impl rule__Publisher__Group_7__3 ) + // InternalRos2Parser.g:4305:2: rule__Publisher__Group_7__2__Impl rule__Publisher__Group_7__3 + { + pushFollow(FOLLOW_23); + rule__Publisher__Group_7__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Publisher__Group_7__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group_7__2" + + + // $ANTLR start "rule__Publisher__Group_7__2__Impl" + // InternalRos2Parser.g:4312:1: rule__Publisher__Group_7__2__Impl : ( ( rule__Publisher__QosAssignment_7_2 ) ) ; + public final void rule__Publisher__Group_7__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4316:1: ( ( ( rule__Publisher__QosAssignment_7_2 ) ) ) + // InternalRos2Parser.g:4317:1: ( ( rule__Publisher__QosAssignment_7_2 ) ) + { + // InternalRos2Parser.g:4317:1: ( ( rule__Publisher__QosAssignment_7_2 ) ) + // InternalRos2Parser.g:4318:2: ( rule__Publisher__QosAssignment_7_2 ) + { + before(grammarAccess.getPublisherAccess().getQosAssignment_7_2()); + // InternalRos2Parser.g:4319:2: ( rule__Publisher__QosAssignment_7_2 ) + // InternalRos2Parser.g:4319:3: rule__Publisher__QosAssignment_7_2 + { + pushFollow(FOLLOW_2); + rule__Publisher__QosAssignment_7_2(); + + state._fsp--; + + + } + + after(grammarAccess.getPublisherAccess().getQosAssignment_7_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group_7__2__Impl" + + + // $ANTLR start "rule__Publisher__Group_7__3" + // InternalRos2Parser.g:4327:1: rule__Publisher__Group_7__3 : rule__Publisher__Group_7__3__Impl ; + public final void rule__Publisher__Group_7__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4331:1: ( rule__Publisher__Group_7__3__Impl ) + // InternalRos2Parser.g:4332:2: rule__Publisher__Group_7__3__Impl + { + pushFollow(FOLLOW_2); + rule__Publisher__Group_7__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group_7__3" + + + // $ANTLR start "rule__Publisher__Group_7__3__Impl" + // InternalRos2Parser.g:4338:1: rule__Publisher__Group_7__3__Impl : ( RULE_END ) ; + public final void rule__Publisher__Group_7__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4342:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4343:1: ( RULE_END ) + { + // InternalRos2Parser.g:4343:1: ( RULE_END ) + // InternalRos2Parser.g:4344:2: RULE_END + { + before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group_7__3__Impl" + + + // $ANTLR start "rule__Subscriber__Group__0" + // InternalRos2Parser.g:4354:1: rule__Subscriber__Group__0 : rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ; + public final void rule__Subscriber__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4358:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) + // InternalRos2Parser.g:4359:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 + { + pushFollow(FOLLOW_7); + rule__Subscriber__Group__0__Impl(); + + 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:4366:1: rule__Subscriber__Group__0__Impl : ( () ) ; + public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4370:1: ( ( () ) ) + // InternalRos2Parser.g:4371:1: ( () ) + { + // InternalRos2Parser.g:4371:1: ( () ) + // InternalRos2Parser.g:4372:2: () + { + before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); + // InternalRos2Parser.g:4373:2: () + // InternalRos2Parser.g:4373: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:4381:1: rule__Subscriber__Group__1 : rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ; + public final void rule__Subscriber__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4385:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) + // InternalRos2Parser.g:4386:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 + { + pushFollow(FOLLOW_4); + rule__Subscriber__Group__1__Impl(); + + 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:4393:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ; + public final void rule__Subscriber__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4397:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:4398:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:4398:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRos2Parser.g:4399:2: ( rule__Subscriber__NameAssignment_1 ) + { + before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); + // InternalRos2Parser.g:4400:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRos2Parser.g:4400: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:4408:1: rule__Subscriber__Group__2 : rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ; + public final void rule__Subscriber__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4412:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) + // InternalRos2Parser.g:4413:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 + { + pushFollow(FOLLOW_5); + rule__Subscriber__Group__2__Impl(); + + 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:4420:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; + public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4424:1: ( ( Colon ) ) + // InternalRos2Parser.g:4425:1: ( Colon ) + { + // InternalRos2Parser.g:4425:1: ( Colon ) + // InternalRos2Parser.g:4426: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:4435:1: rule__Subscriber__Group__3 : rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ; + public final void rule__Subscriber__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4439:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) + // InternalRos2Parser.g:4440:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 + { + pushFollow(FOLLOW_20); + rule__Subscriber__Group__3__Impl(); + + 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:4447:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4451:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4452:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:4452:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4453:2: RULE_BEGIN + { + before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + 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:4462:1: rule__Subscriber__Group__4 : rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ; + public final void rule__Subscriber__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4466:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) + // InternalRos2Parser.g:4467:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 + { + pushFollow(FOLLOW_7); + rule__Subscriber__Group__4__Impl(); + + 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:4474:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; + public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4478:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:4479:1: ( Type_1 ) + { + // InternalRos2Parser.g:4479:1: ( Type_1 ) + // InternalRos2Parser.g:4480:2: Type_1 + { + before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + 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:4489:1: rule__Subscriber__Group__5 : rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ; + public final void rule__Subscriber__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4493:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) + // InternalRos2Parser.g:4494:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 + { + pushFollow(FOLLOW_21); + rule__Subscriber__Group__5__Impl(); + + 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:4501:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; + public final void rule__Subscriber__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4505:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) + // InternalRos2Parser.g:4506:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + { + // InternalRos2Parser.g:4506:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRos2Parser.g:4507:2: ( rule__Subscriber__MessageAssignment_5 ) + { + before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + // InternalRos2Parser.g:4508:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRos2Parser.g:4508: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:4516:1: rule__Subscriber__Group__6 : rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ; + public final void rule__Subscriber__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4520:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) + // InternalRos2Parser.g:4521:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 + { + pushFollow(FOLLOW_21); + rule__Subscriber__Group__6__Impl(); + + 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:4528:1: rule__Subscriber__Group__6__Impl : ( ( rule__Subscriber__Group_6__0 )? ) ; + public final void rule__Subscriber__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4532:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) + // InternalRos2Parser.g:4533:1: ( ( rule__Subscriber__Group_6__0 )? ) + { + // InternalRos2Parser.g:4533:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRos2Parser.g:4534:2: ( rule__Subscriber__Group_6__0 )? + { + before(grammarAccess.getSubscriberAccess().getGroup_6()); + // InternalRos2Parser.g:4535: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:4535: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:4543:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 ; + public final void rule__Subscriber__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4547:1: ( rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 ) + // InternalRos2Parser.g:4548:2: rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 + { + pushFollow(FOLLOW_21); + rule__Subscriber__Group__7__Impl(); + + 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:4555:1: rule__Subscriber__Group__7__Impl : ( ( rule__Subscriber__Group_7__0 )? ) ; + public final void rule__Subscriber__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4559:1: ( ( ( rule__Subscriber__Group_7__0 )? ) ) + // InternalRos2Parser.g:4560:1: ( ( rule__Subscriber__Group_7__0 )? ) + { + // InternalRos2Parser.g:4560:1: ( ( rule__Subscriber__Group_7__0 )? ) + // InternalRos2Parser.g:4561:2: ( rule__Subscriber__Group_7__0 )? + { + before(grammarAccess.getSubscriberAccess().getGroup_7()); + // InternalRos2Parser.g:4562: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:4562: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:4570:1: rule__Subscriber__Group__8 : rule__Subscriber__Group__8__Impl ; + public final void rule__Subscriber__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4574:1: ( rule__Subscriber__Group__8__Impl ) + // InternalRos2Parser.g:4575: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:4581:1: rule__Subscriber__Group__8__Impl : ( RULE_END ) ; + public final void rule__Subscriber__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4585:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4586:1: ( RULE_END ) + { + // InternalRos2Parser.g:4586:1: ( RULE_END ) + // InternalRos2Parser.g:4587:2: RULE_END + { + before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + 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:4597:1: rule__Subscriber__Group_6__0 : rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ; + public final void rule__Subscriber__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4601:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) + // InternalRos2Parser.g:4602:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 + { + pushFollow(FOLLOW_22); + rule__Subscriber__Group_6__0__Impl(); + + 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:4609:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ; + public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4613:1: ( ( Ns ) ) + // InternalRos2Parser.g:4614:1: ( Ns ) + { + // InternalRos2Parser.g:4614:1: ( Ns ) + // InternalRos2Parser.g:4615: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:4624:1: rule__Subscriber__Group_6__1 : rule__Subscriber__Group_6__1__Impl ; + public final void rule__Subscriber__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4628:1: ( rule__Subscriber__Group_6__1__Impl ) + // InternalRos2Parser.g:4629:2: rule__Subscriber__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__Subscriber__Group_6__1__Impl(); + + 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:4635:1: rule__Subscriber__Group_6__1__Impl : ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ; + public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4639:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:4640:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:4640:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:4641:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:4642:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:4642: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:4651:1: rule__Subscriber__Group_7__0 : rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 ; + public final void rule__Subscriber__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4655:1: ( rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 ) + // InternalRos2Parser.g:4656:2: rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 + { + pushFollow(FOLLOW_14); + rule__Subscriber__Group_7__0__Impl(); + + 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:4663:1: rule__Subscriber__Group_7__0__Impl : ( Qos ) ; + public final void rule__Subscriber__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4667:1: ( ( Qos ) ) + // InternalRos2Parser.g:4668:1: ( Qos ) + { + // InternalRos2Parser.g:4668:1: ( Qos ) + // InternalRos2Parser.g:4669: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:4678:1: rule__Subscriber__Group_7__1 : rule__Subscriber__Group_7__1__Impl ; + public final void rule__Subscriber__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4682:1: ( rule__Subscriber__Group_7__1__Impl ) + // InternalRos2Parser.g:4683:2: rule__Subscriber__Group_7__1__Impl + { + pushFollow(FOLLOW_2); + rule__Subscriber__Group_7__1__Impl(); + + 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:4689:1: rule__Subscriber__Group_7__1__Impl : ( ( rule__Subscriber__QosAssignment_7_1 ) ) ; + public final void rule__Subscriber__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4693:1: ( ( ( rule__Subscriber__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:4694:1: ( ( rule__Subscriber__QosAssignment_7_1 ) ) + { + // InternalRos2Parser.g:4694:1: ( ( rule__Subscriber__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:4695:2: ( rule__Subscriber__QosAssignment_7_1 ) + { + before(grammarAccess.getSubscriberAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:4696:2: ( rule__Subscriber__QosAssignment_7_1 ) + // InternalRos2Parser.g:4696: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:4705:1: rule__ServiceServer__Group__0 : rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ; + public final void rule__ServiceServer__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4709:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) + // InternalRos2Parser.g:4710:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 + { + pushFollow(FOLLOW_7); + rule__ServiceServer__Group__0__Impl(); + + 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:4717:1: rule__ServiceServer__Group__0__Impl : ( () ) ; + public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4721:1: ( ( () ) ) + // InternalRos2Parser.g:4722:1: ( () ) + { + // InternalRos2Parser.g:4722:1: ( () ) + // InternalRos2Parser.g:4723:2: () + { + before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); + // InternalRos2Parser.g:4724:2: () + // InternalRos2Parser.g:4724: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:4732:1: rule__ServiceServer__Group__1 : rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ; + public final void rule__ServiceServer__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4736:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) + // InternalRos2Parser.g:4737:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 + { + pushFollow(FOLLOW_4); + rule__ServiceServer__Group__1__Impl(); + + 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:4744:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ; + public final void rule__ServiceServer__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4748:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:4749:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:4749:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRos2Parser.g:4750:2: ( rule__ServiceServer__NameAssignment_1 ) + { + before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); + // InternalRos2Parser.g:4751:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRos2Parser.g:4751: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:4759:1: rule__ServiceServer__Group__2 : rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ; + public final void rule__ServiceServer__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4763:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) + // InternalRos2Parser.g:4764:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 + { + pushFollow(FOLLOW_5); + rule__ServiceServer__Group__2__Impl(); + + 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:4771:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4775:1: ( ( Colon ) ) + // InternalRos2Parser.g:4776:1: ( Colon ) + { + // InternalRos2Parser.g:4776:1: ( Colon ) + // InternalRos2Parser.g:4777: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:4786:1: rule__ServiceServer__Group__3 : rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ; + public final void rule__ServiceServer__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4790:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) + // InternalRos2Parser.g:4791:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 + { + pushFollow(FOLLOW_20); + rule__ServiceServer__Group__3__Impl(); + + 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:4798:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4802:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4803:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:4803:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4804:2: RULE_BEGIN + { + before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + 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:4813:1: rule__ServiceServer__Group__4 : rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ; + public final void rule__ServiceServer__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4817:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) + // InternalRos2Parser.g:4818:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 + { + pushFollow(FOLLOW_7); + rule__ServiceServer__Group__4__Impl(); + + 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:4825:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4829:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:4830:1: ( Type_1 ) + { + // InternalRos2Parser.g:4830:1: ( Type_1 ) + // InternalRos2Parser.g:4831:2: Type_1 + { + before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + 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:4840:1: rule__ServiceServer__Group__5 : rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ; + public final void rule__ServiceServer__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4844:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) + // InternalRos2Parser.g:4845:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 + { + pushFollow(FOLLOW_21); + rule__ServiceServer__Group__5__Impl(); + + 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:4852:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ; + public final void rule__ServiceServer__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4856:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) + // InternalRos2Parser.g:4857:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + { + // InternalRos2Parser.g:4857:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRos2Parser.g:4858:2: ( rule__ServiceServer__ServiceAssignment_5 ) + { + before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); + // InternalRos2Parser.g:4859:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRos2Parser.g:4859: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:4867:1: rule__ServiceServer__Group__6 : rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ; + public final void rule__ServiceServer__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4871:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) + // InternalRos2Parser.g:4872:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 + { + pushFollow(FOLLOW_21); + rule__ServiceServer__Group__6__Impl(); + + 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:4879:1: rule__ServiceServer__Group__6__Impl : ( ( rule__ServiceServer__Group_6__0 )? ) ; + public final void rule__ServiceServer__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4883:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) + // InternalRos2Parser.g:4884:1: ( ( rule__ServiceServer__Group_6__0 )? ) + { + // InternalRos2Parser.g:4884:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRos2Parser.g:4885:2: ( rule__ServiceServer__Group_6__0 )? + { + before(grammarAccess.getServiceServerAccess().getGroup_6()); + // InternalRos2Parser.g:4886: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:4886: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:4894:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 ; + public final void rule__ServiceServer__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4898:1: ( rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 ) + // InternalRos2Parser.g:4899:2: rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 + { + pushFollow(FOLLOW_21); + rule__ServiceServer__Group__7__Impl(); + + 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:4906:1: rule__ServiceServer__Group__7__Impl : ( ( rule__ServiceServer__Group_7__0 )? ) ; + public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4910:1: ( ( ( rule__ServiceServer__Group_7__0 )? ) ) + // InternalRos2Parser.g:4911:1: ( ( rule__ServiceServer__Group_7__0 )? ) + { + // InternalRos2Parser.g:4911:1: ( ( rule__ServiceServer__Group_7__0 )? ) + // InternalRos2Parser.g:4912:2: ( rule__ServiceServer__Group_7__0 )? + { + before(grammarAccess.getServiceServerAccess().getGroup_7()); + // InternalRos2Parser.g:4913: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:4913: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:4921:1: rule__ServiceServer__Group__8 : rule__ServiceServer__Group__8__Impl ; + public final void rule__ServiceServer__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4925:1: ( rule__ServiceServer__Group__8__Impl ) + // InternalRos2Parser.g:4926: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:4932:1: rule__ServiceServer__Group__8__Impl : ( RULE_END ) ; + public final void rule__ServiceServer__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4936:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4937:1: ( RULE_END ) + { + // InternalRos2Parser.g:4937:1: ( RULE_END ) + // InternalRos2Parser.g:4938:2: RULE_END + { + before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + 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:4948:1: rule__ServiceServer__Group_6__0 : rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ; + public final void rule__ServiceServer__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4952:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) + // InternalRos2Parser.g:4953:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 + { + pushFollow(FOLLOW_22); + rule__ServiceServer__Group_6__0__Impl(); + + 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:4960:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ; + public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4964:1: ( ( Ns ) ) + // InternalRos2Parser.g:4965:1: ( Ns ) + { + // InternalRos2Parser.g:4965:1: ( Ns ) + // InternalRos2Parser.g:4966: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:4975:1: rule__ServiceServer__Group_6__1 : rule__ServiceServer__Group_6__1__Impl ; + public final void rule__ServiceServer__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4979:1: ( rule__ServiceServer__Group_6__1__Impl ) + // InternalRos2Parser.g:4980:2: rule__ServiceServer__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceServer__Group_6__1__Impl(); + + 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:4986:1: rule__ServiceServer__Group_6__1__Impl : ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ; + public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4990:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:4991:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:4991:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:4992:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:4993:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:4993: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:5002:1: rule__ServiceServer__Group_7__0 : rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 ; + public final void rule__ServiceServer__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5006:1: ( rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 ) + // InternalRos2Parser.g:5007:2: rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 + { + pushFollow(FOLLOW_14); + rule__ServiceServer__Group_7__0__Impl(); + + 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:5014:1: rule__ServiceServer__Group_7__0__Impl : ( Qos ) ; + public final void rule__ServiceServer__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5018:1: ( ( Qos ) ) + // InternalRos2Parser.g:5019:1: ( Qos ) + { + // InternalRos2Parser.g:5019:1: ( Qos ) + // InternalRos2Parser.g:5020: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:5029:1: rule__ServiceServer__Group_7__1 : rule__ServiceServer__Group_7__1__Impl ; + public final void rule__ServiceServer__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5033:1: ( rule__ServiceServer__Group_7__1__Impl ) + // InternalRos2Parser.g:5034:2: rule__ServiceServer__Group_7__1__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceServer__Group_7__1__Impl(); + + 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:5040:1: rule__ServiceServer__Group_7__1__Impl : ( ( rule__ServiceServer__QosAssignment_7_1 ) ) ; + public final void rule__ServiceServer__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5044:1: ( ( ( rule__ServiceServer__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:5045:1: ( ( rule__ServiceServer__QosAssignment_7_1 ) ) + { + // InternalRos2Parser.g:5045:1: ( ( rule__ServiceServer__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5046:2: ( rule__ServiceServer__QosAssignment_7_1 ) + { + before(grammarAccess.getServiceServerAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:5047:2: ( rule__ServiceServer__QosAssignment_7_1 ) + // InternalRos2Parser.g:5047: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:5056:1: rule__ServiceClient__Group__0 : rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ; + public final void rule__ServiceClient__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5060:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) + // InternalRos2Parser.g:5061:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 + { + pushFollow(FOLLOW_7); + rule__ServiceClient__Group__0__Impl(); + + 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:5068:1: rule__ServiceClient__Group__0__Impl : ( () ) ; + public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5072:1: ( ( () ) ) + // InternalRos2Parser.g:5073:1: ( () ) + { + // InternalRos2Parser.g:5073:1: ( () ) + // InternalRos2Parser.g:5074:2: () + { + before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); + // InternalRos2Parser.g:5075:2: () + // InternalRos2Parser.g:5075: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:5083:1: rule__ServiceClient__Group__1 : rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ; + public final void rule__ServiceClient__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5087:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) + // InternalRos2Parser.g:5088:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 + { + pushFollow(FOLLOW_4); + rule__ServiceClient__Group__1__Impl(); + + 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:5095:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ; + public final void rule__ServiceClient__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5099:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:5100:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:5100:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRos2Parser.g:5101:2: ( rule__ServiceClient__NameAssignment_1 ) + { + before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); + // InternalRos2Parser.g:5102:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRos2Parser.g:5102: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:5110:1: rule__ServiceClient__Group__2 : rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ; + public final void rule__ServiceClient__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5114:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) + // InternalRos2Parser.g:5115:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 + { + pushFollow(FOLLOW_5); + rule__ServiceClient__Group__2__Impl(); + + 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:5122:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5126:1: ( ( Colon ) ) + // InternalRos2Parser.g:5127:1: ( Colon ) + { + // InternalRos2Parser.g:5127:1: ( Colon ) + // InternalRos2Parser.g:5128: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:5137:1: rule__ServiceClient__Group__3 : rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ; + public final void rule__ServiceClient__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5141:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) + // InternalRos2Parser.g:5142:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 + { + pushFollow(FOLLOW_20); + rule__ServiceClient__Group__3__Impl(); + + 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:5149:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5153:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5154:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:5154:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5155:2: RULE_BEGIN + { + before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + 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:5164:1: rule__ServiceClient__Group__4 : rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ; + public final void rule__ServiceClient__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5168:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) + // InternalRos2Parser.g:5169:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 + { + pushFollow(FOLLOW_7); + rule__ServiceClient__Group__4__Impl(); + + 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:5176:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5180:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:5181:1: ( Type_1 ) + { + // InternalRos2Parser.g:5181:1: ( Type_1 ) + // InternalRos2Parser.g:5182:2: Type_1 + { + before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + 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:5191:1: rule__ServiceClient__Group__5 : rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ; + public final void rule__ServiceClient__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5195:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) + // InternalRos2Parser.g:5196:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 + { + pushFollow(FOLLOW_21); + rule__ServiceClient__Group__5__Impl(); + + 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:5203:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ; + public final void rule__ServiceClient__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5207:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) + // InternalRos2Parser.g:5208:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + { + // InternalRos2Parser.g:5208:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRos2Parser.g:5209:2: ( rule__ServiceClient__ServiceAssignment_5 ) + { + before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); + // InternalRos2Parser.g:5210:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRos2Parser.g:5210: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:5218:1: rule__ServiceClient__Group__6 : rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ; + public final void rule__ServiceClient__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5222:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) + // InternalRos2Parser.g:5223:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 + { + pushFollow(FOLLOW_21); + rule__ServiceClient__Group__6__Impl(); + + 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:5230:1: rule__ServiceClient__Group__6__Impl : ( ( rule__ServiceClient__Group_6__0 )? ) ; + public final void rule__ServiceClient__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5234:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) + // InternalRos2Parser.g:5235:1: ( ( rule__ServiceClient__Group_6__0 )? ) + { + // InternalRos2Parser.g:5235:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRos2Parser.g:5236:2: ( rule__ServiceClient__Group_6__0 )? + { + before(grammarAccess.getServiceClientAccess().getGroup_6()); + // InternalRos2Parser.g:5237: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:5237: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:5245:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 ; + public final void rule__ServiceClient__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5249:1: ( rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 ) + // InternalRos2Parser.g:5250:2: rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 + { + pushFollow(FOLLOW_21); + rule__ServiceClient__Group__7__Impl(); + + 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:5257:1: rule__ServiceClient__Group__7__Impl : ( ( rule__ServiceClient__Group_7__0 )? ) ; + public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5261:1: ( ( ( rule__ServiceClient__Group_7__0 )? ) ) + // InternalRos2Parser.g:5262:1: ( ( rule__ServiceClient__Group_7__0 )? ) + { + // InternalRos2Parser.g:5262:1: ( ( rule__ServiceClient__Group_7__0 )? ) + // InternalRos2Parser.g:5263:2: ( rule__ServiceClient__Group_7__0 )? + { + before(grammarAccess.getServiceClientAccess().getGroup_7()); + // InternalRos2Parser.g:5264: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:5264: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:5272:1: rule__ServiceClient__Group__8 : rule__ServiceClient__Group__8__Impl ; + public final void rule__ServiceClient__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5276:1: ( rule__ServiceClient__Group__8__Impl ) + // InternalRos2Parser.g:5277: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:5283:1: rule__ServiceClient__Group__8__Impl : ( RULE_END ) ; + public final void rule__ServiceClient__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5287:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5288:1: ( RULE_END ) + { + // InternalRos2Parser.g:5288:1: ( RULE_END ) + // InternalRos2Parser.g:5289:2: RULE_END + { + before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + 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:5299:1: rule__ServiceClient__Group_6__0 : rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ; + public final void rule__ServiceClient__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5303:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) + // InternalRos2Parser.g:5304:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 + { + pushFollow(FOLLOW_22); + rule__ServiceClient__Group_6__0__Impl(); + + 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:5311:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ; + public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5315:1: ( ( Ns ) ) + // InternalRos2Parser.g:5316:1: ( Ns ) + { + // InternalRos2Parser.g:5316:1: ( Ns ) + // InternalRos2Parser.g:5317: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:5326:1: rule__ServiceClient__Group_6__1 : rule__ServiceClient__Group_6__1__Impl ; + public final void rule__ServiceClient__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5330:1: ( rule__ServiceClient__Group_6__1__Impl ) + // InternalRos2Parser.g:5331:2: rule__ServiceClient__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceClient__Group_6__1__Impl(); + + 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:5337:1: rule__ServiceClient__Group_6__1__Impl : ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ; + public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5341:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:5342:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:5342:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:5343:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:5344:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:5344: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:5353:1: rule__ServiceClient__Group_7__0 : rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 ; + public final void rule__ServiceClient__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5357:1: ( rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 ) + // InternalRos2Parser.g:5358:2: rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 + { + pushFollow(FOLLOW_14); + rule__ServiceClient__Group_7__0__Impl(); + + 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:5365:1: rule__ServiceClient__Group_7__0__Impl : ( Qos ) ; + public final void rule__ServiceClient__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5369:1: ( ( Qos ) ) + // InternalRos2Parser.g:5370:1: ( Qos ) + { + // InternalRos2Parser.g:5370:1: ( Qos ) + // InternalRos2Parser.g:5371: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:5380:1: rule__ServiceClient__Group_7__1 : rule__ServiceClient__Group_7__1__Impl ; + public final void rule__ServiceClient__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5384:1: ( rule__ServiceClient__Group_7__1__Impl ) + // InternalRos2Parser.g:5385:2: rule__ServiceClient__Group_7__1__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceClient__Group_7__1__Impl(); + + 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:5391:1: rule__ServiceClient__Group_7__1__Impl : ( ( rule__ServiceClient__QosAssignment_7_1 ) ) ; + public final void rule__ServiceClient__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5395:1: ( ( ( rule__ServiceClient__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:5396:1: ( ( rule__ServiceClient__QosAssignment_7_1 ) ) + { + // InternalRos2Parser.g:5396:1: ( ( rule__ServiceClient__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5397:2: ( rule__ServiceClient__QosAssignment_7_1 ) + { + before(grammarAccess.getServiceClientAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:5398:2: ( rule__ServiceClient__QosAssignment_7_1 ) + // InternalRos2Parser.g:5398: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:5407:1: rule__ActionServer__Group__0 : rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ; + public final void rule__ActionServer__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5411:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) + // InternalRos2Parser.g:5412:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 + { + pushFollow(FOLLOW_7); + rule__ActionServer__Group__0__Impl(); + + 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:5419:1: rule__ActionServer__Group__0__Impl : ( () ) ; + public final void rule__ActionServer__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5423:1: ( ( () ) ) + // InternalRos2Parser.g:5424:1: ( () ) + { + // InternalRos2Parser.g:5424:1: ( () ) + // InternalRos2Parser.g:5425:2: () + { + before(grammarAccess.getActionServerAccess().getActionServerAction_0()); + // InternalRos2Parser.g:5426:2: () + // InternalRos2Parser.g:5426: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:5434:1: rule__ActionServer__Group__1 : rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ; + public final void rule__ActionServer__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5438:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) + // InternalRos2Parser.g:5439:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 + { + pushFollow(FOLLOW_4); + rule__ActionServer__Group__1__Impl(); + + 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:5446:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ; + public final void rule__ActionServer__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5450:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:5451:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:5451:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRos2Parser.g:5452:2: ( rule__ActionServer__NameAssignment_1 ) + { + before(grammarAccess.getActionServerAccess().getNameAssignment_1()); + // InternalRos2Parser.g:5453:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRos2Parser.g:5453: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:5461:1: rule__ActionServer__Group__2 : rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ; + public final void rule__ActionServer__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5465:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) + // InternalRos2Parser.g:5466:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 + { + pushFollow(FOLLOW_5); + rule__ActionServer__Group__2__Impl(); + + 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:5473:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; + public final void rule__ActionServer__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5477:1: ( ( Colon ) ) + // InternalRos2Parser.g:5478:1: ( Colon ) + { + // InternalRos2Parser.g:5478:1: ( Colon ) + // InternalRos2Parser.g:5479: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:5488:1: rule__ActionServer__Group__3 : rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ; + public final void rule__ActionServer__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5492:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) + // InternalRos2Parser.g:5493:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 + { + pushFollow(FOLLOW_20); + rule__ActionServer__Group__3__Impl(); + + 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:5500:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionServer__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5504:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5505:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:5505:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5506:2: RULE_BEGIN + { + before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + 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:5515:1: rule__ActionServer__Group__4 : rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ; + public final void rule__ActionServer__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5519:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) + // InternalRos2Parser.g:5520:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 + { + pushFollow(FOLLOW_7); + rule__ActionServer__Group__4__Impl(); + + 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:5527:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionServer__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5531:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:5532:1: ( Type_1 ) + { + // InternalRos2Parser.g:5532:1: ( Type_1 ) + // InternalRos2Parser.g:5533:2: Type_1 + { + before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + 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:5542:1: rule__ActionServer__Group__5 : rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ; + public final void rule__ActionServer__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5546:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) + // InternalRos2Parser.g:5547:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 + { + pushFollow(FOLLOW_21); + rule__ActionServer__Group__5__Impl(); + + 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:5554:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ; + public final void rule__ActionServer__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5558:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) + // InternalRos2Parser.g:5559:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + { + // InternalRos2Parser.g:5559:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRos2Parser.g:5560:2: ( rule__ActionServer__ActionAssignment_5 ) + { + before(grammarAccess.getActionServerAccess().getActionAssignment_5()); + // InternalRos2Parser.g:5561:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRos2Parser.g:5561: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:5569:1: rule__ActionServer__Group__6 : rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ; + public final void rule__ActionServer__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5573:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) + // InternalRos2Parser.g:5574:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 + { + pushFollow(FOLLOW_21); + rule__ActionServer__Group__6__Impl(); + + 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:5581:1: rule__ActionServer__Group__6__Impl : ( ( rule__ActionServer__Group_6__0 )? ) ; + public final void rule__ActionServer__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5585:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) + // InternalRos2Parser.g:5586:1: ( ( rule__ActionServer__Group_6__0 )? ) + { + // InternalRos2Parser.g:5586:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRos2Parser.g:5587:2: ( rule__ActionServer__Group_6__0 )? + { + before(grammarAccess.getActionServerAccess().getGroup_6()); + // InternalRos2Parser.g:5588: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:5588: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:5596:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 ; + public final void rule__ActionServer__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5600:1: ( rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 ) + // InternalRos2Parser.g:5601:2: rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 + { + pushFollow(FOLLOW_21); + rule__ActionServer__Group__7__Impl(); + + 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:5608:1: rule__ActionServer__Group__7__Impl : ( ( rule__ActionServer__Group_7__0 )? ) ; + public final void rule__ActionServer__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5612:1: ( ( ( rule__ActionServer__Group_7__0 )? ) ) + // InternalRos2Parser.g:5613:1: ( ( rule__ActionServer__Group_7__0 )? ) + { + // InternalRos2Parser.g:5613:1: ( ( rule__ActionServer__Group_7__0 )? ) + // InternalRos2Parser.g:5614:2: ( rule__ActionServer__Group_7__0 )? + { + before(grammarAccess.getActionServerAccess().getGroup_7()); + // InternalRos2Parser.g:5615: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:5615: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:5623:1: rule__ActionServer__Group__8 : rule__ActionServer__Group__8__Impl ; + public final void rule__ActionServer__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5627:1: ( rule__ActionServer__Group__8__Impl ) + // InternalRos2Parser.g:5628: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:5634:1: rule__ActionServer__Group__8__Impl : ( RULE_END ) ; + public final void rule__ActionServer__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5638:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5639:1: ( RULE_END ) + { + // InternalRos2Parser.g:5639:1: ( RULE_END ) + // InternalRos2Parser.g:5640:2: RULE_END + { + before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + 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:5650:1: rule__ActionServer__Group_6__0 : rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ; + public final void rule__ActionServer__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5654:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) + // InternalRos2Parser.g:5655:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 + { + pushFollow(FOLLOW_22); + rule__ActionServer__Group_6__0__Impl(); + + 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:5662:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ; + public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5666:1: ( ( Ns ) ) + // InternalRos2Parser.g:5667:1: ( Ns ) + { + // InternalRos2Parser.g:5667:1: ( Ns ) + // InternalRos2Parser.g:5668: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:5677:1: rule__ActionServer__Group_6__1 : rule__ActionServer__Group_6__1__Impl ; + public final void rule__ActionServer__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5681:1: ( rule__ActionServer__Group_6__1__Impl ) + // InternalRos2Parser.g:5682:2: rule__ActionServer__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__ActionServer__Group_6__1__Impl(); + + 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:5688:1: rule__ActionServer__Group_6__1__Impl : ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ; + public final void rule__ActionServer__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5692:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:5693:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:5693:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:5694:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:5695:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:5695: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:5704:1: rule__ActionServer__Group_7__0 : rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 ; + public final void rule__ActionServer__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5708:1: ( rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 ) + // InternalRos2Parser.g:5709:2: rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 + { + pushFollow(FOLLOW_14); + rule__ActionServer__Group_7__0__Impl(); + + 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:5716:1: rule__ActionServer__Group_7__0__Impl : ( Qos ) ; + public final void rule__ActionServer__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5720:1: ( ( Qos ) ) + // InternalRos2Parser.g:5721:1: ( Qos ) + { + // InternalRos2Parser.g:5721:1: ( Qos ) + // InternalRos2Parser.g:5722: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:5731:1: rule__ActionServer__Group_7__1 : rule__ActionServer__Group_7__1__Impl ; + public final void rule__ActionServer__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5735:1: ( rule__ActionServer__Group_7__1__Impl ) + // InternalRos2Parser.g:5736:2: rule__ActionServer__Group_7__1__Impl + { + pushFollow(FOLLOW_2); + rule__ActionServer__Group_7__1__Impl(); + + 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:5742:1: rule__ActionServer__Group_7__1__Impl : ( ( rule__ActionServer__QosAssignment_7_1 ) ) ; + public final void rule__ActionServer__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5746:1: ( ( ( rule__ActionServer__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:5747:1: ( ( rule__ActionServer__QosAssignment_7_1 ) ) + { + // InternalRos2Parser.g:5747:1: ( ( rule__ActionServer__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5748:2: ( rule__ActionServer__QosAssignment_7_1 ) + { + before(grammarAccess.getActionServerAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:5749:2: ( rule__ActionServer__QosAssignment_7_1 ) + // InternalRos2Parser.g:5749: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:5758:1: rule__ActionClient__Group__0 : rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ; + public final void rule__ActionClient__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5762:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) + // InternalRos2Parser.g:5763:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 + { + pushFollow(FOLLOW_7); + rule__ActionClient__Group__0__Impl(); + + 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:5770:1: rule__ActionClient__Group__0__Impl : ( () ) ; + public final void rule__ActionClient__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5774:1: ( ( () ) ) + // InternalRos2Parser.g:5775:1: ( () ) + { + // InternalRos2Parser.g:5775:1: ( () ) + // InternalRos2Parser.g:5776:2: () + { + before(grammarAccess.getActionClientAccess().getActionClientAction_0()); + // InternalRos2Parser.g:5777:2: () + // InternalRos2Parser.g:5777: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:5785:1: rule__ActionClient__Group__1 : rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ; + public final void rule__ActionClient__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5789:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) + // InternalRos2Parser.g:5790:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 + { + pushFollow(FOLLOW_4); + rule__ActionClient__Group__1__Impl(); + + 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:5797:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ; + public final void rule__ActionClient__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5801:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:5802:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:5802:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRos2Parser.g:5803:2: ( rule__ActionClient__NameAssignment_1 ) + { + before(grammarAccess.getActionClientAccess().getNameAssignment_1()); + // InternalRos2Parser.g:5804:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRos2Parser.g:5804: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:5812:1: rule__ActionClient__Group__2 : rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ; + public final void rule__ActionClient__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5816:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) + // InternalRos2Parser.g:5817:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 + { + pushFollow(FOLLOW_5); + rule__ActionClient__Group__2__Impl(); + + 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:5824:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; + public final void rule__ActionClient__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5828:1: ( ( Colon ) ) + // InternalRos2Parser.g:5829:1: ( Colon ) + { + // InternalRos2Parser.g:5829:1: ( Colon ) + // InternalRos2Parser.g:5830: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:5839:1: rule__ActionClient__Group__3 : rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ; + public final void rule__ActionClient__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5843:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) + // InternalRos2Parser.g:5844:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 + { + pushFollow(FOLLOW_20); + rule__ActionClient__Group__3__Impl(); + + 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:5851:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5855:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5856:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:5856:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5857:2: RULE_BEGIN + { + before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + 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:5866:1: rule__ActionClient__Group__4 : rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ; + public final void rule__ActionClient__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5870:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) + // InternalRos2Parser.g:5871:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 + { + pushFollow(FOLLOW_7); + rule__ActionClient__Group__4__Impl(); + + 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:5878:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionClient__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5882:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:5883:1: ( Type_1 ) + { + // InternalRos2Parser.g:5883:1: ( Type_1 ) + // InternalRos2Parser.g:5884:2: Type_1 + { + before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + 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:5893:1: rule__ActionClient__Group__5 : rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ; + public final void rule__ActionClient__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5897:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) + // InternalRos2Parser.g:5898:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 + { + pushFollow(FOLLOW_21); + rule__ActionClient__Group__5__Impl(); + + 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:5905:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ; + public final void rule__ActionClient__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5909:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) + // InternalRos2Parser.g:5910:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + { + // InternalRos2Parser.g:5910:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRos2Parser.g:5911:2: ( rule__ActionClient__ActionAssignment_5 ) + { + before(grammarAccess.getActionClientAccess().getActionAssignment_5()); + // InternalRos2Parser.g:5912:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRos2Parser.g:5912: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:5920:1: rule__ActionClient__Group__6 : rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ; + public final void rule__ActionClient__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5924:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) + // InternalRos2Parser.g:5925:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 + { + pushFollow(FOLLOW_21); + rule__ActionClient__Group__6__Impl(); + + 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:5932:1: rule__ActionClient__Group__6__Impl : ( ( rule__ActionClient__Group_6__0 )? ) ; + public final void rule__ActionClient__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5936:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) + // InternalRos2Parser.g:5937:1: ( ( rule__ActionClient__Group_6__0 )? ) + { + // InternalRos2Parser.g:5937:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRos2Parser.g:5938:2: ( rule__ActionClient__Group_6__0 )? + { + before(grammarAccess.getActionClientAccess().getGroup_6()); + // InternalRos2Parser.g:5939: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:5939: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:5947:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 ; + public final void rule__ActionClient__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5951:1: ( rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 ) + // InternalRos2Parser.g:5952:2: rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 + { + pushFollow(FOLLOW_21); + rule__ActionClient__Group__7__Impl(); + + 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:5959:1: rule__ActionClient__Group__7__Impl : ( ( rule__ActionClient__Group_7__0 )? ) ; + public final void rule__ActionClient__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5963:1: ( ( ( rule__ActionClient__Group_7__0 )? ) ) + // InternalRos2Parser.g:5964:1: ( ( rule__ActionClient__Group_7__0 )? ) + { + // InternalRos2Parser.g:5964:1: ( ( rule__ActionClient__Group_7__0 )? ) + // InternalRos2Parser.g:5965:2: ( rule__ActionClient__Group_7__0 )? + { + before(grammarAccess.getActionClientAccess().getGroup_7()); + // InternalRos2Parser.g:5966: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:5966: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:5974:1: rule__ActionClient__Group__8 : rule__ActionClient__Group__8__Impl ; + public final void rule__ActionClient__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5978:1: ( rule__ActionClient__Group__8__Impl ) + // InternalRos2Parser.g:5979: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:5985:1: rule__ActionClient__Group__8__Impl : ( RULE_END ) ; + public final void rule__ActionClient__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5989:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5990:1: ( RULE_END ) + { + // InternalRos2Parser.g:5990:1: ( RULE_END ) + // InternalRos2Parser.g:5991:2: RULE_END + { + before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + 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:6001:1: rule__ActionClient__Group_6__0 : rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ; + public final void rule__ActionClient__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6005:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) + // InternalRos2Parser.g:6006:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 + { + pushFollow(FOLLOW_22); + rule__ActionClient__Group_6__0__Impl(); + + 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:6013:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ; + public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6017:1: ( ( Ns ) ) + // InternalRos2Parser.g:6018:1: ( Ns ) + { + // InternalRos2Parser.g:6018:1: ( Ns ) + // InternalRos2Parser.g:6019: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:6028:1: rule__ActionClient__Group_6__1 : rule__ActionClient__Group_6__1__Impl ; + public final void rule__ActionClient__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6032:1: ( rule__ActionClient__Group_6__1__Impl ) + // InternalRos2Parser.g:6033:2: rule__ActionClient__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__ActionClient__Group_6__1__Impl(); + + 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:6039:1: rule__ActionClient__Group_6__1__Impl : ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ; + public final void rule__ActionClient__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6043:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:6044:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:6044:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:6045:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:6046:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:6046: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:6055:1: rule__ActionClient__Group_7__0 : rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 ; + public final void rule__ActionClient__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6059:1: ( rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 ) + // InternalRos2Parser.g:6060:2: rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 + { + pushFollow(FOLLOW_14); + rule__ActionClient__Group_7__0__Impl(); + + 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:6067:1: rule__ActionClient__Group_7__0__Impl : ( Qos ) ; + public final void rule__ActionClient__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6071:1: ( ( Qos ) ) + // InternalRos2Parser.g:6072:1: ( Qos ) + { + // InternalRos2Parser.g:6072:1: ( Qos ) + // InternalRos2Parser.g:6073: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:6082:1: rule__ActionClient__Group_7__1 : rule__ActionClient__Group_7__1__Impl ; + public final void rule__ActionClient__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6086:1: ( rule__ActionClient__Group_7__1__Impl ) + // InternalRos2Parser.g:6087:2: rule__ActionClient__Group_7__1__Impl + { + pushFollow(FOLLOW_2); + rule__ActionClient__Group_7__1__Impl(); + + 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:6093:1: rule__ActionClient__Group_7__1__Impl : ( ( rule__ActionClient__QosAssignment_7_1 ) ) ; + public final void rule__ActionClient__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6097:1: ( ( ( rule__ActionClient__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:6098:1: ( ( rule__ActionClient__QosAssignment_7_1 ) ) + { + // InternalRos2Parser.g:6098:1: ( ( rule__ActionClient__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:6099:2: ( rule__ActionClient__QosAssignment_7_1 ) + { + before(grammarAccess.getActionClientAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:6100:2: ( rule__ActionClient__QosAssignment_7_1 ) + // InternalRos2Parser.g:6100: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:6109:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ; + public final void rule__Parameter__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6113:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRos2Parser.g:6114:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 + { + pushFollow(FOLLOW_7); + rule__Parameter__Group__0__Impl(); + + 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:6121:1: rule__Parameter__Group__0__Impl : ( () ) ; + public final void rule__Parameter__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6125:1: ( ( () ) ) + // InternalRos2Parser.g:6126:1: ( () ) + { + // InternalRos2Parser.g:6126:1: ( () ) + // InternalRos2Parser.g:6127:2: () + { + before(grammarAccess.getParameterAccess().getParameterAction_0()); + // InternalRos2Parser.g:6128:2: () + // InternalRos2Parser.g:6128: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:6136:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ; + public final void rule__Parameter__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6140:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRos2Parser.g:6141:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 + { + pushFollow(FOLLOW_4); + rule__Parameter__Group__1__Impl(); + + 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:6148:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; + public final void rule__Parameter__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6152:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:6153:1: ( ( rule__Parameter__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:6153:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRos2Parser.g:6154:2: ( rule__Parameter__NameAssignment_1 ) + { + before(grammarAccess.getParameterAccess().getNameAssignment_1()); + // InternalRos2Parser.g:6155:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRos2Parser.g:6155: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:6163:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ; + public final void rule__Parameter__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6167:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRos2Parser.g:6168:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 + { + pushFollow(FOLLOW_5); + rule__Parameter__Group__2__Impl(); + + 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:6175:1: rule__Parameter__Group__2__Impl : ( Colon ) ; + public final void rule__Parameter__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6179:1: ( ( Colon ) ) + // InternalRos2Parser.g:6180:1: ( Colon ) + { + // InternalRos2Parser.g:6180:1: ( Colon ) + // InternalRos2Parser.g:6181: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:6190:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ; + public final void rule__Parameter__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6194:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRos2Parser.g:6195:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 + { + pushFollow(FOLLOW_24); + rule__Parameter__Group__3__Impl(); + + 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:6202:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Parameter__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6206:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6207:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:6207:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6208:2: RULE_BEGIN + { + before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + 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:6217:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ; + public final void rule__Parameter__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6221:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRos2Parser.g:6222:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 + { + pushFollow(FOLLOW_25); + rule__Parameter__Group__4__Impl(); + + 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:6229:1: rule__Parameter__Group__4__Impl : ( Type ) ; + public final void rule__Parameter__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6233:1: ( ( Type ) ) + // InternalRos2Parser.g:6234:1: ( Type ) + { + // InternalRos2Parser.g:6234:1: ( Type ) + // InternalRos2Parser.g:6235:2: Type + { + before(grammarAccess.getParameterAccess().getTypeKeyword_4()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getParameterAccess().getTypeKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__4__Impl" + + + // $ANTLR start "rule__Parameter__Group__5" + // InternalRos2Parser.g:6244:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ; + public final void rule__Parameter__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6248:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // InternalRos2Parser.g:6249:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 + { + pushFollow(FOLLOW_21); + rule__Parameter__Group__5__Impl(); + + 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:6256:1: rule__Parameter__Group__5__Impl : ( ( rule__Parameter__TypeAssignment_5 ) ) ; + public final void rule__Parameter__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6260:1: ( ( ( rule__Parameter__TypeAssignment_5 ) ) ) + // InternalRos2Parser.g:6261:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + { + // InternalRos2Parser.g:6261:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + // InternalRos2Parser.g:6262:2: ( rule__Parameter__TypeAssignment_5 ) + { + before(grammarAccess.getParameterAccess().getTypeAssignment_5()); + // InternalRos2Parser.g:6263:2: ( rule__Parameter__TypeAssignment_5 ) + // InternalRos2Parser.g:6263: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:6271:1: rule__Parameter__Group__6 : rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ; + public final void rule__Parameter__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6275:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // InternalRos2Parser.g:6276:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 + { + pushFollow(FOLLOW_21); + rule__Parameter__Group__6__Impl(); + + 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:6283:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__Group_6__0 )? ) ; + public final void rule__Parameter__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6287:1: ( ( ( rule__Parameter__Group_6__0 )? ) ) + // InternalRos2Parser.g:6288:1: ( ( rule__Parameter__Group_6__0 )? ) + { + // InternalRos2Parser.g:6288:1: ( ( rule__Parameter__Group_6__0 )? ) + // InternalRos2Parser.g:6289:2: ( rule__Parameter__Group_6__0 )? + { + before(grammarAccess.getParameterAccess().getGroup_6()); + // InternalRos2Parser.g:6290: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:6290: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:6298:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ; + public final void rule__Parameter__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6302:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) + // InternalRos2Parser.g:6303:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 + { + pushFollow(FOLLOW_21); + rule__Parameter__Group__7__Impl(); + + 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:6310:1: rule__Parameter__Group__7__Impl : ( ( rule__Parameter__Group_7__0 )? ) ; + public final void rule__Parameter__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6314:1: ( ( ( rule__Parameter__Group_7__0 )? ) ) + // InternalRos2Parser.g:6315:1: ( ( rule__Parameter__Group_7__0 )? ) + { + // InternalRos2Parser.g:6315:1: ( ( rule__Parameter__Group_7__0 )? ) + // InternalRos2Parser.g:6316:2: ( rule__Parameter__Group_7__0 )? + { + before(grammarAccess.getParameterAccess().getGroup_7()); + // InternalRos2Parser.g:6317:2: ( rule__Parameter__Group_7__0 )? + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==Qos) ) { + alt35=1; + } + switch (alt35) { + case 1 : + // InternalRos2Parser.g:6317: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:6325:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl rule__Parameter__Group__9 ; + public final void rule__Parameter__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6329:1: ( rule__Parameter__Group__8__Impl rule__Parameter__Group__9 ) + // InternalRos2Parser.g:6330:2: rule__Parameter__Group__8__Impl rule__Parameter__Group__9 + { + pushFollow(FOLLOW_26); + rule__Parameter__Group__8__Impl(); + + 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:6337:1: rule__Parameter__Group__8__Impl : ( RULE_END ) ; + public final void rule__Parameter__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6341:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6342:1: ( RULE_END ) + { + // InternalRos2Parser.g:6342:1: ( RULE_END ) + // InternalRos2Parser.g:6343:2: RULE_END + { + before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + 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__9" + // InternalRos2Parser.g:6352:1: rule__Parameter__Group__9 : rule__Parameter__Group__9__Impl ; + public final void rule__Parameter__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6356:1: ( rule__Parameter__Group__9__Impl ) + // InternalRos2Parser.g:6357: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:6363:1: rule__Parameter__Group__9__Impl : ( RightCurlyBracket ) ; + public final void rule__Parameter__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6367:1: ( ( RightCurlyBracket ) ) + // InternalRos2Parser.g:6368:1: ( RightCurlyBracket ) + { + // InternalRos2Parser.g:6368:1: ( RightCurlyBracket ) + // InternalRos2Parser.g:6369:2: RightCurlyBracket + { + before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_9()); + match(input,RightCurlyBracket,FOLLOW_2); + after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_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:6379:1: rule__Parameter__Group_6__0 : rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ; + public final void rule__Parameter__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6383:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ) + // InternalRos2Parser.g:6384:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 + { + pushFollow(FOLLOW_22); + rule__Parameter__Group_6__0__Impl(); + + 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:6391:1: rule__Parameter__Group_6__0__Impl : ( Ns ) ; + public final void rule__Parameter__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6395:1: ( ( Ns ) ) + // InternalRos2Parser.g:6396:1: ( Ns ) + { + // InternalRos2Parser.g:6396:1: ( Ns ) + // InternalRos2Parser.g:6397: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:6406:1: rule__Parameter__Group_6__1 : rule__Parameter__Group_6__1__Impl ; + public final void rule__Parameter__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6410:1: ( rule__Parameter__Group_6__1__Impl ) + // InternalRos2Parser.g:6411:2: rule__Parameter__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_6__1__Impl(); + + 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:6417:1: rule__Parameter__Group_6__1__Impl : ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ; + public final void rule__Parameter__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6421:1: ( ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:6422:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:6422:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:6423:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:6424:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:6424: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:6433:1: rule__Parameter__Group_7__0 : rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ; + public final void rule__Parameter__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6437:1: ( rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ) + // InternalRos2Parser.g:6438:2: rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 + { + pushFollow(FOLLOW_14); + rule__Parameter__Group_7__0__Impl(); + + 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:6445:1: rule__Parameter__Group_7__0__Impl : ( Qos ) ; + public final void rule__Parameter__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6449:1: ( ( Qos ) ) + // InternalRos2Parser.g:6450:1: ( Qos ) + { + // InternalRos2Parser.g:6450:1: ( Qos ) + // InternalRos2Parser.g:6451:2: Qos + { + before(grammarAccess.getParameterAccess().getQosKeyword_7_0()); + match(input,Qos,FOLLOW_2); + after(grammarAccess.getParameterAccess().getQosKeyword_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:6460:1: rule__Parameter__Group_7__1 : rule__Parameter__Group_7__1__Impl ; + public final void rule__Parameter__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6464:1: ( rule__Parameter__Group_7__1__Impl ) + // InternalRos2Parser.g:6465:2: rule__Parameter__Group_7__1__Impl + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_7__1__Impl(); + + 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:6471:1: rule__Parameter__Group_7__1__Impl : ( ( rule__Parameter__QosAssignment_7_1 ) ) ; + public final void rule__Parameter__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6475:1: ( ( ( rule__Parameter__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:6476:1: ( ( rule__Parameter__QosAssignment_7_1 ) ) + { + // InternalRos2Parser.g:6476:1: ( ( rule__Parameter__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:6477:2: ( rule__Parameter__QosAssignment_7_1 ) + { + before(grammarAccess.getParameterAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:6478:2: ( rule__Parameter__QosAssignment_7_1 ) + // InternalRos2Parser.g:6478:3: rule__Parameter__QosAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__Parameter__QosAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getQosAssignment_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__Package_Impl__Group__0" + // InternalRos2Parser.g:6487:1: rule__Package_Impl__Group__0 : rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ; + public final void rule__Package_Impl__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6491:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) + // InternalRos2Parser.g:6492:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 + { + pushFollow(FOLLOW_3); + rule__Package_Impl__Group__0__Impl(); + + 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:6499:1: rule__Package_Impl__Group__0__Impl : ( () ) ; + public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6503:1: ( ( () ) ) + // InternalRos2Parser.g:6504:1: ( () ) + { + // InternalRos2Parser.g:6504:1: ( () ) + // InternalRos2Parser.g:6505:2: () + { + before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); + // InternalRos2Parser.g:6506:2: () + // InternalRos2Parser.g:6506: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:6514:1: rule__Package_Impl__Group__1 : rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ; + public final void rule__Package_Impl__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6518:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) + // InternalRos2Parser.g:6519:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 + { + pushFollow(FOLLOW_4); + rule__Package_Impl__Group__1__Impl(); + + 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:6526:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ; + public final void rule__Package_Impl__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6530:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:6531:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:6531:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRos2Parser.g:6532:2: ( rule__Package_Impl__NameAssignment_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); + // InternalRos2Parser.g:6533:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRos2Parser.g:6533: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:6541:1: rule__Package_Impl__Group__2 : rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ; + public final void rule__Package_Impl__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6545:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) + // InternalRos2Parser.g:6546:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 + { + pushFollow(FOLLOW_5); + rule__Package_Impl__Group__2__Impl(); + + 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:6553:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ; + public final void rule__Package_Impl__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6557:1: ( ( Colon ) ) + // InternalRos2Parser.g:6558:1: ( Colon ) + { + // InternalRos2Parser.g:6558:1: ( Colon ) + // InternalRos2Parser.g:6559: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:6568:1: rule__Package_Impl__Group__3 : rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ; + public final void rule__Package_Impl__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6572:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) + // InternalRos2Parser.g:6573:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 + { + pushFollow(FOLLOW_27); + rule__Package_Impl__Group__3__Impl(); + + 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:6580:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6584:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6585:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:6585:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6586:2: RULE_BEGIN + { + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + 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:6595:1: rule__Package_Impl__Group__4 : rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ; + public final void rule__Package_Impl__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6599:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) + // InternalRos2Parser.g:6600:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 + { + pushFollow(FOLLOW_27); + rule__Package_Impl__Group__4__Impl(); + + 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:6607:1: rule__Package_Impl__Group__4__Impl : ( ( rule__Package_Impl__Group_4__0 )? ) ; + public final void rule__Package_Impl__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6611:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) + // InternalRos2Parser.g:6612:1: ( ( rule__Package_Impl__Group_4__0 )? ) + { + // InternalRos2Parser.g:6612:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRos2Parser.g:6613:2: ( rule__Package_Impl__Group_4__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_4()); + // InternalRos2Parser.g:6614:2: ( rule__Package_Impl__Group_4__0 )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==FromGitRepo) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalRos2Parser.g:6614: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:6622:1: rule__Package_Impl__Group__5 : rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ; + public final void rule__Package_Impl__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6626:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) + // InternalRos2Parser.g:6627:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 + { + pushFollow(FOLLOW_27); + rule__Package_Impl__Group__5__Impl(); + + 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:6634:1: rule__Package_Impl__Group__5__Impl : ( ( rule__Package_Impl__Group_5__0 )? ) ; + public final void rule__Package_Impl__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6638:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) + // InternalRos2Parser.g:6639:1: ( ( rule__Package_Impl__Group_5__0 )? ) + { + // InternalRos2Parser.g:6639:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRos2Parser.g:6640:2: ( rule__Package_Impl__Group_5__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_5()); + // InternalRos2Parser.g:6641:2: ( rule__Package_Impl__Group_5__0 )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==Specs) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // InternalRos2Parser.g:6641: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:6649:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ; + public final void rule__Package_Impl__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6653:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) + // InternalRos2Parser.g:6654:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 + { + pushFollow(FOLLOW_27); + rule__Package_Impl__Group__6__Impl(); + + 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:6661:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Group_6__0 )? ) ; + public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6665:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) + // InternalRos2Parser.g:6666:1: ( ( rule__Package_Impl__Group_6__0 )? ) + { + // InternalRos2Parser.g:6666:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRos2Parser.g:6667:2: ( rule__Package_Impl__Group_6__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6()); + // InternalRos2Parser.g:6668:2: ( rule__Package_Impl__Group_6__0 )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==Dependencies) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalRos2Parser.g:6668:3: rule__Package_Impl__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__6__Impl" + + + // $ANTLR start "rule__Package_Impl__Group__7" + // InternalRos2Parser.g:6676:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ; + public final void rule__Package_Impl__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6680:1: ( rule__Package_Impl__Group__7__Impl ) + // InternalRos2Parser.g:6681:2: rule__Package_Impl__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__7__Impl(); + + 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:6687:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6691:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6692:1: ( RULE_END ) + { + // InternalRos2Parser.g:6692:1: ( RULE_END ) + // InternalRos2Parser.g:6693:2: RULE_END + { + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + 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:6703:1: rule__Package_Impl__Group_4__0 : rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ; + public final void rule__Package_Impl__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6707:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) + // InternalRos2Parser.g:6708:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 + { + pushFollow(FOLLOW_7); + rule__Package_Impl__Group_4__0__Impl(); + + 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:6715:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ; + public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6719:1: ( ( FromGitRepo ) ) + // InternalRos2Parser.g:6720:1: ( FromGitRepo ) + { + // InternalRos2Parser.g:6720:1: ( FromGitRepo ) + // InternalRos2Parser.g:6721: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:6730:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ; + public final void rule__Package_Impl__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6734:1: ( rule__Package_Impl__Group_4__1__Impl ) + // InternalRos2Parser.g:6735:2: rule__Package_Impl__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_4__1__Impl(); + + 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:6741:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ; + public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6745:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos2Parser.g:6746:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + { + // InternalRos2Parser.g:6746:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRos2Parser.g:6747:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); + // InternalRos2Parser.g:6748:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRos2Parser.g:6748:3: rule__Package_Impl__FromGitRepoAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__FromGitRepoAssignment_4_1(); + + 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:6757:1: rule__Package_Impl__Group_5__0 : rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ; + public final void rule__Package_Impl__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6761:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) + // InternalRos2Parser.g:6762:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 + { + pushFollow(FOLLOW_5); + rule__Package_Impl__Group_5__0__Impl(); + + 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:6769:1: rule__Package_Impl__Group_5__0__Impl : ( Specs ) ; + public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6773:1: ( ( Specs ) ) + // InternalRos2Parser.g:6774:1: ( Specs ) + { + // InternalRos2Parser.g:6774:1: ( Specs ) + // InternalRos2Parser.g:6775:2: Specs + { + before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + match(input,Specs,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_5__1" + // InternalRos2Parser.g:6784:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ; + public final void rule__Package_Impl__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6788:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) + // InternalRos2Parser.g:6789:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 + { + pushFollow(FOLLOW_28); + rule__Package_Impl__Group_5__1__Impl(); + + 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:6796:1: rule__Package_Impl__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6800:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6801:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:6801:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6802:2: RULE_BEGIN + { + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_5__2" + // InternalRos2Parser.g:6811:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ; + public final void rule__Package_Impl__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6815:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) + // InternalRos2Parser.g:6816:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 + { + pushFollow(FOLLOW_28); + rule__Package_Impl__Group_5__2__Impl(); + + 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:6823:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ; + public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6827:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ) + // InternalRos2Parser.g:6828:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + { + // InternalRos2Parser.g:6828:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + // InternalRos2Parser.g:6829:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + { + before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); + // InternalRos2Parser.g:6830:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + loop39: + do { + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==Action_1||LA39_0==Msg||LA39_0==Srv) ) { + alt39=1; + } + + + switch (alt39) { + case 1 : + // InternalRos2Parser.g:6830:3: rule__Package_Impl__SpecAssignment_5_2 + { + pushFollow(FOLLOW_29); + rule__Package_Impl__SpecAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop39; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__2__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_5__3" + // InternalRos2Parser.g:6838:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl ; + public final void rule__Package_Impl__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6842:1: ( rule__Package_Impl__Group_5__3__Impl ) + // InternalRos2Parser.g:6843:2: rule__Package_Impl__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__3__Impl(); + + 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:6849:1: rule__Package_Impl__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6853:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6854:1: ( RULE_END ) + { + // InternalRos2Parser.g:6854:1: ( RULE_END ) + // InternalRos2Parser.g:6855:2: RULE_END + { + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__3__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__0" + // InternalRos2Parser.g:6865:1: rule__Package_Impl__Group_6__0 : rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ; + public final void rule__Package_Impl__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6869:1: ( rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ) + // InternalRos2Parser.g:6870:2: rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 + { + pushFollow(FOLLOW_10); + rule__Package_Impl__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__0" + + + // $ANTLR start "rule__Package_Impl__Group_6__0__Impl" + // InternalRos2Parser.g:6877:1: rule__Package_Impl__Group_6__0__Impl : ( Dependencies ) ; + public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6881:1: ( ( Dependencies ) ) + // InternalRos2Parser.g:6882:1: ( Dependencies ) + { + // InternalRos2Parser.g:6882:1: ( Dependencies ) + // InternalRos2Parser.g:6883:2: Dependencies + { + before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + match(input,Dependencies,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__1" + // InternalRos2Parser.g:6892:1: rule__Package_Impl__Group_6__1 : rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ; + public final void rule__Package_Impl__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6896:1: ( rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ) + // InternalRos2Parser.g:6897:2: rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 + { + pushFollow(FOLLOW_11); + rule__Package_Impl__Group_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__1" + + + // $ANTLR start "rule__Package_Impl__Group_6__1__Impl" + // InternalRos2Parser.g:6904:1: rule__Package_Impl__Group_6__1__Impl : ( LeftSquareBracket ) ; + public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6908:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:6909:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:6909:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:6910:2: LeftSquareBracket + { + before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__2" + // InternalRos2Parser.g:6919:1: rule__Package_Impl__Group_6__2 : rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ; + public final void rule__Package_Impl__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6923:1: ( rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ) + // InternalRos2Parser.g:6924:2: rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 + { + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_6__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__2" + + + // $ANTLR start "rule__Package_Impl__Group_6__2__Impl" + // InternalRos2Parser.g:6931:1: rule__Package_Impl__Group_6__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ; + public final void rule__Package_Impl__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6935:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ) + // InternalRos2Parser.g:6936:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + { + // InternalRos2Parser.g:6936:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + // InternalRos2Parser.g:6937:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + { + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); + // InternalRos2Parser.g:6938:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + // InternalRos2Parser.g:6938:3: rule__Package_Impl__DependencyAssignment_6_2 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__DependencyAssignment_6_2(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__2__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__3" + // InternalRos2Parser.g:6946:1: rule__Package_Impl__Group_6__3 : rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ; + public final void rule__Package_Impl__Group_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6950:1: ( rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ) + // InternalRos2Parser.g:6951:2: rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 + { + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_6__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__3" + + + // $ANTLR start "rule__Package_Impl__Group_6__3__Impl" + // InternalRos2Parser.g:6958:1: rule__Package_Impl__Group_6__3__Impl : ( ( rule__Package_Impl__Group_6_3__0 )* ) ; + public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6962:1: ( ( ( rule__Package_Impl__Group_6_3__0 )* ) ) + // InternalRos2Parser.g:6963:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + { + // InternalRos2Parser.g:6963:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + // InternalRos2Parser.g:6964:2: ( rule__Package_Impl__Group_6_3__0 )* + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); + // InternalRos2Parser.g:6965:2: ( rule__Package_Impl__Group_6_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:6965:3: rule__Package_Impl__Group_6_3__0 + { + pushFollow(FOLLOW_13); + rule__Package_Impl__Group_6_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop40; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__3__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__4" + // InternalRos2Parser.g:6973:1: rule__Package_Impl__Group_6__4 : rule__Package_Impl__Group_6__4__Impl ; + public final void rule__Package_Impl__Group_6__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6977:1: ( rule__Package_Impl__Group_6__4__Impl ) + // InternalRos2Parser.g:6978:2: rule__Package_Impl__Group_6__4__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__4" + + + // $ANTLR start "rule__Package_Impl__Group_6__4__Impl" + // InternalRos2Parser.g:6984:1: rule__Package_Impl__Group_6__4__Impl : ( RightSquareBracket ) ; + public final void rule__Package_Impl__Group_6__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6988:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:6989:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:6989:1: ( RightSquareBracket ) + // InternalRos2Parser.g:6990:2: RightSquareBracket + { + before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__4__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_3__0" + // InternalRos2Parser.g:7000:1: rule__Package_Impl__Group_6_3__0 : rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ; + public final void rule__Package_Impl__Group_6_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7004:1: ( rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ) + // InternalRos2Parser.g:7005:2: rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 + { + pushFollow(FOLLOW_11); + rule__Package_Impl__Group_6_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_3__0" + + + // $ANTLR start "rule__Package_Impl__Group_6_3__0__Impl" + // InternalRos2Parser.g:7012:1: rule__Package_Impl__Group_6_3__0__Impl : ( Comma ) ; + public final void rule__Package_Impl__Group_6_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7016:1: ( ( Comma ) ) + // InternalRos2Parser.g:7017:1: ( Comma ) + { + // InternalRos2Parser.g:7017:1: ( Comma ) + // InternalRos2Parser.g:7018:2: Comma + { + before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_3__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_3__1" + // InternalRos2Parser.g:7027:1: rule__Package_Impl__Group_6_3__1 : rule__Package_Impl__Group_6_3__1__Impl ; + public final void rule__Package_Impl__Group_6_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7031:1: ( rule__Package_Impl__Group_6_3__1__Impl ) + // InternalRos2Parser.g:7032:2: rule__Package_Impl__Group_6_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_3__1" + + + // $ANTLR start "rule__Package_Impl__Group_6_3__1__Impl" + // InternalRos2Parser.g:7038:1: rule__Package_Impl__Group_6_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ; + public final void rule__Package_Impl__Group_6_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7042:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ) + // InternalRos2Parser.g:7043:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + { + // InternalRos2Parser.g:7043:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + // InternalRos2Parser.g:7044:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); + // InternalRos2Parser.g:7045:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + // InternalRos2Parser.g:7045:3: rule__Package_Impl__DependencyAssignment_6_3_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__DependencyAssignment_6_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_3__1__Impl" + + + // $ANTLR start "rule__Artifact__Group__0" + // InternalRos2Parser.g:7054:1: rule__Artifact__Group__0 : rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ; + public final void rule__Artifact__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7058:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) + // InternalRos2Parser.g:7059:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1 + { + pushFollow(FOLLOW_3); + rule__Artifact__Group__0__Impl(); + + 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:7066:1: rule__Artifact__Group__0__Impl : ( () ) ; + public final void rule__Artifact__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7070:1: ( ( () ) ) + // InternalRos2Parser.g:7071:1: ( () ) + { + // InternalRos2Parser.g:7071:1: ( () ) + // InternalRos2Parser.g:7072:2: () + { + before(grammarAccess.getArtifactAccess().getArtifactAction_0()); + // InternalRos2Parser.g:7073:2: () + // InternalRos2Parser.g:7073: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:7081:1: rule__Artifact__Group__1 : rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ; + public final void rule__Artifact__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7085:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) + // InternalRos2Parser.g:7086:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2 + { + pushFollow(FOLLOW_4); + rule__Artifact__Group__1__Impl(); + + 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:7093:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ; + public final void rule__Artifact__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7097:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:7098:1: ( ( rule__Artifact__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:7098:1: ( ( rule__Artifact__NameAssignment_1 ) ) + // InternalRos2Parser.g:7099:2: ( rule__Artifact__NameAssignment_1 ) + { + before(grammarAccess.getArtifactAccess().getNameAssignment_1()); + // InternalRos2Parser.g:7100:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRos2Parser.g:7100: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:7108:1: rule__Artifact__Group__2 : rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ; + public final void rule__Artifact__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7112:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) + // InternalRos2Parser.g:7113:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3 + { + pushFollow(FOLLOW_5); + rule__Artifact__Group__2__Impl(); + + 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:7120:1: rule__Artifact__Group__2__Impl : ( Colon ) ; + public final void rule__Artifact__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7124:1: ( ( Colon ) ) + // InternalRos2Parser.g:7125:1: ( Colon ) + { + // InternalRos2Parser.g:7125:1: ( Colon ) + // InternalRos2Parser.g:7126: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:7135:1: rule__Artifact__Group__3 : rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ; + public final void rule__Artifact__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7139:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) + // InternalRos2Parser.g:7140:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 + { + pushFollow(FOLLOW_30); + rule__Artifact__Group__3__Impl(); + + 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:7147:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Artifact__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7151:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7152:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7152:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7153:2: RULE_BEGIN + { + before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + 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:7162:1: rule__Artifact__Group__4 : rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ; + public final void rule__Artifact__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7166:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) + // InternalRos2Parser.g:7167:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 + { + pushFollow(FOLLOW_30); + rule__Artifact__Group__4__Impl(); + + 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:7174:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ; + public final void rule__Artifact__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7178:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) + // InternalRos2Parser.g:7179:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + { + // InternalRos2Parser.g:7179:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRos2Parser.g:7180:2: ( rule__Artifact__NodeAssignment_4 )? + { + before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); + // InternalRos2Parser.g:7181:2: ( rule__Artifact__NodeAssignment_4 )? + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==Node_1) ) { + alt41=1; + } + switch (alt41) { + case 1 : + // InternalRos2Parser.g:7181: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:7189:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ; + public final void rule__Artifact__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7193:1: ( rule__Artifact__Group__5__Impl ) + // InternalRos2Parser.g:7194: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:7200:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; + public final void rule__Artifact__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7204:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7205:1: ( RULE_END ) + { + // InternalRos2Parser.g:7205:1: ( RULE_END ) + // InternalRos2Parser.g:7206:2: RULE_END + { + before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + 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:7216:1: rule__Node__Group__0 : rule__Node__Group__0__Impl rule__Node__Group__1 ; + public final void rule__Node__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7220:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRos2Parser.g:7221:2: rule__Node__Group__0__Impl rule__Node__Group__1 + { + pushFollow(FOLLOW_3); + rule__Node__Group__0__Impl(); + + 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:7228:1: rule__Node__Group__0__Impl : ( Node_1 ) ; + public final void rule__Node__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7232:1: ( ( Node_1 ) ) + // InternalRos2Parser.g:7233:1: ( Node_1 ) + { + // InternalRos2Parser.g:7233:1: ( Node_1 ) + // InternalRos2Parser.g:7234:2: Node_1 + { + before(grammarAccess.getNodeAccess().getNodeKeyword_0()); + match(input,Node_1,FOLLOW_2); + 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:7243:1: rule__Node__Group__1 : rule__Node__Group__1__Impl rule__Node__Group__2 ; + public final void rule__Node__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7247:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRos2Parser.g:7248:2: rule__Node__Group__1__Impl rule__Node__Group__2 + { + pushFollow(FOLLOW_5); + rule__Node__Group__1__Impl(); + + 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:7255:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; + public final void rule__Node__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7259:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:7260:1: ( ( rule__Node__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:7260:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRos2Parser.g:7261:2: ( rule__Node__NameAssignment_1 ) + { + before(grammarAccess.getNodeAccess().getNameAssignment_1()); + // InternalRos2Parser.g:7262:2: ( rule__Node__NameAssignment_1 ) + // InternalRos2Parser.g:7262: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:7270:1: rule__Node__Group__2 : rule__Node__Group__2__Impl rule__Node__Group__3 ; + public final void rule__Node__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7274:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) + // InternalRos2Parser.g:7275:2: rule__Node__Group__2__Impl rule__Node__Group__3 + { + pushFollow(FOLLOW_31); + rule__Node__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__2" + + + // $ANTLR start "rule__Node__Group__2__Impl" + // InternalRos2Parser.g:7282:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7286:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7287:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7287:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7288:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__2__Impl" + + + // $ANTLR start "rule__Node__Group__3" + // InternalRos2Parser.g:7297:1: rule__Node__Group__3 : rule__Node__Group__3__Impl rule__Node__Group__4 ; + public final void rule__Node__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7301:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) + // InternalRos2Parser.g:7302:2: rule__Node__Group__3__Impl rule__Node__Group__4 + { + pushFollow(FOLLOW_31); + rule__Node__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__3" + + + // $ANTLR start "rule__Node__Group__3__Impl" + // InternalRos2Parser.g:7309:1: rule__Node__Group__3__Impl : ( ( rule__Node__Alternatives_3 )* ) ; + public final void rule__Node__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7313:1: ( ( ( rule__Node__Alternatives_3 )* ) ) + // InternalRos2Parser.g:7314:1: ( ( rule__Node__Alternatives_3 )* ) + { + // InternalRos2Parser.g:7314:1: ( ( rule__Node__Alternatives_3 )* ) + // InternalRos2Parser.g:7315:2: ( rule__Node__Alternatives_3 )* + { + before(grammarAccess.getNodeAccess().getAlternatives_3()); + // InternalRos2Parser.g:7316:2: ( rule__Node__Alternatives_3 )* + loop42: + do { + int alt42=2; + int LA42_0 = input.LA(1); + + if ( ((LA42_0>=Serviceclient && LA42_0<=Actionserver)||LA42_0==Subscribers||(LA42_0>=Parameters && LA42_0<=Publishers)) ) { + alt42=1; + } + + + switch (alt42) { + case 1 : + // InternalRos2Parser.g:7316:3: rule__Node__Alternatives_3 + { + pushFollow(FOLLOW_32); + rule__Node__Alternatives_3(); + + state._fsp--; + + + } + break; + + default : + break loop42; + } + } while (true); + + after(grammarAccess.getNodeAccess().getAlternatives_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__3__Impl" + + + // $ANTLR start "rule__Node__Group__4" + // InternalRos2Parser.g:7324:1: rule__Node__Group__4 : rule__Node__Group__4__Impl ; + public final void rule__Node__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7328:1: ( rule__Node__Group__4__Impl ) + // InternalRos2Parser.g:7329:2: rule__Node__Group__4__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__4" + + + // $ANTLR start "rule__Node__Group__4__Impl" + // InternalRos2Parser.g:7335:1: rule__Node__Group__4__Impl : ( RULE_END ) ; + public final void rule__Node__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7339:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7340:1: ( RULE_END ) + { + // InternalRos2Parser.g:7340:1: ( RULE_END ) + // InternalRos2Parser.g:7341:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__4__Impl" + + + // $ANTLR start "rule__Node__Group_3_0__0" + // InternalRos2Parser.g:7351:1: rule__Node__Group_3_0__0 : rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 ; + public final void rule__Node__Group_3_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7355:1: ( rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 ) + // InternalRos2Parser.g:7356:2: rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_3_0__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_0__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_0__0" + + + // $ANTLR start "rule__Node__Group_3_0__0__Impl" + // InternalRos2Parser.g:7363:1: rule__Node__Group_3_0__0__Impl : ( Publishers ) ; + public final void rule__Node__Group_3_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7367:1: ( ( Publishers ) ) + // InternalRos2Parser.g:7368:1: ( Publishers ) + { + // InternalRos2Parser.g:7368:1: ( Publishers ) + // InternalRos2Parser.g:7369:2: Publishers + { + before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); + match(input,Publishers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_0__0__Impl" + + + // $ANTLR start "rule__Node__Group_3_0__1" + // InternalRos2Parser.g:7378:1: rule__Node__Group_3_0__1 : rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 ; + public final void rule__Node__Group_3_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7382:1: ( rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 ) + // InternalRos2Parser.g:7383:2: rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 + { + pushFollow(FOLLOW_33); + rule__Node__Group_3_0__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_0__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_0__1" + + + // $ANTLR start "rule__Node__Group_3_0__1__Impl" + // InternalRos2Parser.g:7390:1: rule__Node__Group_3_0__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7394:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7395:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7395:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7396:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_0__1__Impl" + + + // $ANTLR start "rule__Node__Group_3_0__2" + // InternalRos2Parser.g:7405:1: rule__Node__Group_3_0__2 : rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 ; + public final void rule__Node__Group_3_0__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7409:1: ( rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 ) + // InternalRos2Parser.g:7410:2: rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 + { + pushFollow(FOLLOW_33); + rule__Node__Group_3_0__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_0__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_0__2" + + + // $ANTLR start "rule__Node__Group_3_0__2__Impl" + // InternalRos2Parser.g:7417:1: rule__Node__Group_3_0__2__Impl : ( ( rule__Node__PublisherAssignment_3_0_2 )* ) ; + public final void rule__Node__Group_3_0__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7421:1: ( ( ( rule__Node__PublisherAssignment_3_0_2 )* ) ) + // InternalRos2Parser.g:7422:1: ( ( rule__Node__PublisherAssignment_3_0_2 )* ) + { + // InternalRos2Parser.g:7422:1: ( ( rule__Node__PublisherAssignment_3_0_2 )* ) + // InternalRos2Parser.g:7423:2: ( rule__Node__PublisherAssignment_3_0_2 )* + { + before(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); + // InternalRos2Parser.g:7424:2: ( rule__Node__PublisherAssignment_3_0_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:7424:3: rule__Node__PublisherAssignment_3_0_2 + { + pushFollow(FOLLOW_34); + rule__Node__PublisherAssignment_3_0_2(); + + state._fsp--; + + + } + break; + + default : + break loop43; + } + } while (true); + + after(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_0__2__Impl" + + + // $ANTLR start "rule__Node__Group_3_0__3" + // InternalRos2Parser.g:7432:1: rule__Node__Group_3_0__3 : rule__Node__Group_3_0__3__Impl ; + public final void rule__Node__Group_3_0__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7436:1: ( rule__Node__Group_3_0__3__Impl ) + // InternalRos2Parser.g:7437:2: rule__Node__Group_3_0__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_0__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_0__3" + + + // $ANTLR start "rule__Node__Group_3_0__3__Impl" + // InternalRos2Parser.g:7443:1: rule__Node__Group_3_0__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_0__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7447:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7448:1: ( RULE_END ) + { + // InternalRos2Parser.g:7448:1: ( RULE_END ) + // InternalRos2Parser.g:7449:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_0__3__Impl" + + + // $ANTLR start "rule__Node__Group_3_1__0" + // InternalRos2Parser.g:7459:1: rule__Node__Group_3_1__0 : rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 ; + public final void rule__Node__Group_3_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7463:1: ( rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 ) + // InternalRos2Parser.g:7464:2: rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_3_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_1__0" + + + // $ANTLR start "rule__Node__Group_3_1__0__Impl" + // InternalRos2Parser.g:7471:1: rule__Node__Group_3_1__0__Impl : ( Subscribers ) ; + public final void rule__Node__Group_3_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7475:1: ( ( Subscribers ) ) + // InternalRos2Parser.g:7476:1: ( Subscribers ) + { + // InternalRos2Parser.g:7476:1: ( Subscribers ) + // InternalRos2Parser.g:7477:2: Subscribers + { + before(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); + match(input,Subscribers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_1__0__Impl" + + + // $ANTLR start "rule__Node__Group_3_1__1" + // InternalRos2Parser.g:7486:1: rule__Node__Group_3_1__1 : rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 ; + public final void rule__Node__Group_3_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7490:1: ( rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 ) + // InternalRos2Parser.g:7491:2: rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 + { + pushFollow(FOLLOW_33); + rule__Node__Group_3_1__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_1__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_1__1" + + + // $ANTLR start "rule__Node__Group_3_1__1__Impl" + // InternalRos2Parser.g:7498:1: rule__Node__Group_3_1__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7502:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7503:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7503:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7504:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_1__1__Impl" + + + // $ANTLR start "rule__Node__Group_3_1__2" + // InternalRos2Parser.g:7513:1: rule__Node__Group_3_1__2 : rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 ; + public final void rule__Node__Group_3_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7517:1: ( rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 ) + // InternalRos2Parser.g:7518:2: rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 + { + pushFollow(FOLLOW_33); + rule__Node__Group_3_1__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_1__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_1__2" + + + // $ANTLR start "rule__Node__Group_3_1__2__Impl" + // InternalRos2Parser.g:7525:1: rule__Node__Group_3_1__2__Impl : ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) ; + public final void rule__Node__Group_3_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7529:1: ( ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) ) + // InternalRos2Parser.g:7530:1: ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) + { + // InternalRos2Parser.g:7530:1: ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) + // InternalRos2Parser.g:7531:2: ( rule__Node__SubscriberAssignment_3_1_2 )* + { + before(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); + // InternalRos2Parser.g:7532:2: ( rule__Node__SubscriberAssignment_3_1_2 )* + 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:7532:3: rule__Node__SubscriberAssignment_3_1_2 + { + pushFollow(FOLLOW_34); + rule__Node__SubscriberAssignment_3_1_2(); + + state._fsp--; + + + } + break; + + default : + break loop44; + } + } while (true); + + after(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_1__2__Impl" + + + // $ANTLR start "rule__Node__Group_3_1__3" + // InternalRos2Parser.g:7540:1: rule__Node__Group_3_1__3 : rule__Node__Group_3_1__3__Impl ; + public final void rule__Node__Group_3_1__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7544:1: ( rule__Node__Group_3_1__3__Impl ) + // InternalRos2Parser.g:7545:2: rule__Node__Group_3_1__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_1__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_1__3" + + + // $ANTLR start "rule__Node__Group_3_1__3__Impl" + // InternalRos2Parser.g:7551:1: rule__Node__Group_3_1__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_1__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7555:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7556:1: ( RULE_END ) + { + // InternalRos2Parser.g:7556:1: ( RULE_END ) + // InternalRos2Parser.g:7557:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_1__3__Impl" + + + // $ANTLR start "rule__Node__Group_3_2__0" + // InternalRos2Parser.g:7567:1: rule__Node__Group_3_2__0 : rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 ; + public final void rule__Node__Group_3_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7571:1: ( rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 ) + // InternalRos2Parser.g:7572:2: rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_3_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_2__0" + + + // $ANTLR start "rule__Node__Group_3_2__0__Impl" + // InternalRos2Parser.g:7579:1: rule__Node__Group_3_2__0__Impl : ( Serviceserver ) ; + public final void rule__Node__Group_3_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7583:1: ( ( Serviceserver ) ) + // InternalRos2Parser.g:7584:1: ( Serviceserver ) + { + // InternalRos2Parser.g:7584:1: ( Serviceserver ) + // InternalRos2Parser.g:7585:2: Serviceserver + { + before(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); + match(input,Serviceserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_2__0__Impl" + + + // $ANTLR start "rule__Node__Group_3_2__1" + // InternalRos2Parser.g:7594:1: rule__Node__Group_3_2__1 : rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 ; + public final void rule__Node__Group_3_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7598:1: ( rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 ) + // InternalRos2Parser.g:7599:2: rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 + { + pushFollow(FOLLOW_33); + rule__Node__Group_3_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_2__1" + + + // $ANTLR start "rule__Node__Group_3_2__1__Impl" + // InternalRos2Parser.g:7606:1: rule__Node__Group_3_2__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7610:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7611:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7611:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7612:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_2__1__Impl" + + + // $ANTLR start "rule__Node__Group_3_2__2" + // InternalRos2Parser.g:7621:1: rule__Node__Group_3_2__2 : rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 ; + public final void rule__Node__Group_3_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7625:1: ( rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 ) + // InternalRos2Parser.g:7626:2: rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 + { + pushFollow(FOLLOW_33); + rule__Node__Group_3_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_2__2" + + + // $ANTLR start "rule__Node__Group_3_2__2__Impl" + // InternalRos2Parser.g:7633:1: rule__Node__Group_3_2__2__Impl : ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) ; + public final void rule__Node__Group_3_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7637:1: ( ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) ) + // InternalRos2Parser.g:7638:1: ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) + { + // InternalRos2Parser.g:7638:1: ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) + // InternalRos2Parser.g:7639:2: ( rule__Node__ServiceserverAssignment_3_2_2 )* + { + before(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); + // InternalRos2Parser.g:7640:2: ( rule__Node__ServiceserverAssignment_3_2_2 )* + 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:7640:3: rule__Node__ServiceserverAssignment_3_2_2 + { + pushFollow(FOLLOW_34); + rule__Node__ServiceserverAssignment_3_2_2(); + + state._fsp--; + + + } + break; + + default : + break loop45; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_2__2__Impl" + + + // $ANTLR start "rule__Node__Group_3_2__3" + // InternalRos2Parser.g:7648:1: rule__Node__Group_3_2__3 : rule__Node__Group_3_2__3__Impl ; + public final void rule__Node__Group_3_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7652:1: ( rule__Node__Group_3_2__3__Impl ) + // InternalRos2Parser.g:7653:2: rule__Node__Group_3_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_2__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_2__3" + + + // $ANTLR start "rule__Node__Group_3_2__3__Impl" + // InternalRos2Parser.g:7659:1: rule__Node__Group_3_2__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7663:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7664:1: ( RULE_END ) + { + // InternalRos2Parser.g:7664:1: ( RULE_END ) + // InternalRos2Parser.g:7665:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_2__3__Impl" + + + // $ANTLR start "rule__Node__Group_3_3__0" + // InternalRos2Parser.g:7675:1: rule__Node__Group_3_3__0 : rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 ; + public final void rule__Node__Group_3_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7679:1: ( rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 ) + // InternalRos2Parser.g:7680:2: rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_3_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_3__0" + + + // $ANTLR start "rule__Node__Group_3_3__0__Impl" + // InternalRos2Parser.g:7687:1: rule__Node__Group_3_3__0__Impl : ( Serviceclient ) ; + public final void rule__Node__Group_3_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7691:1: ( ( Serviceclient ) ) + // InternalRos2Parser.g:7692:1: ( Serviceclient ) + { + // InternalRos2Parser.g:7692:1: ( Serviceclient ) + // InternalRos2Parser.g:7693:2: Serviceclient + { + before(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); + match(input,Serviceclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_3__0__Impl" + + + // $ANTLR start "rule__Node__Group_3_3__1" + // InternalRos2Parser.g:7702:1: rule__Node__Group_3_3__1 : rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 ; + public final void rule__Node__Group_3_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7706:1: ( rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 ) + // InternalRos2Parser.g:7707:2: rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 + { + pushFollow(FOLLOW_33); + rule__Node__Group_3_3__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_3__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_3__1" + + + // $ANTLR start "rule__Node__Group_3_3__1__Impl" + // InternalRos2Parser.g:7714:1: rule__Node__Group_3_3__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7718:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7719:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7719:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7720:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_3__1__Impl" + + + // $ANTLR start "rule__Node__Group_3_3__2" + // InternalRos2Parser.g:7729:1: rule__Node__Group_3_3__2 : rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 ; + public final void rule__Node__Group_3_3__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7733:1: ( rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 ) + // InternalRos2Parser.g:7734:2: rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 + { + pushFollow(FOLLOW_33); + rule__Node__Group_3_3__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_3__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_3__2" + + + // $ANTLR start "rule__Node__Group_3_3__2__Impl" + // InternalRos2Parser.g:7741:1: rule__Node__Group_3_3__2__Impl : ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) ; + public final void rule__Node__Group_3_3__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7745:1: ( ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) ) + // InternalRos2Parser.g:7746:1: ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) + { + // InternalRos2Parser.g:7746:1: ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) + // InternalRos2Parser.g:7747:2: ( rule__Node__ServiceclientAssignment_3_3_2 )* + { + before(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); + // InternalRos2Parser.g:7748:2: ( rule__Node__ServiceclientAssignment_3_3_2 )* + 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:7748:3: rule__Node__ServiceclientAssignment_3_3_2 + { + pushFollow(FOLLOW_34); + rule__Node__ServiceclientAssignment_3_3_2(); + + state._fsp--; + + + } + break; + + default : + break loop46; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_3__2__Impl" + + + // $ANTLR start "rule__Node__Group_3_3__3" + // InternalRos2Parser.g:7756:1: rule__Node__Group_3_3__3 : rule__Node__Group_3_3__3__Impl ; + public final void rule__Node__Group_3_3__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7760:1: ( rule__Node__Group_3_3__3__Impl ) + // InternalRos2Parser.g:7761:2: rule__Node__Group_3_3__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_3__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_3__3" + + + // $ANTLR start "rule__Node__Group_3_3__3__Impl" + // InternalRos2Parser.g:7767:1: rule__Node__Group_3_3__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_3__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7771:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7772:1: ( RULE_END ) + { + // InternalRos2Parser.g:7772:1: ( RULE_END ) + // InternalRos2Parser.g:7773:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_3__3__Impl" + + + // $ANTLR start "rule__Node__Group_3_4__0" + // InternalRos2Parser.g:7783:1: rule__Node__Group_3_4__0 : rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 ; + public final void rule__Node__Group_3_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7787:1: ( rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 ) + // InternalRos2Parser.g:7788:2: rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_3_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_4__0" + + + // $ANTLR start "rule__Node__Group_3_4__0__Impl" + // InternalRos2Parser.g:7795:1: rule__Node__Group_3_4__0__Impl : ( Actionserver ) ; + public final void rule__Node__Group_3_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7799:1: ( ( Actionserver ) ) + // InternalRos2Parser.g:7800:1: ( Actionserver ) + { + // InternalRos2Parser.g:7800:1: ( Actionserver ) + // InternalRos2Parser.g:7801:2: Actionserver + { + before(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); + match(input,Actionserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_4__0__Impl" + + + // $ANTLR start "rule__Node__Group_3_4__1" + // InternalRos2Parser.g:7810:1: rule__Node__Group_3_4__1 : rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 ; + public final void rule__Node__Group_3_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7814:1: ( rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 ) + // InternalRos2Parser.g:7815:2: rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 + { + pushFollow(FOLLOW_33); + rule__Node__Group_3_4__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_4__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_4__1" + + + // $ANTLR start "rule__Node__Group_3_4__1__Impl" + // InternalRos2Parser.g:7822:1: rule__Node__Group_3_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7826:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7827:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7827:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7828:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_4__1__Impl" + + + // $ANTLR start "rule__Node__Group_3_4__2" + // InternalRos2Parser.g:7837:1: rule__Node__Group_3_4__2 : rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 ; + public final void rule__Node__Group_3_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7841:1: ( rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 ) + // InternalRos2Parser.g:7842:2: rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 + { + pushFollow(FOLLOW_33); + rule__Node__Group_3_4__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_4__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_4__2" + + + // $ANTLR start "rule__Node__Group_3_4__2__Impl" + // InternalRos2Parser.g:7849:1: rule__Node__Group_3_4__2__Impl : ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) ; + public final void rule__Node__Group_3_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7853:1: ( ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) ) + // InternalRos2Parser.g:7854:1: ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) + { + // InternalRos2Parser.g:7854:1: ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) + // InternalRos2Parser.g:7855:2: ( rule__Node__ActionserverAssignment_3_4_2 )* + { + before(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); + // InternalRos2Parser.g:7856:2: ( rule__Node__ActionserverAssignment_3_4_2 )* + 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:7856:3: rule__Node__ActionserverAssignment_3_4_2 + { + pushFollow(FOLLOW_34); + rule__Node__ActionserverAssignment_3_4_2(); + + state._fsp--; + + + } + break; + + default : + break loop47; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_4__2__Impl" + + + // $ANTLR start "rule__Node__Group_3_4__3" + // InternalRos2Parser.g:7864:1: rule__Node__Group_3_4__3 : rule__Node__Group_3_4__3__Impl ; + public final void rule__Node__Group_3_4__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7868:1: ( rule__Node__Group_3_4__3__Impl ) + // InternalRos2Parser.g:7869:2: rule__Node__Group_3_4__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_4__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_4__3" + + + // $ANTLR start "rule__Node__Group_3_4__3__Impl" + // InternalRos2Parser.g:7875:1: rule__Node__Group_3_4__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_4__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7879:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7880:1: ( RULE_END ) + { + // InternalRos2Parser.g:7880:1: ( RULE_END ) + // InternalRos2Parser.g:7881:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_4__3__Impl" + + + // $ANTLR start "rule__Node__Group_3_5__0" + // InternalRos2Parser.g:7891:1: rule__Node__Group_3_5__0 : rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 ; + public final void rule__Node__Group_3_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7895:1: ( rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 ) + // InternalRos2Parser.g:7896:2: rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_3_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_5__0" + + + // $ANTLR start "rule__Node__Group_3_5__0__Impl" + // InternalRos2Parser.g:7903:1: rule__Node__Group_3_5__0__Impl : ( Actionclient ) ; + public final void rule__Node__Group_3_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7907:1: ( ( Actionclient ) ) + // InternalRos2Parser.g:7908:1: ( Actionclient ) + { + // InternalRos2Parser.g:7908:1: ( Actionclient ) + // InternalRos2Parser.g:7909:2: Actionclient + { + before(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); + match(input,Actionclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_5__0__Impl" + + + // $ANTLR start "rule__Node__Group_3_5__1" + // InternalRos2Parser.g:7918:1: rule__Node__Group_3_5__1 : rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 ; + public final void rule__Node__Group_3_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7922:1: ( rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 ) + // InternalRos2Parser.g:7923:2: rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 + { + pushFollow(FOLLOW_33); + rule__Node__Group_3_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_5__1" + + + // $ANTLR start "rule__Node__Group_3_5__1__Impl" + // InternalRos2Parser.g:7930:1: rule__Node__Group_3_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7934:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7935:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7935:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7936:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_5__1__Impl" + + + // $ANTLR start "rule__Node__Group_3_5__2" + // InternalRos2Parser.g:7945:1: rule__Node__Group_3_5__2 : rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 ; + public final void rule__Node__Group_3_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7949:1: ( rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 ) + // InternalRos2Parser.g:7950:2: rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 + { + pushFollow(FOLLOW_33); + rule__Node__Group_3_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_5__2" + + + // $ANTLR start "rule__Node__Group_3_5__2__Impl" + // InternalRos2Parser.g:7957:1: rule__Node__Group_3_5__2__Impl : ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) ; + public final void rule__Node__Group_3_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7961:1: ( ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) ) + // InternalRos2Parser.g:7962:1: ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) + { + // InternalRos2Parser.g:7962:1: ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) + // InternalRos2Parser.g:7963:2: ( rule__Node__ActionclientAssignment_3_5_2 )* + { + before(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); + // InternalRos2Parser.g:7964:2: ( rule__Node__ActionclientAssignment_3_5_2 )* + 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:7964:3: rule__Node__ActionclientAssignment_3_5_2 + { + pushFollow(FOLLOW_34); + rule__Node__ActionclientAssignment_3_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop48; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_5__2__Impl" + + + // $ANTLR start "rule__Node__Group_3_5__3" + // InternalRos2Parser.g:7972:1: rule__Node__Group_3_5__3 : rule__Node__Group_3_5__3__Impl ; + public final void rule__Node__Group_3_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7976:1: ( rule__Node__Group_3_5__3__Impl ) + // InternalRos2Parser.g:7977:2: rule__Node__Group_3_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_5__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_5__3" + + + // $ANTLR start "rule__Node__Group_3_5__3__Impl" + // InternalRos2Parser.g:7983:1: rule__Node__Group_3_5__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7987:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7988:1: ( RULE_END ) + { + // InternalRos2Parser.g:7988:1: ( RULE_END ) + // InternalRos2Parser.g:7989:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_5__3__Impl" + + + // $ANTLR start "rule__Node__Group_3_6__0" + // InternalRos2Parser.g:7999:1: rule__Node__Group_3_6__0 : rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 ; + public final void rule__Node__Group_3_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8003:1: ( rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 ) + // InternalRos2Parser.g:8004:2: rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_3_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_6__0" + + + // $ANTLR start "rule__Node__Group_3_6__0__Impl" + // InternalRos2Parser.g:8011:1: rule__Node__Group_3_6__0__Impl : ( Parameters ) ; + public final void rule__Node__Group_3_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8015:1: ( ( Parameters ) ) + // InternalRos2Parser.g:8016:1: ( Parameters ) + { + // InternalRos2Parser.g:8016:1: ( Parameters ) + // InternalRos2Parser.g:8017:2: Parameters + { + before(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); + match(input,Parameters,FOLLOW_2); + after(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_6__0__Impl" + + + // $ANTLR start "rule__Node__Group_3_6__1" + // InternalRos2Parser.g:8026:1: rule__Node__Group_3_6__1 : rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 ; + public final void rule__Node__Group_3_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8030:1: ( rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 ) + // InternalRos2Parser.g:8031:2: rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 + { + pushFollow(FOLLOW_33); + rule__Node__Group_3_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_6__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_6__1" + + + // $ANTLR start "rule__Node__Group_3_6__1__Impl" + // InternalRos2Parser.g:8038:1: rule__Node__Group_3_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8042:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8043:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8043:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8044:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_6__1__Impl" + + + // $ANTLR start "rule__Node__Group_3_6__2" + // InternalRos2Parser.g:8053:1: rule__Node__Group_3_6__2 : rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 ; + public final void rule__Node__Group_3_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8057:1: ( rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 ) + // InternalRos2Parser.g:8058:2: rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 + { + pushFollow(FOLLOW_33); + rule__Node__Group_3_6__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_6__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_6__2" + + + // $ANTLR start "rule__Node__Group_3_6__2__Impl" + // InternalRos2Parser.g:8065:1: rule__Node__Group_3_6__2__Impl : ( ( rule__Node__ParameterAssignment_3_6_2 )* ) ; + public final void rule__Node__Group_3_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8069:1: ( ( ( rule__Node__ParameterAssignment_3_6_2 )* ) ) + // InternalRos2Parser.g:8070:1: ( ( rule__Node__ParameterAssignment_3_6_2 )* ) + { + // InternalRos2Parser.g:8070:1: ( ( rule__Node__ParameterAssignment_3_6_2 )* ) + // InternalRos2Parser.g:8071:2: ( rule__Node__ParameterAssignment_3_6_2 )* + { + before(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); + // InternalRos2Parser.g:8072:2: ( rule__Node__ParameterAssignment_3_6_2 )* + loop49: + do { + int alt49=2; + int LA49_0 = input.LA(1); + + if ( ((LA49_0>=RULE_ID && LA49_0<=RULE_STRING)) ) { + alt49=1; + } + + + switch (alt49) { + case 1 : + // InternalRos2Parser.g:8072:3: rule__Node__ParameterAssignment_3_6_2 + { + pushFollow(FOLLOW_34); + rule__Node__ParameterAssignment_3_6_2(); + + state._fsp--; + + + } + break; + + default : + break loop49; + } + } while (true); + + after(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_6__2__Impl" + + + // $ANTLR start "rule__Node__Group_3_6__3" + // InternalRos2Parser.g:8080:1: rule__Node__Group_3_6__3 : rule__Node__Group_3_6__3__Impl ; + public final void rule__Node__Group_3_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8084:1: ( rule__Node__Group_3_6__3__Impl ) + // InternalRos2Parser.g:8085:2: rule__Node__Group_3_6__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_6__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_6__3" + + + // $ANTLR start "rule__Node__Group_3_6__3__Impl" + // InternalRos2Parser.g:8091:1: rule__Node__Group_3_6__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8095:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8096:1: ( RULE_END ) + { + // InternalRos2Parser.g:8096:1: ( RULE_END ) + // InternalRos2Parser.g:8097:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_6__3__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__0" + // InternalRos2Parser.g:8107:1: rule__TopicSpec__Group__0 : rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ; + public final void rule__TopicSpec__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8111:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) + // InternalRos2Parser.g:8112:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 + { + pushFollow(FOLLOW_35); + rule__TopicSpec__Group__0__Impl(); + + 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:8119:1: rule__TopicSpec__Group__0__Impl : ( () ) ; + public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8123:1: ( ( () ) ) + // InternalRos2Parser.g:8124:1: ( () ) + { + // InternalRos2Parser.g:8124:1: ( () ) + // InternalRos2Parser.g:8125:2: () + { + before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + // InternalRos2Parser.g:8126:2: () + // InternalRos2Parser.g:8126: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:8134:1: rule__TopicSpec__Group__1 : rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ; + public final void rule__TopicSpec__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8138:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) + // InternalRos2Parser.g:8139:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 + { + pushFollow(FOLLOW_36); + rule__TopicSpec__Group__1__Impl(); + + 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:8146:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; + public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8150:1: ( ( Msg ) ) + // InternalRos2Parser.g:8151:1: ( Msg ) + { + // InternalRos2Parser.g:8151:1: ( Msg ) + // InternalRos2Parser.g:8152:2: Msg + { + before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + match(input,Msg,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__1__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__2" + // InternalRos2Parser.g:8161:1: rule__TopicSpec__Group__2 : rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ; + public final void rule__TopicSpec__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8165:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) + // InternalRos2Parser.g:8166:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 + { + pushFollow(FOLLOW_5); + rule__TopicSpec__Group__2__Impl(); + + 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:8173:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; + public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8177:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:8178:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + { + // InternalRos2Parser.g:8178:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:8179:2: ( rule__TopicSpec__NameAssignment_2 ) + { + before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + // InternalRos2Parser.g:8180:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRos2Parser.g:8180:3: rule__TopicSpec__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__2__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__3" + // InternalRos2Parser.g:8188:1: rule__TopicSpec__Group__3 : rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ; + public final void rule__TopicSpec__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8192:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) + // InternalRos2Parser.g:8193:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 + { + pushFollow(FOLLOW_37); + rule__TopicSpec__Group__3__Impl(); + + 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:8200:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8204:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8205:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8205:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8206:2: RULE_BEGIN + { + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__3__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__4" + // InternalRos2Parser.g:8215:1: rule__TopicSpec__Group__4 : rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ; + public final void rule__TopicSpec__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8219:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) + // InternalRos2Parser.g:8220:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 + { + pushFollow(FOLLOW_38); + rule__TopicSpec__Group__4__Impl(); + + 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:8227:1: rule__TopicSpec__Group__4__Impl : ( Message_1 ) ; + public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8231:1: ( ( Message_1 ) ) + // InternalRos2Parser.g:8232:1: ( Message_1 ) + { + // InternalRos2Parser.g:8232:1: ( Message_1 ) + // InternalRos2Parser.g:8233:2: Message_1 + { + before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); + match(input,Message_1,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMessageKeyword_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:8242:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ; + public final void rule__TopicSpec__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8246:1: ( rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ) + // InternalRos2Parser.g:8247:2: rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 + { + pushFollow(FOLLOW_38); + rule__TopicSpec__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TopicSpec__Group__6(); + + 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:8254:1: rule__TopicSpec__Group__5__Impl : ( ( rule__TopicSpec__Group_5__0 )? ) ; + public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8258:1: ( ( ( rule__TopicSpec__Group_5__0 )? ) ) + // InternalRos2Parser.g:8259:1: ( ( rule__TopicSpec__Group_5__0 )? ) + { + // InternalRos2Parser.g:8259:1: ( ( rule__TopicSpec__Group_5__0 )? ) + // InternalRos2Parser.g:8260:2: ( rule__TopicSpec__Group_5__0 )? + { + before(grammarAccess.getTopicSpecAccess().getGroup_5()); + // InternalRos2Parser.g:8261:2: ( rule__TopicSpec__Group_5__0 )? + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==RULE_BEGIN) ) { + alt50=1; + } + switch (alt50) { + case 1 : + // InternalRos2Parser.g:8261:3: rule__TopicSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTopicSpecAccess().getGroup_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__6" + // InternalRos2Parser.g:8269:1: rule__TopicSpec__Group__6 : rule__TopicSpec__Group__6__Impl ; + public final void rule__TopicSpec__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8273:1: ( rule__TopicSpec__Group__6__Impl ) + // InternalRos2Parser.g:8274:2: rule__TopicSpec__Group__6__Impl + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group__6__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__6" + + + // $ANTLR start "rule__TopicSpec__Group__6__Impl" + // InternalRos2Parser.g:8280:1: rule__TopicSpec__Group__6__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8284:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8285:1: ( RULE_END ) + { + // InternalRos2Parser.g:8285:1: ( RULE_END ) + // InternalRos2Parser.g:8286:2: RULE_END + { + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__6__Impl" + + + // $ANTLR start "rule__TopicSpec__Group_5__0" + // InternalRos2Parser.g:8296:1: rule__TopicSpec__Group_5__0 : rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ; + public final void rule__TopicSpec__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8300:1: ( rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ) + // InternalRos2Parser.g:8301:2: rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 + { + pushFollow(FOLLOW_39); + rule__TopicSpec__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_5__0" + + + // $ANTLR start "rule__TopicSpec__Group_5__0__Impl" + // InternalRos2Parser.g:8308:1: rule__TopicSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8312:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8313:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8313:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8314:2: RULE_BEGIN + { + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_5__0__Impl" + + + // $ANTLR start "rule__TopicSpec__Group_5__1" + // InternalRos2Parser.g:8323:1: rule__TopicSpec__Group_5__1 : rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ; + public final void rule__TopicSpec__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8327:1: ( rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ) + // InternalRos2Parser.g:8328:2: rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 + { + pushFollow(FOLLOW_23); + rule__TopicSpec__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_5__1" + + + // $ANTLR start "rule__TopicSpec__Group_5__1__Impl" + // InternalRos2Parser.g:8335:1: rule__TopicSpec__Group_5__1__Impl : ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ; + public final void rule__TopicSpec__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8339:1: ( ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ) + // InternalRos2Parser.g:8340:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) + { + // InternalRos2Parser.g:8340:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) + // InternalRos2Parser.g:8341:2: ( rule__TopicSpec__MessageAssignment_5_1 ) + { + before(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); + // InternalRos2Parser.g:8342:2: ( rule__TopicSpec__MessageAssignment_5_1 ) + // InternalRos2Parser.g:8342:3: rule__TopicSpec__MessageAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__MessageAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_5__1__Impl" + + + // $ANTLR start "rule__TopicSpec__Group_5__2" + // InternalRos2Parser.g:8350:1: rule__TopicSpec__Group_5__2 : rule__TopicSpec__Group_5__2__Impl ; + public final void rule__TopicSpec__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8354:1: ( rule__TopicSpec__Group_5__2__Impl ) + // InternalRos2Parser.g:8355:2: rule__TopicSpec__Group_5__2__Impl + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_5__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_5__2" + + + // $ANTLR start "rule__TopicSpec__Group_5__2__Impl" + // InternalRos2Parser.g:8361:1: rule__TopicSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8365:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8366:1: ( RULE_END ) + { + // InternalRos2Parser.g:8366:1: ( RULE_END ) + // InternalRos2Parser.g:8367:2: RULE_END + { + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_5__2__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__0" + // InternalRos2Parser.g:8377:1: rule__ServiceSpec__Group__0 : rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ; + public final void rule__ServiceSpec__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8381:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) + // InternalRos2Parser.g:8382:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 + { + pushFollow(FOLLOW_40); + rule__ServiceSpec__Group__0__Impl(); + + 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:8389:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; + public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8393:1: ( ( () ) ) + // InternalRos2Parser.g:8394:1: ( () ) + { + // InternalRos2Parser.g:8394:1: ( () ) + // InternalRos2Parser.g:8395:2: () + { + before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + // InternalRos2Parser.g:8396:2: () + // InternalRos2Parser.g:8396: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:8404:1: rule__ServiceSpec__Group__1 : rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ; + public final void rule__ServiceSpec__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8408:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) + // InternalRos2Parser.g:8409:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 + { + pushFollow(FOLLOW_7); + rule__ServiceSpec__Group__1__Impl(); + + 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:8416:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; + public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8420:1: ( ( Srv ) ) + // InternalRos2Parser.g:8421:1: ( Srv ) + { + // InternalRos2Parser.g:8421:1: ( Srv ) + // InternalRos2Parser.g:8422:2: Srv + { + before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + match(input,Srv,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__1__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__2" + // InternalRos2Parser.g:8431:1: rule__ServiceSpec__Group__2 : rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ; + public final void rule__ServiceSpec__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8435:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) + // InternalRos2Parser.g:8436:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 + { + pushFollow(FOLLOW_5); + rule__ServiceSpec__Group__2__Impl(); + + 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:8443:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; + public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8447:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:8448:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + { + // InternalRos2Parser.g:8448:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:8449:2: ( rule__ServiceSpec__NameAssignment_2 ) + { + before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + // InternalRos2Parser.g:8450:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRos2Parser.g:8450:3: rule__ServiceSpec__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__2__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__3" + // InternalRos2Parser.g:8458:1: rule__ServiceSpec__Group__3 : rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ; + public final void rule__ServiceSpec__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8462:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) + // InternalRos2Parser.g:8463:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 + { + pushFollow(FOLLOW_41); + rule__ServiceSpec__Group__3__Impl(); + + 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:8470:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8474:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8475:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8475:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8476:2: RULE_BEGIN + { + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__3__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__4" + // InternalRos2Parser.g:8485:1: rule__ServiceSpec__Group__4 : rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ; + public final void rule__ServiceSpec__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8489:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) + // InternalRos2Parser.g:8490:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 + { + pushFollow(FOLLOW_42); + rule__ServiceSpec__Group__4__Impl(); + + 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:8497:1: rule__ServiceSpec__Group__4__Impl : ( Request ) ; + public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8501:1: ( ( Request ) ) + // InternalRos2Parser.g:8502:1: ( Request ) + { + // InternalRos2Parser.g:8502:1: ( Request ) + // InternalRos2Parser.g:8503:2: Request + { + before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); + match(input,Request,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getRequestKeyword_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:8512:1: rule__ServiceSpec__Group__5 : rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ; + public final void rule__ServiceSpec__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8516:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) + // InternalRos2Parser.g:8517:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 + { + pushFollow(FOLLOW_42); + rule__ServiceSpec__Group__5__Impl(); + + 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:8524:1: rule__ServiceSpec__Group__5__Impl : ( ( rule__ServiceSpec__Group_5__0 )? ) ; + public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8528:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) + // InternalRos2Parser.g:8529:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + { + // InternalRos2Parser.g:8529:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRos2Parser.g:8530:2: ( rule__ServiceSpec__Group_5__0 )? + { + before(grammarAccess.getServiceSpecAccess().getGroup_5()); + // InternalRos2Parser.g:8531:2: ( rule__ServiceSpec__Group_5__0 )? + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==RULE_BEGIN) ) { + alt51=1; + } + switch (alt51) { + case 1 : + // InternalRos2Parser.g:8531:3: rule__ServiceSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceSpecAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__5__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__6" + // InternalRos2Parser.g:8539:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ; + public final void rule__ServiceSpec__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8543:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) + // InternalRos2Parser.g:8544:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 + { + pushFollow(FOLLOW_38); + rule__ServiceSpec__Group__6__Impl(); + + 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:8551:1: rule__ServiceSpec__Group__6__Impl : ( Response ) ; + public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8555:1: ( ( Response ) ) + // InternalRos2Parser.g:8556:1: ( Response ) + { + // InternalRos2Parser.g:8556:1: ( Response ) + // InternalRos2Parser.g:8557:2: Response + { + before(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); + match(input,Response,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getResponseKeyword_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:8566:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ; + public final void rule__ServiceSpec__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8570:1: ( rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ) + // InternalRos2Parser.g:8571:2: rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 + { + pushFollow(FOLLOW_38); + rule__ServiceSpec__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__8(); + + 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:8578:1: rule__ServiceSpec__Group__7__Impl : ( ( rule__ServiceSpec__Group_7__0 )? ) ; + public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8582:1: ( ( ( rule__ServiceSpec__Group_7__0 )? ) ) + // InternalRos2Parser.g:8583:1: ( ( rule__ServiceSpec__Group_7__0 )? ) + { + // InternalRos2Parser.g:8583:1: ( ( rule__ServiceSpec__Group_7__0 )? ) + // InternalRos2Parser.g:8584:2: ( rule__ServiceSpec__Group_7__0 )? + { + before(grammarAccess.getServiceSpecAccess().getGroup_7()); + // InternalRos2Parser.g:8585:2: ( rule__ServiceSpec__Group_7__0 )? + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==RULE_BEGIN) ) { + alt52=1; + } + switch (alt52) { + case 1 : + // InternalRos2Parser.g:8585:3: rule__ServiceSpec__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceSpecAccess().getGroup_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__8" + // InternalRos2Parser.g:8593:1: rule__ServiceSpec__Group__8 : rule__ServiceSpec__Group__8__Impl ; + public final void rule__ServiceSpec__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8597:1: ( rule__ServiceSpec__Group__8__Impl ) + // InternalRos2Parser.g:8598:2: rule__ServiceSpec__Group__8__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__8__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__8" + + + // $ANTLR start "rule__ServiceSpec__Group__8__Impl" + // InternalRos2Parser.g:8604:1: rule__ServiceSpec__Group__8__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8608:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8609:1: ( RULE_END ) + { + // InternalRos2Parser.g:8609:1: ( RULE_END ) + // InternalRos2Parser.g:8610:2: RULE_END + { + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__8__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_5__0" + // InternalRos2Parser.g:8620:1: rule__ServiceSpec__Group_5__0 : rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ; + public final void rule__ServiceSpec__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8624:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) + // InternalRos2Parser.g:8625:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 + { + pushFollow(FOLLOW_39); + rule__ServiceSpec__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__0" + + + // $ANTLR start "rule__ServiceSpec__Group_5__0__Impl" + // InternalRos2Parser.g:8632:1: rule__ServiceSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8636:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8637:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8637:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8638:2: RULE_BEGIN + { + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__0__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_5__1" + // InternalRos2Parser.g:8647:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; + public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8651:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) + // InternalRos2Parser.g:8652:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 + { + pushFollow(FOLLOW_23); + rule__ServiceSpec__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__1" + + + // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" + // InternalRos2Parser.g:8659:1: rule__ServiceSpec__Group_5__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ; + public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8663:1: ( ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ) + // InternalRos2Parser.g:8664:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) + { + // InternalRos2Parser.g:8664:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) + // InternalRos2Parser.g:8665:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) + { + before(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); + // InternalRos2Parser.g:8666:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) + // InternalRos2Parser.g:8666:3: rule__ServiceSpec__RequestAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__RequestAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__1__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_5__2" + // InternalRos2Parser.g:8674:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl ; + public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8678:1: ( rule__ServiceSpec__Group_5__2__Impl ) + // InternalRos2Parser.g:8679:2: rule__ServiceSpec__Group_5__2__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_5__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__2" + + + // $ANTLR start "rule__ServiceSpec__Group_5__2__Impl" + // InternalRos2Parser.g:8685:1: rule__ServiceSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8689:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8690:1: ( RULE_END ) + { + // InternalRos2Parser.g:8690:1: ( RULE_END ) + // InternalRos2Parser.g:8691:2: RULE_END + { + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__2__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_7__0" + // InternalRos2Parser.g:8701:1: rule__ServiceSpec__Group_7__0 : rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ; + public final void rule__ServiceSpec__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8705:1: ( rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ) + // InternalRos2Parser.g:8706:2: rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 + { + pushFollow(FOLLOW_39); + rule__ServiceSpec__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_7__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_7__0" + + + // $ANTLR start "rule__ServiceSpec__Group_7__0__Impl" + // InternalRos2Parser.g:8713:1: rule__ServiceSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8717:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8718:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8718:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8719:2: RULE_BEGIN + { + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_7__0__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_7__1" + // InternalRos2Parser.g:8728:1: rule__ServiceSpec__Group_7__1 : rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ; + public final void rule__ServiceSpec__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8732:1: ( rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ) + // InternalRos2Parser.g:8733:2: rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 + { + pushFollow(FOLLOW_23); + rule__ServiceSpec__Group_7__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_7__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_7__1" + + + // $ANTLR start "rule__ServiceSpec__Group_7__1__Impl" + // InternalRos2Parser.g:8740:1: rule__ServiceSpec__Group_7__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ; + public final void rule__ServiceSpec__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8744:1: ( ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ) + // InternalRos2Parser.g:8745:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) + { + // InternalRos2Parser.g:8745:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) + // InternalRos2Parser.g:8746:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) + { + before(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); + // InternalRos2Parser.g:8747:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) + // InternalRos2Parser.g:8747:3: rule__ServiceSpec__ResponseAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__ResponseAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_7__1__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_7__2" + // InternalRos2Parser.g:8755:1: rule__ServiceSpec__Group_7__2 : rule__ServiceSpec__Group_7__2__Impl ; + public final void rule__ServiceSpec__Group_7__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8759:1: ( rule__ServiceSpec__Group_7__2__Impl ) + // InternalRos2Parser.g:8760:2: rule__ServiceSpec__Group_7__2__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_7__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_7__2" + + + // $ANTLR start "rule__ServiceSpec__Group_7__2__Impl" + // InternalRos2Parser.g:8766:1: rule__ServiceSpec__Group_7__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_7__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8770:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8771:1: ( RULE_END ) + { + // InternalRos2Parser.g:8771:1: ( RULE_END ) + // InternalRos2Parser.g:8772:2: RULE_END + { + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_7__2__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__0" + // InternalRos2Parser.g:8782:1: rule__ActionSpec__Group__0 : rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ; + public final void rule__ActionSpec__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8786:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) + // InternalRos2Parser.g:8787:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 + { + pushFollow(FOLLOW_43); + rule__ActionSpec__Group__0__Impl(); + + 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:8794:1: rule__ActionSpec__Group__0__Impl : ( () ) ; + public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8798:1: ( ( () ) ) + // InternalRos2Parser.g:8799:1: ( () ) + { + // InternalRos2Parser.g:8799:1: ( () ) + // InternalRos2Parser.g:8800:2: () + { + before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + // InternalRos2Parser.g:8801:2: () + // InternalRos2Parser.g:8801: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:8809:1: rule__ActionSpec__Group__1 : rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ; + public final void rule__ActionSpec__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8813:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) + // InternalRos2Parser.g:8814:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 + { + pushFollow(FOLLOW_7); + rule__ActionSpec__Group__1__Impl(); + + 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:8821:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; + public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8825:1: ( ( Action_1 ) ) + // InternalRos2Parser.g:8826:1: ( Action_1 ) + { + // InternalRos2Parser.g:8826:1: ( Action_1 ) + // InternalRos2Parser.g:8827:2: Action_1 + { + before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); + match(input,Action_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getActionKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__1__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__2" + // InternalRos2Parser.g:8836:1: rule__ActionSpec__Group__2 : rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ; + public final void rule__ActionSpec__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8840:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) + // InternalRos2Parser.g:8841:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 + { + pushFollow(FOLLOW_5); + rule__ActionSpec__Group__2__Impl(); + + 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:8848:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; + public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8852:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:8853:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + { + // InternalRos2Parser.g:8853:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:8854:2: ( rule__ActionSpec__NameAssignment_2 ) + { + before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + // InternalRos2Parser.g:8855:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRos2Parser.g:8855:3: rule__ActionSpec__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__2__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__3" + // InternalRos2Parser.g:8863:1: rule__ActionSpec__Group__3 : rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ; + public final void rule__ActionSpec__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8867:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) + // InternalRos2Parser.g:8868:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 + { + pushFollow(FOLLOW_44); + rule__ActionSpec__Group__3__Impl(); + + 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:8875:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8879:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8880:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8880:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8881:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__3__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__4" + // InternalRos2Parser.g:8890:1: rule__ActionSpec__Group__4 : rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ; + public final void rule__ActionSpec__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8894:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) + // InternalRos2Parser.g:8895:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 + { + pushFollow(FOLLOW_45); + rule__ActionSpec__Group__4__Impl(); + + 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:8902:1: rule__ActionSpec__Group__4__Impl : ( Goal_1 ) ; + public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8906:1: ( ( Goal_1 ) ) + // InternalRos2Parser.g:8907:1: ( Goal_1 ) + { + // InternalRos2Parser.g:8907:1: ( Goal_1 ) + // InternalRos2Parser.g:8908:2: Goal_1 + { + before(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); + match(input,Goal_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getGoalKeyword_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:8917:1: rule__ActionSpec__Group__5 : rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ; + public final void rule__ActionSpec__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8921:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) + // InternalRos2Parser.g:8922:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 + { + pushFollow(FOLLOW_45); + rule__ActionSpec__Group__5__Impl(); + + 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:8929:1: rule__ActionSpec__Group__5__Impl : ( ( rule__ActionSpec__Group_5__0 )? ) ; + public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8933:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) + // InternalRos2Parser.g:8934:1: ( ( rule__ActionSpec__Group_5__0 )? ) + { + // InternalRos2Parser.g:8934:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRos2Parser.g:8935:2: ( rule__ActionSpec__Group_5__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_5()); + // InternalRos2Parser.g:8936:2: ( rule__ActionSpec__Group_5__0 )? + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==RULE_BEGIN) ) { + alt53=1; + } + switch (alt53) { + case 1 : + // InternalRos2Parser.g:8936:3: rule__ActionSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__5__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__6" + // InternalRos2Parser.g:8944:1: rule__ActionSpec__Group__6 : rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ; + public final void rule__ActionSpec__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8948:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) + // InternalRos2Parser.g:8949:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 + { + pushFollow(FOLLOW_46); + rule__ActionSpec__Group__6__Impl(); + + 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:8956:1: rule__ActionSpec__Group__6__Impl : ( Result_1 ) ; + public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8960:1: ( ( Result_1 ) ) + // InternalRos2Parser.g:8961:1: ( Result_1 ) + { + // InternalRos2Parser.g:8961:1: ( Result_1 ) + // InternalRos2Parser.g:8962:2: Result_1 + { + before(grammarAccess.getActionSpecAccess().getResultKeyword_6()); + match(input,Result_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getResultKeyword_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:8971:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ; + public final void rule__ActionSpec__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8975:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) + // InternalRos2Parser.g:8976:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 + { + pushFollow(FOLLOW_46); + rule__ActionSpec__Group__7__Impl(); + + 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:8983:1: rule__ActionSpec__Group__7__Impl : ( ( rule__ActionSpec__Group_7__0 )? ) ; + public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8987:1: ( ( ( rule__ActionSpec__Group_7__0 )? ) ) + // InternalRos2Parser.g:8988:1: ( ( rule__ActionSpec__Group_7__0 )? ) + { + // InternalRos2Parser.g:8988:1: ( ( rule__ActionSpec__Group_7__0 )? ) + // InternalRos2Parser.g:8989:2: ( rule__ActionSpec__Group_7__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_7()); + // InternalRos2Parser.g:8990:2: ( rule__ActionSpec__Group_7__0 )? + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==RULE_BEGIN) ) { + alt54=1; + } + switch (alt54) { + case 1 : + // InternalRos2Parser.g:8990:3: rule__ActionSpec__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_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:8998:1: rule__ActionSpec__Group__8 : rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ; + public final void rule__ActionSpec__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9002:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) + // InternalRos2Parser.g:9003:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 + { + pushFollow(FOLLOW_38); + rule__ActionSpec__Group__8__Impl(); + + 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:9010:1: rule__ActionSpec__Group__8__Impl : ( Feedback_1 ) ; + public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9014:1: ( ( Feedback_1 ) ) + // InternalRos2Parser.g:9015:1: ( Feedback_1 ) + { + // InternalRos2Parser.g:9015:1: ( Feedback_1 ) + // InternalRos2Parser.g:9016:2: Feedback_1 + { + before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); + match(input,Feedback_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_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:9025:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ; + public final void rule__ActionSpec__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9029:1: ( rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ) + // InternalRos2Parser.g:9030:2: rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 + { + pushFollow(FOLLOW_38); + rule__ActionSpec__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__10(); + + 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:9037:1: rule__ActionSpec__Group__9__Impl : ( ( rule__ActionSpec__Group_9__0 )? ) ; + public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9041:1: ( ( ( rule__ActionSpec__Group_9__0 )? ) ) + // InternalRos2Parser.g:9042:1: ( ( rule__ActionSpec__Group_9__0 )? ) + { + // InternalRos2Parser.g:9042:1: ( ( rule__ActionSpec__Group_9__0 )? ) + // InternalRos2Parser.g:9043:2: ( rule__ActionSpec__Group_9__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_9()); + // InternalRos2Parser.g:9044:2: ( rule__ActionSpec__Group_9__0 )? + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==RULE_BEGIN) ) { + alt55=1; + } + switch (alt55) { + case 1 : + // InternalRos2Parser.g:9044:3: rule__ActionSpec__Group_9__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_9__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_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__10" + // InternalRos2Parser.g:9052:1: rule__ActionSpec__Group__10 : rule__ActionSpec__Group__10__Impl ; + public final void rule__ActionSpec__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9056:1: ( rule__ActionSpec__Group__10__Impl ) + // InternalRos2Parser.g:9057:2: rule__ActionSpec__Group__10__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__10__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__10" + + + // $ANTLR start "rule__ActionSpec__Group__10__Impl" + // InternalRos2Parser.g:9063:1: rule__ActionSpec__Group__10__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9067:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9068:1: ( RULE_END ) + { + // InternalRos2Parser.g:9068:1: ( RULE_END ) + // InternalRos2Parser.g:9069:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__10__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_5__0" + // InternalRos2Parser.g:9079:1: rule__ActionSpec__Group_5__0 : rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ; + public final void rule__ActionSpec__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9083:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) + // InternalRos2Parser.g:9084:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 + { + pushFollow(FOLLOW_39); + rule__ActionSpec__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__0" + + + // $ANTLR start "rule__ActionSpec__Group_5__0__Impl" + // InternalRos2Parser.g:9091:1: rule__ActionSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9095:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9096:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:9096:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9097:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__0__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_5__1" + // InternalRos2Parser.g:9106:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; + public final void rule__ActionSpec__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9110:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) + // InternalRos2Parser.g:9111:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 + { + pushFollow(FOLLOW_23); + rule__ActionSpec__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__1" + + + // $ANTLR start "rule__ActionSpec__Group_5__1__Impl" + // InternalRos2Parser.g:9118:1: rule__ActionSpec__Group_5__1__Impl : ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ; + public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9122:1: ( ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ) + // InternalRos2Parser.g:9123:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) + { + // InternalRos2Parser.g:9123:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) + // InternalRos2Parser.g:9124:2: ( rule__ActionSpec__GoalAssignment_5_1 ) + { + before(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); + // InternalRos2Parser.g:9125:2: ( rule__ActionSpec__GoalAssignment_5_1 ) + // InternalRos2Parser.g:9125:3: rule__ActionSpec__GoalAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__GoalAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__1__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_5__2" + // InternalRos2Parser.g:9133:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl ; + public final void rule__ActionSpec__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9137:1: ( rule__ActionSpec__Group_5__2__Impl ) + // InternalRos2Parser.g:9138:2: rule__ActionSpec__Group_5__2__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__2" + + + // $ANTLR start "rule__ActionSpec__Group_5__2__Impl" + // InternalRos2Parser.g:9144:1: rule__ActionSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9148:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9149:1: ( RULE_END ) + { + // InternalRos2Parser.g:9149:1: ( RULE_END ) + // InternalRos2Parser.g:9150:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__2__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_7__0" + // InternalRos2Parser.g:9160:1: rule__ActionSpec__Group_7__0 : rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ; + public final void rule__ActionSpec__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9164:1: ( rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ) + // InternalRos2Parser.g:9165:2: rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 + { + pushFollow(FOLLOW_39); + rule__ActionSpec__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_7__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_7__0" + + + // $ANTLR start "rule__ActionSpec__Group_7__0__Impl" + // InternalRos2Parser.g:9172:1: rule__ActionSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9176:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9177:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:9177:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9178:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_7__0__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_7__1" + // InternalRos2Parser.g:9187:1: rule__ActionSpec__Group_7__1 : rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ; + public final void rule__ActionSpec__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9191:1: ( rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ) + // InternalRos2Parser.g:9192:2: rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 + { + pushFollow(FOLLOW_23); + rule__ActionSpec__Group_7__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_7__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_7__1" + + + // $ANTLR start "rule__ActionSpec__Group_7__1__Impl" + // InternalRos2Parser.g:9199:1: rule__ActionSpec__Group_7__1__Impl : ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ; + public final void rule__ActionSpec__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9203:1: ( ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ) + // InternalRos2Parser.g:9204:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) + { + // InternalRos2Parser.g:9204:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) + // InternalRos2Parser.g:9205:2: ( rule__ActionSpec__ResultAssignment_7_1 ) + { + before(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); + // InternalRos2Parser.g:9206:2: ( rule__ActionSpec__ResultAssignment_7_1 ) + // InternalRos2Parser.g:9206:3: rule__ActionSpec__ResultAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__ResultAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_7__1__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_7__2" + // InternalRos2Parser.g:9214:1: rule__ActionSpec__Group_7__2 : rule__ActionSpec__Group_7__2__Impl ; + public final void rule__ActionSpec__Group_7__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9218:1: ( rule__ActionSpec__Group_7__2__Impl ) + // InternalRos2Parser.g:9219:2: rule__ActionSpec__Group_7__2__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_7__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_7__2" + + + // $ANTLR start "rule__ActionSpec__Group_7__2__Impl" + // InternalRos2Parser.g:9225:1: rule__ActionSpec__Group_7__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_7__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9229:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9230:1: ( RULE_END ) + { + // InternalRos2Parser.g:9230:1: ( RULE_END ) + // InternalRos2Parser.g:9231:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_7__2__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_9__0" + // InternalRos2Parser.g:9241:1: rule__ActionSpec__Group_9__0 : rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ; + public final void rule__ActionSpec__Group_9__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9245:1: ( rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ) + // InternalRos2Parser.g:9246:2: rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 + { + pushFollow(FOLLOW_39); + rule__ActionSpec__Group_9__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_9__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_9__0" + + + // $ANTLR start "rule__ActionSpec__Group_9__0__Impl" + // InternalRos2Parser.g:9253:1: rule__ActionSpec__Group_9__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_9__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9257:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9258:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:9258:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9259:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_9__0__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_9__1" + // InternalRos2Parser.g:9268:1: rule__ActionSpec__Group_9__1 : rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ; + public final void rule__ActionSpec__Group_9__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9272:1: ( rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ) + // InternalRos2Parser.g:9273:2: rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 + { + pushFollow(FOLLOW_23); + rule__ActionSpec__Group_9__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_9__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_9__1" + + + // $ANTLR start "rule__ActionSpec__Group_9__1__Impl" + // InternalRos2Parser.g:9280:1: rule__ActionSpec__Group_9__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ; + public final void rule__ActionSpec__Group_9__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9284:1: ( ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ) + // InternalRos2Parser.g:9285:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) + { + // InternalRos2Parser.g:9285:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) + // InternalRos2Parser.g:9286:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) + { + before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); + // InternalRos2Parser.g:9287:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) + // InternalRos2Parser.g:9287:3: rule__ActionSpec__FeedbackAssignment_9_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__FeedbackAssignment_9_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_9__1__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_9__2" + // InternalRos2Parser.g:9295:1: rule__ActionSpec__Group_9__2 : rule__ActionSpec__Group_9__2__Impl ; + public final void rule__ActionSpec__Group_9__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9299:1: ( rule__ActionSpec__Group_9__2__Impl ) + // InternalRos2Parser.g:9300:2: rule__ActionSpec__Group_9__2__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_9__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_9__2" + + + // $ANTLR start "rule__ActionSpec__Group_9__2__Impl" + // InternalRos2Parser.g:9306:1: rule__ActionSpec__Group_9__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_9__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9310:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9311:1: ( RULE_END ) + { + // InternalRos2Parser.g:9311:1: ( RULE_END ) + // InternalRos2Parser.g:9312:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_9__2__Impl" + + + // $ANTLR start "rule__MessageDefinition__Group__0" + // InternalRos2Parser.g:9322:1: rule__MessageDefinition__Group__0 : rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ; + public final void rule__MessageDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9326:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) + // InternalRos2Parser.g:9327:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 + { + pushFollow(FOLLOW_39); + rule__MessageDefinition__Group__0__Impl(); + + 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:9334:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; + public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9338:1: ( ( () ) ) + // InternalRos2Parser.g:9339:1: ( () ) + { + // InternalRos2Parser.g:9339:1: ( () ) + // InternalRos2Parser.g:9340:2: () + { + before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + // InternalRos2Parser.g:9341:2: () + // InternalRos2Parser.g:9341: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:9349:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; + public final void rule__MessageDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9353:1: ( rule__MessageDefinition__Group__1__Impl ) + // InternalRos2Parser.g:9354: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:9360:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; + public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9364:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) + // InternalRos2Parser.g:9365:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + { + // InternalRos2Parser.g:9365:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRos2Parser.g:9366:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + { + before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); + // InternalRos2Parser.g:9367:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + loop56: + do { + int alt56=2; + int LA56_0 = input.LA(1); + + if ( ((LA56_0>=Float32_1 && LA56_0<=Float64_1)||LA56_0==Duration||(LA56_0>=String_2 && LA56_0<=Uint64_1)||(LA56_0>=Float32 && LA56_0<=Int64_1)||LA56_0==Uint8_1||LA56_0==Header||(LA56_0>=Bool_1 && LA56_0<=Byte_1)||LA56_0==Int8_1||(LA56_0>=String_1 && LA56_0<=Uint64)||(LA56_0>=Int16 && LA56_0<=Int64)||LA56_0==Uint8||(LA56_0>=Bool && LA56_0<=Byte)||LA56_0==Int8||LA56_0==Time||(LA56_0>=RULE_ID && LA56_0<=RULE_STRING)) ) { + alt56=1; + } + + + switch (alt56) { + case 1 : + // InternalRos2Parser.g:9367:3: rule__MessageDefinition__MessagePartAssignment_1 + { + pushFollow(FOLLOW_47); + rule__MessageDefinition__MessagePartAssignment_1(); + + state._fsp--; + + + } + break; + + default : + break loop56; + } + } 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__ExternalDependency__Group__0" + // InternalRos2Parser.g:9376:1: rule__ExternalDependency__Group__0 : rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ; + public final void rule__ExternalDependency__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9380:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) + // InternalRos2Parser.g:9381:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 + { + pushFollow(FOLLOW_11); + rule__ExternalDependency__Group__0__Impl(); + + 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:9388:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; + public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9392:1: ( ( () ) ) + // InternalRos2Parser.g:9393:1: ( () ) + { + // InternalRos2Parser.g:9393:1: ( () ) + // InternalRos2Parser.g:9394:2: () + { + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); + // InternalRos2Parser.g:9395:2: () + // InternalRos2Parser.g:9395: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:9403:1: rule__ExternalDependency__Group__1 : rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ; + public final void rule__ExternalDependency__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9407:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) + // InternalRos2Parser.g:9408:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 + { + pushFollow(FOLLOW_7); + rule__ExternalDependency__Group__1__Impl(); + + 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:9415:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; + public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9419:1: ( ( ExternalDependency ) ) + // InternalRos2Parser.g:9420:1: ( ExternalDependency ) + { + // InternalRos2Parser.g:9420:1: ( ExternalDependency ) + // InternalRos2Parser.g:9421: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:9430:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; + public final void rule__ExternalDependency__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9434:1: ( rule__ExternalDependency__Group__2__Impl ) + // InternalRos2Parser.g:9435: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:9441:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; + public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9445:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:9446:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + { + // InternalRos2Parser.g:9446:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRos2Parser.g:9447:2: ( rule__ExternalDependency__NameAssignment_2 ) + { + before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); + // InternalRos2Parser.g:9448:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRos2Parser.g:9448: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:9457:1: rule__GlobalNamespace__Group__0 : rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ; + public final void rule__GlobalNamespace__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9461:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRos2Parser.g:9462:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 + { + pushFollow(FOLLOW_48); + rule__GlobalNamespace__Group__0__Impl(); + + 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:9469:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9473:1: ( ( () ) ) + // InternalRos2Parser.g:9474:1: ( () ) + { + // InternalRos2Parser.g:9474:1: ( () ) + // InternalRos2Parser.g:9475:2: () + { + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + // InternalRos2Parser.g:9476:2: () + // InternalRos2Parser.g:9476: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:9484:1: rule__GlobalNamespace__Group__1 : rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ; + public final void rule__GlobalNamespace__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9488:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRos2Parser.g:9489:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 + { + pushFollow(FOLLOW_10); + rule__GlobalNamespace__Group__1__Impl(); + + 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:9496:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9500:1: ( ( GlobalNamespace ) ) + // InternalRos2Parser.g:9501:1: ( GlobalNamespace ) + { + // InternalRos2Parser.g:9501:1: ( GlobalNamespace ) + // InternalRos2Parser.g:9502: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:9511:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; + public final void rule__GlobalNamespace__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9515:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalRos2Parser.g:9516: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:9522:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; + public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9526:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalRos2Parser.g:9527:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + { + // InternalRos2Parser.g:9527:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRos2Parser.g:9528:2: ( rule__GlobalNamespace__Group_2__0 )? + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); + // InternalRos2Parser.g:9529:2: ( rule__GlobalNamespace__Group_2__0 )? + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==LeftSquareBracket) ) { + alt57=1; + } + switch (alt57) { + case 1 : + // InternalRos2Parser.g:9529: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:9538:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; + public final void rule__GlobalNamespace__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9542:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalRos2Parser.g:9543:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 + { + pushFollow(FOLLOW_49); + rule__GlobalNamespace__Group_2__0__Impl(); + + 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:9550:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9554:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:9555:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:9555:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:9556: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:9565:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; + public final void rule__GlobalNamespace__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9569:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalRos2Parser.g:9570:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 + { + pushFollow(FOLLOW_12); + rule__GlobalNamespace__Group_2__1__Impl(); + + 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:9577:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; + public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9581:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos2Parser.g:9582:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + { + // InternalRos2Parser.g:9582:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:9583:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); + // InternalRos2Parser.g:9584:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRos2Parser.g:9584: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:9592:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; + public final void rule__GlobalNamespace__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9596:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalRos2Parser.g:9597:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 + { + pushFollow(FOLLOW_12); + rule__GlobalNamespace__Group_2__2__Impl(); + + 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:9604:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; + public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9608:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalRos2Parser.g:9609:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + { + // InternalRos2Parser.g:9609:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRos2Parser.g:9610:2: ( rule__GlobalNamespace__Group_2_2__0 )* + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + // InternalRos2Parser.g:9611:2: ( rule__GlobalNamespace__Group_2_2__0 )* + loop58: + do { + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==Comma) ) { + alt58=1; + } + + + switch (alt58) { + case 1 : + // InternalRos2Parser.g:9611:3: rule__GlobalNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__GlobalNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop58; + } + } 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:9619:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; + public final void rule__GlobalNamespace__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9623:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalRos2Parser.g:9624:2: rule__GlobalNamespace__Group_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__3__Impl(); + + 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:9630:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9634:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:9635:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:9635:1: ( RightSquareBracket ) + // InternalRos2Parser.g:9636: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:9646:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; + public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9650:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalRos2Parser.g:9651:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 + { + pushFollow(FOLLOW_49); + rule__GlobalNamespace__Group_2_2__0__Impl(); + + 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:9658:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9662:1: ( ( Comma ) ) + // InternalRos2Parser.g:9663:1: ( Comma ) + { + // InternalRos2Parser.g:9663:1: ( Comma ) + // InternalRos2Parser.g:9664: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:9673:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; + public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9677:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalRos2Parser.g:9678:2: rule__GlobalNamespace__Group_2_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2_2__1__Impl(); + + 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:9684:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; + public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9688:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:9689:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalRos2Parser.g:9689:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:9690:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRos2Parser.g:9691:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:9691:3: rule__GlobalNamespace__PartsAssignment_2_2_1 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__PartsAssignment_2_2_1(); + + 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:9700:1: rule__RelativeNamespace_Impl__Group__0 : rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ; + public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9704:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRos2Parser.g:9705:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 + { + pushFollow(FOLLOW_50); + rule__RelativeNamespace_Impl__Group__0__Impl(); + + 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:9712:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9716:1: ( ( () ) ) + // InternalRos2Parser.g:9717:1: ( () ) + { + // InternalRos2Parser.g:9717:1: ( () ) + // InternalRos2Parser.g:9718:2: () + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + // InternalRos2Parser.g:9719:2: () + // InternalRos2Parser.g:9719: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:9727:1: rule__RelativeNamespace_Impl__Group__1 : rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ; + public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9731:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRos2Parser.g:9732:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 + { + pushFollow(FOLLOW_10); + rule__RelativeNamespace_Impl__Group__1__Impl(); + + 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:9739:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; + public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9743:1: ( ( RelativeNamespace ) ) + // InternalRos2Parser.g:9744:1: ( RelativeNamespace ) + { + // InternalRos2Parser.g:9744:1: ( RelativeNamespace ) + // InternalRos2Parser.g:9745: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:9754:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; + public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9758:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalRos2Parser.g:9759:2: rule__RelativeNamespace_Impl__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group__2__Impl(); + + 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:9765:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; + public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9769:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalRos2Parser.g:9770:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + { + // InternalRos2Parser.g:9770:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRos2Parser.g:9771:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); + // InternalRos2Parser.g:9772:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==LeftSquareBracket) ) { + alt59=1; + } + switch (alt59) { + case 1 : + // InternalRos2Parser.g:9772: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:9781:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; + public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9785:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalRos2Parser.g:9786:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 + { + pushFollow(FOLLOW_49); + rule__RelativeNamespace_Impl__Group_2__0__Impl(); + + 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:9793:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9797:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:9798:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:9798:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:9799: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:9808:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; + public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9812:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalRos2Parser.g:9813:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 + { + pushFollow(FOLLOW_12); + rule__RelativeNamespace_Impl__Group_2__1__Impl(); + + 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:9820:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; + public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9824:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalRos2Parser.g:9825:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + { + // InternalRos2Parser.g:9825:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:9826:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); + // InternalRos2Parser.g:9827:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRos2Parser.g:9827:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__PartsAssignment_2_1(); + + 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:9835:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; + public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9839:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalRos2Parser.g:9840:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 + { + pushFollow(FOLLOW_12); + rule__RelativeNamespace_Impl__Group_2__2__Impl(); + + 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:9847:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; + public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9851:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalRos2Parser.g:9852:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + { + // InternalRos2Parser.g:9852:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRos2Parser.g:9853:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); + // InternalRos2Parser.g:9854:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + loop60: + do { + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==Comma) ) { + alt60=1; + } + + + switch (alt60) { + case 1 : + // InternalRos2Parser.g:9854:3: rule__RelativeNamespace_Impl__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__RelativeNamespace_Impl__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop60; + } + } 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:9862:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; + public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9866:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalRos2Parser.g:9867:2: rule__RelativeNamespace_Impl__Group_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2__3__Impl(); + + 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:9873:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9877:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:9878:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:9878:1: ( RightSquareBracket ) + // InternalRos2Parser.g:9879: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:9889:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; + public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9893:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalRos2Parser.g:9894:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 + { + pushFollow(FOLLOW_49); + rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); + + 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:9901:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9905:1: ( ( Comma ) ) + // InternalRos2Parser.g:9906:1: ( Comma ) + { + // InternalRos2Parser.g:9906:1: ( Comma ) + // InternalRos2Parser.g:9907: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:9916:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; + public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9920:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalRos2Parser.g:9921:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2_2__1__Impl(); + + 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:9927:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; + public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9931:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:9932:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + { + // InternalRos2Parser.g:9932:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:9933:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + // InternalRos2Parser.g:9934:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:9934:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__PartsAssignment_2_2_1(); + + 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:9943:1: rule__PrivateNamespace__Group__0 : rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ; + public final void rule__PrivateNamespace__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9947:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRos2Parser.g:9948:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 + { + pushFollow(FOLLOW_22); + rule__PrivateNamespace__Group__0__Impl(); + + 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:9955:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9959:1: ( ( () ) ) + // InternalRos2Parser.g:9960:1: ( () ) + { + // InternalRos2Parser.g:9960:1: ( () ) + // InternalRos2Parser.g:9961:2: () + { + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + // InternalRos2Parser.g:9962:2: () + // InternalRos2Parser.g:9962: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:9970:1: rule__PrivateNamespace__Group__1 : rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ; + public final void rule__PrivateNamespace__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9974:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRos2Parser.g:9975:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 + { + pushFollow(FOLLOW_10); + rule__PrivateNamespace__Group__1__Impl(); + + 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:9982:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9986:1: ( ( PrivateNamespace ) ) + // InternalRos2Parser.g:9987:1: ( PrivateNamespace ) + { + // InternalRos2Parser.g:9987:1: ( PrivateNamespace ) + // InternalRos2Parser.g:9988: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:9997:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; + public final void rule__PrivateNamespace__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10001:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalRos2Parser.g:10002: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:10008:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; + public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10012:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalRos2Parser.g:10013:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + { + // InternalRos2Parser.g:10013:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRos2Parser.g:10014:2: ( rule__PrivateNamespace__Group_2__0 )? + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); + // InternalRos2Parser.g:10015:2: ( rule__PrivateNamespace__Group_2__0 )? + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==LeftSquareBracket) ) { + alt61=1; + } + switch (alt61) { + case 1 : + // InternalRos2Parser.g:10015: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:10024:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; + public final void rule__PrivateNamespace__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10028:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalRos2Parser.g:10029:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 + { + pushFollow(FOLLOW_49); + rule__PrivateNamespace__Group_2__0__Impl(); + + 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:10036:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10040:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10041:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:10041:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10042: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:10051:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; + public final void rule__PrivateNamespace__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10055:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalRos2Parser.g:10056:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 + { + pushFollow(FOLLOW_12); + rule__PrivateNamespace__Group_2__1__Impl(); + + 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:10063:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; + public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10067:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos2Parser.g:10068:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + { + // InternalRos2Parser.g:10068:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:10069:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); + // InternalRos2Parser.g:10070:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRos2Parser.g:10070: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:10078:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; + public final void rule__PrivateNamespace__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10082:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalRos2Parser.g:10083:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 + { + pushFollow(FOLLOW_12); + rule__PrivateNamespace__Group_2__2__Impl(); + + 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:10090:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; + public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10094:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalRos2Parser.g:10095:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + { + // InternalRos2Parser.g:10095:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRos2Parser.g:10096:2: ( rule__PrivateNamespace__Group_2_2__0 )* + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + // InternalRos2Parser.g:10097:2: ( rule__PrivateNamespace__Group_2_2__0 )* + loop62: + do { + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==Comma) ) { + alt62=1; + } + + + switch (alt62) { + case 1 : + // InternalRos2Parser.g:10097:3: rule__PrivateNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__PrivateNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop62; + } + } 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:10105:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; + public final void rule__PrivateNamespace__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10109:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalRos2Parser.g:10110:2: rule__PrivateNamespace__Group_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2__3__Impl(); + + 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:10116:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10120:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10121:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:10121:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10122: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:10132:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; + public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10136:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalRos2Parser.g:10137:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 + { + pushFollow(FOLLOW_49); + rule__PrivateNamespace__Group_2_2__0__Impl(); + + 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:10144:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10148:1: ( ( Comma ) ) + // InternalRos2Parser.g:10149:1: ( Comma ) + { + // InternalRos2Parser.g:10149:1: ( Comma ) + // InternalRos2Parser.g:10150: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:10159:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; + public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10163:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalRos2Parser.g:10164:2: rule__PrivateNamespace__Group_2_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2_2__1__Impl(); + + 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:10170:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; + public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10174:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:10175:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalRos2Parser.g:10175:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:10176:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRos2Parser.g:10177:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:10177:3: rule__PrivateNamespace__PartsAssignment_2_2_1 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__PartsAssignment_2_2_1(); + + 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:10186:1: rule__ParameterListType__Group__0 : rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ; + public final void rule__ParameterListType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10190:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRos2Parser.g:10191:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 + { + pushFollow(FOLLOW_51); + rule__ParameterListType__Group__0__Impl(); + + 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:10198:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10202:1: ( ( () ) ) + // InternalRos2Parser.g:10203:1: ( () ) + { + // InternalRos2Parser.g:10203:1: ( () ) + // InternalRos2Parser.g:10204:2: () + { + before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + // InternalRos2Parser.g:10205:2: () + // InternalRos2Parser.g:10205: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:10213:1: rule__ParameterListType__Group__1 : rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ; + public final void rule__ParameterListType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10217:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRos2Parser.g:10218:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 + { + pushFollow(FOLLOW_10); + rule__ParameterListType__Group__1__Impl(); + + 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:10225:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10229:1: ( ( List ) ) + // InternalRos2Parser.g:10230:1: ( List ) + { + // InternalRos2Parser.g:10230:1: ( List ) + // InternalRos2Parser.g:10231: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:10240:1: rule__ParameterListType__Group__2 : rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ; + public final void rule__ParameterListType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10244:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRos2Parser.g:10245:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 + { + pushFollow(FOLLOW_25); + rule__ParameterListType__Group__2__Impl(); + + 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:10252:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10256:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10257:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:10257:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10258: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:10267:1: rule__ParameterListType__Group__3 : rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ; + public final void rule__ParameterListType__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10271:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRos2Parser.g:10272:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 + { + pushFollow(FOLLOW_12); + rule__ParameterListType__Group__3__Impl(); + + 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:10279:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; + public final void rule__ParameterListType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10283:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRos2Parser.g:10284:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + { + // InternalRos2Parser.g:10284:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRos2Parser.g:10285:2: ( rule__ParameterListType__SequenceAssignment_3 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + // InternalRos2Parser.g:10286:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRos2Parser.g:10286: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:10294:1: rule__ParameterListType__Group__4 : rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ; + public final void rule__ParameterListType__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10298:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRos2Parser.g:10299:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 + { + pushFollow(FOLLOW_12); + rule__ParameterListType__Group__4__Impl(); + + 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:10306:1: rule__ParameterListType__Group__4__Impl : ( ( rule__ParameterListType__Group_4__0 )* ) ; + public final void rule__ParameterListType__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10310:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRos2Parser.g:10311:1: ( ( rule__ParameterListType__Group_4__0 )* ) + { + // InternalRos2Parser.g:10311:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRos2Parser.g:10312:2: ( rule__ParameterListType__Group_4__0 )* + { + before(grammarAccess.getParameterListTypeAccess().getGroup_4()); + // InternalRos2Parser.g:10313:2: ( rule__ParameterListType__Group_4__0 )* + loop63: + do { + int alt63=2; + int LA63_0 = input.LA(1); + + if ( (LA63_0==Comma) ) { + alt63=1; + } + + + switch (alt63) { + case 1 : + // InternalRos2Parser.g:10313:3: rule__ParameterListType__Group_4__0 + { + pushFollow(FOLLOW_13); + rule__ParameterListType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop63; + } + } 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:10321:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; + public final void rule__ParameterListType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10325:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRos2Parser.g:10326: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:10332:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10336:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10337:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:10337:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10338: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:10348:1: rule__ParameterListType__Group_4__0 : rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ; + public final void rule__ParameterListType__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10352:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRos2Parser.g:10353:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 + { + pushFollow(FOLLOW_25); + rule__ParameterListType__Group_4__0__Impl(); + + 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:10360:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; + public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10364:1: ( ( Comma ) ) + // InternalRos2Parser.g:10365:1: ( Comma ) + { + // InternalRos2Parser.g:10365:1: ( Comma ) + // InternalRos2Parser.g:10366: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:10375:1: rule__ParameterListType__Group_4__1 : rule__ParameterListType__Group_4__1__Impl ; + public final void rule__ParameterListType__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10379:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRos2Parser.g:10380:2: rule__ParameterListType__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterListType__Group_4__1__Impl(); + + 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:10386:1: rule__ParameterListType__Group_4__1__Impl : ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ; + public final void rule__ParameterListType__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10390:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRos2Parser.g:10391:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + { + // InternalRos2Parser.g:10391:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRos2Parser.g:10392:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); + // InternalRos2Parser.g:10393:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRos2Parser.g:10393: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:10402:1: rule__ParameterStructType__Group__0 : rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ; + public final void rule__ParameterStructType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10406:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRos2Parser.g:10407:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 + { + pushFollow(FOLLOW_52); + rule__ParameterStructType__Group__0__Impl(); + + 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:10414:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10418:1: ( ( () ) ) + // InternalRos2Parser.g:10419:1: ( () ) + { + // InternalRos2Parser.g:10419:1: ( () ) + // InternalRos2Parser.g:10420:2: () + { + before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + // InternalRos2Parser.g:10421:2: () + // InternalRos2Parser.g:10421: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:10429:1: rule__ParameterStructType__Group__1 : rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ; + public final void rule__ParameterStructType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10433:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRos2Parser.g:10434:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 + { + pushFollow(FOLLOW_10); + rule__ParameterStructType__Group__1__Impl(); + + 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:10441:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10445:1: ( ( Struct ) ) + // InternalRos2Parser.g:10446:1: ( Struct ) + { + // InternalRos2Parser.g:10446:1: ( Struct ) + // InternalRos2Parser.g:10447: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:10456:1: rule__ParameterStructType__Group__2 : rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ; + public final void rule__ParameterStructType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10460:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRos2Parser.g:10461:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 + { + pushFollow(FOLLOW_7); + rule__ParameterStructType__Group__2__Impl(); + + 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:10468:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10472:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10473:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:10473:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10474: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:10483:1: rule__ParameterStructType__Group__3 : rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ; + public final void rule__ParameterStructType__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10487:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRos2Parser.g:10488:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 + { + pushFollow(FOLLOW_12); + rule__ParameterStructType__Group__3__Impl(); + + 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:10495:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; + public final void rule__ParameterStructType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10499:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRos2Parser.g:10500:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + { + // InternalRos2Parser.g:10500:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRos2Parser.g:10501:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + // InternalRos2Parser.g:10502:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRos2Parser.g:10502: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:10510:1: rule__ParameterStructType__Group__4 : rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ; + public final void rule__ParameterStructType__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10514:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRos2Parser.g:10515:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 + { + pushFollow(FOLLOW_12); + rule__ParameterStructType__Group__4__Impl(); + + 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:10522:1: rule__ParameterStructType__Group__4__Impl : ( ( rule__ParameterStructType__Group_4__0 )* ) ; + public final void rule__ParameterStructType__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10526:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRos2Parser.g:10527:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + { + // InternalRos2Parser.g:10527:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRos2Parser.g:10528:2: ( rule__ParameterStructType__Group_4__0 )* + { + before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + // InternalRos2Parser.g:10529:2: ( rule__ParameterStructType__Group_4__0 )* + loop64: + do { + int alt64=2; + int LA64_0 = input.LA(1); + + if ( (LA64_0==Comma) ) { + alt64=1; + } + + + switch (alt64) { + case 1 : + // InternalRos2Parser.g:10529:3: rule__ParameterStructType__Group_4__0 + { + pushFollow(FOLLOW_13); + rule__ParameterStructType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop64; + } + } 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:10537:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; + public final void rule__ParameterStructType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10541:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRos2Parser.g:10542: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:10548:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10552:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10553:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:10553:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10554: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:10564:1: rule__ParameterStructType__Group_4__0 : rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ; + public final void rule__ParameterStructType__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10568:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRos2Parser.g:10569:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 + { + pushFollow(FOLLOW_7); + rule__ParameterStructType__Group_4__0__Impl(); + + 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:10576:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; + public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10580:1: ( ( Comma ) ) + // InternalRos2Parser.g:10581:1: ( Comma ) + { + // InternalRos2Parser.g:10581:1: ( Comma ) + // InternalRos2Parser.g:10582: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:10591:1: rule__ParameterStructType__Group_4__1 : rule__ParameterStructType__Group_4__1__Impl ; + public final void rule__ParameterStructType__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10595:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRos2Parser.g:10596:2: rule__ParameterStructType__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group_4__1__Impl(); + + 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:10602:1: rule__ParameterStructType__Group_4__1__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ; + public final void rule__ParameterStructType__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10606:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRos2Parser.g:10607:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + { + // InternalRos2Parser.g:10607:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRos2Parser.g:10608:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + // InternalRos2Parser.g:10609:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRos2Parser.g:10609: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:10618:1: rule__ParameterIntegerType__Group__0 : rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ; + public final void rule__ParameterIntegerType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10622:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRos2Parser.g:10623:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 + { + pushFollow(FOLLOW_53); + rule__ParameterIntegerType__Group__0__Impl(); + + 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:10630:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10634:1: ( ( () ) ) + // InternalRos2Parser.g:10635:1: ( () ) + { + // InternalRos2Parser.g:10635:1: ( () ) + // InternalRos2Parser.g:10636:2: () + { + before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + // InternalRos2Parser.g:10637:2: () + // InternalRos2Parser.g:10637: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:10645:1: rule__ParameterIntegerType__Group__1 : rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ; + public final void rule__ParameterIntegerType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10649:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRos2Parser.g:10650:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 + { + pushFollow(FOLLOW_54); + rule__ParameterIntegerType__Group__1__Impl(); + + 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:10657:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10661:1: ( ( Integer ) ) + // InternalRos2Parser.g:10662:1: ( Integer ) + { + // InternalRos2Parser.g:10662:1: ( Integer ) + // InternalRos2Parser.g:10663: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:10672:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; + public final void rule__ParameterIntegerType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10676:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRos2Parser.g:10677: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:10683:1: rule__ParameterIntegerType__Group__2__Impl : ( ( rule__ParameterIntegerType__Group_2__0 )? ) ; + public final void rule__ParameterIntegerType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10687:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRos2Parser.g:10688:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + { + // InternalRos2Parser.g:10688:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRos2Parser.g:10689:2: ( rule__ParameterIntegerType__Group_2__0 )? + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + // InternalRos2Parser.g:10690:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt65=2; + int LA65_0 = input.LA(1); + + if ( (LA65_0==Default) ) { + int LA65_1 = input.LA(2); + + if ( (LA65_1==RULE_DECINT) ) { + alt65=1; + } + } + switch (alt65) { + case 1 : + // InternalRos2Parser.g:10690: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:10699:1: rule__ParameterIntegerType__Group_2__0 : rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ; + public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10703:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRos2Parser.g:10704:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 + { + pushFollow(FOLLOW_17); + rule__ParameterIntegerType__Group_2__0__Impl(); + + 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:10711:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterIntegerType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10715:1: ( ( Default ) ) + // InternalRos2Parser.g:10716:1: ( Default ) + { + // InternalRos2Parser.g:10716:1: ( Default ) + // InternalRos2Parser.g:10717: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:10726:1: rule__ParameterIntegerType__Group_2__1 : rule__ParameterIntegerType__Group_2__1__Impl ; + public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10730:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRos2Parser.g:10731:2: rule__ParameterIntegerType__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__Group_2__1__Impl(); + + 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:10737:1: rule__ParameterIntegerType__Group_2__1__Impl : ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterIntegerType__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10741:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:10742:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:10742:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:10743:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:10744:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:10744: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:10753:1: rule__ParameterStringType__Group__0 : rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ; + public final void rule__ParameterStringType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10757:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRos2Parser.g:10758:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 + { + pushFollow(FOLLOW_55); + rule__ParameterStringType__Group__0__Impl(); + + 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:10765:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10769:1: ( ( () ) ) + // InternalRos2Parser.g:10770:1: ( () ) + { + // InternalRos2Parser.g:10770:1: ( () ) + // InternalRos2Parser.g:10771:2: () + { + before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + // InternalRos2Parser.g:10772:2: () + // InternalRos2Parser.g:10772: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:10780:1: rule__ParameterStringType__Group__1 : rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ; + public final void rule__ParameterStringType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10784:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRos2Parser.g:10785:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 + { + pushFollow(FOLLOW_54); + rule__ParameterStringType__Group__1__Impl(); + + 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:10792:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10796:1: ( ( String ) ) + // InternalRos2Parser.g:10797:1: ( String ) + { + // InternalRos2Parser.g:10797:1: ( String ) + // InternalRos2Parser.g:10798: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:10807:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; + public final void rule__ParameterStringType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10811:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRos2Parser.g:10812: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:10818:1: rule__ParameterStringType__Group__2__Impl : ( ( rule__ParameterStringType__Group_2__0 )? ) ; + public final void rule__ParameterStringType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10822:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRos2Parser.g:10823:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + { + // InternalRos2Parser.g:10823:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRos2Parser.g:10824:2: ( rule__ParameterStringType__Group_2__0 )? + { + before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + // InternalRos2Parser.g:10825:2: ( rule__ParameterStringType__Group_2__0 )? + int alt66=2; + int LA66_0 = input.LA(1); + + if ( (LA66_0==Default) ) { + int LA66_1 = input.LA(2); + + if ( ((LA66_1>=RULE_ID && LA66_1<=RULE_STRING)) ) { + alt66=1; + } + } + switch (alt66) { + case 1 : + // InternalRos2Parser.g:10825: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:10834:1: rule__ParameterStringType__Group_2__0 : rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ; + public final void rule__ParameterStringType__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10838:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRos2Parser.g:10839:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 + { + pushFollow(FOLLOW_7); + rule__ParameterStringType__Group_2__0__Impl(); + + 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:10846:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterStringType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10850:1: ( ( Default ) ) + // InternalRos2Parser.g:10851:1: ( Default ) + { + // InternalRos2Parser.g:10851:1: ( Default ) + // InternalRos2Parser.g:10852: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:10861:1: rule__ParameterStringType__Group_2__1 : rule__ParameterStringType__Group_2__1__Impl ; + public final void rule__ParameterStringType__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10865:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRos2Parser.g:10866:2: rule__ParameterStringType__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group_2__1__Impl(); + + 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:10872:1: rule__ParameterStringType__Group_2__1__Impl : ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterStringType__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10876:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:10877:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:10877:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:10878:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:10879:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:10879: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:10888:1: rule__ParameterDoubleType__Group__0 : rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ; + public final void rule__ParameterDoubleType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10892:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRos2Parser.g:10893:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 + { + pushFollow(FOLLOW_56); + rule__ParameterDoubleType__Group__0__Impl(); + + 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:10900:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10904:1: ( ( () ) ) + // InternalRos2Parser.g:10905:1: ( () ) + { + // InternalRos2Parser.g:10905:1: ( () ) + // InternalRos2Parser.g:10906:2: () + { + before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + // InternalRos2Parser.g:10907:2: () + // InternalRos2Parser.g:10907: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:10915:1: rule__ParameterDoubleType__Group__1 : rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ; + public final void rule__ParameterDoubleType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10919:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRos2Parser.g:10920:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 + { + pushFollow(FOLLOW_54); + rule__ParameterDoubleType__Group__1__Impl(); + + 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:10927:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10931:1: ( ( Double ) ) + // InternalRos2Parser.g:10932:1: ( Double ) + { + // InternalRos2Parser.g:10932:1: ( Double ) + // InternalRos2Parser.g:10933: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:10942:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; + public final void rule__ParameterDoubleType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10946:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRos2Parser.g:10947: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:10953:1: rule__ParameterDoubleType__Group__2__Impl : ( ( rule__ParameterDoubleType__Group_2__0 )? ) ; + public final void rule__ParameterDoubleType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10957:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRos2Parser.g:10958:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + { + // InternalRos2Parser.g:10958:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRos2Parser.g:10959:2: ( rule__ParameterDoubleType__Group_2__0 )? + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + // InternalRos2Parser.g:10960:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt67=2; + int LA67_0 = input.LA(1); + + if ( (LA67_0==Default) ) { + int LA67_1 = input.LA(2); + + if ( (LA67_1==RULE_DOUBLE) ) { + alt67=1; + } + } + switch (alt67) { + case 1 : + // InternalRos2Parser.g:10960: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:10969:1: rule__ParameterDoubleType__Group_2__0 : rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ; + public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10973:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRos2Parser.g:10974:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 + { + pushFollow(FOLLOW_57); + rule__ParameterDoubleType__Group_2__0__Impl(); + + 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:10981:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterDoubleType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10985:1: ( ( Default ) ) + // InternalRos2Parser.g:10986:1: ( Default ) + { + // InternalRos2Parser.g:10986:1: ( Default ) + // InternalRos2Parser.g:10987: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:10996:1: rule__ParameterDoubleType__Group_2__1 : rule__ParameterDoubleType__Group_2__1__Impl ; + public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11000:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRos2Parser.g:11001:2: rule__ParameterDoubleType__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group_2__1__Impl(); + + 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:11007:1: rule__ParameterDoubleType__Group_2__1__Impl : ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterDoubleType__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11011:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11012:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:11012:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11013:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:11014:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11014: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:11023:1: rule__ParameterBooleanType__Group__0 : rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ; + public final void rule__ParameterBooleanType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11027:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRos2Parser.g:11028:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 + { + pushFollow(FOLLOW_58); + rule__ParameterBooleanType__Group__0__Impl(); + + 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:11035:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11039:1: ( ( () ) ) + // InternalRos2Parser.g:11040:1: ( () ) + { + // InternalRos2Parser.g:11040:1: ( () ) + // InternalRos2Parser.g:11041:2: () + { + before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + // InternalRos2Parser.g:11042:2: () + // InternalRos2Parser.g:11042: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:11050:1: rule__ParameterBooleanType__Group__1 : rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ; + public final void rule__ParameterBooleanType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11054:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRos2Parser.g:11055:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 + { + pushFollow(FOLLOW_54); + rule__ParameterBooleanType__Group__1__Impl(); + + 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:11062:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11066:1: ( ( Boolean ) ) + // InternalRos2Parser.g:11067:1: ( Boolean ) + { + // InternalRos2Parser.g:11067:1: ( Boolean ) + // InternalRos2Parser.g:11068: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:11077:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; + public final void rule__ParameterBooleanType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11081:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRos2Parser.g:11082: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:11088:1: rule__ParameterBooleanType__Group__2__Impl : ( ( rule__ParameterBooleanType__Group_2__0 )? ) ; + public final void rule__ParameterBooleanType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11092:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRos2Parser.g:11093:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + { + // InternalRos2Parser.g:11093:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRos2Parser.g:11094:2: ( rule__ParameterBooleanType__Group_2__0 )? + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + // InternalRos2Parser.g:11095:2: ( rule__ParameterBooleanType__Group_2__0 )? + int alt68=2; + int LA68_0 = input.LA(1); + + if ( (LA68_0==Default) ) { + int LA68_1 = input.LA(2); + + if ( (LA68_1==RULE_BOOLEAN) ) { + alt68=1; + } + } + switch (alt68) { + case 1 : + // InternalRos2Parser.g:11095: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:11104:1: rule__ParameterBooleanType__Group_2__0 : rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ; + public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11108:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRos2Parser.g:11109:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 + { + pushFollow(FOLLOW_59); + rule__ParameterBooleanType__Group_2__0__Impl(); + + 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:11116:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterBooleanType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11120:1: ( ( Default ) ) + // InternalRos2Parser.g:11121:1: ( Default ) + { + // InternalRos2Parser.g:11121:1: ( Default ) + // InternalRos2Parser.g:11122: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:11131:1: rule__ParameterBooleanType__Group_2__1 : rule__ParameterBooleanType__Group_2__1__Impl ; + public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11135:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRos2Parser.g:11136:2: rule__ParameterBooleanType__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group_2__1__Impl(); + + 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:11142:1: rule__ParameterBooleanType__Group_2__1__Impl : ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterBooleanType__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11146:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11147:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:11147:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11148:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:11149:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11149: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:11158:1: rule__ParameterBase64Type__Group__0 : rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ; + public final void rule__ParameterBase64Type__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11162:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRos2Parser.g:11163:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 + { + pushFollow(FOLLOW_60); + rule__ParameterBase64Type__Group__0__Impl(); + + 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:11170:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11174:1: ( ( () ) ) + // InternalRos2Parser.g:11175:1: ( () ) + { + // InternalRos2Parser.g:11175:1: ( () ) + // InternalRos2Parser.g:11176:2: () + { + before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + // InternalRos2Parser.g:11177:2: () + // InternalRos2Parser.g:11177: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:11185:1: rule__ParameterBase64Type__Group__1 : rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ; + public final void rule__ParameterBase64Type__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11189:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRos2Parser.g:11190:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 + { + pushFollow(FOLLOW_54); + rule__ParameterBase64Type__Group__1__Impl(); + + 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:11197:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11201:1: ( ( Base64 ) ) + // InternalRos2Parser.g:11202:1: ( Base64 ) + { + // InternalRos2Parser.g:11202:1: ( Base64 ) + // InternalRos2Parser.g:11203: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:11212:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; + public final void rule__ParameterBase64Type__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11216:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRos2Parser.g:11217: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:11223:1: rule__ParameterBase64Type__Group__2__Impl : ( ( rule__ParameterBase64Type__Group_2__0 )? ) ; + public final void rule__ParameterBase64Type__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11227:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRos2Parser.g:11228:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + { + // InternalRos2Parser.g:11228:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRos2Parser.g:11229:2: ( rule__ParameterBase64Type__Group_2__0 )? + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + // InternalRos2Parser.g:11230:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt69=2; + int LA69_0 = input.LA(1); + + if ( (LA69_0==Default) ) { + int LA69_1 = input.LA(2); + + if ( (LA69_1==RULE_BINARY) ) { + alt69=1; + } + } + switch (alt69) { + case 1 : + // InternalRos2Parser.g:11230: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:11239:1: rule__ParameterBase64Type__Group_2__0 : rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ; + public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11243:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRos2Parser.g:11244:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 + { + pushFollow(FOLLOW_61); + rule__ParameterBase64Type__Group_2__0__Impl(); + + 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:11251:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterBase64Type__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11255:1: ( ( Default ) ) + // InternalRos2Parser.g:11256:1: ( Default ) + { + // InternalRos2Parser.g:11256:1: ( Default ) + // InternalRos2Parser.g:11257: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:11266:1: rule__ParameterBase64Type__Group_2__1 : rule__ParameterBase64Type__Group_2__1__Impl ; + public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11270:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRos2Parser.g:11271:2: rule__ParameterBase64Type__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group_2__1__Impl(); + + 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:11277:1: rule__ParameterBase64Type__Group_2__1__Impl : ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterBase64Type__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11281:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11282:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:11282:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11283:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:11284:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11284: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:11293:1: rule__ParameterArrayType__Group__0 : rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ; + public final void rule__ParameterArrayType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11297:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRos2Parser.g:11298:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 + { + pushFollow(FOLLOW_5); + rule__ParameterArrayType__Group__0__Impl(); + + 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:11305:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; + public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11309:1: ( ( Array ) ) + // InternalRos2Parser.g:11310:1: ( Array ) + { + // InternalRos2Parser.g:11310:1: ( Array ) + // InternalRos2Parser.g:11311: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:11320:1: rule__ParameterArrayType__Group__1 : rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ; + public final void rule__ParameterArrayType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11324:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRos2Parser.g:11325:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 + { + pushFollow(FOLLOW_24); + rule__ParameterArrayType__Group__1__Impl(); + + 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:11332:1: rule__ParameterArrayType__Group__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11336:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:11337:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:11337:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:11338:2: RULE_BEGIN + { + before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__1__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__2" + // InternalRos2Parser.g:11347:1: rule__ParameterArrayType__Group__2 : rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ; + public final void rule__ParameterArrayType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11351:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRos2Parser.g:11352:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + { + pushFollow(FOLLOW_25); + rule__ParameterArrayType__Group__2__Impl(); + + 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:11359:1: rule__ParameterArrayType__Group__2__Impl : ( Type ) ; + public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11363:1: ( ( Type ) ) + // InternalRos2Parser.g:11364:1: ( Type ) + { + // InternalRos2Parser.g:11364:1: ( Type ) + // InternalRos2Parser.g:11365:2: Type + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__2__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__3" + // InternalRos2Parser.g:11374:1: rule__ParameterArrayType__Group__3 : rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ; + public final void rule__ParameterArrayType__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11378:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRos2Parser.g:11379:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 + { + pushFollow(FOLLOW_62); + rule__ParameterArrayType__Group__3__Impl(); + + 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:11386:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; + public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11390:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) + // InternalRos2Parser.g:11391:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + { + // InternalRos2Parser.g:11391:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRos2Parser.g:11392:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); + // InternalRos2Parser.g:11393:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRos2Parser.g:11393:3: rule__ParameterArrayType__TypeAssignment_3 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__TypeAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__3__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__4" + // InternalRos2Parser.g:11401:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ; + public final void rule__ParameterArrayType__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11405:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) + // InternalRos2Parser.g:11406:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 + { + pushFollow(FOLLOW_62); + rule__ParameterArrayType__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__4" + + + // $ANTLR start "rule__ParameterArrayType__Group__4__Impl" + // InternalRos2Parser.g:11413:1: rule__ParameterArrayType__Group__4__Impl : ( ( rule__ParameterArrayType__Group_4__0 )? ) ; + public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11417:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalRos2Parser.g:11418:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + { + // InternalRos2Parser.g:11418:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRos2Parser.g:11419:2: ( rule__ParameterArrayType__Group_4__0 )? + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + // InternalRos2Parser.g:11420:2: ( rule__ParameterArrayType__Group_4__0 )? + int alt70=2; + int LA70_0 = input.LA(1); + + if ( (LA70_0==Default) ) { + alt70=1; + } + switch (alt70) { + case 1 : + // InternalRos2Parser.g:11420:3: rule__ParameterArrayType__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__4__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__5" + // InternalRos2Parser.g:11428:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; + public final void rule__ParameterArrayType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11432:1: ( rule__ParameterArrayType__Group__5__Impl ) + // InternalRos2Parser.g:11433:2: rule__ParameterArrayType__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__5" + + + // $ANTLR start "rule__ParameterArrayType__Group__5__Impl" + // InternalRos2Parser.g:11439:1: rule__ParameterArrayType__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11443:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:11444:1: ( RULE_END ) + { + // InternalRos2Parser.g:11444:1: ( RULE_END ) + // InternalRos2Parser.g:11445:2: RULE_END + { + before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__5__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group_4__0" + // InternalRos2Parser.g:11455:1: rule__ParameterArrayType__Group_4__0 : rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ; + public final void rule__ParameterArrayType__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11459:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalRos2Parser.g:11460:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 + { + pushFollow(FOLLOW_10); + rule__ParameterArrayType__Group_4__0__Impl(); + + 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:11467:1: rule__ParameterArrayType__Group_4__0__Impl : ( Default ) ; + public final void rule__ParameterArrayType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11471:1: ( ( Default ) ) + // InternalRos2Parser.g:11472:1: ( Default ) + { + // InternalRos2Parser.g:11472:1: ( Default ) + // InternalRos2Parser.g:11473: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:11482:1: rule__ParameterArrayType__Group_4__1 : rule__ParameterArrayType__Group_4__1__Impl ; + public final void rule__ParameterArrayType__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11486:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalRos2Parser.g:11487:2: rule__ParameterArrayType__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group_4__1__Impl(); + + 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:11493:1: rule__ParameterArrayType__Group_4__1__Impl : ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ; + public final void rule__ParameterArrayType__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11497:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalRos2Parser.g:11498:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + { + // InternalRos2Parser.g:11498:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRos2Parser.g:11499:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + // InternalRos2Parser.g:11500:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRos2Parser.g:11500: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:11509:1: rule__ParameterList__Group__0 : rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ; + public final void rule__ParameterList__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11513:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRos2Parser.g:11514:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 + { + pushFollow(FOLLOW_10); + rule__ParameterList__Group__0__Impl(); + + 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:11521:1: rule__ParameterList__Group__0__Impl : ( () ) ; + public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11525:1: ( ( () ) ) + // InternalRos2Parser.g:11526:1: ( () ) + { + // InternalRos2Parser.g:11526:1: ( () ) + // InternalRos2Parser.g:11527:2: () + { + before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + // InternalRos2Parser.g:11528:2: () + // InternalRos2Parser.g:11528: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:11536:1: rule__ParameterList__Group__1 : rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ; + public final void rule__ParameterList__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11540:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRos2Parser.g:11541:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + { + pushFollow(FOLLOW_63); + rule__ParameterList__Group__1__Impl(); + + 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:11548:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11552:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:11553:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:11553:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:11554: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:11563:1: rule__ParameterList__Group__2 : rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ; + public final void rule__ParameterList__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11567:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRos2Parser.g:11568:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 + { + pushFollow(FOLLOW_12); + rule__ParameterList__Group__2__Impl(); + + 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:11575:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; + public final void rule__ParameterList__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11579:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRos2Parser.g:11580:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + { + // InternalRos2Parser.g:11580:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRos2Parser.g:11581:2: ( rule__ParameterList__ValueAssignment_2 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_2()); + // InternalRos2Parser.g:11582:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRos2Parser.g:11582: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:11590:1: rule__ParameterList__Group__3 : rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ; + public final void rule__ParameterList__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11594:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRos2Parser.g:11595:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 + { + pushFollow(FOLLOW_12); + rule__ParameterList__Group__3__Impl(); + + 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:11602:1: rule__ParameterList__Group__3__Impl : ( ( rule__ParameterList__Group_3__0 )* ) ; + public final void rule__ParameterList__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11606:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRos2Parser.g:11607:1: ( ( rule__ParameterList__Group_3__0 )* ) + { + // InternalRos2Parser.g:11607:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRos2Parser.g:11608:2: ( rule__ParameterList__Group_3__0 )* + { + before(grammarAccess.getParameterListAccess().getGroup_3()); + // InternalRos2Parser.g:11609:2: ( rule__ParameterList__Group_3__0 )* + loop71: + do { + int alt71=2; + int LA71_0 = input.LA(1); + + if ( (LA71_0==Comma) ) { + alt71=1; + } + + + switch (alt71) { + case 1 : + // InternalRos2Parser.g:11609:3: rule__ParameterList__Group_3__0 + { + pushFollow(FOLLOW_13); + rule__ParameterList__Group_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop71; + } + } 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:11617:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; + public final void rule__ParameterList__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11621:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRos2Parser.g:11622: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:11628:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11632:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:11633:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:11633:1: ( RightSquareBracket ) + // InternalRos2Parser.g:11634: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:11644:1: rule__ParameterList__Group_3__0 : rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ; + public final void rule__ParameterList__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11648:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRos2Parser.g:11649:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + { + pushFollow(FOLLOW_63); + rule__ParameterList__Group_3__0__Impl(); + + 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:11656:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; + public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11660:1: ( ( Comma ) ) + // InternalRos2Parser.g:11661:1: ( Comma ) + { + // InternalRos2Parser.g:11661:1: ( Comma ) + // InternalRos2Parser.g:11662: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:11671:1: rule__ParameterList__Group_3__1 : rule__ParameterList__Group_3__1__Impl ; + public final void rule__ParameterList__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11675:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRos2Parser.g:11676:2: rule__ParameterList__Group_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterList__Group_3__1__Impl(); + + 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:11682:1: rule__ParameterList__Group_3__1__Impl : ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ; + public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11686:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRos2Parser.g:11687:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + { + // InternalRos2Parser.g:11687:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRos2Parser.g:11688:2: ( rule__ParameterList__ValueAssignment_3_1 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + // InternalRos2Parser.g:11689:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRos2Parser.g:11689: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:11698:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ; + public final void rule__ParameterAny__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11702:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRos2Parser.g:11703:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + { + pushFollow(FOLLOW_64); + rule__ParameterAny__Group__0__Impl(); + + 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:11710:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11714:1: ( ( () ) ) + // InternalRos2Parser.g:11715:1: ( () ) + { + // InternalRos2Parser.g:11715:1: ( () ) + // InternalRos2Parser.g:11716:2: () + { + before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + // InternalRos2Parser.g:11717:2: () + // InternalRos2Parser.g:11717: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:11725:1: rule__ParameterAny__Group__1 : rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ; + public final void rule__ParameterAny__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11729:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRos2Parser.g:11730:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + { + pushFollow(FOLLOW_65); + rule__ParameterAny__Group__1__Impl(); + + 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:11737:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11741:1: ( ( ParameterAny ) ) + // InternalRos2Parser.g:11742:1: ( ParameterAny ) + { + // InternalRos2Parser.g:11742:1: ( ParameterAny ) + // InternalRos2Parser.g:11743: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:11752:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; + public final void rule__ParameterAny__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11756:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalRos2Parser.g:11757: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:11763:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; + public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11767:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalRos2Parser.g:11768:1: ( ( rule__ParameterAny__Group_2__0 )? ) + { + // InternalRos2Parser.g:11768:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRos2Parser.g:11769:2: ( rule__ParameterAny__Group_2__0 )? + { + before(grammarAccess.getParameterAnyAccess().getGroup_2()); + // InternalRos2Parser.g:11770:2: ( rule__ParameterAny__Group_2__0 )? + int alt72=2; + int LA72_0 = input.LA(1); + + if ( (LA72_0==Value) ) { + alt72=1; + } + switch (alt72) { + case 1 : + // InternalRos2Parser.g:11770: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:11779:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; + public final void rule__ParameterAny__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11783:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalRos2Parser.g:11784:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 + { + pushFollow(FOLLOW_7); + rule__ParameterAny__Group_2__0__Impl(); + + 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:11791:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; + public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11795:1: ( ( Value ) ) + // InternalRos2Parser.g:11796:1: ( Value ) + { + // InternalRos2Parser.g:11796:1: ( Value ) + // InternalRos2Parser.g:11797: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:11806:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; + public final void rule__ParameterAny__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11810:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalRos2Parser.g:11811:2: rule__ParameterAny__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__1__Impl(); + + 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:11817:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; + public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11821:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11822:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + { + // InternalRos2Parser.g:11822:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRos2Parser.g:11823:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + { + before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + // InternalRos2Parser.g:11824:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRos2Parser.g:11824: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:11833:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ; + public final void rule__ParameterStruct__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11837:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRos2Parser.g:11838:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + { + pushFollow(FOLLOW_63); + rule__ParameterStruct__Group__0__Impl(); + + 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:11845:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11849:1: ( ( () ) ) + // InternalRos2Parser.g:11850:1: ( () ) + { + // InternalRos2Parser.g:11850:1: ( () ) + // InternalRos2Parser.g:11851:2: () + { + before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + // InternalRos2Parser.g:11852:2: () + // InternalRos2Parser.g:11852: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:11860:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; + public final void rule__ParameterStruct__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11864:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRos2Parser.g:11865: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:11871:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ; + public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11875:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRos2Parser.g:11876:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + { + // InternalRos2Parser.g:11876:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRos2Parser.g:11877:2: ( rule__ParameterStruct__Group_1__0 )? + { + before(grammarAccess.getParameterStructAccess().getGroup_1()); + // InternalRos2Parser.g:11878:2: ( rule__ParameterStruct__Group_1__0 )? + int alt73=2; + int LA73_0 = input.LA(1); + + if ( (LA73_0==LeftSquareBracket) ) { + alt73=1; + } + switch (alt73) { + case 1 : + // InternalRos2Parser.g:11878: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:11887:1: rule__ParameterStruct__Group_1__0 : rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ; + public final void rule__ParameterStruct__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11891:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRos2Parser.g:11892:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + { + pushFollow(FOLLOW_66); + rule__ParameterStruct__Group_1__0__Impl(); + + 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:11899:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11903:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:11904:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:11904:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:11905: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:11914:1: rule__ParameterStruct__Group_1__1 : rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ; + public final void rule__ParameterStruct__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11918:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRos2Parser.g:11919:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + { + pushFollow(FOLLOW_12); + rule__ParameterStruct__Group_1__1__Impl(); + + 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:11926:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ; + public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11930:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) + // InternalRos2Parser.g:11931:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + { + // InternalRos2Parser.g:11931:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRos2Parser.g:11932:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + // InternalRos2Parser.g:11933:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRos2Parser.g:11933:3: rule__ParameterStruct__ValueAssignment_1_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__ValueAssignment_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__1__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1__2" + // InternalRos2Parser.g:11941:1: rule__ParameterStruct__Group_1__2 : rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ; + public final void rule__ParameterStruct__Group_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11945:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRos2Parser.g:11946:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + { + pushFollow(FOLLOW_12); + rule__ParameterStruct__Group_1__2__Impl(); + + 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:11953:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__Group_1_2__0 )* ) ; + public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11957:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) + // InternalRos2Parser.g:11958:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + { + // InternalRos2Parser.g:11958:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRos2Parser.g:11959:2: ( rule__ParameterStruct__Group_1_2__0 )* + { + before(grammarAccess.getParameterStructAccess().getGroup_1_2()); + // InternalRos2Parser.g:11960:2: ( rule__ParameterStruct__Group_1_2__0 )* + loop74: + do { + int alt74=2; + int LA74_0 = input.LA(1); + + if ( (LA74_0==Comma) ) { + alt74=1; + } + + + switch (alt74) { + case 1 : + // InternalRos2Parser.g:11960:3: rule__ParameterStruct__Group_1_2__0 + { + pushFollow(FOLLOW_13); + rule__ParameterStruct__Group_1_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop74; + } + } while (true); + + after(grammarAccess.getParameterStructAccess().getGroup_1_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__2__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1__3" + // InternalRos2Parser.g:11968:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl ; + public final void rule__ParameterStruct__Group_1__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11972:1: ( rule__ParameterStruct__Group_1__3__Impl ) + // InternalRos2Parser.g:11973:2: rule__ParameterStruct__Group_1__3__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__3__Impl(); + + 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:11979:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11983:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:11984:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:11984:1: ( RightSquareBracket ) + // InternalRos2Parser.g:11985:2: RightSquareBracket + { + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__3__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__0" + // InternalRos2Parser.g:11995:1: rule__ParameterStruct__Group_1_2__0 : rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ; + public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11999:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) + // InternalRos2Parser.g:12000:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 + { + pushFollow(FOLLOW_10); + rule__ParameterStruct__Group_1_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__0" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__0__Impl" + // InternalRos2Parser.g:12007:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; + public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12011:1: ( ( Comma ) ) + // InternalRos2Parser.g:12012:1: ( Comma ) + { + // InternalRos2Parser.g:12012:1: ( Comma ) + // InternalRos2Parser.g:12013:2: Comma + { + before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__0__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__1" + // InternalRos2Parser.g:12022:1: rule__ParameterStruct__Group_1_2__1 : rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ; + public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12026:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) + // InternalRos2Parser.g:12027:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 + { + pushFollow(FOLLOW_66); + rule__ParameterStruct__Group_1_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__1" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__1__Impl" + // InternalRos2Parser.g:12034:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12038:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:12039:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:12039:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:12040:2: LeftSquareBracket + { + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__1__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__2" + // InternalRos2Parser.g:12049:1: rule__ParameterStruct__Group_1_2__2 : rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ; + public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12053:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) + // InternalRos2Parser.g:12054:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 + { + pushFollow(FOLLOW_67); + rule__ParameterStruct__Group_1_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__2" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__2__Impl" + // InternalRos2Parser.g:12061:1: rule__ParameterStruct__Group_1_2__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ; + public final void rule__ParameterStruct__Group_1_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12065:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) + // InternalRos2Parser.g:12066:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + { + // InternalRos2Parser.g:12066:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRos2Parser.g:12067:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + // InternalRos2Parser.g:12068:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRos2Parser.g:12068:3: rule__ParameterStruct__ValueAssignment_1_2_2 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__ValueAssignment_1_2_2(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__2__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__3" + // InternalRos2Parser.g:12076:1: rule__ParameterStruct__Group_1_2__3 : rule__ParameterStruct__Group_1_2__3__Impl ; + public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12080:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) + // InternalRos2Parser.g:12081:2: rule__ParameterStruct__Group_1_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1_2__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__3" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__3__Impl" + // InternalRos2Parser.g:12087:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12091:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:12092:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:12092:1: ( RightSquareBracket ) + // InternalRos2Parser.g:12093:2: RightSquareBracket + { + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__3__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__0" + // InternalRos2Parser.g:12103:1: rule__ParameterStructMember__Group__0 : rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ; + public final void rule__ParameterStructMember__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12107:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRos2Parser.g:12108:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + { + pushFollow(FOLLOW_7); + rule__ParameterStructMember__Group__0__Impl(); + + 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:12115:1: rule__ParameterStructMember__Group__0__Impl : ( ParameterStructMember ) ; + public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12119:1: ( ( ParameterStructMember ) ) + // InternalRos2Parser.g:12120:1: ( ParameterStructMember ) + { + // InternalRos2Parser.g:12120:1: ( ParameterStructMember ) + // InternalRos2Parser.g:12121:2: ParameterStructMember + { + before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + match(input,ParameterStructMember,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__1" + // InternalRos2Parser.g:12130:1: rule__ParameterStructMember__Group__1 : rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ; + public final void rule__ParameterStructMember__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12134:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRos2Parser.g:12135:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 + { + pushFollow(FOLLOW_4); + rule__ParameterStructMember__Group__1__Impl(); + + 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:12142:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; + public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12146:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:12147:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:12147:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRos2Parser.g:12148:2: ( rule__ParameterStructMember__NameAssignment_1 ) + { + before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + // InternalRos2Parser.g:12149:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRos2Parser.g:12149:3: rule__ParameterStructMember__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__1__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__2" + // InternalRos2Parser.g:12157:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ; + public final void rule__ParameterStructMember__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12161:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) + // InternalRos2Parser.g:12162:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 + { + pushFollow(FOLLOW_5); + rule__ParameterStructMember__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__2" + + + // $ANTLR start "rule__ParameterStructMember__Group__2__Impl" + // InternalRos2Parser.g:12169:1: rule__ParameterStructMember__Group__2__Impl : ( Colon ) ; + public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12173:1: ( ( Colon ) ) + // InternalRos2Parser.g:12174:1: ( Colon ) + { + // InternalRos2Parser.g:12174:1: ( Colon ) + // InternalRos2Parser.g:12175:2: Colon + { + before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__2__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__3" + // InternalRos2Parser.g:12184:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ; + public final void rule__ParameterStructMember__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12188:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) + // InternalRos2Parser.g:12189:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 + { + pushFollow(FOLLOW_63); + rule__ParameterStructMember__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__3" + + + // $ANTLR start "rule__ParameterStructMember__Group__3__Impl" + // InternalRos2Parser.g:12196:1: rule__ParameterStructMember__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12200:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:12201:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:12201:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:12202:2: RULE_BEGIN + { + before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__3__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__4" + // InternalRos2Parser.g:12211:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ; + public final void rule__ParameterStructMember__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12215:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) + // InternalRos2Parser.g:12216:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 + { + pushFollow(FOLLOW_23); + rule__ParameterStructMember__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__4" + + + // $ANTLR start "rule__ParameterStructMember__Group__4__Impl" + // InternalRos2Parser.g:12223:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; + public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12227:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) + // InternalRos2Parser.g:12228:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + { + // InternalRos2Parser.g:12228:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRos2Parser.g:12229:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + { + before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + // InternalRos2Parser.g:12230:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRos2Parser.g:12230:3: rule__ParameterStructMember__ValueAssignment_4 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__ValueAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__4__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__5" + // InternalRos2Parser.g:12238:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; + public final void rule__ParameterStructMember__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12242:1: ( rule__ParameterStructMember__Group__5__Impl ) + // InternalRos2Parser.g:12243:2: rule__ParameterStructMember__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__5" + + + // $ANTLR start "rule__ParameterStructMember__Group__5__Impl" + // InternalRos2Parser.g:12249:1: rule__ParameterStructMember__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterStructMember__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12253:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:12254:1: ( RULE_END ) + { + // InternalRos2Parser.g:12254:1: ( RULE_END ) + // InternalRos2Parser.g:12255:2: RULE_END + { + before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__5__Impl" + + + // $ANTLR start "rule__ParameterStructTypeMember__Group__0" + // InternalRos2Parser.g:12265:1: rule__ParameterStructTypeMember__Group__0 : rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ; + public final void rule__ParameterStructTypeMember__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12269:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRos2Parser.g:12270:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 + { + pushFollow(FOLLOW_25); + rule__ParameterStructTypeMember__Group__0__Impl(); + + 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:12277:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; + public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12281:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRos2Parser.g:12282:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + { + // InternalRos2Parser.g:12282:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRos2Parser.g:12283:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + // InternalRos2Parser.g:12284:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRos2Parser.g:12284: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:12292:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; + public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12296:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRos2Parser.g:12297: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:12303:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; + public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12307:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRos2Parser.g:12308:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + { + // InternalRos2Parser.g:12308:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRos2Parser.g:12309:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + // InternalRos2Parser.g:12310:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRos2Parser.g:12310: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:12319:1: rule__MessagePart__Group__0 : rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ; + public final void rule__MessagePart__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12323:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) + // InternalRos2Parser.g:12324:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 + { + pushFollow(FOLLOW_68); + rule__MessagePart__Group__0__Impl(); + + 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:12331:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; + public final void rule__MessagePart__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12335:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) + // InternalRos2Parser.g:12336:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + { + // InternalRos2Parser.g:12336:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRos2Parser.g:12337:2: ( rule__MessagePart__TypeAssignment_0 ) + { + before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); + // InternalRos2Parser.g:12338:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRos2Parser.g:12338: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:12346:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; + public final void rule__MessagePart__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12350:1: ( rule__MessagePart__Group__1__Impl ) + // InternalRos2Parser.g:12351: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:12357:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; + public final void rule__MessagePart__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12361:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) + // InternalRos2Parser.g:12362:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + { + // InternalRos2Parser.g:12362:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRos2Parser.g:12363:2: ( rule__MessagePart__DataAssignment_1 ) + { + before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); + // InternalRos2Parser.g:12364:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRos2Parser.g:12364: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:12373:1: rule__Bool__Group__0 : rule__Bool__Group__0__Impl rule__Bool__Group__1 ; + public final void rule__Bool__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12377:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRos2Parser.g:12378:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 + { + pushFollow(FOLLOW_69); + rule__Bool__Group__0__Impl(); + + 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:12385:1: rule__Bool__Group__0__Impl : ( () ) ; + public final void rule__Bool__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12389:1: ( ( () ) ) + // InternalRos2Parser.g:12390:1: ( () ) + { + // InternalRos2Parser.g:12390:1: ( () ) + // InternalRos2Parser.g:12391:2: () + { + before(grammarAccess.getBoolAccess().getBoolAction_0()); + // InternalRos2Parser.g:12392:2: () + // InternalRos2Parser.g:12392: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:12400:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; + public final void rule__Bool__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12404:1: ( rule__Bool__Group__1__Impl ) + // InternalRos2Parser.g:12405: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:12411:1: rule__Bool__Group__1__Impl : ( Bool ) ; + public final void rule__Bool__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12415:1: ( ( Bool ) ) + // InternalRos2Parser.g:12416:1: ( Bool ) + { + // InternalRos2Parser.g:12416:1: ( Bool ) + // InternalRos2Parser.g:12417: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:12427:1: rule__Int8__Group__0 : rule__Int8__Group__0__Impl rule__Int8__Group__1 ; + public final void rule__Int8__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12431:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRos2Parser.g:12432:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 + { + pushFollow(FOLLOW_70); + rule__Int8__Group__0__Impl(); + + 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:12439:1: rule__Int8__Group__0__Impl : ( () ) ; + public final void rule__Int8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12443:1: ( ( () ) ) + // InternalRos2Parser.g:12444:1: ( () ) + { + // InternalRos2Parser.g:12444:1: ( () ) + // InternalRos2Parser.g:12445:2: () + { + before(grammarAccess.getInt8Access().getInt8Action_0()); + // InternalRos2Parser.g:12446:2: () + // InternalRos2Parser.g:12446: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:12454:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; + public final void rule__Int8__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12458:1: ( rule__Int8__Group__1__Impl ) + // InternalRos2Parser.g:12459: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:12465:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + public final void rule__Int8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12469:1: ( ( Int8 ) ) + // InternalRos2Parser.g:12470:1: ( Int8 ) + { + // InternalRos2Parser.g:12470:1: ( Int8 ) + // InternalRos2Parser.g:12471: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:12481:1: rule__Uint8__Group__0 : rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ; + public final void rule__Uint8__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12485:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRos2Parser.g:12486:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 + { + pushFollow(FOLLOW_71); + rule__Uint8__Group__0__Impl(); + + 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:12493:1: rule__Uint8__Group__0__Impl : ( () ) ; + public final void rule__Uint8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12497:1: ( ( () ) ) + // InternalRos2Parser.g:12498:1: ( () ) + { + // InternalRos2Parser.g:12498:1: ( () ) + // InternalRos2Parser.g:12499:2: () + { + before(grammarAccess.getUint8Access().getUint8Action_0()); + // InternalRos2Parser.g:12500:2: () + // InternalRos2Parser.g:12500: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:12508:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; + public final void rule__Uint8__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12512:1: ( rule__Uint8__Group__1__Impl ) + // InternalRos2Parser.g:12513: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:12519:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + public final void rule__Uint8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12523:1: ( ( Uint8 ) ) + // InternalRos2Parser.g:12524:1: ( Uint8 ) + { + // InternalRos2Parser.g:12524:1: ( Uint8 ) + // InternalRos2Parser.g:12525: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:12535:1: rule__Int16__Group__0 : rule__Int16__Group__0__Impl rule__Int16__Group__1 ; + public final void rule__Int16__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12539:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRos2Parser.g:12540:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 + { + pushFollow(FOLLOW_72); + rule__Int16__Group__0__Impl(); + + 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:12547:1: rule__Int16__Group__0__Impl : ( () ) ; + public final void rule__Int16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12551:1: ( ( () ) ) + // InternalRos2Parser.g:12552:1: ( () ) + { + // InternalRos2Parser.g:12552:1: ( () ) + // InternalRos2Parser.g:12553:2: () + { + before(grammarAccess.getInt16Access().getInt16Action_0()); + // InternalRos2Parser.g:12554:2: () + // InternalRos2Parser.g:12554: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:12562:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; + public final void rule__Int16__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12566:1: ( rule__Int16__Group__1__Impl ) + // InternalRos2Parser.g:12567: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:12573:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + public final void rule__Int16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12577:1: ( ( Int16 ) ) + // InternalRos2Parser.g:12578:1: ( Int16 ) + { + // InternalRos2Parser.g:12578:1: ( Int16 ) + // InternalRos2Parser.g:12579: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:12589:1: rule__Uint16__Group__0 : rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ; + public final void rule__Uint16__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12593:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRos2Parser.g:12594:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 + { + pushFollow(FOLLOW_73); + rule__Uint16__Group__0__Impl(); + + 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:12601:1: rule__Uint16__Group__0__Impl : ( () ) ; + public final void rule__Uint16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12605:1: ( ( () ) ) + // InternalRos2Parser.g:12606:1: ( () ) + { + // InternalRos2Parser.g:12606:1: ( () ) + // InternalRos2Parser.g:12607:2: () + { + before(grammarAccess.getUint16Access().getUint16Action_0()); + // InternalRos2Parser.g:12608:2: () + // InternalRos2Parser.g:12608: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:12616:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; + public final void rule__Uint16__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12620:1: ( rule__Uint16__Group__1__Impl ) + // InternalRos2Parser.g:12621: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:12627:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + public final void rule__Uint16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12631:1: ( ( Uint16 ) ) + // InternalRos2Parser.g:12632:1: ( Uint16 ) + { + // InternalRos2Parser.g:12632:1: ( Uint16 ) + // InternalRos2Parser.g:12633: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:12643:1: rule__Int32__Group__0 : rule__Int32__Group__0__Impl rule__Int32__Group__1 ; + public final void rule__Int32__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12647:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRos2Parser.g:12648:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 + { + pushFollow(FOLLOW_74); + rule__Int32__Group__0__Impl(); + + 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:12655:1: rule__Int32__Group__0__Impl : ( () ) ; + public final void rule__Int32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12659:1: ( ( () ) ) + // InternalRos2Parser.g:12660:1: ( () ) + { + // InternalRos2Parser.g:12660:1: ( () ) + // InternalRos2Parser.g:12661:2: () + { + before(grammarAccess.getInt32Access().getInt32Action_0()); + // InternalRos2Parser.g:12662:2: () + // InternalRos2Parser.g:12662: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:12670:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; + public final void rule__Int32__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12674:1: ( rule__Int32__Group__1__Impl ) + // InternalRos2Parser.g:12675: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:12681:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + public final void rule__Int32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12685:1: ( ( Int32 ) ) + // InternalRos2Parser.g:12686:1: ( Int32 ) + { + // InternalRos2Parser.g:12686:1: ( Int32 ) + // InternalRos2Parser.g:12687: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:12697:1: rule__Uint32__Group__0 : rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ; + public final void rule__Uint32__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12701:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRos2Parser.g:12702:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 + { + pushFollow(FOLLOW_75); + rule__Uint32__Group__0__Impl(); + + 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:12709:1: rule__Uint32__Group__0__Impl : ( () ) ; + public final void rule__Uint32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12713:1: ( ( () ) ) + // InternalRos2Parser.g:12714:1: ( () ) + { + // InternalRos2Parser.g:12714:1: ( () ) + // InternalRos2Parser.g:12715:2: () + { + before(grammarAccess.getUint32Access().getUint32Action_0()); + // InternalRos2Parser.g:12716:2: () + // InternalRos2Parser.g:12716: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:12724:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; + public final void rule__Uint32__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12728:1: ( rule__Uint32__Group__1__Impl ) + // InternalRos2Parser.g:12729: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:12735:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + public final void rule__Uint32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12739:1: ( ( Uint32 ) ) + // InternalRos2Parser.g:12740:1: ( Uint32 ) + { + // InternalRos2Parser.g:12740:1: ( Uint32 ) + // InternalRos2Parser.g:12741: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:12751:1: rule__Int64__Group__0 : rule__Int64__Group__0__Impl rule__Int64__Group__1 ; + public final void rule__Int64__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12755:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRos2Parser.g:12756:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 + { + pushFollow(FOLLOW_76); + rule__Int64__Group__0__Impl(); + + 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:12763:1: rule__Int64__Group__0__Impl : ( () ) ; + public final void rule__Int64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12767:1: ( ( () ) ) + // InternalRos2Parser.g:12768:1: ( () ) + { + // InternalRos2Parser.g:12768:1: ( () ) + // InternalRos2Parser.g:12769:2: () + { + before(grammarAccess.getInt64Access().getInt64Action_0()); + // InternalRos2Parser.g:12770:2: () + // InternalRos2Parser.g:12770: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:12778:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; + public final void rule__Int64__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12782:1: ( rule__Int64__Group__1__Impl ) + // InternalRos2Parser.g:12783: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:12789:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + public final void rule__Int64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12793:1: ( ( Int64 ) ) + // InternalRos2Parser.g:12794:1: ( Int64 ) + { + // InternalRos2Parser.g:12794:1: ( Int64 ) + // InternalRos2Parser.g:12795: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:12805:1: rule__Uint64__Group__0 : rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ; + public final void rule__Uint64__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12809:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRos2Parser.g:12810:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 + { + pushFollow(FOLLOW_77); + rule__Uint64__Group__0__Impl(); + + 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:12817:1: rule__Uint64__Group__0__Impl : ( () ) ; + public final void rule__Uint64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12821:1: ( ( () ) ) + // InternalRos2Parser.g:12822:1: ( () ) + { + // InternalRos2Parser.g:12822:1: ( () ) + // InternalRos2Parser.g:12823:2: () + { + before(grammarAccess.getUint64Access().getUint64Action_0()); + // InternalRos2Parser.g:12824:2: () + // InternalRos2Parser.g:12824: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:12832:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; + public final void rule__Uint64__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12836:1: ( rule__Uint64__Group__1__Impl ) + // InternalRos2Parser.g:12837: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:12843:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + public final void rule__Uint64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12847:1: ( ( Uint64 ) ) + // InternalRos2Parser.g:12848:1: ( Uint64 ) + { + // InternalRos2Parser.g:12848:1: ( Uint64 ) + // InternalRos2Parser.g:12849: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:12859:1: rule__Float32__Group__0 : rule__Float32__Group__0__Impl rule__Float32__Group__1 ; + public final void rule__Float32__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12863:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRos2Parser.g:12864:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 + { + pushFollow(FOLLOW_78); + rule__Float32__Group__0__Impl(); + + 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:12871:1: rule__Float32__Group__0__Impl : ( () ) ; + public final void rule__Float32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12875:1: ( ( () ) ) + // InternalRos2Parser.g:12876:1: ( () ) + { + // InternalRos2Parser.g:12876:1: ( () ) + // InternalRos2Parser.g:12877:2: () + { + before(grammarAccess.getFloat32Access().getFloat32Action_0()); + // InternalRos2Parser.g:12878:2: () + // InternalRos2Parser.g:12878: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:12886:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; + public final void rule__Float32__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12890:1: ( rule__Float32__Group__1__Impl ) + // InternalRos2Parser.g:12891: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:12897:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + public final void rule__Float32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12901:1: ( ( Float32 ) ) + // InternalRos2Parser.g:12902:1: ( Float32 ) + { + // InternalRos2Parser.g:12902:1: ( Float32 ) + // InternalRos2Parser.g:12903: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:12913:1: rule__Float64__Group__0 : rule__Float64__Group__0__Impl rule__Float64__Group__1 ; + public final void rule__Float64__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12917:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRos2Parser.g:12918:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 + { + pushFollow(FOLLOW_79); + rule__Float64__Group__0__Impl(); + + 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:12925:1: rule__Float64__Group__0__Impl : ( () ) ; + public final void rule__Float64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12929:1: ( ( () ) ) + // InternalRos2Parser.g:12930:1: ( () ) + { + // InternalRos2Parser.g:12930:1: ( () ) + // InternalRos2Parser.g:12931:2: () + { + before(grammarAccess.getFloat64Access().getFloat64Action_0()); + // InternalRos2Parser.g:12932:2: () + // InternalRos2Parser.g:12932: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:12940:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; + public final void rule__Float64__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12944:1: ( rule__Float64__Group__1__Impl ) + // InternalRos2Parser.g:12945: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:12951:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + public final void rule__Float64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12955:1: ( ( Float64 ) ) + // InternalRos2Parser.g:12956:1: ( Float64 ) + { + // InternalRos2Parser.g:12956:1: ( Float64 ) + // InternalRos2Parser.g:12957: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:12967:1: rule__String0__Group__0 : rule__String0__Group__0__Impl rule__String0__Group__1 ; + public final void rule__String0__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12971:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRos2Parser.g:12972:2: rule__String0__Group__0__Impl rule__String0__Group__1 + { + pushFollow(FOLLOW_80); + rule__String0__Group__0__Impl(); + + 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:12979:1: rule__String0__Group__0__Impl : ( () ) ; + public final void rule__String0__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12983:1: ( ( () ) ) + // InternalRos2Parser.g:12984:1: ( () ) + { + // InternalRos2Parser.g:12984:1: ( () ) + // InternalRos2Parser.g:12985:2: () + { + before(grammarAccess.getString0Access().getStringAction_0()); + // InternalRos2Parser.g:12986:2: () + // InternalRos2Parser.g:12986: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:12994:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; + public final void rule__String0__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12998:1: ( rule__String0__Group__1__Impl ) + // InternalRos2Parser.g:12999: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:13005:1: rule__String0__Group__1__Impl : ( String_1 ) ; + public final void rule__String0__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13009:1: ( ( String_1 ) ) + // InternalRos2Parser.g:13010:1: ( String_1 ) + { + // InternalRos2Parser.g:13010:1: ( String_1 ) + // InternalRos2Parser.g:13011:2: String_1 + { + before(grammarAccess.getString0Access().getStringKeyword_1()); + match(input,String_1,FOLLOW_2); + after(grammarAccess.getString0Access().getStringKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__String0__Group__1__Impl" + + + // $ANTLR start "rule__Byte__Group__0" + // InternalRos2Parser.g:13021:1: rule__Byte__Group__0 : rule__Byte__Group__0__Impl rule__Byte__Group__1 ; + public final void rule__Byte__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13025:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRos2Parser.g:13026:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 + { + pushFollow(FOLLOW_81); + rule__Byte__Group__0__Impl(); + + 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:13033:1: rule__Byte__Group__0__Impl : ( () ) ; + public final void rule__Byte__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13037:1: ( ( () ) ) + // InternalRos2Parser.g:13038:1: ( () ) + { + // InternalRos2Parser.g:13038:1: ( () ) + // InternalRos2Parser.g:13039:2: () + { + before(grammarAccess.getByteAccess().getByteAction_0()); + // InternalRos2Parser.g:13040:2: () + // InternalRos2Parser.g:13040: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:13048:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; + public final void rule__Byte__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13052:1: ( rule__Byte__Group__1__Impl ) + // InternalRos2Parser.g:13053: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:13059:1: rule__Byte__Group__1__Impl : ( Byte ) ; + public final void rule__Byte__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13063:1: ( ( Byte ) ) + // InternalRos2Parser.g:13064:1: ( Byte ) + { + // InternalRos2Parser.g:13064:1: ( Byte ) + // InternalRos2Parser.g:13065: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:13075:1: rule__Time__Group__0 : rule__Time__Group__0__Impl rule__Time__Group__1 ; + public final void rule__Time__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13079:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRos2Parser.g:13080:2: rule__Time__Group__0__Impl rule__Time__Group__1 + { + pushFollow(FOLLOW_82); + rule__Time__Group__0__Impl(); + + 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:13087:1: rule__Time__Group__0__Impl : ( () ) ; + public final void rule__Time__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13091:1: ( ( () ) ) + // InternalRos2Parser.g:13092:1: ( () ) + { + // InternalRos2Parser.g:13092:1: ( () ) + // InternalRos2Parser.g:13093:2: () + { + before(grammarAccess.getTimeAccess().getTimeAction_0()); + // InternalRos2Parser.g:13094:2: () + // InternalRos2Parser.g:13094: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:13102:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; + public final void rule__Time__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13106:1: ( rule__Time__Group__1__Impl ) + // InternalRos2Parser.g:13107: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:13113:1: rule__Time__Group__1__Impl : ( Time ) ; + public final void rule__Time__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13117:1: ( ( Time ) ) + // InternalRos2Parser.g:13118:1: ( Time ) + { + // InternalRos2Parser.g:13118:1: ( Time ) + // InternalRos2Parser.g:13119: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:13129:1: rule__Duration__Group__0 : rule__Duration__Group__0__Impl rule__Duration__Group__1 ; + public final void rule__Duration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13133:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRos2Parser.g:13134:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 + { + pushFollow(FOLLOW_83); + rule__Duration__Group__0__Impl(); + + 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:13141:1: rule__Duration__Group__0__Impl : ( () ) ; + public final void rule__Duration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13145:1: ( ( () ) ) + // InternalRos2Parser.g:13146:1: ( () ) + { + // InternalRos2Parser.g:13146:1: ( () ) + // InternalRos2Parser.g:13147:2: () + { + before(grammarAccess.getDurationAccess().getDurationAction_0()); + // InternalRos2Parser.g:13148:2: () + // InternalRos2Parser.g:13148: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:13156:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; + public final void rule__Duration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13160:1: ( rule__Duration__Group__1__Impl ) + // InternalRos2Parser.g:13161: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:13167:1: rule__Duration__Group__1__Impl : ( Duration ) ; + public final void rule__Duration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13171:1: ( ( Duration ) ) + // InternalRos2Parser.g:13172:1: ( Duration ) + { + // InternalRos2Parser.g:13172:1: ( Duration ) + // InternalRos2Parser.g:13173: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:13183:1: rule__BoolArray__Group__0 : rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ; + public final void rule__BoolArray__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13187:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRos2Parser.g:13188:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 + { + pushFollow(FOLLOW_84); + rule__BoolArray__Group__0__Impl(); + + 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:13195:1: rule__BoolArray__Group__0__Impl : ( () ) ; + public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13199:1: ( ( () ) ) + // InternalRos2Parser.g:13200:1: ( () ) + { + // InternalRos2Parser.g:13200:1: ( () ) + // InternalRos2Parser.g:13201:2: () + { + before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + // InternalRos2Parser.g:13202:2: () + // InternalRos2Parser.g:13202: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:13210:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; + public final void rule__BoolArray__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13214:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRos2Parser.g:13215: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:13221:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13225:1: ( ( Bool_1 ) ) + // InternalRos2Parser.g:13226:1: ( Bool_1 ) + { + // InternalRos2Parser.g:13226:1: ( Bool_1 ) + // InternalRos2Parser.g:13227:2: Bool_1 + { + before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + match(input,Bool_1,FOLLOW_2); + 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:13237:1: rule__Int8Array__Group__0 : rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ; + public final void rule__Int8Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13241:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRos2Parser.g:13242:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 + { + pushFollow(FOLLOW_85); + rule__Int8Array__Group__0__Impl(); + + 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:13249:1: rule__Int8Array__Group__0__Impl : ( () ) ; + public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13253:1: ( ( () ) ) + // InternalRos2Parser.g:13254:1: ( () ) + { + // InternalRos2Parser.g:13254:1: ( () ) + // InternalRos2Parser.g:13255:2: () + { + before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + // InternalRos2Parser.g:13256:2: () + // InternalRos2Parser.g:13256: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:13264:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; + public final void rule__Int8Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13268:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRos2Parser.g:13269: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:13275:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13279:1: ( ( Int8_1 ) ) + // InternalRos2Parser.g:13280:1: ( Int8_1 ) + { + // InternalRos2Parser.g:13280:1: ( Int8_1 ) + // InternalRos2Parser.g:13281:2: Int8_1 + { + before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + match(input,Int8_1,FOLLOW_2); + 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:13291:1: rule__Uint8Array__Group__0 : rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ; + public final void rule__Uint8Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13295:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRos2Parser.g:13296:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 + { + pushFollow(FOLLOW_86); + rule__Uint8Array__Group__0__Impl(); + + 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:13303:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13307:1: ( ( () ) ) + // InternalRos2Parser.g:13308:1: ( () ) + { + // InternalRos2Parser.g:13308:1: ( () ) + // InternalRos2Parser.g:13309:2: () + { + before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + // InternalRos2Parser.g:13310:2: () + // InternalRos2Parser.g:13310: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:13318:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; + public final void rule__Uint8Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13322:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRos2Parser.g:13323: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:13329:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13333:1: ( ( Uint8_1 ) ) + // InternalRos2Parser.g:13334:1: ( Uint8_1 ) + { + // InternalRos2Parser.g:13334:1: ( Uint8_1 ) + // InternalRos2Parser.g:13335:2: Uint8_1 + { + before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + match(input,Uint8_1,FOLLOW_2); + 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:13345:1: rule__Int16Array__Group__0 : rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ; + public final void rule__Int16Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13349:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRos2Parser.g:13350:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 + { + pushFollow(FOLLOW_87); + rule__Int16Array__Group__0__Impl(); + + 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:13357:1: rule__Int16Array__Group__0__Impl : ( () ) ; + public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13361:1: ( ( () ) ) + // InternalRos2Parser.g:13362:1: ( () ) + { + // InternalRos2Parser.g:13362:1: ( () ) + // InternalRos2Parser.g:13363:2: () + { + before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + // InternalRos2Parser.g:13364:2: () + // InternalRos2Parser.g:13364: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:13372:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; + public final void rule__Int16Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13376:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRos2Parser.g:13377: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:13383:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13387:1: ( ( Int16_1 ) ) + // InternalRos2Parser.g:13388:1: ( Int16_1 ) + { + // InternalRos2Parser.g:13388:1: ( Int16_1 ) + // InternalRos2Parser.g:13389:2: Int16_1 + { + before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + match(input,Int16_1,FOLLOW_2); + 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:13399:1: rule__Uint16Array__Group__0 : rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ; + public final void rule__Uint16Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13403:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRos2Parser.g:13404:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 + { + pushFollow(FOLLOW_88); + rule__Uint16Array__Group__0__Impl(); + + 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:13411:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13415:1: ( ( () ) ) + // InternalRos2Parser.g:13416:1: ( () ) + { + // InternalRos2Parser.g:13416:1: ( () ) + // InternalRos2Parser.g:13417:2: () + { + before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + // InternalRos2Parser.g:13418:2: () + // InternalRos2Parser.g:13418: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:13426:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; + public final void rule__Uint16Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13430:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRos2Parser.g:13431: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:13437:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13441:1: ( ( Uint16_1 ) ) + // InternalRos2Parser.g:13442:1: ( Uint16_1 ) + { + // InternalRos2Parser.g:13442:1: ( Uint16_1 ) + // InternalRos2Parser.g:13443:2: Uint16_1 + { + before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + match(input,Uint16_1,FOLLOW_2); + 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:13453:1: rule__Int32Array__Group__0 : rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ; + public final void rule__Int32Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13457:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRos2Parser.g:13458:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 + { + pushFollow(FOLLOW_89); + rule__Int32Array__Group__0__Impl(); + + 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:13465:1: rule__Int32Array__Group__0__Impl : ( () ) ; + public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13469:1: ( ( () ) ) + // InternalRos2Parser.g:13470:1: ( () ) + { + // InternalRos2Parser.g:13470:1: ( () ) + // InternalRos2Parser.g:13471:2: () + { + before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + // InternalRos2Parser.g:13472:2: () + // InternalRos2Parser.g:13472: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:13480:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; + public final void rule__Int32Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13484:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRos2Parser.g:13485: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:13491:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13495:1: ( ( Int32_1 ) ) + // InternalRos2Parser.g:13496:1: ( Int32_1 ) + { + // InternalRos2Parser.g:13496:1: ( Int32_1 ) + // InternalRos2Parser.g:13497:2: Int32_1 + { + before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + match(input,Int32_1,FOLLOW_2); + 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:13507:1: rule__Uint32Array__Group__0 : rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ; + public final void rule__Uint32Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13511:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRos2Parser.g:13512:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 + { + pushFollow(FOLLOW_90); + rule__Uint32Array__Group__0__Impl(); + + 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:13519:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13523:1: ( ( () ) ) + // InternalRos2Parser.g:13524:1: ( () ) + { + // InternalRos2Parser.g:13524:1: ( () ) + // InternalRos2Parser.g:13525:2: () + { + before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + // InternalRos2Parser.g:13526:2: () + // InternalRos2Parser.g:13526: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:13534:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; + public final void rule__Uint32Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13538:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRos2Parser.g:13539: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:13545:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13549:1: ( ( Uint32_1 ) ) + // InternalRos2Parser.g:13550:1: ( Uint32_1 ) + { + // InternalRos2Parser.g:13550:1: ( Uint32_1 ) + // InternalRos2Parser.g:13551:2: Uint32_1 + { + before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + match(input,Uint32_1,FOLLOW_2); + 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:13561:1: rule__Int64Array__Group__0 : rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ; + public final void rule__Int64Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13565:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRos2Parser.g:13566:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 + { + pushFollow(FOLLOW_91); + rule__Int64Array__Group__0__Impl(); + + 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:13573:1: rule__Int64Array__Group__0__Impl : ( () ) ; + public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13577:1: ( ( () ) ) + // InternalRos2Parser.g:13578:1: ( () ) + { + // InternalRos2Parser.g:13578:1: ( () ) + // InternalRos2Parser.g:13579:2: () + { + before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + // InternalRos2Parser.g:13580:2: () + // InternalRos2Parser.g:13580: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:13588:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; + public final void rule__Int64Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13592:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRos2Parser.g:13593: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:13599:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13603:1: ( ( Int64_1 ) ) + // InternalRos2Parser.g:13604:1: ( Int64_1 ) + { + // InternalRos2Parser.g:13604:1: ( Int64_1 ) + // InternalRos2Parser.g:13605:2: Int64_1 + { + before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + match(input,Int64_1,FOLLOW_2); + 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:13615:1: rule__Uint64Array__Group__0 : rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ; + public final void rule__Uint64Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13619:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRos2Parser.g:13620:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 + { + pushFollow(FOLLOW_92); + rule__Uint64Array__Group__0__Impl(); + + 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:13627:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13631:1: ( ( () ) ) + // InternalRos2Parser.g:13632:1: ( () ) + { + // InternalRos2Parser.g:13632:1: ( () ) + // InternalRos2Parser.g:13633:2: () + { + before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + // InternalRos2Parser.g:13634:2: () + // InternalRos2Parser.g:13634: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:13642:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; + public final void rule__Uint64Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13646:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRos2Parser.g:13647: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:13653:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13657:1: ( ( Uint64_1 ) ) + // InternalRos2Parser.g:13658:1: ( Uint64_1 ) + { + // InternalRos2Parser.g:13658:1: ( Uint64_1 ) + // InternalRos2Parser.g:13659:2: Uint64_1 + { + before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + match(input,Uint64_1,FOLLOW_2); + 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:13669:1: rule__Float32Array__Group__0 : rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ; + public final void rule__Float32Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13673:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRos2Parser.g:13674:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 + { + pushFollow(FOLLOW_93); + rule__Float32Array__Group__0__Impl(); + + 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:13681:1: rule__Float32Array__Group__0__Impl : ( () ) ; + public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13685:1: ( ( () ) ) + // InternalRos2Parser.g:13686:1: ( () ) + { + // InternalRos2Parser.g:13686:1: ( () ) + // InternalRos2Parser.g:13687:2: () + { + before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + // InternalRos2Parser.g:13688:2: () + // InternalRos2Parser.g:13688: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:13696:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; + public final void rule__Float32Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13700:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRos2Parser.g:13701: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:13707:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13711:1: ( ( Float32_1 ) ) + // InternalRos2Parser.g:13712:1: ( Float32_1 ) + { + // InternalRos2Parser.g:13712:1: ( Float32_1 ) + // InternalRos2Parser.g:13713:2: Float32_1 + { + before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + match(input,Float32_1,FOLLOW_2); + 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:13723:1: rule__Float64Array__Group__0 : rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ; + public final void rule__Float64Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13727:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRos2Parser.g:13728:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 + { + pushFollow(FOLLOW_94); + rule__Float64Array__Group__0__Impl(); + + 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:13735:1: rule__Float64Array__Group__0__Impl : ( () ) ; + public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13739:1: ( ( () ) ) + // InternalRos2Parser.g:13740:1: ( () ) + { + // InternalRos2Parser.g:13740:1: ( () ) + // InternalRos2Parser.g:13741:2: () + { + before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + // InternalRos2Parser.g:13742:2: () + // InternalRos2Parser.g:13742: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:13750:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; + public final void rule__Float64Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13754:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRos2Parser.g:13755: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:13761:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13765:1: ( ( Float64_1 ) ) + // InternalRos2Parser.g:13766:1: ( Float64_1 ) + { + // InternalRos2Parser.g:13766:1: ( Float64_1 ) + // InternalRos2Parser.g:13767:2: Float64_1 + { + before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + match(input,Float64_1,FOLLOW_2); + 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:13777:1: rule__String0Array__Group__0 : rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ; + public final void rule__String0Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13781:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRos2Parser.g:13782:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 + { + pushFollow(FOLLOW_95); + rule__String0Array__Group__0__Impl(); + + 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:13789:1: rule__String0Array__Group__0__Impl : ( () ) ; + public final void rule__String0Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13793:1: ( ( () ) ) + // InternalRos2Parser.g:13794:1: ( () ) + { + // InternalRos2Parser.g:13794:1: ( () ) + // InternalRos2Parser.g:13795:2: () + { + before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + // InternalRos2Parser.g:13796:2: () + // InternalRos2Parser.g:13796: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:13804:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; + public final void rule__String0Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13808:1: ( rule__String0Array__Group__1__Impl ) + // InternalRos2Parser.g:13809: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:13815:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + public final void rule__String0Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13819:1: ( ( String_2 ) ) + // InternalRos2Parser.g:13820:1: ( String_2 ) + { + // InternalRos2Parser.g:13820:1: ( String_2 ) + // InternalRos2Parser.g:13821:2: String_2 + { + before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + match(input,String_2,FOLLOW_2); + 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:13831:1: rule__ByteArray__Group__0 : rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ; + public final void rule__ByteArray__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13835:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRos2Parser.g:13836:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 + { + pushFollow(FOLLOW_96); + rule__ByteArray__Group__0__Impl(); + + 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:13843:1: rule__ByteArray__Group__0__Impl : ( () ) ; + public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13847:1: ( ( () ) ) + // InternalRos2Parser.g:13848:1: ( () ) + { + // InternalRos2Parser.g:13848:1: ( () ) + // InternalRos2Parser.g:13849:2: () + { + before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + // InternalRos2Parser.g:13850:2: () + // InternalRos2Parser.g:13850: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:13858:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; + public final void rule__ByteArray__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13862:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRos2Parser.g:13863: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:13869:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13873:1: ( ( Byte_1 ) ) + // InternalRos2Parser.g:13874:1: ( Byte_1 ) + { + // InternalRos2Parser.g:13874:1: ( Byte_1 ) + // InternalRos2Parser.g:13875:2: Byte_1 + { + before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); + match(input,Byte_1,FOLLOW_2); + after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ByteArray__Group__1__Impl" + + + // $ANTLR start "rule__Header__Group__0" + // InternalRos2Parser.g:13885:1: rule__Header__Group__0 : rule__Header__Group__0__Impl rule__Header__Group__1 ; + public final void rule__Header__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13889:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRos2Parser.g:13890:2: rule__Header__Group__0__Impl rule__Header__Group__1 + { + pushFollow(FOLLOW_97); + rule__Header__Group__0__Impl(); + + 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:13897:1: rule__Header__Group__0__Impl : ( () ) ; + public final void rule__Header__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13901:1: ( ( () ) ) + // InternalRos2Parser.g:13902:1: ( () ) + { + // InternalRos2Parser.g:13902:1: ( () ) + // InternalRos2Parser.g:13903:2: () + { + before(grammarAccess.getHeaderAccess().getHeaderAction_0()); + // InternalRos2Parser.g:13904:2: () + // InternalRos2Parser.g:13904: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:13912:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; + public final void rule__Header__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13916:1: ( rule__Header__Group__1__Impl ) + // InternalRos2Parser.g:13917: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:13923:1: rule__Header__Group__1__Impl : ( Header ) ; + public final void rule__Header__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13927:1: ( ( Header ) ) + // InternalRos2Parser.g:13928:1: ( Header ) + { + // InternalRos2Parser.g:13928:1: ( Header ) + // InternalRos2Parser.g:13929:2: Header + { + before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + match(input,Header,FOLLOW_2); + after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Header__Group__1__Impl" + + + // $ANTLR start "rule__ArrayTopicSpecRef__Group__0" + // InternalRos2Parser.g:13939:1: rule__ArrayTopicSpecRef__Group__0 : rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ; + public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13943:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) + // InternalRos2Parser.g:13944:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 + { + pushFollow(FOLLOW_98); + rule__ArrayTopicSpecRef__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__Group__0" + + + // $ANTLR start "rule__ArrayTopicSpecRef__Group__0__Impl" + // InternalRos2Parser.g:13951:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; + public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13955:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) + // InternalRos2Parser.g:13956:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + { + // InternalRos2Parser.g:13956:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRos2Parser.g:13957:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); + // InternalRos2Parser.g:13958:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRos2Parser.g:13958:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + { + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__TopicSpecAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__Group__0__Impl" + + + // $ANTLR start "rule__ArrayTopicSpecRef__Group__1" + // InternalRos2Parser.g:13966:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; + public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13970:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) + // InternalRos2Parser.g:13971:2: rule__ArrayTopicSpecRef__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__Group__1" + + + // $ANTLR start "rule__ArrayTopicSpecRef__Group__1__Impl" + // InternalRos2Parser.g:13977:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13981:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalRos2Parser.g:13982:1: ( LeftSquareBracketRightSquareBracket ) + { + // InternalRos2Parser.g:13982:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:13983:2: LeftSquareBracketRightSquareBracket + { + before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__Group__1__Impl" + + + // $ANTLR start "rule__QualityOfService__UnorderedGroup_1" + // InternalRos2Parser.g:13993:1: rule__QualityOfService__UnorderedGroup_1 : ( rule__QualityOfService__UnorderedGroup_1__0 )? ; + public final void rule__QualityOfService__UnorderedGroup_1() throws RecognitionException { + + int stackSize = keepStackSize(); + getUnorderedGroupHelper().enter(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + + try { + // InternalRos2Parser.g:13998:1: ( ( rule__QualityOfService__UnorderedGroup_1__0 )? ) + // InternalRos2Parser.g:13999:2: ( rule__QualityOfService__UnorderedGroup_1__0 )? + { + // InternalRos2Parser.g:13999:2: ( rule__QualityOfService__UnorderedGroup_1__0 )? + int alt75=2; + int LA75_0 = input.LA(1); + + if ( LA75_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0) ) { + alt75=1; + } + else if ( LA75_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1) ) { + alt75=1; + } + else if ( LA75_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2) ) { + alt75=1; + } + else if ( LA75_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3) ) { + alt75=1; + } + else if ( LA75_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4) ) { + alt75=1; + } + switch (alt75) { + case 1 : + // InternalRos2Parser.g:13999:2: rule__QualityOfService__UnorderedGroup_1__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__UnorderedGroup_1__0(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + getUnorderedGroupHelper().leave(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__UnorderedGroup_1" + + + // $ANTLR start "rule__QualityOfService__UnorderedGroup_1__Impl" + // InternalRos2Parser.g:14007:1: rule__QualityOfService__UnorderedGroup_1__Impl : ( ({...}? => ( ( ( rule__QualityOfService__Group_1_0__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_1__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_2__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_3__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_4__0 ) ) ) ) ) ; + public final void rule__QualityOfService__UnorderedGroup_1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + boolean selected = false; + + try { + // InternalRos2Parser.g:14012:1: ( ( ({...}? => ( ( ( rule__QualityOfService__Group_1_0__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_1__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_2__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_3__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_4__0 ) ) ) ) ) ) + // InternalRos2Parser.g:14013:3: ( ({...}? => ( ( ( rule__QualityOfService__Group_1_0__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_1__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_2__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_3__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_4__0 ) ) ) ) ) + { + // InternalRos2Parser.g:14013:3: ( ({...}? => ( ( ( rule__QualityOfService__Group_1_0__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_1__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_2__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_3__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_4__0 ) ) ) ) ) + int alt76=5; + int LA76_0 = input.LA(1); + + if ( LA76_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0) ) { + alt76=1; + } + else if ( LA76_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1) ) { + alt76=2; + } + else if ( LA76_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2) ) { + alt76=3; + } + else if ( LA76_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3) ) { + alt76=4; + } + else if ( LA76_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4) ) { + alt76=5; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 76, 0, input); + + throw nvae; + } + switch (alt76) { + case 1 : + // InternalRos2Parser.g:14014:3: ({...}? => ( ( ( rule__QualityOfService__Group_1_0__0 ) ) ) ) + { + // InternalRos2Parser.g:14014:3: ({...}? => ( ( ( rule__QualityOfService__Group_1_0__0 ) ) ) ) + // InternalRos2Parser.g:14015:4: {...}? => ( ( ( rule__QualityOfService__Group_1_0__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0) ) { + throw new FailedPredicateException(input, "rule__QualityOfService__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0)"); + } + // InternalRos2Parser.g:14015:112: ( ( ( rule__QualityOfService__Group_1_0__0 ) ) ) + // InternalRos2Parser.g:14016:5: ( ( rule__QualityOfService__Group_1_0__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0); + + + selected = true; + + // InternalRos2Parser.g:14022:5: ( ( rule__QualityOfService__Group_1_0__0 ) ) + // InternalRos2Parser.g:14023:6: ( rule__QualityOfService__Group_1_0__0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getGroup_1_0()); + // InternalRos2Parser.g:14024:6: ( rule__QualityOfService__Group_1_0__0 ) + // InternalRos2Parser.g:14024:7: rule__QualityOfService__Group_1_0__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_1_0()); + + } + + + } + + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:14029:3: ({...}? => ( ( ( rule__QualityOfService__Group_1_1__0 ) ) ) ) + { + // InternalRos2Parser.g:14029:3: ({...}? => ( ( ( rule__QualityOfService__Group_1_1__0 ) ) ) ) + // InternalRos2Parser.g:14030:4: {...}? => ( ( ( rule__QualityOfService__Group_1_1__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1) ) { + throw new FailedPredicateException(input, "rule__QualityOfService__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1)"); + } + // InternalRos2Parser.g:14030:112: ( ( ( rule__QualityOfService__Group_1_1__0 ) ) ) + // InternalRos2Parser.g:14031:5: ( ( rule__QualityOfService__Group_1_1__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1); + + + selected = true; + + // InternalRos2Parser.g:14037:5: ( ( rule__QualityOfService__Group_1_1__0 ) ) + // InternalRos2Parser.g:14038:6: ( rule__QualityOfService__Group_1_1__0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getGroup_1_1()); + // InternalRos2Parser.g:14039:6: ( rule__QualityOfService__Group_1_1__0 ) + // InternalRos2Parser.g:14039:7: rule__QualityOfService__Group_1_1__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_1_1()); + + } + + + } + + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:14044:3: ({...}? => ( ( ( rule__QualityOfService__Group_1_2__0 ) ) ) ) + { + // InternalRos2Parser.g:14044:3: ({...}? => ( ( ( rule__QualityOfService__Group_1_2__0 ) ) ) ) + // InternalRos2Parser.g:14045:4: {...}? => ( ( ( rule__QualityOfService__Group_1_2__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2) ) { + throw new FailedPredicateException(input, "rule__QualityOfService__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2)"); + } + // InternalRos2Parser.g:14045:112: ( ( ( rule__QualityOfService__Group_1_2__0 ) ) ) + // InternalRos2Parser.g:14046:5: ( ( rule__QualityOfService__Group_1_2__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2); + + + selected = true; + + // InternalRos2Parser.g:14052:5: ( ( rule__QualityOfService__Group_1_2__0 ) ) + // InternalRos2Parser.g:14053:6: ( rule__QualityOfService__Group_1_2__0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getGroup_1_2()); + // InternalRos2Parser.g:14054:6: ( rule__QualityOfService__Group_1_2__0 ) + // InternalRos2Parser.g:14054:7: rule__QualityOfService__Group_1_2__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1_2__0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_1_2()); + + } + + + } + + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:14059:3: ({...}? => ( ( ( rule__QualityOfService__Group_1_3__0 ) ) ) ) + { + // InternalRos2Parser.g:14059:3: ({...}? => ( ( ( rule__QualityOfService__Group_1_3__0 ) ) ) ) + // InternalRos2Parser.g:14060:4: {...}? => ( ( ( rule__QualityOfService__Group_1_3__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3) ) { + throw new FailedPredicateException(input, "rule__QualityOfService__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3)"); + } + // InternalRos2Parser.g:14060:112: ( ( ( rule__QualityOfService__Group_1_3__0 ) ) ) + // InternalRos2Parser.g:14061:5: ( ( rule__QualityOfService__Group_1_3__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3); + + + selected = true; + + // InternalRos2Parser.g:14067:5: ( ( rule__QualityOfService__Group_1_3__0 ) ) + // InternalRos2Parser.g:14068:6: ( rule__QualityOfService__Group_1_3__0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getGroup_1_3()); + // InternalRos2Parser.g:14069:6: ( rule__QualityOfService__Group_1_3__0 ) + // InternalRos2Parser.g:14069:7: rule__QualityOfService__Group_1_3__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1_3__0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_1_3()); + + } + + + } + + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:14074:3: ({...}? => ( ( ( rule__QualityOfService__Group_1_4__0 ) ) ) ) + { + // InternalRos2Parser.g:14074:3: ({...}? => ( ( ( rule__QualityOfService__Group_1_4__0 ) ) ) ) + // InternalRos2Parser.g:14075:4: {...}? => ( ( ( rule__QualityOfService__Group_1_4__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4) ) { + throw new FailedPredicateException(input, "rule__QualityOfService__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4)"); + } + // InternalRos2Parser.g:14075:112: ( ( ( rule__QualityOfService__Group_1_4__0 ) ) ) + // InternalRos2Parser.g:14076:5: ( ( rule__QualityOfService__Group_1_4__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4); + + + selected = true; + + // InternalRos2Parser.g:14082:5: ( ( rule__QualityOfService__Group_1_4__0 ) ) + // InternalRos2Parser.g:14083:6: ( rule__QualityOfService__Group_1_4__0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getGroup_1_4()); + // InternalRos2Parser.g:14084:6: ( rule__QualityOfService__Group_1_4__0 ) + // InternalRos2Parser.g:14084:7: rule__QualityOfService__Group_1_4__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1_4__0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_1_4()); + + } + + + } + + + } + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + if (selected) + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__UnorderedGroup_1__Impl" + + + // $ANTLR start "rule__QualityOfService__UnorderedGroup_1__0" + // InternalRos2Parser.g:14097:1: rule__QualityOfService__UnorderedGroup_1__0 : rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__1 )? ; + public final void rule__QualityOfService__UnorderedGroup_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14101:1: ( rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__1 )? ) + // InternalRos2Parser.g:14102:2: rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__1 )? + { + pushFollow(FOLLOW_99); + rule__QualityOfService__UnorderedGroup_1__Impl(); + + state._fsp--; + + // InternalRos2Parser.g:14103:2: ( rule__QualityOfService__UnorderedGroup_1__1 )? + int alt77=2; + int LA77_0 = input.LA(1); + + if ( LA77_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0) ) { + alt77=1; + } + else if ( LA77_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1) ) { + alt77=1; + } + else if ( LA77_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2) ) { + alt77=1; + } + else if ( LA77_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3) ) { + alt77=1; + } + else if ( LA77_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4) ) { + alt77=1; + } + switch (alt77) { + case 1 : + // InternalRos2Parser.g:14103:2: rule__QualityOfService__UnorderedGroup_1__1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__UnorderedGroup_1__1(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__UnorderedGroup_1__0" + + + // $ANTLR start "rule__QualityOfService__UnorderedGroup_1__1" + // InternalRos2Parser.g:14109:1: rule__QualityOfService__UnorderedGroup_1__1 : rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__2 )? ; + public final void rule__QualityOfService__UnorderedGroup_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14113:1: ( rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__2 )? ) + // InternalRos2Parser.g:14114:2: rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__2 )? + { + pushFollow(FOLLOW_99); + rule__QualityOfService__UnorderedGroup_1__Impl(); + + state._fsp--; + + // InternalRos2Parser.g:14115:2: ( rule__QualityOfService__UnorderedGroup_1__2 )? + int alt78=2; + int LA78_0 = input.LA(1); + + if ( LA78_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0) ) { + alt78=1; + } + else if ( LA78_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1) ) { + alt78=1; + } + else if ( LA78_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2) ) { + alt78=1; + } + else if ( LA78_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3) ) { + alt78=1; + } + else if ( LA78_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4) ) { + alt78=1; + } + switch (alt78) { + case 1 : + // InternalRos2Parser.g:14115:2: rule__QualityOfService__UnorderedGroup_1__2 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__UnorderedGroup_1__2(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__UnorderedGroup_1__1" + + + // $ANTLR start "rule__QualityOfService__UnorderedGroup_1__2" + // InternalRos2Parser.g:14121:1: rule__QualityOfService__UnorderedGroup_1__2 : rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__3 )? ; + public final void rule__QualityOfService__UnorderedGroup_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14125:1: ( rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__3 )? ) + // InternalRos2Parser.g:14126:2: rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__3 )? + { + pushFollow(FOLLOW_99); + rule__QualityOfService__UnorderedGroup_1__Impl(); + + state._fsp--; + + // InternalRos2Parser.g:14127:2: ( rule__QualityOfService__UnorderedGroup_1__3 )? + int alt79=2; + int LA79_0 = input.LA(1); + + if ( LA79_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0) ) { + alt79=1; + } + else if ( LA79_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1) ) { + alt79=1; + } + else if ( LA79_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2) ) { + alt79=1; + } + else if ( LA79_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3) ) { + alt79=1; + } + else if ( LA79_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4) ) { + alt79=1; + } + switch (alt79) { + case 1 : + // InternalRos2Parser.g:14127:2: rule__QualityOfService__UnorderedGroup_1__3 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__UnorderedGroup_1__3(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__UnorderedGroup_1__2" + + + // $ANTLR start "rule__QualityOfService__UnorderedGroup_1__3" + // InternalRos2Parser.g:14133:1: rule__QualityOfService__UnorderedGroup_1__3 : rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__4 )? ; + public final void rule__QualityOfService__UnorderedGroup_1__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14137:1: ( rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__4 )? ) + // InternalRos2Parser.g:14138:2: rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__4 )? + { + pushFollow(FOLLOW_99); + rule__QualityOfService__UnorderedGroup_1__Impl(); + + state._fsp--; + + // InternalRos2Parser.g:14139:2: ( rule__QualityOfService__UnorderedGroup_1__4 )? + int alt80=2; + int LA80_0 = input.LA(1); + + if ( LA80_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0) ) { + alt80=1; + } + else if ( LA80_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1) ) { + alt80=1; + } + else if ( LA80_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2) ) { + alt80=1; + } + else if ( LA80_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3) ) { + alt80=1; + } + else if ( LA80_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4) ) { + alt80=1; + } + switch (alt80) { + case 1 : + // InternalRos2Parser.g:14139:2: rule__QualityOfService__UnorderedGroup_1__4 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__UnorderedGroup_1__4(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__UnorderedGroup_1__3" + + + // $ANTLR start "rule__QualityOfService__UnorderedGroup_1__4" + // InternalRos2Parser.g:14145:1: rule__QualityOfService__UnorderedGroup_1__4 : rule__QualityOfService__UnorderedGroup_1__Impl ; + public final void rule__QualityOfService__UnorderedGroup_1__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14149:1: ( rule__QualityOfService__UnorderedGroup_1__Impl ) + // InternalRos2Parser.g:14150:2: rule__QualityOfService__UnorderedGroup_1__Impl + { + pushFollow(FOLLOW_2); + rule__QualityOfService__UnorderedGroup_1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__UnorderedGroup_1__4" + + + // $ANTLR start "rule__AmentPackage__NameAssignment_1" + // InternalRos2Parser.g:14157:1: rule__AmentPackage__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__AmentPackage__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14161:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14162:2: ( ruleRosNames ) + { + // InternalRos2Parser.g:14162:2: ( ruleRosNames ) + // InternalRos2Parser.g:14163: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:14172:1: rule__AmentPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + public final void rule__AmentPackage__FromGitRepoAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14176:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14177:2: ( ruleEString ) + { + // InternalRos2Parser.g:14177:2: ( ruleEString ) + // InternalRos2Parser.g:14178: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:14187:1: rule__AmentPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ; + public final void rule__AmentPackage__ArtifactAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14191:1: ( ( ruleArtifact ) ) + // InternalRos2Parser.g:14192:2: ( ruleArtifact ) + { + // InternalRos2Parser.g:14192:2: ( ruleArtifact ) + // InternalRos2Parser.g:14193: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:14202:1: rule__AmentPackage__DependencyAssignment_6_2 : ( ruleDependency ) ; + public final void rule__AmentPackage__DependencyAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14206:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14207:2: ( ruleDependency ) + { + // InternalRos2Parser.g:14207:2: ( ruleDependency ) + // InternalRos2Parser.g:14208: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:14217:1: rule__AmentPackage__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + public final void rule__AmentPackage__DependencyAssignment_6_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14221:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14222:2: ( ruleDependency ) + { + // InternalRos2Parser.g:14222:2: ( ruleDependency ) + // InternalRos2Parser.g:14223: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_1_0_1" + // InternalRos2Parser.g:14232:1: rule__QualityOfService__QoSProfileAssignment_1_0_1 : ( ( rule__QualityOfService__QoSProfileAlternatives_1_0_1_0 ) ) ; + public final void rule__QualityOfService__QoSProfileAssignment_1_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14236:1: ( ( ( rule__QualityOfService__QoSProfileAlternatives_1_0_1_0 ) ) ) + // InternalRos2Parser.g:14237:2: ( ( rule__QualityOfService__QoSProfileAlternatives_1_0_1_0 ) ) + { + // InternalRos2Parser.g:14237:2: ( ( rule__QualityOfService__QoSProfileAlternatives_1_0_1_0 ) ) + // InternalRos2Parser.g:14238:3: ( rule__QualityOfService__QoSProfileAlternatives_1_0_1_0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_0_1_0()); + // InternalRos2Parser.g:14239:3: ( rule__QualityOfService__QoSProfileAlternatives_1_0_1_0 ) + // InternalRos2Parser.g:14239:4: rule__QualityOfService__QoSProfileAlternatives_1_0_1_0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__QoSProfileAlternatives_1_0_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_0_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__QoSProfileAssignment_1_0_1" + + + // $ANTLR start "rule__QualityOfService__HistoryAssignment_1_1_1" + // InternalRos2Parser.g:14247:1: rule__QualityOfService__HistoryAssignment_1_1_1 : ( ( rule__QualityOfService__HistoryAlternatives_1_1_1_0 ) ) ; + public final void rule__QualityOfService__HistoryAssignment_1_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14251:1: ( ( ( rule__QualityOfService__HistoryAlternatives_1_1_1_0 ) ) ) + // InternalRos2Parser.g:14252:2: ( ( rule__QualityOfService__HistoryAlternatives_1_1_1_0 ) ) + { + // InternalRos2Parser.g:14252:2: ( ( rule__QualityOfService__HistoryAlternatives_1_1_1_0 ) ) + // InternalRos2Parser.g:14253:3: ( rule__QualityOfService__HistoryAlternatives_1_1_1_0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_1_1_1_0()); + // InternalRos2Parser.g:14254:3: ( rule__QualityOfService__HistoryAlternatives_1_1_1_0 ) + // InternalRos2Parser.g:14254:4: rule__QualityOfService__HistoryAlternatives_1_1_1_0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__HistoryAlternatives_1_1_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_1_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__HistoryAssignment_1_1_1" + + + // $ANTLR start "rule__QualityOfService__DepthAssignment_1_2_1" + // InternalRos2Parser.g:14262:1: rule__QualityOfService__DepthAssignment_1_2_1 : ( ruleInteger0 ) ; + public final void rule__QualityOfService__DepthAssignment_1_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14266:1: ( ( ruleInteger0 ) ) + // InternalRos2Parser.g:14267:2: ( ruleInteger0 ) + { + // InternalRos2Parser.g:14267:2: ( ruleInteger0 ) + // InternalRos2Parser.g:14268:3: ruleInteger0 + { + before(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_1_2_1_0()); + pushFollow(FOLLOW_2); + ruleInteger0(); + + state._fsp--; + + after(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_1_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__DepthAssignment_1_2_1" + + + // $ANTLR start "rule__QualityOfService__ReliabilityAssignment_1_3_1" + // InternalRos2Parser.g:14277:1: rule__QualityOfService__ReliabilityAssignment_1_3_1 : ( ( rule__QualityOfService__ReliabilityAlternatives_1_3_1_0 ) ) ; + public final void rule__QualityOfService__ReliabilityAssignment_1_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14281:1: ( ( ( rule__QualityOfService__ReliabilityAlternatives_1_3_1_0 ) ) ) + // InternalRos2Parser.g:14282:2: ( ( rule__QualityOfService__ReliabilityAlternatives_1_3_1_0 ) ) + { + // InternalRos2Parser.g:14282:2: ( ( rule__QualityOfService__ReliabilityAlternatives_1_3_1_0 ) ) + // InternalRos2Parser.g:14283:3: ( rule__QualityOfService__ReliabilityAlternatives_1_3_1_0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_1_3_1_0()); + // InternalRos2Parser.g:14284:3: ( rule__QualityOfService__ReliabilityAlternatives_1_3_1_0 ) + // InternalRos2Parser.g:14284:4: rule__QualityOfService__ReliabilityAlternatives_1_3_1_0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__ReliabilityAlternatives_1_3_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_1_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__ReliabilityAssignment_1_3_1" + + + // $ANTLR start "rule__QualityOfService__DurabilityAssignment_1_4_1" + // InternalRos2Parser.g:14292:1: rule__QualityOfService__DurabilityAssignment_1_4_1 : ( ( rule__QualityOfService__DurabilityAlternatives_1_4_1_0 ) ) ; + public final void rule__QualityOfService__DurabilityAssignment_1_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14296:1: ( ( ( rule__QualityOfService__DurabilityAlternatives_1_4_1_0 ) ) ) + // InternalRos2Parser.g:14297:2: ( ( rule__QualityOfService__DurabilityAlternatives_1_4_1_0 ) ) + { + // InternalRos2Parser.g:14297:2: ( ( rule__QualityOfService__DurabilityAlternatives_1_4_1_0 ) ) + // InternalRos2Parser.g:14298:3: ( rule__QualityOfService__DurabilityAlternatives_1_4_1_0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_1_4_1_0()); + // InternalRos2Parser.g:14299:3: ( rule__QualityOfService__DurabilityAlternatives_1_4_1_0 ) + // InternalRos2Parser.g:14299:4: rule__QualityOfService__DurabilityAlternatives_1_4_1_0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__DurabilityAlternatives_1_4_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_1_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__DurabilityAssignment_1_4_1" + + + // $ANTLR start "rule__Publisher__NameAssignment_1" + // InternalRos2Parser.g:14307:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Publisher__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14311:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14312:2: ( ruleEString ) + { + // InternalRos2Parser.g:14312:2: ( ruleEString ) + // InternalRos2Parser.g:14313: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:14322:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Publisher__MessageAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14326:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14327:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:14327:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14328:3: ( ruleEString ) + { + before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos2Parser.g:14329:3: ( ruleEString ) + // InternalRos2Parser.g:14330: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:14341:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14345:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14346:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:14346:2: ( ruleNamespace ) + // InternalRos2Parser.g:14347: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_2" + // InternalRos2Parser.g:14356:1: rule__Publisher__QosAssignment_7_2 : ( ruleQualityOfService ) ; + public final void rule__Publisher__QosAssignment_7_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14360:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14361:2: ( ruleQualityOfService ) + { + // InternalRos2Parser.g:14361:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14362:3: ruleQualityOfService + { + before(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_2_0()); + pushFollow(FOLLOW_2); + ruleQualityOfService(); + + state._fsp--; + + after(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__QosAssignment_7_2" + + + // $ANTLR start "rule__Subscriber__NameAssignment_1" + // InternalRos2Parser.g:14371:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Subscriber__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14375:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14376:2: ( ruleEString ) + { + // InternalRos2Parser.g:14376:2: ( ruleEString ) + // InternalRos2Parser.g:14377: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:14386:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14390:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14391:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:14391:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14392:3: ( ruleEString ) + { + before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos2Parser.g:14393:3: ( ruleEString ) + // InternalRos2Parser.g:14394: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:14405:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Subscriber__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14409:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14410:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:14410:2: ( ruleNamespace ) + // InternalRos2Parser.g:14411: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:14420:1: rule__Subscriber__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__Subscriber__QosAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14424:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14425:2: ( ruleQualityOfService ) + { + // InternalRos2Parser.g:14425:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14426: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:14435:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceServer__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14439:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14440:2: ( ruleEString ) + { + // InternalRos2Parser.g:14440:2: ( ruleEString ) + // InternalRos2Parser.g:14441: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:14450:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14454:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14455:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:14455:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14456:3: ( ruleEString ) + { + before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRos2Parser.g:14457:3: ( ruleEString ) + // InternalRos2Parser.g:14458: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:14469:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14473:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14474:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:14474:2: ( ruleNamespace ) + // InternalRos2Parser.g:14475: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:14484:1: rule__ServiceServer__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__ServiceServer__QosAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14488:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14489:2: ( ruleQualityOfService ) + { + // InternalRos2Parser.g:14489:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14490: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:14499:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceClient__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14503:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14504:2: ( ruleEString ) + { + // InternalRos2Parser.g:14504:2: ( ruleEString ) + // InternalRos2Parser.g:14505: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:14514:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14518:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14519:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:14519:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14520:3: ( ruleEString ) + { + before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRos2Parser.g:14521:3: ( ruleEString ) + // InternalRos2Parser.g:14522: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:14533:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceClient__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14537:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14538:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:14538:2: ( ruleNamespace ) + // InternalRos2Parser.g:14539: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:14548:1: rule__ServiceClient__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__ServiceClient__QosAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14552:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14553:2: ( ruleQualityOfService ) + { + // InternalRos2Parser.g:14553:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14554: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:14563:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionServer__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14567:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14568:2: ( ruleEString ) + { + // InternalRos2Parser.g:14568:2: ( ruleEString ) + // InternalRos2Parser.g:14569: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:14578:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ActionServer__ActionAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14582:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14583:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:14583:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14584:3: ( ruleEString ) + { + before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + // InternalRos2Parser.g:14585:3: ( ruleEString ) + // InternalRos2Parser.g:14586: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:14597:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ActionServer__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14601:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14602:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:14602:2: ( ruleNamespace ) + // InternalRos2Parser.g:14603: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:14612:1: rule__ActionServer__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__ActionServer__QosAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14616:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14617:2: ( ruleQualityOfService ) + { + // InternalRos2Parser.g:14617:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14618: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:14627:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionClient__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14631:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14632:2: ( ruleEString ) + { + // InternalRos2Parser.g:14632:2: ( ruleEString ) + // InternalRos2Parser.g:14633: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:14642:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ActionClient__ActionAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14646:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14647:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:14647:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14648:3: ( ruleEString ) + { + before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + // InternalRos2Parser.g:14649:3: ( ruleEString ) + // InternalRos2Parser.g:14650: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:14661:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ActionClient__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14665:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14666:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:14666:2: ( ruleNamespace ) + // InternalRos2Parser.g:14667: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:14676:1: rule__ActionClient__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__ActionClient__QosAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14680:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14681:2: ( ruleQualityOfService ) + { + // InternalRos2Parser.g:14681:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14682: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:14691:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Parameter__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14695:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14696:2: ( ruleEString ) + { + // InternalRos2Parser.g:14696:2: ( ruleEString ) + // InternalRos2Parser.g:14697: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:14706:1: rule__Parameter__TypeAssignment_5 : ( ruleParameterType ) ; + public final void rule__Parameter__TypeAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14710:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:14711:2: ( ruleParameterType ) + { + // InternalRos2Parser.g:14711:2: ( ruleParameterType ) + // InternalRos2Parser.g:14712: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:14721:1: rule__Parameter__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Parameter__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14725:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14726:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:14726:2: ( ruleNamespace ) + // InternalRos2Parser.g:14727: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__QosAssignment_7_1" + // InternalRos2Parser.g:14736:1: rule__Parameter__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__Parameter__QosAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14740:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14741:2: ( ruleQualityOfService ) + { + // InternalRos2Parser.g:14741:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14742:3: ruleQualityOfService + { + before(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + pushFollow(FOLLOW_2); + ruleQualityOfService(); + + state._fsp--; + + after(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__QosAssignment_7_1" + + + // $ANTLR start "rule__Package_Impl__NameAssignment_1" + // InternalRos2Parser.g:14751:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Package_Impl__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14755:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14756:2: ( ruleRosNames ) + { + // InternalRos2Parser.g:14756:2: ( ruleRosNames ) + // InternalRos2Parser.g:14757: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:14766:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14770:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14771:2: ( ruleEString ) + { + // InternalRos2Parser.g:14771:2: ( ruleEString ) + // InternalRos2Parser.g:14772:3: ruleEString + { + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__FromGitRepoAssignment_4_1" + + + // $ANTLR start "rule__Package_Impl__SpecAssignment_5_2" + // InternalRos2Parser.g:14781:1: rule__Package_Impl__SpecAssignment_5_2 : ( ruleSpecBase ) ; + public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14785:1: ( ( ruleSpecBase ) ) + // InternalRos2Parser.g:14786:2: ( ruleSpecBase ) + { + // InternalRos2Parser.g:14786:2: ( ruleSpecBase ) + // InternalRos2Parser.g:14787:3: ruleSpecBase + { + before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + ruleSpecBase(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__SpecAssignment_5_2" + + + // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_2" + // InternalRos2Parser.g:14796:1: rule__Package_Impl__DependencyAssignment_6_2 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14800:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14801:2: ( ruleDependency ) + { + // InternalRos2Parser.g:14801:2: ( ruleDependency ) + // InternalRos2Parser.g:14802:3: ruleDependency + { + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); + pushFollow(FOLLOW_2); + ruleDependency(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__DependencyAssignment_6_2" + + + // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_3_1" + // InternalRos2Parser.g:14811:1: rule__Package_Impl__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_6_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14815:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14816:2: ( ruleDependency ) + { + // InternalRos2Parser.g:14816:2: ( ruleDependency ) + // InternalRos2Parser.g:14817:3: ruleDependency + { + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + pushFollow(FOLLOW_2); + ruleDependency(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__DependencyAssignment_6_3_1" + + + // $ANTLR start "rule__Artifact__NameAssignment_1" + // InternalRos2Parser.g:14826:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Artifact__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14830:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14831:2: ( ruleRosNames ) + { + // InternalRos2Parser.g:14831:2: ( ruleRosNames ) + // InternalRos2Parser.g:14832: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:14841:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; + public final void rule__Artifact__NodeAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14845:1: ( ( ruleNode ) ) + // InternalRos2Parser.g:14846:2: ( ruleNode ) + { + // InternalRos2Parser.g:14846:2: ( ruleNode ) + // InternalRos2Parser.g:14847: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:14856:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Node__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14860:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14861:2: ( ruleRosNames ) + { + // InternalRos2Parser.g:14861:2: ( ruleRosNames ) + // InternalRos2Parser.g:14862:3: ruleRosNames + { + before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleRosNames(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__NameAssignment_1" + + + // $ANTLR start "rule__Node__PublisherAssignment_3_0_2" + // InternalRos2Parser.g:14871:1: rule__Node__PublisherAssignment_3_0_2 : ( rulePublisher ) ; + public final void rule__Node__PublisherAssignment_3_0_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14875:1: ( ( rulePublisher ) ) + // InternalRos2Parser.g:14876:2: ( rulePublisher ) + { + // InternalRos2Parser.g:14876:2: ( rulePublisher ) + // InternalRos2Parser.g:14877:3: rulePublisher + { + before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); + pushFollow(FOLLOW_2); + rulePublisher(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__PublisherAssignment_3_0_2" + + + // $ANTLR start "rule__Node__SubscriberAssignment_3_1_2" + // InternalRos2Parser.g:14886:1: rule__Node__SubscriberAssignment_3_1_2 : ( ruleSubscriber ) ; + public final void rule__Node__SubscriberAssignment_3_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14890:1: ( ( ruleSubscriber ) ) + // InternalRos2Parser.g:14891:2: ( ruleSubscriber ) + { + // InternalRos2Parser.g:14891:2: ( ruleSubscriber ) + // InternalRos2Parser.g:14892:3: ruleSubscriber + { + before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); + pushFollow(FOLLOW_2); + ruleSubscriber(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__SubscriberAssignment_3_1_2" + + + // $ANTLR start "rule__Node__ServiceserverAssignment_3_2_2" + // InternalRos2Parser.g:14901:1: rule__Node__ServiceserverAssignment_3_2_2 : ( ruleServiceServer ) ; + public final void rule__Node__ServiceserverAssignment_3_2_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14905:1: ( ( ruleServiceServer ) ) + // InternalRos2Parser.g:14906:2: ( ruleServiceServer ) + { + // InternalRos2Parser.g:14906:2: ( ruleServiceServer ) + // InternalRos2Parser.g:14907:3: ruleServiceServer + { + before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); + pushFollow(FOLLOW_2); + ruleServiceServer(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ServiceserverAssignment_3_2_2" + + + // $ANTLR start "rule__Node__ServiceclientAssignment_3_3_2" + // InternalRos2Parser.g:14916:1: rule__Node__ServiceclientAssignment_3_3_2 : ( ruleServiceClient ) ; + public final void rule__Node__ServiceclientAssignment_3_3_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14920:1: ( ( ruleServiceClient ) ) + // InternalRos2Parser.g:14921:2: ( ruleServiceClient ) + { + // InternalRos2Parser.g:14921:2: ( ruleServiceClient ) + // InternalRos2Parser.g:14922:3: ruleServiceClient + { + before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); + pushFollow(FOLLOW_2); + ruleServiceClient(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ServiceclientAssignment_3_3_2" + + + // $ANTLR start "rule__Node__ActionserverAssignment_3_4_2" + // InternalRos2Parser.g:14931:1: rule__Node__ActionserverAssignment_3_4_2 : ( ruleActionServer ) ; + public final void rule__Node__ActionserverAssignment_3_4_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14935:1: ( ( ruleActionServer ) ) + // InternalRos2Parser.g:14936:2: ( ruleActionServer ) + { + // InternalRos2Parser.g:14936:2: ( ruleActionServer ) + // InternalRos2Parser.g:14937:3: ruleActionServer + { + before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); + pushFollow(FOLLOW_2); + ruleActionServer(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ActionserverAssignment_3_4_2" + + + // $ANTLR start "rule__Node__ActionclientAssignment_3_5_2" + // InternalRos2Parser.g:14946:1: rule__Node__ActionclientAssignment_3_5_2 : ( ruleActionClient ) ; + public final void rule__Node__ActionclientAssignment_3_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14950:1: ( ( ruleActionClient ) ) + // InternalRos2Parser.g:14951:2: ( ruleActionClient ) + { + // InternalRos2Parser.g:14951:2: ( ruleActionClient ) + // InternalRos2Parser.g:14952:3: ruleActionClient + { + before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); + pushFollow(FOLLOW_2); + ruleActionClient(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ActionclientAssignment_3_5_2" + + + // $ANTLR start "rule__Node__ParameterAssignment_3_6_2" + // InternalRos2Parser.g:14961:1: rule__Node__ParameterAssignment_3_6_2 : ( ruleParameter ) ; + public final void rule__Node__ParameterAssignment_3_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14965:1: ( ( ruleParameter ) ) + // InternalRos2Parser.g:14966:2: ( ruleParameter ) + { + // InternalRos2Parser.g:14966:2: ( ruleParameter ) + // InternalRos2Parser.g:14967:3: ruleParameter + { + before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); + pushFollow(FOLLOW_2); + ruleParameter(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ParameterAssignment_3_6_2" + + + // $ANTLR start "rule__TopicSpec__NameAssignment_2" + // InternalRos2Parser.g:14976:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; + public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14980:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) + // InternalRos2Parser.g:14981:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + { + // InternalRos2Parser.g:14981:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRos2Parser.g:14982:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + { + before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); + // InternalRos2Parser.g:14983:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRos2Parser.g:14983:4: rule__TopicSpec__NameAlternatives_2_0 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__NameAlternatives_2_0(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__NameAssignment_2" + + + // $ANTLR start "rule__TopicSpec__MessageAssignment_5_1" + // InternalRos2Parser.g:14991:1: rule__TopicSpec__MessageAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__TopicSpec__MessageAssignment_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14995:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:14996:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:14996:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:14997:3: ruleMessageDefinition + { + before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__MessageAssignment_5_1" + + + // $ANTLR start "rule__ServiceSpec__NameAssignment_2" + // InternalRos2Parser.g:15006:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15010:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15011:2: ( ruleEString ) + { + // InternalRos2Parser.g:15011:2: ( ruleEString ) + // InternalRos2Parser.g:15012:3: ruleEString + { + before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__NameAssignment_2" + + + // $ANTLR start "rule__ServiceSpec__RequestAssignment_5_1" + // InternalRos2Parser.g:15021:1: rule__ServiceSpec__RequestAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__RequestAssignment_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15025:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15026:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:15026:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15027:3: ruleMessageDefinition + { + before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__RequestAssignment_5_1" + + + // $ANTLR start "rule__ServiceSpec__ResponseAssignment_7_1" + // InternalRos2Parser.g:15036:1: rule__ServiceSpec__ResponseAssignment_7_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__ResponseAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15040:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15041:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:15041:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15042:3: ruleMessageDefinition + { + before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__ResponseAssignment_7_1" + + + // $ANTLR start "rule__ActionSpec__NameAssignment_2" + // InternalRos2Parser.g:15051:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15055:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15056:2: ( ruleEString ) + { + // InternalRos2Parser.g:15056:2: ( ruleEString ) + // InternalRos2Parser.g:15057:3: ruleEString + { + before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__NameAssignment_2" + + + // $ANTLR start "rule__ActionSpec__GoalAssignment_5_1" + // InternalRos2Parser.g:15066:1: rule__ActionSpec__GoalAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__GoalAssignment_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15070:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15071:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:15071:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15072:3: ruleMessageDefinition + { + before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__GoalAssignment_5_1" + + + // $ANTLR start "rule__ActionSpec__ResultAssignment_7_1" + // InternalRos2Parser.g:15081:1: rule__ActionSpec__ResultAssignment_7_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__ResultAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15085:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15086:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:15086:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15087:3: ruleMessageDefinition + { + before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__ResultAssignment_7_1" + + + // $ANTLR start "rule__ActionSpec__FeedbackAssignment_9_1" + // InternalRos2Parser.g:15096:1: rule__ActionSpec__FeedbackAssignment_9_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__FeedbackAssignment_9_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15100:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15101:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:15101:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15102:3: ruleMessageDefinition + { + before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__FeedbackAssignment_9_1" + + + // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1" + // InternalRos2Parser.g:15111:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; + public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15115:1: ( ( ruleMessagePart ) ) + // InternalRos2Parser.g:15116:2: ( ruleMessagePart ) + { + // InternalRos2Parser.g:15116:2: ( ruleMessagePart ) + // InternalRos2Parser.g:15117: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__PackageDependency__PackageAssignment" + // InternalRos2Parser.g:15126:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; + public final void rule__PackageDependency__PackageAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15130:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:15131:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:15131:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15132:3: ( ruleEString ) + { + before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); + // InternalRos2Parser.g:15133:3: ( ruleEString ) + // InternalRos2Parser.g:15134: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:15145:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ExternalDependency__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15149:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15150:2: ( ruleEString ) + { + // InternalRos2Parser.g:15150:2: ( ruleEString ) + // InternalRos2Parser.g:15151: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:15160:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15164:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15165:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:15165:2: ( ruleGraphName ) + // InternalRos2Parser.g:15166: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:15175:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15179:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15180:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:15180:2: ( ruleGraphName ) + // InternalRos2Parser.g:15181: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:15190:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15194:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15195:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:15195:2: ( ruleGraphName ) + // InternalRos2Parser.g:15196: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:15205:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15209:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15210:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:15210:2: ( ruleGraphName ) + // InternalRos2Parser.g:15211: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:15220:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15224:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15225:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:15225:2: ( ruleGraphName ) + // InternalRos2Parser.g:15226: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:15235:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15239:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15240:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:15240:2: ( ruleGraphName ) + // InternalRos2Parser.g:15241: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:15250:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15254:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15255:2: ( ruleParameterType ) + { + // InternalRos2Parser.g:15255:2: ( ruleParameterType ) + // InternalRos2Parser.g:15256: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:15265:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15269:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15270:2: ( ruleParameterType ) + { + // InternalRos2Parser.g:15270:2: ( ruleParameterType ) + // InternalRos2Parser.g:15271: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:15280:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15284:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:15285:2: ( ruleParameterStructTypeMember ) + { + // InternalRos2Parser.g:15285:2: ( ruleParameterStructTypeMember ) + // InternalRos2Parser.g:15286: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:15295:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15299:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:15300:2: ( ruleParameterStructTypeMember ) + { + // InternalRos2Parser.g:15300:2: ( ruleParameterStructTypeMember ) + // InternalRos2Parser.g:15301: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:15310:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15314:1: ( ( ruleParameterInteger ) ) + // InternalRos2Parser.g:15315:2: ( ruleParameterInteger ) + { + // InternalRos2Parser.g:15315:2: ( ruleParameterInteger ) + // InternalRos2Parser.g:15316: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:15325:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15329:1: ( ( ruleParameterString ) ) + // InternalRos2Parser.g:15330:2: ( ruleParameterString ) + { + // InternalRos2Parser.g:15330:2: ( ruleParameterString ) + // InternalRos2Parser.g:15331: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:15340:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15344:1: ( ( ruleParameterDouble ) ) + // InternalRos2Parser.g:15345:2: ( ruleParameterDouble ) + { + // InternalRos2Parser.g:15345:2: ( ruleParameterDouble ) + // InternalRos2Parser.g:15346: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:15355:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15359:1: ( ( ruleParameterBoolean ) ) + // InternalRos2Parser.g:15360:2: ( ruleParameterBoolean ) + { + // InternalRos2Parser.g:15360:2: ( ruleParameterBoolean ) + // InternalRos2Parser.g:15361: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:15370:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15374:1: ( ( ruleParameterBase64 ) ) + // InternalRos2Parser.g:15375:2: ( ruleParameterBase64 ) + { + // InternalRos2Parser.g:15375:2: ( ruleParameterBase64 ) + // InternalRos2Parser.g:15376:3: ruleParameterBase64 + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleParameterBase64(); + + state._fsp--; + + after(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__DefaultAssignment_2_1" + + + // $ANTLR start "rule__ParameterArrayType__TypeAssignment_3" + // InternalRos2Parser.g:15385:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; + public final void rule__ParameterArrayType__TypeAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15389:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15390:2: ( ruleParameterType ) + { + // InternalRos2Parser.g:15390:2: ( ruleParameterType ) + // InternalRos2Parser.g:15391:3: ruleParameterType + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleParameterType(); + + state._fsp--; + + after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__TypeAssignment_3" + + + // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_4_1" + // InternalRos2Parser.g:15400:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15404:1: ( ( ruleParameterList ) ) + // InternalRos2Parser.g:15405:2: ( ruleParameterList ) + { + // InternalRos2Parser.g:15405:2: ( ruleParameterList ) + // InternalRos2Parser.g:15406: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:15415:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15419:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:15420:2: ( ruleParameterValue ) + { + // InternalRos2Parser.g:15420:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15421: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:15430:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15434:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:15435:2: ( ruleParameterValue ) + { + // InternalRos2Parser.g:15435:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15436: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:15445:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; + public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15449:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15450:2: ( ruleEString ) + { + // InternalRos2Parser.g:15450:2: ( ruleEString ) + // InternalRos2Parser.g:15451: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:15460:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + public final void rule__ParameterString__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15464:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15465:2: ( ruleEString ) + { + // InternalRos2Parser.g:15465:2: ( ruleEString ) + // InternalRos2Parser.g:15466: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:15475:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15479:1: ( ( ruleBase64Binary ) ) + // InternalRos2Parser.g:15480:2: ( ruleBase64Binary ) + { + // InternalRos2Parser.g:15480:2: ( ruleBase64Binary ) + // InternalRos2Parser.g:15481: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:15490:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15494:1: ( ( ruleInteger0 ) ) + // InternalRos2Parser.g:15495:2: ( ruleInteger0 ) + { + // InternalRos2Parser.g:15495:2: ( ruleInteger0 ) + // InternalRos2Parser.g:15496: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:15505:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15509:1: ( ( ruleDouble0 ) ) + // InternalRos2Parser.g:15510:2: ( ruleDouble0 ) + { + // InternalRos2Parser.g:15510:2: ( ruleDouble0 ) + // InternalRos2Parser.g:15511: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:15520:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15524:1: ( ( ruleboolean0 ) ) + // InternalRos2Parser.g:15525:2: ( ruleboolean0 ) + { + // InternalRos2Parser.g:15525:2: ( ruleboolean0 ) + // InternalRos2Parser.g:15526:3: ruleboolean0 + { + before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleboolean0(); + + state._fsp--; + + after(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBoolean__ValueAssignment" + + + // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_1" + // InternalRos2Parser.g:15535:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15539:1: ( ( ruleParameterStructMember ) ) + // InternalRos2Parser.g:15540:2: ( ruleParameterStructMember ) + { + // InternalRos2Parser.g:15540:2: ( ruleParameterStructMember ) + // InternalRos2Parser.g:15541:3: ruleParameterStructMember + { + before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); + pushFollow(FOLLOW_2); + ruleParameterStructMember(); + + state._fsp--; + + after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__ValueAssignment_1_1" + + + // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_2_2" + // InternalRos2Parser.g:15550:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15554:1: ( ( ruleParameterStructMember ) ) + // InternalRos2Parser.g:15555:2: ( ruleParameterStructMember ) + { + // InternalRos2Parser.g:15555:2: ( ruleParameterStructMember ) + // InternalRos2Parser.g:15556:3: ruleParameterStructMember + { + before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); + pushFollow(FOLLOW_2); + ruleParameterStructMember(); + + state._fsp--; + + after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__ValueAssignment_1_2_2" + + + // $ANTLR start "rule__ParameterDate__ValueAssignment" + // InternalRos2Parser.g:15565:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15569:1: ( ( ruleDateTime0 ) ) + // InternalRos2Parser.g:15570:2: ( ruleDateTime0 ) + { + // InternalRos2Parser.g:15570:2: ( ruleDateTime0 ) + // InternalRos2Parser.g:15571:3: ruleDateTime0 + { + before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleDateTime0(); + + state._fsp--; + + after(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDate__ValueAssignment" + + + // $ANTLR start "rule__ParameterStructMember__NameAssignment_1" + // InternalRos2Parser.g:15580:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ParameterStructMember__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15584:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15585:2: ( ruleEString ) + { + // InternalRos2Parser.g:15585:2: ( ruleEString ) + // InternalRos2Parser.g:15586:3: ruleEString + { + before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__NameAssignment_1" + + + // $ANTLR start "rule__ParameterStructMember__ValueAssignment_4" + // InternalRos2Parser.g:15595:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; + public final void rule__ParameterStructMember__ValueAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15599:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:15600:2: ( ruleParameterValue ) + { + // InternalRos2Parser.g:15600:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15601:3: ruleParameterValue + { + before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + pushFollow(FOLLOW_2); + ruleParameterValue(); + + state._fsp--; + + after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__ValueAssignment_4" + + + // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" + // InternalRos2Parser.g:15610:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15614:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15615:2: ( ruleEString ) + { + // InternalRos2Parser.g:15615:2: ( ruleEString ) + // InternalRos2Parser.g:15616: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:15625:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15629:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15630:2: ( ruleParameterType ) + { + // InternalRos2Parser.g:15630:2: ( ruleParameterType ) + // InternalRos2Parser.g:15631: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:15640:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; + public final void rule__MessagePart__TypeAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15644:1: ( ( ruleAbstractType ) ) + // InternalRos2Parser.g:15645:2: ( ruleAbstractType ) + { + // InternalRos2Parser.g:15645:2: ( ruleAbstractType ) + // InternalRos2Parser.g:15646: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:15655:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ; + public final void rule__MessagePart__DataAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15659:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) + // InternalRos2Parser.g:15660:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + { + // InternalRos2Parser.g:15660:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRos2Parser.g:15661:3: ( rule__MessagePart__DataAlternatives_1_0 ) + { + before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); + // InternalRos2Parser.g:15662:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRos2Parser.g:15662:4: rule__MessagePart__DataAlternatives_1_0 + { + pushFollow(FOLLOW_2); + rule__MessagePart__DataAlternatives_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessagePart__DataAssignment_1" + + + // $ANTLR start "rule__TopicSpecRef__TopicSpecAssignment" + // InternalRos2Parser.g:15670:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; + public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15674:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:15675:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:15675:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15676:3: ( ruleEString ) + { + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + // InternalRos2Parser.g:15677:3: ( ruleEString ) + // InternalRos2Parser.g:15678:4: ruleEString + { + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); + + } + + after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpecRef__TopicSpecAssignment" + + + // $ANTLR start "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" + // InternalRos2Parser.g:15689:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; + public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15693:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:15694:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:15694:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15695:3: ( ruleEString ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + // InternalRos2Parser.g:15696:3: ( ruleEString ) + // InternalRos2Parser.g:15697:4: ruleEString + { + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); + + } + + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" + + // Delegated rules + + + protected DFA13 dfa13 = new DFA13(this); + static final String dfa_1s = "\42\uffff"; + static final String dfa_2s = "\36\uffff\2\40\2\uffff"; + static final String dfa_3s = "\1\36\35\uffff\2\42\2\uffff"; + static final String dfa_4s = "\1\166\35\uffff\2\170\2\uffff"; + static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\36\1\37"; + static final String dfa_6s = "\42\uffff}>"; + static final String[] dfa_7s = { + "\1\32\1\33\2\uffff\1\17\7\uffff\1\34\1\25\1\27\1\31\5\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\uffff\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\5\uffff\1\16\24\uffff\1\37\1\36", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\2\40\24\uffff\1\40\1\uffff\1\40\7\uffff\1\40\4\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\3\uffff\2\40\2\uffff\1\41\20\uffff\2\40\1\uffff\1\40", + "\2\40\24\uffff\1\40\1\uffff\1\40\7\uffff\1\40\4\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\3\uffff\2\40\2\uffff\1\41\20\uffff\2\40\1\uffff\1\40", + "", + "" + }; + + static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); + static final short[] dfa_2 = DFA.unpackEncodedString(dfa_2s); + static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s); + static final char[] dfa_4 = DFA.unpackEncodedStringToUnsignedChars(dfa_4s); + static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); + static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); + static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); + + class DFA13 extends DFA { + + public DFA13(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 13; + 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 "2740:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) );"; + } + } + + + public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x1020000020000000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000004024000L,0x0400000000000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0060000000000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x1420000020000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000002L,0x1020000020000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000020L,0x0060000000000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000012000000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000002L,0x0000002000000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000009000840000L,0x0000000000000020L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000008488000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000002100000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000200000000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000010000200000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000400000000200L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0400000840000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x7001800000000000L,0x0000000000400003L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000024000L,0x0400000000000100L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0002000000000000L,0x0400000088000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0002000000000002L,0x0000000088000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000000L,0x0400000000020000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000003103C00L,0x0400000000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000003103C02L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000000L,0x0460000000000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000002L,0x0060000000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x8000000000000000L,0x0060000000000001L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000000L,0x0600000000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x88F83C04C0000000L,0x006000010589DE58L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000200000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0002000000000000L,0x0000000088000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0200000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000020000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x88F83C04C0000002L,0x006000010589DE58L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0004000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0060788000000000L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0500000C00000000L,0x0160000312100084L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_95 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_97 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_98 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_99 = new BitSet(new long[]{0x0000009000840002L,0x0000000000000020L}); + +} 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..246262d00 --- /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,125 @@ +','=101 +':'=102 +'Any'=98 +'Array:'=60 +'Base64'=61 +'Boolean'=47 +'Date'=85 +'Double'=62 +'ExternalDependency'=5 +'GlobalNamespace'=8 +'GraphName'=28 +'Header'=63 +'Integer'=48 +'List'=86 +'ParameterAny'=16 +'ParameterStructMember'=4 +'PrivateNamespace'=7 +'RelativeNamespace'=6 +'String'=64 +'Struct'=65 +'['=103 +'[]'=100 +']'=104 +'action'=66 +'action:'=49 +'actionclient:'=12 +'actionserver:'=13 +'artifacts:'=26 +'best_effort'=21 +'bool'=87 +'bool[]'=67 +'byte'=88 +'byte[]'=68 +'default'=50 +'default_qos'=22 +'dependencies:'=14 +'depth:'=69 +'durability:'=23 +'duration'=34 +'feedback'=35 +'feedback:'=29 +'float32'=51 +'float32[]'=30 +'float64'=52 +'float64[]'=31 +'fromGitRepo:'=17 +'goal'=89 +'goal:'=77 +'history:'=36 +'int16'=78 +'int16[]'=53 +'int32'=79 +'int32[]'=54 +'int64'=80 +'int64[]'=55 +'int8'=90 +'int8[]'=70 +'keep_all'=37 +'keep_last'=32 +'message'=56 +'message:'=38 +'msg:'=91 +'name'=92 +'node'=93 +'node:'=81 +'ns:'=99 +'parameter_qos'=15 +'parameters:'=24 +'profile:'=39 +'publishers:'=25 +'qos:'=94 +'reliability:'=18 +'reliable'=40 +'request:'=41 +'response:'=33 +'result'=71 +'result:'=57 +'sensor_qos'=27 +'service'=58 +'serviceclient:'=10 +'services_qos'=19 +'serviceserver:'=11 +'specs:'=72 +'srv:'=95 +'string'=73 +'string[]'=42 +'subscribers:'=20 +'time'=96 +'transient_local'=9 +'type'=97 +'type:'=82 +'uint16'=74 +'uint16[]'=43 +'uint32'=75 +'uint32[]'=44 +'uint64'=76 +'uint64[]'=45 +'uint8'=83 +'uint8[]'=59 +'value'=84 +'volatile'=46 +'}'=105 +RULE_ANY_OTHER=128 +RULE_BEGIN=121 +RULE_BINARY=107 +RULE_BOOLEAN=108 +RULE_DATE_TIME=116 +RULE_DAY=111 +RULE_DECINT=109 +RULE_DIGIT=106 +RULE_DOUBLE=110 +RULE_END=122 +RULE_HOUR=114 +RULE_ID=117 +RULE_INT=119 +RULE_MESSAGE_ASIGMENT=120 +RULE_MIN_SEC=115 +RULE_ML_COMMENT=126 +RULE_MONTH=112 +RULE_ROS_CONVENTION_A=124 +RULE_ROS_CONVENTION_PARAM=125 +RULE_SL_COMMENT=123 +RULE_STRING=118 +RULE_WS=127 +RULE_YEAR=113 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..cc44c80ba --- /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,262 @@ +/* + * generated by Xtext 2.25.0 + */ +lexer grammar InternalRos2Lexer; + +@header { +package de.fraunhofer.ipa.ros2.ide.contentassist.antlr.lexer; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; +} + +ParameterStructMember : 'ParameterStructMember'; + +ExternalDependency : 'ExternalDependency'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +Transient_local : 'transient_local'; + +Serviceclient : 'serviceclient:'; + +Serviceserver : 'serviceserver:'; + +Actionclient : 'actionclient:'; + +Actionserver : 'actionserver:'; + +Dependencies : 'dependencies:'; + +Parameter_qos : 'parameter_qos'; + +ParameterAny : 'ParameterAny'; + +FromGitRepo : 'fromGitRepo:'; + +Reliability : 'reliability:'; + +Services_qos : 'services_qos'; + +Subscribers : 'subscribers:'; + +Best_effort : 'best_effort'; + +Default_qos : 'default_qos'; + +Durability : 'durability:'; + +Parameters : 'parameters:'; + +Publishers : 'publishers:'; + +Artifacts : 'artifacts:'; + +Sensor_qos : 'sensor_qos'; + +GraphName : 'GraphName'; + +Feedback_1 : 'feedback:'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Keep_last : 'keep_last'; + +Response : 'response:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +History : 'history:'; + +Keep_all : 'keep_all'; + +Message_1 : 'message:'; + +Profile : 'profile:'; + +Reliable : 'reliable'; + +Request : 'request:'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Volatile : 'volatile'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Action_1 : 'action:'; + +Default : 'default'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Result_1 : 'result:'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Array : 'Array:'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Depth : 'depth:'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +Specs : 'specs:'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Goal_1 : 'goal:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Node_1 : 'node:'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Msg : 'msg:'; + +Name : 'name'; + +Node : 'node'; + +Qos : 'qos:'; + +Srv : 'srv:'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +RightCurlyBracket : '}'; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : RULE_DIGIT ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); + +RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); + +fragment RULE_DAY : ('1'..'9'|'1'..'3' '0'..'9'); + +fragment RULE_MONTH : ('1'..'9'|'1' '0'..'2'); + +fragment RULE_YEAR : '0'..'2' '0'..'9' '0'..'9' '0'..'9'; + +fragment RULE_HOUR : ('0'..'1' '0'..'9'|'2' '0'..'3'); + +fragment RULE_MIN_SEC : '0'..'5' '0'..'9'; + +RULE_DATE_TIME : RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC; + +RULE_MESSAGE_ASIGMENT : (RULE_ID|RULE_STRING) '=' (RULE_ID|RULE_STRING|RULE_INT|'-' RULE_INT); + +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..88da29ceb --- /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,5509 @@ +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=30; + public static final int Node=93; + public static final int RULE_DATE_TIME=116; + public static final int Uint64_1=45; + public static final int String=64; + public static final int History=36; + public static final int Int16=78; + public static final int Float32=51; + public static final int Goal=89; + public static final int Bool=87; + public static final int Uint16=74; + public static final int Boolean=47; + public static final int ExternalDependency=5; + public static final int Uint8=83; + public static final int Parameters=24; + public static final int RULE_ID=117; + public static final int Actionclient=12; + public static final int RULE_DIGIT=106; + public static final int GlobalNamespace=8; + public static final int Artifacts=26; + public static final int Node_1=81; + public static final int Int16_1=53; + public static final int Header=63; + public static final int RULE_INT=119; + public static final int Byte=88; + public static final int RULE_ML_COMMENT=126; + public static final int LeftSquareBracket=103; + public static final int Specs=72; + public static final int Base64=61; + public static final int Message_1=38; + public static final int Profile=39; + public static final int Depth=69; + public static final int Comma=101; + public static final int RULE_MESSAGE_ASIGMENT=120; + public static final int Goal_1=77; + public static final int LeftSquareBracketRightSquareBracket=100; + public static final int Int32=79; + public static final int Publishers=25; + public static final int Serviceserver=11; + public static final int Parameter_qos=15; + public static final int RightCurlyBracket=105; + public static final int RULE_DECINT=109; + public static final int Reliable=40; + public static final int Uint32=75; + public static final int FromGitRepo=17; + public static final int Msg=91; + public static final int RULE_HOUR=114; + public static final int Int8=90; + public static final int Default=50; + public static final int Actionserver=13; + public static final int Int8_1=70; + public static final int Uint16_1=43; + public static final int Type=97; + public static final int Float64=52; + public static final int Int32_1=54; + public static final int Result_1=57; + public static final int Keep_all=37; + public static final int RULE_BINARY=107; + public static final int String_1=73; + public static final int Subscribers=20; + public static final int String_2=42; + public static final int RULE_DAY=111; + public static final int RULE_BEGIN=121; + public static final int Services_qos=19; + public static final int RULE_BOOLEAN=108; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=113; + public static final int Feedback_1=29; + public static final int Result=71; + public static final int Name=92; + public static final int RULE_MIN_SEC=115; + public static final int Default_qos=22; + public static final int ParameterAny=16; + public static final int List=86; + public static final int Dependencies=14; + public static final int RightSquareBracket=104; + public static final int PrivateNamespace=7; + public static final int GraphName=28; + public static final int Byte_1=68; + public static final int Float64_1=31; + public static final int Durability=23; + public static final int Duration=34; + public static final int Uint32_1=44; + public static final int Action_1=49; + public static final int Double=62; + public static final int Keep_last=32; + public static final int Type_1=82; + public static final int Value=84; + public static final int Transient_local=9; + public static final int Uint64=76; + public static final int Action=66; + public static final int RULE_END=122; + public static final int Message=56; + public static final int Time=96; + public static final int RULE_STRING=118; + public static final int Best_effort=21; + public static final int Bool_1=67; + public static final int Any=98; + public static final int Struct=65; + public static final int RULE_SL_COMMENT=123; + public static final int Uint8_1=59; + public static final int RULE_DOUBLE=110; + public static final int Feedback=35; + public static final int ParameterStructMember=4; + public static final int Srv=95; + public static final int RULE_ROS_CONVENTION_A=124; + public static final int RULE_ROS_CONVENTION_PARAM=125; + public static final int Colon=102; + public static final int EOF=-1; + public static final int Ns=99; + public static final int RULE_WS=127; + public static final int Request=41; + public static final int Int64_1=55; + public static final int Service=58; + public static final int Sensor_qos=27; + public static final int RULE_ANY_OTHER=128; + public static final int Volatile=46; + public static final int Date=85; + public static final int Response=33; + public static final int Integer=48; + public static final int Array=60; + public static final int Serviceclient=10; + public static final int Qos=94; + public static final int Int64=80; + public static final int RULE_MONTH=112; + public static final int Reliability=18; + + // delegates + // delegators + + public InternalRos2Lexer() {;} + public InternalRos2Lexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRos2Lexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalRos2Lexer.g"; } + + // $ANTLR start "ParameterStructMember" + public final void mParameterStructMember() throws RecognitionException { + try { + int _type = ParameterStructMember; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:14:23: ( 'ParameterStructMember' ) + // InternalRos2Lexer.g:14:25: 'ParameterStructMember' + { + match("ParameterStructMember"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterStructMember" + + // $ANTLR start "ExternalDependency" + public final void mExternalDependency() throws RecognitionException { + try { + int _type = ExternalDependency; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:16:20: ( 'ExternalDependency' ) + // InternalRos2Lexer.g:16:22: 'ExternalDependency' + { + match("ExternalDependency"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ExternalDependency" + + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:18:19: ( 'RelativeNamespace' ) + // InternalRos2Lexer.g:18:21: 'RelativeNamespace' + { + match("RelativeNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RelativeNamespace" + + // $ANTLR start "PrivateNamespace" + public final void mPrivateNamespace() throws RecognitionException { + try { + int _type = PrivateNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:20:18: ( 'PrivateNamespace' ) + // InternalRos2Lexer.g:20:20: 'PrivateNamespace' + { + match("PrivateNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "PrivateNamespace" + + // $ANTLR start "GlobalNamespace" + public final void mGlobalNamespace() throws RecognitionException { + try { + int _type = GlobalNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:22:17: ( 'GlobalNamespace' ) + // InternalRos2Lexer.g:22:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "Transient_local" + public final void mTransient_local() throws RecognitionException { + try { + int _type = Transient_local; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:24:17: ( 'transient_local' ) + // InternalRos2Lexer.g:24:19: 'transient_local' + { + match("transient_local"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Transient_local" + + // $ANTLR start "Serviceclient" + public final void mServiceclient() throws RecognitionException { + try { + int _type = Serviceclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:26:15: ( 'serviceclient:' ) + // InternalRos2Lexer.g:26:17: 'serviceclient:' + { + match("serviceclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceclient" + + // $ANTLR start "Serviceserver" + public final void mServiceserver() throws RecognitionException { + try { + int _type = Serviceserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:28:15: ( 'serviceserver:' ) + // InternalRos2Lexer.g:28:17: 'serviceserver:' + { + match("serviceserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceserver" + + // $ANTLR start "Actionclient" + public final void mActionclient() throws RecognitionException { + try { + int _type = Actionclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:30:14: ( 'actionclient:' ) + // InternalRos2Lexer.g:30:16: 'actionclient:' + { + match("actionclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionclient" + + // $ANTLR start "Actionserver" + public final void mActionserver() throws RecognitionException { + try { + int _type = Actionserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:32:14: ( 'actionserver:' ) + // InternalRos2Lexer.g:32:16: 'actionserver:' + { + match("actionserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionserver" + + // $ANTLR start "Dependencies" + public final void mDependencies() throws RecognitionException { + try { + int _type = Dependencies; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:34:14: ( 'dependencies:' ) + // InternalRos2Lexer.g:34: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:36:15: ( 'parameter_qos' ) + // InternalRos2Lexer.g:36:17: 'parameter_qos' + { + match("parameter_qos"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameter_qos" + + // $ANTLR start "ParameterAny" + public final void mParameterAny() throws RecognitionException { + try { + int _type = ParameterAny; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:38:14: ( 'ParameterAny' ) + // InternalRos2Lexer.g:38: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:40:13: ( 'fromGitRepo:' ) + // InternalRos2Lexer.g:40: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:42:13: ( 'reliability:' ) + // InternalRos2Lexer.g:42:15: 'reliability:' + { + match("reliability:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Reliability" + + // $ANTLR start "Services_qos" + public final void mServices_qos() throws RecognitionException { + try { + int _type = Services_qos; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:44:14: ( 'services_qos' ) + // InternalRos2Lexer.g:44:16: 'services_qos' + { + match("services_qos"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Services_qos" + + // $ANTLR start "Subscribers" + public final void mSubscribers() throws RecognitionException { + try { + int _type = Subscribers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:46:13: ( 'subscribers:' ) + // InternalRos2Lexer.g:46: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:48:13: ( 'best_effort' ) + // InternalRos2Lexer.g:48:15: 'best_effort' + { + match("best_effort"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Best_effort" + + // $ANTLR start "Default_qos" + public final void mDefault_qos() throws RecognitionException { + try { + int _type = Default_qos; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:50:13: ( 'default_qos' ) + // InternalRos2Lexer.g:50:15: 'default_qos' + { + match("default_qos"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default_qos" + + // $ANTLR start "Durability" + public final void mDurability() throws RecognitionException { + try { + int _type = Durability; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:52:12: ( 'durability:' ) + // InternalRos2Lexer.g:52:14: 'durability:' + { + match("durability:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Durability" + + // $ANTLR start "Parameters" + public final void mParameters() throws RecognitionException { + try { + int _type = Parameters; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:54:12: ( 'parameters:' ) + // InternalRos2Lexer.g:54: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:56:12: ( 'publishers:' ) + // InternalRos2Lexer.g:56: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:58:11: ( 'artifacts:' ) + // InternalRos2Lexer.g:58: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:60:12: ( 'sensor_qos' ) + // InternalRos2Lexer.g:60:14: 'sensor_qos' + { + match("sensor_qos"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Sensor_qos" + + // $ANTLR start "GraphName" + public final void mGraphName() throws RecognitionException { + try { + int _type = GraphName; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:62:11: ( 'GraphName' ) + // InternalRos2Lexer.g:62:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Feedback_1" + public final void mFeedback_1() throws RecognitionException { + try { + int _type = Feedback_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:64:12: ( 'feedback:' ) + // InternalRos2Lexer.g:64:14: 'feedback:' + { + match("feedback:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback_1" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:66:11: ( 'float32[]' ) + // InternalRos2Lexer.g:66: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:68:11: ( 'float64[]' ) + // InternalRos2Lexer.g:68: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:70:11: ( 'keep_last' ) + // InternalRos2Lexer.g:70:13: 'keep_last' + { + match("keep_last"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Keep_last" + + // $ANTLR start "Response" + public final void mResponse() throws RecognitionException { + try { + int _type = Response; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:72:10: ( 'response:' ) + // InternalRos2Lexer.g:72:12: 'response:' + { + match("response:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Response" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:74:10: ( 'duration' ) + // InternalRos2Lexer.g:74: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:76:10: ( 'feedback' ) + // InternalRos2Lexer.g:76: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:78:9: ( 'history:' ) + // InternalRos2Lexer.g:78:11: 'history:' + { + match("history:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "History" + + // $ANTLR start "Keep_all" + public final void mKeep_all() throws RecognitionException { + try { + int _type = Keep_all; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:80:10: ( 'keep_all' ) + // InternalRos2Lexer.g:80:12: 'keep_all' + { + match("keep_all"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Keep_all" + + // $ANTLR start "Message_1" + public final void mMessage_1() throws RecognitionException { + try { + int _type = Message_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:82:11: ( 'message:' ) + // InternalRos2Lexer.g:82:13: 'message:' + { + match("message:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message_1" + + // $ANTLR start "Profile" + public final void mProfile() throws RecognitionException { + try { + int _type = Profile; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:84:9: ( 'profile:' ) + // InternalRos2Lexer.g:84:11: 'profile:' + { + match("profile:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Profile" + + // $ANTLR start "Reliable" + public final void mReliable() throws RecognitionException { + try { + int _type = Reliable; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:86:10: ( 'reliable' ) + // InternalRos2Lexer.g:86:12: 'reliable' + { + match("reliable"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Reliable" + + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { + try { + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:88:9: ( 'request:' ) + // InternalRos2Lexer.g:88:11: 'request:' + { + match("request:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Request" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:90:10: ( 'string[]' ) + // InternalRos2Lexer.g:90: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:92:10: ( 'uint16[]' ) + // InternalRos2Lexer.g:92: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:94:10: ( 'uint32[]' ) + // InternalRos2Lexer.g:94: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:96:10: ( 'uint64[]' ) + // InternalRos2Lexer.g:96: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:98:10: ( 'volatile' ) + // InternalRos2Lexer.g:98:12: 'volatile' + { + match("volatile"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Volatile" + + // $ANTLR start "Boolean" + public final void mBoolean() throws RecognitionException { + try { + int _type = Boolean; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:100:9: ( 'Boolean' ) + // InternalRos2Lexer.g:100: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:102:9: ( 'Integer' ) + // InternalRos2Lexer.g:102:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Action_1" + public final void mAction_1() throws RecognitionException { + try { + int _type = Action_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:104:10: ( 'action:' ) + // InternalRos2Lexer.g:104:12: 'action:' + { + match("action:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action_1" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:106:9: ( 'default' ) + // InternalRos2Lexer.g:106:11: 'default' + { + match("default"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:108:9: ( 'float32' ) + // InternalRos2Lexer.g:108: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:110:9: ( 'float64' ) + // InternalRos2Lexer.g:110: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:112:9: ( 'int16[]' ) + // InternalRos2Lexer.g:112: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:114:9: ( 'int32[]' ) + // InternalRos2Lexer.g:114: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:116:9: ( 'int64[]' ) + // InternalRos2Lexer.g:116: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:118:9: ( 'message' ) + // InternalRos2Lexer.g:118:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Result_1" + public final void mResult_1() throws RecognitionException { + try { + int _type = Result_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:120:10: ( 'result:' ) + // InternalRos2Lexer.g:120:12: 'result:' + { + match("result:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result_1" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:122:9: ( 'service' ) + // InternalRos2Lexer.g:122: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:124:9: ( 'uint8[]' ) + // InternalRos2Lexer.g:124:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:126:7: ( 'Array:' ) + // InternalRos2Lexer.g:126:9: 'Array:' + { + match("Array:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:128:8: ( 'Base64' ) + // InternalRos2Lexer.g:128: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:130:8: ( 'Double' ) + // InternalRos2Lexer.g:130: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:132:8: ( 'Header' ) + // InternalRos2Lexer.g:132: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:134:8: ( 'String' ) + // InternalRos2Lexer.g:134: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:136:8: ( 'Struct' ) + // InternalRos2Lexer.g:136: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:138:8: ( 'action' ) + // InternalRos2Lexer.g:138: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:140:8: ( 'bool[]' ) + // InternalRos2Lexer.g:140: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:142:8: ( 'byte[]' ) + // InternalRos2Lexer.g:142:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Depth" + public final void mDepth() throws RecognitionException { + try { + int _type = Depth; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:144:7: ( 'depth:' ) + // InternalRos2Lexer.g:144:9: 'depth:' + { + match("depth:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Depth" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:146:8: ( 'int8[]' ) + // InternalRos2Lexer.g:146: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:148:8: ( 'result' ) + // InternalRos2Lexer.g:148:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "Specs" + public final void mSpecs() throws RecognitionException { + try { + int _type = Specs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:150:7: ( 'specs:' ) + // InternalRos2Lexer.g:150:9: 'specs:' + { + match("specs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Specs" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:152:10: ( 'string' ) + // InternalRos2Lexer.g:152: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:154:8: ( 'uint16' ) + // InternalRos2Lexer.g:154: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:156:8: ( 'uint32' ) + // InternalRos2Lexer.g:156: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:158:8: ( 'uint64' ) + // InternalRos2Lexer.g:158:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Goal_1" + public final void mGoal_1() throws RecognitionException { + try { + int _type = Goal_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:160:8: ( 'goal:' ) + // InternalRos2Lexer.g:160:10: 'goal:' + { + match("goal:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal_1" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:162:7: ( 'int16' ) + // InternalRos2Lexer.g:162: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:164:7: ( 'int32' ) + // InternalRos2Lexer.g:164: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:166:7: ( 'int64' ) + // InternalRos2Lexer.g:166:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:168:8: ( 'node:' ) + // InternalRos2Lexer.g:168:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:170:8: ( 'type:' ) + // InternalRos2Lexer.g:170: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:172:7: ( 'uint8' ) + // InternalRos2Lexer.g:172: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:174:7: ( 'value' ) + // InternalRos2Lexer.g:174: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:176:6: ( 'Date' ) + // InternalRos2Lexer.g:176: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:178:6: ( 'List' ) + // InternalRos2Lexer.g:178: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:180:6: ( 'bool' ) + // InternalRos2Lexer.g:180: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:182:6: ( 'byte' ) + // InternalRos2Lexer.g:182:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:184:6: ( 'goal' ) + // InternalRos2Lexer.g:184: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:186:6: ( 'int8' ) + // InternalRos2Lexer.g:186:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Msg" + public final void mMsg() throws RecognitionException { + try { + int _type = Msg; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:188:5: ( 'msg:' ) + // InternalRos2Lexer.g:188:7: 'msg:' + { + match("msg:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msg" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:190:6: ( 'name' ) + // InternalRos2Lexer.g:190: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:192:6: ( 'node' ) + // InternalRos2Lexer.g:192: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:194:5: ( 'qos:' ) + // InternalRos2Lexer.g:194:7: 'qos:' + { + match("qos:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Qos" + + // $ANTLR start "Srv" + public final void mSrv() throws RecognitionException { + try { + int _type = Srv; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:196:5: ( 'srv:' ) + // InternalRos2Lexer.g:196:7: 'srv:' + { + match("srv:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srv" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:198:6: ( 'time' ) + // InternalRos2Lexer.g:198: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:200:6: ( 'type' ) + // InternalRos2Lexer.g:200: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:202:5: ( 'Any' ) + // InternalRos2Lexer.g:202: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:204:4: ( 'ns:' ) + // InternalRos2Lexer.g:204: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:206:37: ( '[]' ) + // InternalRos2Lexer.g:206: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:208:7: ( ',' ) + // InternalRos2Lexer.g:208: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:210:7: ( ':' ) + // InternalRos2Lexer.g:210: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:212:19: ( '[' ) + // InternalRos2Lexer.g:212: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:214:20: ( ']' ) + // InternalRos2Lexer.g:214:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RightCurlyBracket" + public final void mRightCurlyBracket() throws RecognitionException { + try { + int _type = RightCurlyBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:216:19: ( '}' ) + // InternalRos2Lexer.g:216:21: '}' + { + match('}'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightCurlyBracket" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalRos2Lexer.g:218:21: ( '0' .. '9' ) + // InternalRos2Lexer.g:218: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:220:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRos2Lexer.g:220:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRos2Lexer.g:220: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:220:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRos2Lexer.g:220:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRos2Lexer.g:220: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:222:14: ( ( 'true' | 'false' ) ) + // InternalRos2Lexer.g:222:16: ( 'true' | 'false' ) + { + // InternalRos2Lexer.g:222: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:222:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRos2Lexer.g:222: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:224:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRos2Lexer.g:224:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalRos2Lexer.g:224:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt8=2; + alt8 = dfa8.predict(input); + switch (alt8) { + case 1 : + // InternalRos2Lexer.g:224:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRos2Lexer.g:224:31: ( RULE_DECINT )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='-'||(LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRos2Lexer.g:224:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop4; + } + } while (true); + + + } + break; + case 2 : + // InternalRos2Lexer.g:224:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalRos2Lexer.g:224:44: ( '.' ( RULE_DIGIT )* )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='.') ) { + alt6=1; + } + switch (alt6) { + case 1 : + // InternalRos2Lexer.g:224:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRos2Lexer.g:224: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 : + // InternalRos2Lexer.g:224: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;} + + // InternalRos2Lexer.g:224:73: ( '-' | '+' )? + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='+'||LA7_0=='-') ) { + alt7=1; + } + switch (alt7) { + case 1 : + // InternalRos2Lexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + mRULE_DIGIT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DOUBLE" + + // $ANTLR start "RULE_DECINT" + public final void mRULE_DECINT() throws RecognitionException { + try { + int _type = RULE_DECINT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:226:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRos2Lexer.g:226:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRos2Lexer.g:226: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 : + // InternalRos2Lexer.g:226:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRos2Lexer.g:226:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRos2Lexer.g:226: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 : + // InternalRos2Lexer.g:226:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop9; + } + } while (true); + + + } + break; + case 3 : + // InternalRos2Lexer.g:226:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRos2Lexer.g:226: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 : + // InternalRos2Lexer.g:226: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 { + // InternalRos2Lexer.g:228:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRos2Lexer.g:228:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRos2Lexer.g:228: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 : + // InternalRos2Lexer.g:228:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:228: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:230:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRos2Lexer.g:230:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRos2Lexer.g:230: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 : + // InternalRos2Lexer.g:230:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:230: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:232:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRos2Lexer.g:232: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:234:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRos2Lexer.g:234:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRos2Lexer.g:234: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 : + // InternalRos2Lexer.g:234:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:234: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:236:23: ( '0' .. '5' '0' .. '9' ) + // InternalRos2Lexer.g:236: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:238:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRos2Lexer.g:238: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:240:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRos2Lexer.g:240:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRos2Lexer.g:240:25: ( RULE_ID | RULE_STRING ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='A' && LA15_0<='Z')||(LA15_0>='^' && LA15_0<='_')||(LA15_0>='a' && LA15_0<='z')) ) { + alt15=1; + } + else if ( (LA15_0=='\"'||LA15_0=='\'') ) { + alt15=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRos2Lexer.g:240:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:240:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRos2Lexer.g:240:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt16=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': + { + alt16=1; + } + break; + case '\"': + case '\'': + { + alt16=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt16=3; + } + break; + case '-': + { + alt16=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + + switch (alt16) { + case 1 : + // InternalRos2Lexer.g:240:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:240:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRos2Lexer.g:240:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRos2Lexer.g:240: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:242:21: () + // InternalRos2Lexer.g:242:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRos2Lexer.g:244:19: () + // InternalRos2Lexer.g:244: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:246:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRos2Lexer.g:246:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRos2Lexer.g:246:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop17: + do { + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='\u0000' && LA17_0<='\t')||(LA17_0>='\u000B' && LA17_0<='\f')||(LA17_0>='\u000E' && LA17_0<='\uFFFF')) ) { + alt17=1; + } + + + switch (alt17) { + case 1 : + // InternalRos2Lexer.g:246: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 loop17; + } + } 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:248:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos2Lexer.g:248:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRos2Lexer.g:248:25: ( '/' RULE_ID | RULE_ID '/' )* + loop18: + do { + int alt18=3; + int LA18_0 = input.LA(1); + + if ( (LA18_0=='/') ) { + alt18=1; + } + else if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=2; + } + + + switch (alt18) { + case 1 : + // InternalRos2Lexer.g:248:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:248:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop18; + } + } 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:250:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos2Lexer.g:250:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRos2Lexer.g:250:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop19: + do { + int alt19=4; + switch ( input.LA(1) ) { + case '/': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '~': + { + alt19=3; + } + break; + + } + + switch (alt19) { + case 1 : + // InternalRos2Lexer.g:250:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRos2Lexer.g:250:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRos2Lexer.g:250:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop19; + } + } 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:252:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRos2Lexer.g:252:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRos2Lexer.g:252:11: ( '^' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0=='^') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRos2Lexer.g:252: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:252:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='a' && LA21_0<='z')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRos2Lexer.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop21; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + // InternalRos2Lexer.g:254:19: ( ( '0' .. '9' )+ ) + // InternalRos2Lexer.g:254:21: ( '0' .. '9' )+ + { + // InternalRos2Lexer.g:254:21: ( '0' .. '9' )+ + int cnt22=0; + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>='0' && LA22_0<='9')) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRos2Lexer.g:254:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt22 >= 1 ) break loop22; + EarlyExitException eee = + new EarlyExitException(22, input); + throw eee; + } + cnt22++; + } while (true); + + + } + + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:256:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRos2Lexer.g:256:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRos2Lexer.g:256:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='\"') ) { + alt25=1; + } + else if ( (LA25_0=='\'') ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // InternalRos2Lexer.g:256:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRos2Lexer.g:256:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop23: + do { + int alt23=3; + int LA23_0 = input.LA(1); + + if ( (LA23_0=='\\') ) { + alt23=1; + } + else if ( ((LA23_0>='\u0000' && LA23_0<='!')||(LA23_0>='#' && LA23_0<='[')||(LA23_0>=']' && LA23_0<='\uFFFF')) ) { + alt23=2; + } + + + switch (alt23) { + case 1 : + // InternalRos2Lexer.g:256:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos2Lexer.g:256:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop23; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRos2Lexer.g:256:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRos2Lexer.g:256:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop24: + do { + int alt24=3; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\\') ) { + alt24=1; + } + else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA24_0>=']' && LA24_0<='\uFFFF')) ) { + alt24=2; + } + + + switch (alt24) { + case 1 : + // InternalRos2Lexer.g:256:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos2Lexer.g:256:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop24; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:258:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRos2Lexer.g:258:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRos2Lexer.g:258:24: ( options {greedy=false; } : . )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0=='*') ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1=='/') ) { + alt26=2; + } + else if ( ((LA26_1>='\u0000' && LA26_1<='.')||(LA26_1>='0' && LA26_1<='\uFFFF')) ) { + alt26=1; + } + + + } + else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRos2Lexer.g:258:52: . + { + matchAny(); + + } + break; + + default : + break loop26; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:260:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRos2Lexer.g:260:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRos2Lexer.g:260:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRos2Lexer.g: + { + if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:262:16: ( . ) + // InternalRos2Lexer.g:262:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRos2Lexer.g:1:8: ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Transient_local | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | Parameter_qos | ParameterAny | FromGitRepo | Reliability | Services_qos | Subscribers | Best_effort | Default_qos | Durability | Parameters | Publishers | Artifacts | Sensor_qos | GraphName | Feedback_1 | Float32_1 | Float64_1 | Keep_last | Response | Duration | Feedback | History | Keep_all | Message_1 | Profile | Reliable | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Volatile | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Depth | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Qos | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_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 alt28=116; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // InternalRos2Lexer.g:1:10: ParameterStructMember + { + mParameterStructMember(); + + } + break; + case 2 : + // InternalRos2Lexer.g:1:32: ExternalDependency + { + mExternalDependency(); + + } + break; + case 3 : + // InternalRos2Lexer.g:1:51: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 4 : + // InternalRos2Lexer.g:1:69: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 5 : + // InternalRos2Lexer.g:1:86: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 6 : + // InternalRos2Lexer.g:1:102: Transient_local + { + mTransient_local(); + + } + break; + case 7 : + // InternalRos2Lexer.g:1:118: Serviceclient + { + mServiceclient(); + + } + break; + case 8 : + // InternalRos2Lexer.g:1:132: Serviceserver + { + mServiceserver(); + + } + break; + case 9 : + // InternalRos2Lexer.g:1:146: Actionclient + { + mActionclient(); + + } + break; + case 10 : + // InternalRos2Lexer.g:1:159: Actionserver + { + mActionserver(); + + } + break; + case 11 : + // InternalRos2Lexer.g:1:172: Dependencies + { + mDependencies(); + + } + break; + case 12 : + // InternalRos2Lexer.g:1:185: Parameter_qos + { + mParameter_qos(); + + } + break; + case 13 : + // InternalRos2Lexer.g:1:199: ParameterAny + { + mParameterAny(); + + } + break; + case 14 : + // InternalRos2Lexer.g:1:212: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 15 : + // InternalRos2Lexer.g:1:224: Reliability + { + mReliability(); + + } + break; + case 16 : + // InternalRos2Lexer.g:1:236: Services_qos + { + mServices_qos(); + + } + break; + case 17 : + // InternalRos2Lexer.g:1:249: Subscribers + { + mSubscribers(); + + } + break; + case 18 : + // InternalRos2Lexer.g:1:261: Best_effort + { + mBest_effort(); + + } + break; + case 19 : + // InternalRos2Lexer.g:1:273: Default_qos + { + mDefault_qos(); + + } + break; + case 20 : + // InternalRos2Lexer.g:1:285: Durability + { + mDurability(); + + } + break; + case 21 : + // InternalRos2Lexer.g:1:296: Parameters + { + mParameters(); + + } + break; + case 22 : + // InternalRos2Lexer.g:1:307: Publishers + { + mPublishers(); + + } + break; + case 23 : + // InternalRos2Lexer.g:1:318: Artifacts + { + mArtifacts(); + + } + break; + case 24 : + // InternalRos2Lexer.g:1:328: Sensor_qos + { + mSensor_qos(); + + } + break; + case 25 : + // InternalRos2Lexer.g:1:339: GraphName + { + mGraphName(); + + } + break; + case 26 : + // InternalRos2Lexer.g:1:349: Feedback_1 + { + mFeedback_1(); + + } + break; + case 27 : + // InternalRos2Lexer.g:1:360: Float32_1 + { + mFloat32_1(); + + } + break; + case 28 : + // InternalRos2Lexer.g:1:370: Float64_1 + { + mFloat64_1(); + + } + break; + case 29 : + // InternalRos2Lexer.g:1:380: Keep_last + { + mKeep_last(); + + } + break; + case 30 : + // InternalRos2Lexer.g:1:390: Response + { + mResponse(); + + } + break; + case 31 : + // InternalRos2Lexer.g:1:399: Duration + { + mDuration(); + + } + break; + case 32 : + // InternalRos2Lexer.g:1:408: Feedback + { + mFeedback(); + + } + break; + case 33 : + // InternalRos2Lexer.g:1:417: History + { + mHistory(); + + } + break; + case 34 : + // InternalRos2Lexer.g:1:425: Keep_all + { + mKeep_all(); + + } + break; + case 35 : + // InternalRos2Lexer.g:1:434: Message_1 + { + mMessage_1(); + + } + break; + case 36 : + // InternalRos2Lexer.g:1:444: Profile + { + mProfile(); + + } + break; + case 37 : + // InternalRos2Lexer.g:1:452: Reliable + { + mReliable(); + + } + break; + case 38 : + // InternalRos2Lexer.g:1:461: Request + { + mRequest(); + + } + break; + case 39 : + // InternalRos2Lexer.g:1:469: String_2 + { + mString_2(); + + } + break; + case 40 : + // InternalRos2Lexer.g:1:478: Uint16_1 + { + mUint16_1(); + + } + break; + case 41 : + // InternalRos2Lexer.g:1:487: Uint32_1 + { + mUint32_1(); + + } + break; + case 42 : + // InternalRos2Lexer.g:1:496: Uint64_1 + { + mUint64_1(); + + } + break; + case 43 : + // InternalRos2Lexer.g:1:505: Volatile + { + mVolatile(); + + } + break; + case 44 : + // InternalRos2Lexer.g:1:514: Boolean + { + mBoolean(); + + } + break; + case 45 : + // InternalRos2Lexer.g:1:522: Integer + { + mInteger(); + + } + break; + case 46 : + // InternalRos2Lexer.g:1:530: Action_1 + { + mAction_1(); + + } + break; + case 47 : + // InternalRos2Lexer.g:1:539: Default + { + mDefault(); + + } + break; + case 48 : + // InternalRos2Lexer.g:1:547: Float32 + { + mFloat32(); + + } + break; + case 49 : + // InternalRos2Lexer.g:1:555: Float64 + { + mFloat64(); + + } + break; + case 50 : + // InternalRos2Lexer.g:1:563: Int16_1 + { + mInt16_1(); + + } + break; + case 51 : + // InternalRos2Lexer.g:1:571: Int32_1 + { + mInt32_1(); + + } + break; + case 52 : + // InternalRos2Lexer.g:1:579: Int64_1 + { + mInt64_1(); + + } + break; + case 53 : + // InternalRos2Lexer.g:1:587: Message + { + mMessage(); + + } + break; + case 54 : + // InternalRos2Lexer.g:1:595: Result_1 + { + mResult_1(); + + } + break; + case 55 : + // InternalRos2Lexer.g:1:604: Service + { + mService(); + + } + break; + case 56 : + // InternalRos2Lexer.g:1:612: Uint8_1 + { + mUint8_1(); + + } + break; + case 57 : + // InternalRos2Lexer.g:1:620: Array + { + mArray(); + + } + break; + case 58 : + // InternalRos2Lexer.g:1:626: Base64 + { + mBase64(); + + } + break; + case 59 : + // InternalRos2Lexer.g:1:633: Double + { + mDouble(); + + } + break; + case 60 : + // InternalRos2Lexer.g:1:640: Header + { + mHeader(); + + } + break; + case 61 : + // InternalRos2Lexer.g:1:647: String + { + mString(); + + } + break; + case 62 : + // InternalRos2Lexer.g:1:654: Struct + { + mStruct(); + + } + break; + case 63 : + // InternalRos2Lexer.g:1:661: Action + { + mAction(); + + } + break; + case 64 : + // InternalRos2Lexer.g:1:668: Bool_1 + { + mBool_1(); + + } + break; + case 65 : + // InternalRos2Lexer.g:1:675: Byte_1 + { + mByte_1(); + + } + break; + case 66 : + // InternalRos2Lexer.g:1:682: Depth + { + mDepth(); + + } + break; + case 67 : + // InternalRos2Lexer.g:1:688: Int8_1 + { + mInt8_1(); + + } + break; + case 68 : + // InternalRos2Lexer.g:1:695: Result + { + mResult(); + + } + break; + case 69 : + // InternalRos2Lexer.g:1:702: Specs + { + mSpecs(); + + } + break; + case 70 : + // InternalRos2Lexer.g:1:708: String_1 + { + mString_1(); + + } + break; + case 71 : + // InternalRos2Lexer.g:1:717: Uint16 + { + mUint16(); + + } + break; + case 72 : + // InternalRos2Lexer.g:1:724: Uint32 + { + mUint32(); + + } + break; + case 73 : + // InternalRos2Lexer.g:1:731: Uint64 + { + mUint64(); + + } + break; + case 74 : + // InternalRos2Lexer.g:1:738: Goal_1 + { + mGoal_1(); + + } + break; + case 75 : + // InternalRos2Lexer.g:1:745: Int16 + { + mInt16(); + + } + break; + case 76 : + // InternalRos2Lexer.g:1:751: Int32 + { + mInt32(); + + } + break; + case 77 : + // InternalRos2Lexer.g:1:757: Int64 + { + mInt64(); + + } + break; + case 78 : + // InternalRos2Lexer.g:1:763: Node_1 + { + mNode_1(); + + } + break; + case 79 : + // InternalRos2Lexer.g:1:770: Type_1 + { + mType_1(); + + } + break; + case 80 : + // InternalRos2Lexer.g:1:777: Uint8 + { + mUint8(); + + } + break; + case 81 : + // InternalRos2Lexer.g:1:783: Value + { + mValue(); + + } + break; + case 82 : + // InternalRos2Lexer.g:1:789: Date + { + mDate(); + + } + break; + case 83 : + // InternalRos2Lexer.g:1:794: List + { + mList(); + + } + break; + case 84 : + // InternalRos2Lexer.g:1:799: Bool + { + mBool(); + + } + break; + case 85 : + // InternalRos2Lexer.g:1:804: Byte + { + mByte(); + + } + break; + case 86 : + // InternalRos2Lexer.g:1:809: Goal + { + mGoal(); + + } + break; + case 87 : + // InternalRos2Lexer.g:1:814: Int8 + { + mInt8(); + + } + break; + case 88 : + // InternalRos2Lexer.g:1:819: Msg + { + mMsg(); + + } + break; + case 89 : + // InternalRos2Lexer.g:1:823: Name + { + mName(); + + } + break; + case 90 : + // InternalRos2Lexer.g:1:828: Node + { + mNode(); + + } + break; + case 91 : + // InternalRos2Lexer.g:1:833: Qos + { + mQos(); + + } + break; + case 92 : + // InternalRos2Lexer.g:1:837: Srv + { + mSrv(); + + } + break; + case 93 : + // InternalRos2Lexer.g:1:841: Time + { + mTime(); + + } + break; + case 94 : + // InternalRos2Lexer.g:1:846: Type + { + mType(); + + } + break; + case 95 : + // InternalRos2Lexer.g:1:851: Any + { + mAny(); + + } + break; + case 96 : + // InternalRos2Lexer.g:1:855: Ns + { + mNs(); + + } + break; + case 97 : + // InternalRos2Lexer.g:1:858: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 98 : + // InternalRos2Lexer.g:1:894: Comma + { + mComma(); + + } + break; + case 99 : + // InternalRos2Lexer.g:1:900: Colon + { + mColon(); + + } + break; + case 100 : + // InternalRos2Lexer.g:1:906: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 101 : + // InternalRos2Lexer.g:1:924: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 102 : + // InternalRos2Lexer.g:1:943: RightCurlyBracket + { + mRightCurlyBracket(); + + } + break; + case 103 : + // InternalRos2Lexer.g:1:961: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 104 : + // InternalRos2Lexer.g:1:973: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 105 : + // InternalRos2Lexer.g:1:986: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 106 : + // InternalRos2Lexer.g:1:998: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 107 : + // InternalRos2Lexer.g:1:1010: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 108 : + // InternalRos2Lexer.g:1:1025: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 109 : + // InternalRos2Lexer.g:1:1047: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 110 : + // InternalRos2Lexer.g:1:1063: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 111 : + // InternalRos2Lexer.g:1:1085: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 112 : + // InternalRos2Lexer.g:1:1111: RULE_ID + { + mRULE_ID(); + + } + break; + case 113 : + // InternalRos2Lexer.g:1:1119: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 114 : + // InternalRos2Lexer.g:1:1131: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 115 : + // InternalRos2Lexer.g:1:1147: RULE_WS + { + mRULE_WS(); + + } + break; + case 116 : + // InternalRos2Lexer.g:1:1155: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA8 dfa8 = new DFA8(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA8_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA8_eofS = + "\10\uffff"; + static final String DFA8_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA8_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA8_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA8_specialS = + "\10\uffff}>"; + static final String[] DFA8_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[] 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[] DFA28_transitionS = { + "\11\57\2\56\2\57\1\56\22\57\1\56\1\57\1\50\1\52\3\57\1\51\4\57\1\36\1\44\1\57\1\53\1\42\2\43\7\45\1\37\6\57\1\25\1\22\1\47\1\26\1\2\1\47\1\4\1\27\1\23\2\47\1\33\3\47\1\1\1\47\1\3\1\30\7\47\1\35\1\57\1\40\1\46\1\47\1\57\1\7\1\14\1\47\1\10\1\47\1\12\1\31\1\16\1\24\1\47\1\15\1\47\1\17\1\32\1\47\1\11\1\34\1\13\1\6\1\5\1\20\1\21\4\47\2\57\1\41\1\55\uff81\57", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\60\20\62\1\61\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\27\62\1\65\2\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\66\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\67\5\62\1\70\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\73\10\62\1\71\6\62\1\72\1\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\74\12\62\1\77\1\62\1\100\1\62\1\76\1\75\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\101\16\62\1\102\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\103\17\62\1\104\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\105\20\62\1\107\2\62\1\106\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\113\3\62\1\111\6\62\1\112\5\62\1\110\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\114\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\115\11\62\1\116\11\62\1\117\1\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\120\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\121\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\122\15\62\1\123\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\124\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\126\15\62\1\125\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\130\15\62\1\127\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\131\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\132\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\134\3\62\1\133\10\62", + "\1\54\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\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\137\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\140\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\141\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\143\15\62\1\142\3\62\1\144\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\145\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\146\13\62", + "\1\147", + "", + "", + "", + "", + "\1\160\1\uffff\12\156\10\uffff\1\155\2\uffff\1\160\34\uffff\1\155\2\uffff\1\160", + "\1\160\1\uffff\12\161\13\uffff\1\160\37\uffff\1\160", + "\12\157", + "\1\160\26\uffff\1\160\37\uffff\1\160", + "\32\162\4\uffff\1\162\1\uffff\32\162", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\42\164\1\165\71\164\1\163\uffa3\164", + "\47\167\1\170\64\167\1\166\uffa3\167", + "", + "\1\173\4\uffff\1\173\2\uffff\1\172\26\uffff\32\54\3\uffff\2\54\1\uffff\32\54", + "", + "\1\173\4\uffff\1\173", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\175\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\176\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\177\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0080\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0081\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0082\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0083\23\62\1\u0084\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0085\12\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0086\15\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0088\3\62\1\u0087\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0089\30\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u008a\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u008b\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u008c\4\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u008d\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u008e\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u0090\11\62\1\u008f\12\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0091\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0092\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0093\30\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0094\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0095\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0096\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0097\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0098\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0099\4\62\1\u009b\1\62\1\u009a\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u009c\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u009d\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u009e\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u009f\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a0\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a1\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u00a2\23\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00a3\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00a4\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00a5\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00a6\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a7\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00a8\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00a9\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00aa\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u00ab\1\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00ac\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00ad\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ae\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00af\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00b0\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00b1\26\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00b2\15\62", + "\1\54\12\62\1\u00b3\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b4\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b5\7\62", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\12\u00b6", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\0\u00b7", + "\42\164\1\165\71\164\1\163\uffa3\164", + "\1\173\15\uffff\1\64", + "\0\u00b9", + "\47\167\1\170\64\167\1\166\uffa3\167", + "\1\173\15\uffff\1\64", + "", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ba\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00bb\4\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00bc\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00bd\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00be\30\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00bf\12\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00c0\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c1\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c2\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c3\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00c4\4\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00c5\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00c6\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00c7\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u00c8\27\62", + "\1\54\12\62\1\u00c9\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00ca\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00cb\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00cc\16\62\1\u00cd\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ce\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00cf\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00d0\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00d1\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u00d2\24\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00d3\15\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00d4\26\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00d5\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00d6\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00d7\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00d8\4\62\1\u00d9\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00da\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00db\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00dc\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00dd\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00de\12\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00df\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00e0\7\62", + "\1\54\12\62\1\u00e1\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00e2\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e3\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00e4\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00e5\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00e6\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00e7\25\62", + "\1\54\1\62\1\u00e8\1\62\1\u00e9\2\62\1\u00ea\1\62\1\u00eb\1\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ec\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00ee\30\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00ef\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00f0\26\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00f1\13\62\1\u00f2\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00f3\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f4\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f5\25\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00f6\6\62", + "\1\54\12\62\1\u00f7\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\12\u00f8", + "\42\164\1\165\71\164\1\163\uffa3\164", + "", + "\47\167\1\170\64\167\1\166\uffa3\167", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00f9\15\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00fa\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00fb\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00fc\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00fd\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u00fe\22\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00ff\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\1\u0101\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0104\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0105\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0106\27\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0107\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0108\7\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0109\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u010a\24\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u010b\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u010c\22\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u010d\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u010e\21\62\1\u010f\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0110\15\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0111\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0112\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\6\62\1\u0113\23\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0114\30\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0115\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0116\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0117\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0118\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0119\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u011a\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u011b\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u011c\3\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u011e\3\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u0120\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0121\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0122\31\62", + "", + "\1\54\1\62\1\u0123\1\62\1\u0124\2\62\1\u0125\1\62\1\u0126\1\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0127\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0128\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0129\25\62", + "\1\54\6\62\1\u012a\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u012b\23\62", + "\1\54\6\62\1\u012c\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\2\62\1\u012d\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\4\62\1\u012e\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u012f\3\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0131\1\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0132\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0134\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0135\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0136\27\62", + "\1\54\12\62\1\u0137\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\1\u0139\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\156", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u013d\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u013e\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u013f\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0140\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0141\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\15\62\1\u0142\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0143\21\62", + "", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0144\27\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0145\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0146\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0147\23\62", + "\1\54\12\62\1\u0148\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0149\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u014a\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u014b\26\62", + "\1\54\12\62\1\u014c\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u014d\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u014e\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u014f\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0150\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0151\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0152\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0153\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0154\31\62", + "\1\54\3\62\1\u0155\2\62\1\u0156\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0157\30\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0158\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0159\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u015a\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u015b\25\62", + "", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u015d\12\62\1\u015c\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u015e\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u015f\23\62", + "\1\54\6\62\1\u0160\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\2\62\1\u0161\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\4\62\1\u0162\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u0163\3\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0165\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0167\31\62", + "\1\54\4\62\1\u0168\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0169\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u016a\3\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u016c\3\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u016e\3\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\54\12\62\1\u0170\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0171\25\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0172\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0173\23\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0174\6\62", + "", + "", + "", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0175\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0176\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0177\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0178\4\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\15\62\1\u0179\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u017a\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u017b\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u017c\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u017d\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u017e\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u017f\3\uffff\1\62\1\uffff\32\62", + "", + "\1\54\12\62\1\u0183\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0181\17\62\1\u0182\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0185\27\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0186\25\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0187\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0188\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0189\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u018a\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u018b\22\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u018c\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u018d\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u018e\27\62", + "\1\54\2\62\1\u018f\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\4\62\1\u0190\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0191\2\62\1\u0192\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0193\7\62", + "\1\54\12\62\1\u0194\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0196\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u0197\24\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0198\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0199\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u019a\1\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u019b\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u019c\3\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u019e\3\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u01a0\3\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01a2\16\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01a3\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01a5\10\62", + "", + "", + "", + "", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01aa\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\15\62\1\u01ab\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01ac\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01ad\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01ae\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01af\15\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01b0\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01b1\17\62\1\u01b2\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u01b4\11\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u01b5\30\62", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01b6\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b7\25\62", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01b8\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01b9\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u01ba\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01bc\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01bd\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01be\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01bf\25\62", + "\1\54\12\62\1\u01c0\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\21\62\1\u01c1\10\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u01c2\17\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u01c3\3\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u01c5\3\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01c7\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c8\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c9\25\62", + "", + "", + "\1\54\12\62\1\u01ca\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u01cb\24\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01cc\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01cd\16\62", + "\1\54\12\62\1\u01ce\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\1\u01cf\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01d1\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01d4\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01d5\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\3\62\1\u01d6\26\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\15\62\1\u01d7\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01d8\15\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01d9\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01da\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01db\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u01dd\1\uffff\4\62\1\u01dc\25\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01de\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01df\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01e0\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01e1\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01e2\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01e3\27\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u01e4\11\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01e5\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01e7\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01e8\10\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e9\25\62", + "\1\54\12\62\1\u01ea\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01ec\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\1\u01ee\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01ef\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01f0\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\1\u01f4\21\62\1\u01f3\7\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01f5\15\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01f6\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01f7\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01f8\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u01fa\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01fb\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01fc\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u01fd\11\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01fe\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01ff\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0200\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0201\4\62", + "\1\54\12\62\1\u0202\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0203\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0204\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0205\1\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u0206\1\uffff\22\62\1\u0207\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0208\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0209\12\62", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u020a\6\62", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u020b\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u020d\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u020e\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u020f\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0210\12\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0211\15\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0212\7\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0213\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0214\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0215\4\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0216\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0218\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0219\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u021a\25\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u021b\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u021c\7\62", + "\1\54\12\62\1\u021d\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u021e\11\62", + "\1\54\12\62\1\u021f\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\1\u0220\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0221\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0222\1\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0223\6\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0224\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0225\1\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0226\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0227\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0228\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0229\12\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u022a\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u022b\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u022c\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u022d\7\62", + "", + "\1\54\12\62\1\u022e\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u022f\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0230\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0231\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0233\13\62", + "", + "", + "\1\54\12\62\1\u0234\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\1\u0235\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u0237\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0239\12\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u023a\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u023b\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u023c\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u023d\27\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u023e\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u023f\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\54\12\62\1\u0241\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\1\u0242\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\1\u0243\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0244\7\62", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0245\27\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0246\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u0247\26\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0248\12\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0249\27\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u024a\31\62", + "\1\54\12\62\1\u024b\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\1\u024c\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u024e\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u024f\27\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0250\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0251\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0252\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0253\16\62", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\14\62\1\u0254\15\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0255\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0256\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0257\27\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u025a\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u025c\27\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u025d\25\62", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u025e\15\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u025f\1\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0261\30\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0263\25\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0264\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "" + }; + + static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS); + static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS); + static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS); + static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS); + static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS); + static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS); + static final short[][] DFA28_transition; + + static { + int numStates = DFA28_transitionS.length; + DFA28_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA28_183<='!')||(LA28_183>='#' && LA28_183<='[')||(LA28_183>=']' && LA28_183<='\uFFFF')) ) {s = 116;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA28_116 = input.LA(1); + + s = -1; + if ( (LA28_116=='\"') ) {s = 117;} + + else if ( (LA28_116=='\\') ) {s = 115;} + + else if ( ((LA28_116>='\u0000' && LA28_116<='!')||(LA28_116>='#' && LA28_116<='[')||(LA28_116>=']' && LA28_116<='\uFFFF')) ) {s = 116;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA28_41 = input.LA(1); + + s = -1; + if ( (LA28_41=='\\') ) {s = 118;} + + else if ( ((LA28_41>='\u0000' && LA28_41<='&')||(LA28_41>='(' && LA28_41<='[')||(LA28_41>=']' && LA28_41<='\uFFFF')) ) {s = 119;} + + else if ( (LA28_41=='\'') ) {s = 120;} + + else s = 47; + + if ( s>=0 ) return s; + break; + case 3 : + int LA28_185 = input.LA(1); + + s = -1; + if ( (LA28_185=='\'') ) {s = 120;} + + else if ( (LA28_185=='\\') ) {s = 118;} + + else if ( ((LA28_185>='\u0000' && LA28_185<='&')||(LA28_185>='(' && LA28_185<='[')||(LA28_185>=']' && LA28_185<='\uFFFF')) ) {s = 119;} + + if ( s>=0 ) return s; + break; + case 4 : + int LA28_119 = input.LA(1); + + s = -1; + if ( (LA28_119=='\'') ) {s = 120;} + + else if ( (LA28_119=='\\') ) {s = 118;} + + else if ( ((LA28_119>='\u0000' && LA28_119<='&')||(LA28_119>='(' && LA28_119<='[')||(LA28_119>=']' && LA28_119<='\uFFFF')) ) {s = 119;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA28_115 = input.LA(1); + + s = -1; + if ( ((LA28_115>='\u0000' && LA28_115<='\uFFFF')) ) {s = 183;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_118 = input.LA(1); + + s = -1; + if ( ((LA28_118>='\u0000' && LA28_118<='\uFFFF')) ) {s = 185;} + + if ( s>=0 ) return s; + break; + case 7 : + int LA28_40 = input.LA(1); + + s = -1; + if ( (LA28_40=='\\') ) {s = 115;} + + else if ( ((LA28_40>='\u0000' && LA28_40<='!')||(LA28_40>='#' && LA28_40<='[')||(LA28_40>=']' && LA28_40<='\uFFFF')) ) {s = 116;} + + else if ( (LA28_40=='\"') ) {s = 117;} + + else s = 47; + + if ( s>=0 ) return s; + break; + case 8 : + int LA28_0 = input.LA(1); + + s = -1; + if ( (LA28_0=='P') ) {s = 1;} + + else if ( (LA28_0=='E') ) {s = 2;} + + else if ( (LA28_0=='R') ) {s = 3;} + + else if ( (LA28_0=='G') ) {s = 4;} + + else if ( (LA28_0=='t') ) {s = 5;} + + else if ( (LA28_0=='s') ) {s = 6;} + + else if ( (LA28_0=='a') ) {s = 7;} + + else if ( (LA28_0=='d') ) {s = 8;} + + else if ( (LA28_0=='p') ) {s = 9;} + + else if ( (LA28_0=='f') ) {s = 10;} + + else if ( (LA28_0=='r') ) {s = 11;} + + else if ( (LA28_0=='b') ) {s = 12;} + + else if ( (LA28_0=='k') ) {s = 13;} + + else if ( (LA28_0=='h') ) {s = 14;} + + else if ( (LA28_0=='m') ) {s = 15;} + + else if ( (LA28_0=='u') ) {s = 16;} + + else if ( (LA28_0=='v') ) {s = 17;} + + else if ( (LA28_0=='B') ) {s = 18;} + + else if ( (LA28_0=='I') ) {s = 19;} + + else if ( (LA28_0=='i') ) {s = 20;} + + else if ( (LA28_0=='A') ) {s = 21;} + + else if ( (LA28_0=='D') ) {s = 22;} + + else if ( (LA28_0=='H') ) {s = 23;} + + else if ( (LA28_0=='S') ) {s = 24;} + + else if ( (LA28_0=='g') ) {s = 25;} + + else if ( (LA28_0=='n') ) {s = 26;} + + else if ( (LA28_0=='L') ) {s = 27;} + + else if ( (LA28_0=='q') ) {s = 28;} + + else if ( (LA28_0=='[') ) {s = 29;} + + else if ( (LA28_0==',') ) {s = 30;} + + else if ( (LA28_0==':') ) {s = 31;} + + else if ( (LA28_0==']') ) {s = 32;} + + else if ( (LA28_0=='}') ) {s = 33;} + + else if ( (LA28_0=='0') ) {s = 34;} + + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 35;} + + else if ( (LA28_0=='-') ) {s = 36;} + + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 37;} + + else if ( (LA28_0=='^') ) {s = 38;} + + else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='j'||LA28_0=='l'||LA28_0=='o'||(LA28_0>='w' && LA28_0<='z')) ) {s = 39;} + + else if ( (LA28_0=='\"') ) {s = 40;} + + else if ( (LA28_0=='\'') ) {s = 41;} + + else if ( (LA28_0=='#') ) {s = 42;} + + else if ( (LA28_0=='/') ) {s = 43;} + + else if ( (LA28_0=='~') ) {s = 45;} + + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 46;} + + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='|')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 47;} + + else s = 44; + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 28, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.tokens b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.tokens new file mode 100644 index 000000000..eb151e44d --- /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,125 @@ +Action=66 +Action_1=49 +Actionclient=12 +Actionserver=13 +Any=98 +Array=60 +Artifacts=26 +Base64=61 +Best_effort=21 +Bool=87 +Bool_1=67 +Boolean=47 +Byte=88 +Byte_1=68 +Colon=102 +Comma=101 +Date=85 +Default=50 +Default_qos=22 +Dependencies=14 +Depth=69 +Double=62 +Durability=23 +Duration=34 +ExternalDependency=5 +Feedback=35 +Feedback_1=29 +Float32=51 +Float32_1=30 +Float64=52 +Float64_1=31 +FromGitRepo=17 +GlobalNamespace=8 +Goal=89 +Goal_1=77 +GraphName=28 +Header=63 +History=36 +Int16=78 +Int16_1=53 +Int32=79 +Int32_1=54 +Int64=80 +Int64_1=55 +Int8=90 +Int8_1=70 +Integer=48 +Keep_all=37 +Keep_last=32 +LeftSquareBracket=103 +LeftSquareBracketRightSquareBracket=100 +List=86 +Message=56 +Message_1=38 +Msg=91 +Name=92 +Node=93 +Node_1=81 +Ns=99 +ParameterAny=16 +ParameterStructMember=4 +Parameter_qos=15 +Parameters=24 +PrivateNamespace=7 +Profile=39 +Publishers=25 +Qos=94 +RULE_ANY_OTHER=128 +RULE_BEGIN=121 +RULE_BINARY=107 +RULE_BOOLEAN=108 +RULE_DATE_TIME=116 +RULE_DAY=111 +RULE_DECINT=109 +RULE_DIGIT=106 +RULE_DOUBLE=110 +RULE_END=122 +RULE_HOUR=114 +RULE_ID=117 +RULE_INT=119 +RULE_MESSAGE_ASIGMENT=120 +RULE_MIN_SEC=115 +RULE_ML_COMMENT=126 +RULE_MONTH=112 +RULE_ROS_CONVENTION_A=124 +RULE_ROS_CONVENTION_PARAM=125 +RULE_SL_COMMENT=123 +RULE_STRING=118 +RULE_WS=127 +RULE_YEAR=113 +RelativeNamespace=6 +Reliability=18 +Reliable=40 +Request=41 +Response=33 +Result=71 +Result_1=57 +RightCurlyBracket=105 +RightSquareBracket=104 +Sensor_qos=27 +Service=58 +Serviceclient=10 +Services_qos=19 +Serviceserver=11 +Specs=72 +Srv=95 +String=64 +String_1=73 +String_2=42 +Struct=65 +Subscribers=20 +Time=96 +Transient_local=9 +Type=97 +Type_1=82 +Uint16=74 +Uint16_1=43 +Uint32=75 +Uint32_1=44 +Uint64=76 +Uint64_1=45 +Uint8=83 +Uint8_1=59 +Value=84 +Volatile=46 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeModule.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeModule.java new file mode 100644 index 000000000..a2b4fc9db --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeModule.java @@ -0,0 +1,11 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ide; + + +/** + * Use this class to register ide components. + */ +public class Ros2IdeModule extends AbstractRos2IdeModule { +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeSetup.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeSetup.java new file mode 100644 index 000000000..5d993567e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeSetup.java @@ -0,0 +1,22 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ide; + +import com.google.inject.Guice; +import com.google.inject.Injector; +import de.fraunhofer.ipa.ros2.Ros2RuntimeModule; +import de.fraunhofer.ipa.ros2.Ros2StandaloneSetup; +import org.eclipse.xtext.util.Modules2; + +/** + * Initialization support for running Xtext languages as language servers. + */ +public class Ros2IdeSetup extends Ros2StandaloneSetup { + + @Override + public Injector createInjector() { + return Guice.createInjector(Modules2.mixin(new Ros2RuntimeModule(), new Ros2IdeModule())); + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2TokenSource.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2TokenSource.java new file mode 100644 index 000000000..f996bd061 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2TokenSource.java @@ -0,0 +1,39 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ide.contentassist.antlr; + +import de.fraunhofer.ipa.ros2.ide.contentassist.antlr.internal.InternalRos2Parser; +import org.antlr.runtime.Token; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractIndentationTokenSource; + +public class Ros2TokenSource extends AbstractIndentationTokenSource { + + public Ros2TokenSource(TokenSource delegate) { + super(delegate); + } + + @Override + protected boolean shouldSplitTokenImpl(Token token) { + // TODO Review assumption + return token.getType() == InternalRos2Parser.RULE_WS; + } + + @Override + protected int getBeginTokenType() { + // TODO Review assumption + return InternalRos2Parser.RULE_BEGIN; + } + + @Override + protected int getEndTokenType() { + // TODO Review assumption + return InternalRos2Parser.RULE_END; + } + + @Override + protected boolean shouldEmitPendingEndTokens() { + return false; + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.classpath b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.classpath new file mode 100644 index 000000000..a61354428 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.project b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.project new file mode 100644 index 000000000..5cdc434b3 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.project @@ -0,0 +1,34 @@ + + + de.fraunhofer.ipa.ros2.xtext.ui + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/.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.rossystem.xtext.tests/.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..7adc0fb9a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/META-INF/MANIFEST.MF new file mode 100644 index 000000000..2591c448c --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/META-INF/MANIFEST.MF @@ -0,0 +1,27 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: de.fraunhofer.ipa.ros2.xtext.ui +Bundle-ManifestVersion: 2 +Bundle-Name: de.fraunhofer.ipa.ros2.xtext.ui +Bundle-Vendor: Fraunhofer IPA +Bundle-Version: 2.0.0.qualifier +Bundle-SymbolicName: de.fraunhofer.ipa.ros2.xtext.ui; singleton:=true +Bundle-ActivationPolicy: lazy +Require-Bundle: de.fraunhofer.ipa.ros2.xtext, + de.fraunhofer.ipa.ros2.xtext.ide, + de.fraunhofer.ipa.ros, + org.eclipse.xtext.ui, + org.eclipse.xtext.ui.shared, + org.eclipse.xtext.ui.codetemplates.ui, + org.eclipse.ui.editors;bundle-version="3.5.0", + org.eclipse.ui.ide;bundle-version="3.5.0", + de.fraunhofer.ipa.ros.xtext;bundle-version="2.0.0", + de.fraunhofer.ipa.ros.xtext.ui;bundle-version="2.0.0", + org.eclipse.ui, + org.eclipse.compare, + org.eclipse.xtext.builder +Import-Package: org.apache.log4j +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Export-Package: de.fraunhofer.ipa.ros2.ui.quickfix, + de.fraunhofer.ipa.ros2.ui.contentassist, + de.fraunhofer.ipa.ros2.xtext.ui.internal +Bundle-Activator: de.fraunhofer.ipa.ros2.xtext.ui.internal.XtextActivator diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/build.properties b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/build.properties new file mode 100644 index 000000000..323f56c51 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/build.properties @@ -0,0 +1,7 @@ +source.. = src/,\ + src-gen/,\ + xtend-gen/ +bin.includes = .,\ + META-INF/,\ + plugin.xml +bin.excludes = **/*.xtend diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/plugin.xml b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/plugin.xml new file mode 100644 index 000000000..dd20cb901 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/plugin.xml @@ -0,0 +1,434 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/pom.xml b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/pom.xml similarity index 76% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/pom.xml rename to plugins/de.fraunhofer.ipa.ros2.xtext.ui/pom.xml index c013cb21d..8dd07eb24 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext.ide/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/pom.xml @@ -2,13 +2,13 @@ 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 - 2.0.0-SNAPSHOT + + 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 + + de.fraunhofer.ipa.ros2.xtext.ui eclipse-plugin @@ -29,4 +29,5 @@
+ diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/AbstractRos2UiModule.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/AbstractRos2UiModule.java new file mode 100644 index 000000000..cb16cc593 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/AbstractRos2UiModule.java @@ -0,0 +1,307 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ui; + +import com.google.inject.Binder; +import com.google.inject.Provider; +import com.google.inject.name.Names; +import de.fraunhofer.ipa.ros2.ide.contentassist.antlr.PartialRos2ContentAssistParser; +import de.fraunhofer.ipa.ros2.ide.contentassist.antlr.Ros2Parser; +import de.fraunhofer.ipa.ros2.ide.contentassist.antlr.lexer.InternalRos2Lexer; +import de.fraunhofer.ipa.ros2.ui.contentassist.Ros2ProposalProvider; +import de.fraunhofer.ipa.ros2.ui.labeling.Ros2DescriptionLabelProvider; +import de.fraunhofer.ipa.ros2.ui.labeling.Ros2LabelProvider; +import de.fraunhofer.ipa.ros2.ui.outline.Ros2OutlineTreeProvider; +import de.fraunhofer.ipa.ros2.ui.quickfix.Ros2QuickfixProvider; +import de.fraunhofer.ipa.ros2.validation.Ros2ValidatorConfigurationBlock; +import org.eclipse.compare.IViewerCreator; +import org.eclipse.core.resources.IWorkspaceRoot; +import org.eclipse.core.resources.ResourcesPlugin; +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.eclipse.xtext.builder.BuilderParticipant; +import org.eclipse.xtext.builder.EclipseOutputConfigurationProvider; +import org.eclipse.xtext.builder.IXtextBuilderParticipant; +import org.eclipse.xtext.builder.builderState.IBuilderState; +import org.eclipse.xtext.builder.clustering.CurrentDescriptions; +import org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource; +import org.eclipse.xtext.builder.nature.NatureAddingEditorCallback; +import org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess; +import org.eclipse.xtext.generator.IContextualOutputConfigurationProvider; +import org.eclipse.xtext.ide.LexerIdeBindings; +import org.eclipse.xtext.ide.editor.contentassist.CompletionPrefixProvider; +import org.eclipse.xtext.ide.editor.contentassist.IndentationAwareCompletionPrefixProvider; +import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; +import org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser; +import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; +import org.eclipse.xtext.parser.antlr.ITokenDefProvider; +import org.eclipse.xtext.parser.antlr.LexerProvider; +import org.eclipse.xtext.resource.IResourceDescriptions; +import org.eclipse.xtext.resource.containers.IAllContainersState; +import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider; +import org.eclipse.xtext.service.SingletonBinding; +import org.eclipse.xtext.ui.DefaultUiModule; +import org.eclipse.xtext.ui.UIBindings; +import org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator; +import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialEditingContentAssistContextFactory; +import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.PartialEditingContentAssistContextFactory; +import org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage; +import org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration; +import org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar; +import org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry; +import org.eclipse.xtext.ui.compare.DefaultViewerCreator; +import org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource; +import org.eclipse.xtext.ui.editor.IXtextEditorCallback; +import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext; +import org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher; +import org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider; +import org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper; +import org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher; +import org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper; +import org.eclipse.xtext.ui.editor.contentassist.antlr.DelegatingContentAssistContextFactory; +import org.eclipse.xtext.ui.editor.formatting.IContentFormatterFactory; +import org.eclipse.xtext.ui.editor.formatting2.ContentFormatterFactory; +import org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider; +import org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider; +import org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer; +import org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider; +import org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage; +import org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator; +import org.eclipse.xtext.ui.refactoring.IReferenceUpdater; +import org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider; +import org.eclipse.xtext.ui.refactoring.IRenameStrategy; +import org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator; +import org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater; +import org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider; +import org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy; +import org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport; +import org.eclipse.xtext.ui.refactoring.ui.IRenameSupport; +import org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences; +import org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider; +import org.eclipse.xtext.ui.shared.Access; +import org.eclipse.xtext.ui.validation.AbstractValidatorConfigurationBlock; + +/** + * Manual modifications go to {@link Ros2UiModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractRos2UiModule extends DefaultUiModule { + + public AbstractRos2UiModule(AbstractUIPlugin plugin) { + super(plugin); + } + + // contributed by org.eclipse.xtext.xtext.generator.ImplicitFragment + public Provider provideIAllContainersState() { + return Access.getJavaProjectsState(); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIProposalConflictHelper() { + return AntlrProposalConflictHelper.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureContentAssistLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerIdeBindings.CONTENT_ASSIST)) + .to(InternalRos2Lexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureHighlightingLexer(Binder binder) { + binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class) + .annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING)) + .to(de.fraunhofer.ipa.ros2.parser.antlr.lexer.InternalRos2Lexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureHighlightingTokenDefProvider(Binder binder) { + binder.bind(ITokenDefProvider.class) + .annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING)) + .to(AntlrTokenDefProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindContentAssistContext$Factory() { + return DelegatingContentAssistContextFactory.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIContentAssistParser() { + return Ros2Parser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureContentAssistLexerProvider(Binder binder) { + binder.bind(InternalRos2Lexer.class).toProvider(LexerProvider.create(InternalRos2Lexer.class)); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindCompletionPrefixProvider() { + return IndentationAwareCompletionPrefixProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + public Class bindAbstractValidatorConfigurationBlock() { + return Ros2ValidatorConfigurationBlock.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindPrefixMatcher() { + return FQNPrefixMatcher.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindIDependentElementsCalculator() { + return DefaultDependentElementsCalculator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptionsBuilderScope(Binder binder) { + binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(CurrentDescriptions.ResourceSetAware.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIXtextEditorCallback() { + return NatureAddingEditorCallback.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIContextualOutputConfigurationProvider() { + return EclipseOutputConfigurationProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptionsPersisted(Binder binder) { + binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(IBuilderState.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindDocumentBasedDirtyResource() { + return PersistentDataAwareDirtyResource.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public Class bindIXtextBuilderParticipant() { + return BuilderParticipant.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public IWorkspaceRoot bindIWorkspaceRootToInstance() { + return ResourcesPlugin.getWorkspace().getRoot(); + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public void configureBuilderPreferenceStoreInitializer(Binder binder) { + binder.bind(IPreferenceStoreInitializer.class) + .annotatedWith(Names.named("builderPreferenceInitializer")) + .to(BuilderPreferenceAccess.Initializer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2 + public Class bindIContentFormatterFactory() { + return ContentFormatterFactory.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2 + public Class bindILabelProvider() { + return Ros2LabelProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2 + public void configureResourceUIServiceLabelProvider(Binder binder) { + binder.bind(ILabelProvider.class).annotatedWith(ResourceServiceDescriptionLabelProvider.class).to(Ros2DescriptionLabelProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 + public Class bindIOutlineTreeProvider() { + return Ros2OutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 + public Class bindIOutlineTreeStructureProvider() { + return Ros2OutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.quickfix.QuickfixProviderFragment2 + public Class bindIssueResolutionProvider() { + return Ros2QuickfixProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.contentAssist.ContentAssistFragment2 + public Class bindIContentProposalProvider() { + return Ros2ProposalProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public void configureIPreferenceStoreInitializer(Binder binder) { + binder.bind(IPreferenceStoreInitializer.class) + .annotatedWith(Names.named("RefactoringPreferences")) + .to(RefactoringPreferences.Initializer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameStrategy() { + return DefaultRenameStrategy.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIReferenceUpdater() { + return DefaultReferenceUpdater.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameRefactoringProvider() { + return DefaultRenameRefactoringProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameSupport$Factory() { + return DefaultRenameSupport.Factory.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Provider provideTemplatesLanguageConfiguration() { + return AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider(); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Provider provideLanguageRegistry() { + return AccessibleCodetemplatesActivator.getLanguageRegistry(); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + @SingletonBinding(eager=true) + public Class bindLanguageRegistrar() { + return LanguageRegistrar.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Class bindXtextTemplatePreferencePage() { + return AdvancedTemplatesPreferencePage.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Class bindIPartialEditingContentAssistParser() { + return PartialRos2ContentAssistParser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Class bindIPartialEditingContentAssistContextFactory() { + return PartialEditingContentAssistContextFactory.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.compare.CompareFragment2 + public Class bindIViewerCreator() { + return DefaultViewerCreator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.compare.CompareFragment2 + public void configureCompareViewerTitle(Binder binder) { + binder.bind(String.class).annotatedWith(Names.named(UIBindings.COMPARE_VIEWER_TITLE)).toInstance("Ros2 Compare"); + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/Ros2ExecutableExtensionFactory.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/Ros2ExecutableExtensionFactory.java new file mode 100644 index 000000000..101f284b4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/Ros2ExecutableExtensionFactory.java @@ -0,0 +1,29 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ui; + +import com.google.inject.Injector; +import de.fraunhofer.ipa.ros2.xtext.ui.internal.XtextActivator; +import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory; +import org.osgi.framework.Bundle; +import org.osgi.framework.FrameworkUtil; + +/** + * This class was generated. Customizations should only happen in a newly + * introduced subclass. + */ +public class Ros2ExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory { + + @Override + protected Bundle getBundle() { + return FrameworkUtil.getBundle(XtextActivator.class); + } + + @Override + protected Injector getInjector() { + XtextActivator activator = XtextActivator.getInstance(); + return activator != null ? activator.getInjector(XtextActivator.DE_FRAUNHOFER_IPA_ROS2_ROS2) : null; + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/contentassist/AbstractRos2ProposalProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/contentassist/AbstractRos2ProposalProvider.java new file mode 100644 index 000000000..f30de0a9e --- /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.25.0 + */ +package de.fraunhofer.ipa.ros2.ui.contentassist; + +import de.fraunhofer.ipa.ros.ui.contentassist.RosProposalProvider; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext; +import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor; + +/** + * Represents a generated, default implementation of superclass {@link RosProposalProvider}. + * Methods are dynamically dispatched on the first parameter, i.e., you can override them + * with a more concrete subtype. + */ +public abstract class AbstractRos2ProposalProvider extends RosProposalProvider { + + public void completeAmentPackage_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/validation/Ros2ValidatorConfigurationBlock.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/validation/Ros2ValidatorConfigurationBlock.java new file mode 100644 index 000000000..244a3d50e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/validation/Ros2ValidatorConfigurationBlock.java @@ -0,0 +1,35 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.validation; + +import org.eclipse.jface.dialogs.IDialogSettings; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.xtext.ui.validation.AbstractValidatorConfigurationBlock; + +@SuppressWarnings("restriction") +public class Ros2ValidatorConfigurationBlock extends AbstractValidatorConfigurationBlock { + + protected static final String SETTINGS_SECTION_NAME = "Ros2"; + + @Override + protected void fillSettingsPage(Composite composite, int nColumns, int defaultIndent) { + addComboBox(Ros2ConfigurableIssueCodesProvider.DEPRECATED_MODEL_PART, "Deprecated Model Part", composite, defaultIndent); + } + + @Override + public void dispose() { + storeSectionExpansionStates(getDialogSettings()); + super.dispose(); + } + + @Override + protected IDialogSettings getDialogSettings() { + IDialogSettings dialogSettings = super.getDialogSettings(); + IDialogSettings section = dialogSettings.getSection(SETTINGS_SECTION_NAME); + if (section == null) { + return dialogSettings.addNewSection(SETTINGS_SECTION_NAME); + } + return section; + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/xtext/ui/internal/XtextActivator.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/xtext/ui/internal/XtextActivator.java new file mode 100644 index 000000000..1a7777718 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/xtext/ui/internal/XtextActivator.java @@ -0,0 +1,94 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.xtext.ui.internal; + +import com.google.common.collect.Maps; +import com.google.inject.Guice; +import com.google.inject.Injector; +import de.fraunhofer.ipa.ros2.Ros2RuntimeModule; +import de.fraunhofer.ipa.ros2.ui.Ros2UiModule; +import java.util.Collections; +import java.util.Map; +import org.apache.log4j.Logger; +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.eclipse.xtext.ui.shared.SharedStateModule; +import org.eclipse.xtext.util.Modules2; +import org.osgi.framework.BundleContext; + +/** + * This class was generated. Customizations should only happen in a newly + * introduced subclass. + */ +public class XtextActivator extends AbstractUIPlugin { + + public static final String PLUGIN_ID = "de.fraunhofer.ipa.ros2.xtext.ui"; + public static final String DE_FRAUNHOFER_IPA_ROS2_ROS2 = "de.fraunhofer.ipa.ros2.Ros2"; + + private static final Logger logger = Logger.getLogger(XtextActivator.class); + + private static XtextActivator INSTANCE; + + private Map injectors = Collections.synchronizedMap(Maps. newHashMapWithExpectedSize(1)); + + @Override + public void start(BundleContext context) throws Exception { + super.start(context); + INSTANCE = this; + } + + @Override + public void stop(BundleContext context) throws Exception { + injectors.clear(); + INSTANCE = null; + super.stop(context); + } + + public static XtextActivator getInstance() { + return INSTANCE; + } + + public Injector getInjector(String language) { + synchronized (injectors) { + Injector injector = injectors.get(language); + if (injector == null) { + injectors.put(language, injector = createInjector(language)); + } + return injector; + } + } + + protected Injector createInjector(String language) { + try { + com.google.inject.Module runtimeModule = getRuntimeModule(language); + com.google.inject.Module sharedStateModule = getSharedStateModule(); + com.google.inject.Module uiModule = getUiModule(language); + com.google.inject.Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule); + return Guice.createInjector(mergedModule); + } catch (Exception e) { + logger.error("Failed to create injector for " + language); + logger.error(e.getMessage(), e); + throw new RuntimeException("Failed to create injector for " + language, e); + } + } + + protected com.google.inject.Module getRuntimeModule(String grammar) { + if (DE_FRAUNHOFER_IPA_ROS2_ROS2.equals(grammar)) { + return new Ros2RuntimeModule(); + } + throw new IllegalArgumentException(grammar); + } + + protected com.google.inject.Module getUiModule(String grammar) { + if (DE_FRAUNHOFER_IPA_ROS2_ROS2.equals(grammar)) { + return new Ros2UiModule(this); + } + throw new IllegalArgumentException(grammar); + } + + protected com.google.inject.Module getSharedStateModule() { + return new SharedStateModule(); + } + + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/Ros2UiModule.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/Ros2UiModule.java new file mode 100644 index 000000000..9e3ff0d42 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/Ros2UiModule.java @@ -0,0 +1,28 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ui; + +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.eclipse.xtext.ui.editor.contentassist.XtextContentAssistProcessor; + +import com.google.inject.Binder; + +/** + * Use this class to register components to be used within the Eclipse IDE. + */ +public class Ros2UiModule extends AbstractRos2UiModule { + + public Ros2UiModule(AbstractUIPlugin plugin) { + super(plugin); + } + + @Override + public void configure(Binder binder) { + super.configure(binder); + binder.bind(String.class) + .annotatedWith(com.google.inject.name.Names.named( + (XtextContentAssistProcessor.COMPLETION_AUTO_ACTIVATION_CHARS))) + .toInstance(".,:"); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/contentassist/Ros2ProposalProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/contentassist/Ros2ProposalProvider.java new file mode 100644 index 000000000..527de5c65 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/contentassist/Ros2ProposalProvider.java @@ -0,0 +1,12 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ui.contentassist; + + +/** + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#content-assist + * on how to customize the content assistant. + */ +public class Ros2ProposalProvider extends AbstractRos2ProposalProvider { +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2DescriptionLabelProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2DescriptionLabelProvider.java new file mode 100644 index 000000000..745b013dd --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2DescriptionLabelProvider.java @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ui.labeling; + +import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider; + +/** + * Provides labels for IEObjectDescriptions and IResourceDescriptions. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider + */ +public class Ros2DescriptionLabelProvider extends DefaultDescriptionLabelProvider { + + // Labels and icons can be computed like this: +// @Override +// public String text(IEObjectDescription ele) { +// return ele.getName().toString(); +// } +// +// @Override +// public String image(IEObjectDescription ele) { +// return ele.getEClass().getName() + ".gif"; +// } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2LabelProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2LabelProvider.java new file mode 100644 index 000000000..d53ddb6ad --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2LabelProvider.java @@ -0,0 +1,31 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ui.labeling; + +import com.google.inject.Inject; +import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider; +import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider; + +/** + * Provides labels for EObjects. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider + */ +public class Ros2LabelProvider extends DefaultEObjectLabelProvider { + + @Inject + public Ros2LabelProvider(AdapterFactoryLabelProvider delegate) { + super(delegate); + } + + // Labels and icons can be computed like this: + +// String text(Greeting ele) { +// return "A greeting to " + ele.getName(); +// } +// +// String image(Greeting ele) { +// return "Greeting.gif"; +// } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/outline/Ros2OutlineTreeProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/outline/Ros2OutlineTreeProvider.java new file mode 100644 index 000000000..afe267dc2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/outline/Ros2OutlineTreeProvider.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ui.outline; + +import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider; + +/** + * Customization of the default outline structure. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#outline + */ +public class Ros2OutlineTreeProvider extends DefaultOutlineTreeProvider { + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/quickfix/Ros2QuickfixProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/quickfix/Ros2QuickfixProvider.java new file mode 100644 index 000000000..fcc0c4988 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/quickfix/Ros2QuickfixProvider.java @@ -0,0 +1,26 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ui.quickfix; + +import de.fraunhofer.ipa.ros.ui.quickfix.RosQuickfixProvider; + +/** + * Custom quickfixes. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#quick-fixes + */ +public class Ros2QuickfixProvider extends RosQuickfixProvider { + +// @Fix(Ros2Validator.INVALID_NAME) +// public void capitalizeName(final Issue issue, IssueResolutionAcceptor acceptor) { +// acceptor.accept(issue, "Capitalize name", "Capitalize the name.", "upcase.png", new IModification() { +// public void apply(IModificationContext context) throws BadLocationException { +// IXtextDocument xtextDocument = context.getXtextDocument(); +// String firstLetter = xtextDocument.get(issue.getOffset(), 1); +// xtextDocument.replace(issue.getOffset(), 1, firstLetter.toUpperCase()); +// } +// }); +// } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/.classpath b/plugins/de.fraunhofer.ipa.ros2.xtext/.classpath new file mode 100644 index 000000000..a61354428 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/.launch/Generate Ros2 (ros2) Language Infrastructure.launch b/plugins/de.fraunhofer.ipa.ros2.xtext/.launch/Generate Ros2 (ros2) Language Infrastructure.launch new file mode 100644 index 000000000..5602c4193 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/.launch/Generate Ros2 (ros2) Language Infrastructure.launch @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/.launch/Launch Runtime Eclipse.launch b/plugins/de.fraunhofer.ipa.ros2.xtext/.launch/Launch Runtime Eclipse.launch new file mode 100644 index 000000000..5cb7fda33 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/.launch/Launch Runtime Eclipse.launch @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/.project b/plugins/de.fraunhofer.ipa.ros2.xtext/.project new file mode 100644 index 000000000..09c9fb56a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/.project @@ -0,0 +1,34 @@ + + + de.fraunhofer.ipa.ros2.xtext + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..7adc0fb9a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros2.xtext/META-INF/MANIFEST.MF new file mode 100644 index 000000000..4856d32af --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/META-INF/MANIFEST.MF @@ -0,0 +1,29 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: de.fraunhofer.ipa.ros2.xtext +Bundle-ManifestVersion: 2 +Bundle-Name: de.fraunhofer.ipa.ros2.xtext +Bundle-Vendor: Fraunhofer IPA +Bundle-Version: 2.0.0.qualifier +Bundle-SymbolicName: de.fraunhofer.ipa.ros2.xtext; singleton:=true +Bundle-ActivationPolicy: lazy +Require-Bundle: de.fraunhofer.ipa.ros, + org.eclipse.xtext, + org.eclipse.xtext.xbase, + org.eclipse.equinox.common;bundle-version="3.5.0", + de.fraunhofer.ipa.ros.xtext;bundle-version="2.0.0", + de.fraunhofer.ipa.ros.xtext.ui;bundle-version="2.0.0", + org.eclipse.xtext.xbase.lib;bundle-version="2.14.0", + org.eclipse.xtext.util, + org.antlr.runtime;bundle-version="[3.2.0,3.2.1)" +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Export-Package: de.fraunhofer.ipa.ros2.parser.antlr, + de.fraunhofer.ipa.ros2.parser.antlr.lexer, + de.fraunhofer.ipa.ros2.parser.antlr.internal, + de.fraunhofer.ipa.ros2.scoping, + de.fraunhofer.ipa.ros2.formatting2, + de.fraunhofer.ipa.ros2.validation, + de.fraunhofer.ipa.ros2.generator, + de.fraunhofer.ipa.ros2, + de.fraunhofer.ipa.ros2.services, + de.fraunhofer.ipa.ros2.serializer +Import-Package: org.apache.log4j diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/build.properties b/plugins/de.fraunhofer.ipa.ros2.xtext/build.properties new file mode 100644 index 000000000..c24ff3680 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/build.properties @@ -0,0 +1,17 @@ +source.. = src/,\ + src-gen/,\ + xtend-gen/ +bin.includes = .,\ + META-INF/ +bin.excludes = **/*.mwe2,\ + **/*.xtend +additional.bundles = org.eclipse.xtext.xbase,\ + org.eclipse.xtext.common.types,\ + org.eclipse.xtext.xtext.generator,\ + org.eclipse.emf.codegen.ecore,\ + org.eclipse.emf.mwe.utils,\ + org.eclipse.emf.mwe2.launch,\ + org.eclipse.emf.mwe2.lib,\ + org.objectweb.asm,\ + org.apache.commons.logging,\ + org.apache.log4j diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/pom.xml b/plugins/de.fraunhofer.ipa.ros2.xtext/pom.xml similarity index 73% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext/pom.xml rename to plugins/de.fraunhofer.ipa.ros2.xtext/pom.xml index dd1a6402b..c7c305648 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/pom.xml @@ -2,13 +2,13 @@ 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 - 2.0.0-SNAPSHOT + + 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 + + de.fraunhofer.ipa.ros2.xtext eclipse-plugin @@ -29,7 +29,7 @@ org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher - /${project.basedir}/src/de/fraunhofer/ipa/componentInterface/GenerateComponentInterface.mwe2 + /${project.basedir}/src/de/fraunhofer/ipa/ros2/GenerateRos2.mwe2 -p rootPath=/${project.basedir}/.. @@ -76,31 +76,19 @@ - ${basedir}/../de.fraunhofer.ipa.componentInterface.xtext/src-gen/ + ${basedir}/../de.fraunhofer.ipa.ros2.xtext/src-gen/ **/* - ${basedir}/../de.fraunhofer.ipa.componentInterface.tests/src-gen/ + ${basedir}/../de.fraunhofer.ipa.ros2.xtext.ide/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}/../de.fraunhofer.ipa.ros2.xtext.ui/src-gen/ **/* 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..49075b290 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/AbstractRos2RuntimeModule.java @@ -0,0 +1,230 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2; + +import com.google.inject.Binder; +import com.google.inject.Provider; +import com.google.inject.name.Names; +import de.fraunhofer.ipa.ros2.formatting2.Ros2Formatter; +import de.fraunhofer.ipa.ros2.generator.Ros2Generator; +import de.fraunhofer.ipa.ros2.parser.antlr.Ros2AntlrTokenFileProvider; +import de.fraunhofer.ipa.ros2.parser.antlr.Ros2Parser; +import de.fraunhofer.ipa.ros2.parser.antlr.lexer.InternalRos2Lexer; +import de.fraunhofer.ipa.ros2.scoping.Ros2ScopeProvider; +import de.fraunhofer.ipa.ros2.serializer.Ros2SemanticSequencer; +import de.fraunhofer.ipa.ros2.serializer.Ros2SyntacticSequencer; +import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess; +import de.fraunhofer.ipa.ros2.validation.Ros2ConfigurableIssueCodesProvider; +import de.fraunhofer.ipa.ros2.validation.Ros2Validator; +import java.util.Properties; +import org.eclipse.xtext.Constants; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.common.services.Ecore2XtextTerminalConverters; +import org.eclipse.xtext.conversion.IValueConverterService; +import org.eclipse.xtext.formatting2.FormatterPreferenceValuesProvider; +import org.eclipse.xtext.formatting2.FormatterPreferences; +import org.eclipse.xtext.formatting2.IFormatter2; +import org.eclipse.xtext.generator.IGenerator2; +import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider; +import org.eclipse.xtext.naming.IQualifiedNameProvider; +import org.eclipse.xtext.parser.IParser; +import org.eclipse.xtext.parser.ITokenToStringConverter; +import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; +import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; +import org.eclipse.xtext.parser.antlr.ITokenDefProvider; +import org.eclipse.xtext.parser.antlr.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; +import org.eclipse.xtext.validation.ConfigurableIssueCodesProvider; + +/** + * Manual modifications go to {@link Ros2RuntimeModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractRos2RuntimeModule extends DefaultRuntimeModule { + + protected Properties properties = null; + + @Override + public void configure(Binder binder) { + properties = tryBindProperties(binder, "de/fraunhofer/ipa/ros2/Ros2.properties"); + super.configure(binder); + } + + public void configureLanguageName(Binder binder) { + binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("de.fraunhofer.ipa.ros2.Ros2"); + } + + public void configureFileExtensions(Binder binder) { + if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null) + binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("ros2"); + } + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public ClassLoader bindClassLoaderToInstance() { + return getClass().getClassLoader(); + } + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public Class bindIGrammarAccess() { + return Ros2GrammarAccess.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISemanticSequencer() { + return Ros2SemanticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISyntacticSequencer() { + return Ros2SyntacticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISerializer() { + return Serializer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIParser() { + return Ros2Parser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenToStringConverter() { + return AntlrTokenToStringConverter.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIAntlrTokenFileProvider() { + return Ros2AntlrTokenFileProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindLexer() { + return InternalRos2Lexer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenDefProvider() { + return AntlrTokenDefProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Provider provideInternalRos2Lexer() { + return LexerProvider.create(InternalRos2Lexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureRuntimeLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerBindings.RUNTIME)) + .to(InternalRos2Lexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.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.validation.ValidatorFragment2 + public Class bindConfigurableIssueCodesProvider() { + return Ros2ConfigurableIssueCodesProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public Class bindIScopeProvider() { + return Ros2ScopeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public void configureIScopeProviderDelegate(Binder binder) { + binder.bind(IScopeProvider.class).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(ImportedNamespaceAwareLocalScopeProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public Class bindIGlobalScopeProvider() { + return DefaultGlobalScopeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public void configureIgnoreCaseLinking(Binder binder) { + binder.bindConstant().annotatedWith(IgnoreCaseLinking.class).to(false); + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindIQualifiedNameProvider() { + return DefaultDeclarativeQualifiedNameProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIContainer$Manager() { + return StateBasedContainerManager.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIAllContainersState$Provider() { + return ResourceSetBasedAllContainersStateProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptions(Binder binder) { + binder.bind(IResourceDescriptions.class).to(ResourceSetBasedResourceDescriptions.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptionsPersisted(Binder binder) { + binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(ResourceSetBasedResourceDescriptions.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public Class bindIGenerator2() { + return Ros2Generator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2 + public Class bindIFormatter2() { + return Ros2Formatter.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2 + public void configureFormatterPreferences(Binder binder) { + binder.bind(IPreferenceValuesProvider.class).annotatedWith(FormatterPreferences.class).to(FormatterPreferenceValuesProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ecore2xtext.Ecore2XtextValueConverterServiceFragment2 + public Class bindIValueConverterService() { + return Ecore2XtextTerminalConverters.class; + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2.xtextbin b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2.xtextbin new file mode 100644 index 000000000..c856011d0 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..3ff5f0298 --- /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.25.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..f0a1b4f7f --- /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.25.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..b630c88c6 --- /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.25.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 72% rename from plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRos.g rename to plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.g index a1e2ef8ec..4cf0b7d8a 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 */ -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='}' - { - newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_5_4()); - } - )? - ( + )* + this_END_9=RULE_END + { + 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"); + "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,263 @@ 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); - } - { - newLeafNode(this_ID_1, grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); - } - | - kw='node' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getRosNamesAccess().getNodeKeyword_2()); - } + ( + { + $current = forceCreateModelElement( + grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0(), + $current); + } + ) + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0); + } + ({true}?=>(otherlv_2=Profile + { + newLeafNode(otherlv_2, grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0_0()); + } + ( + ( + ( + lv_QoSProfile_3_1=Default_qos + { + newLeafNode(lv_QoSProfile_3_1, grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_0_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "QoSProfile", lv_QoSProfile_3_1, null); + } + | + lv_QoSProfile_3_2=Services_qos + { + newLeafNode(lv_QoSProfile_3_2, grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_0_1_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "QoSProfile", lv_QoSProfile_3_2, null); + } + | + lv_QoSProfile_3_3=Sensor_qos + { + newLeafNode(lv_QoSProfile_3_3, grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_0_1_0_2()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "QoSProfile", lv_QoSProfile_3_3, null); + } + | + lv_QoSProfile_3_4=Parameter_qos + { + newLeafNode(lv_QoSProfile_3_4, grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_0_1_0_3()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "QoSProfile", lv_QoSProfile_3_4, null); + } + ) + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1); + } + ({true}?=>(otherlv_4=History + { + newLeafNode(otherlv_4, grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_1_1_0()); + } + ( + ( + ( + lv_History_5_1=Keep_last + { + newLeafNode(lv_History_5_1, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_1_1_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "History", lv_History_5_1, null); + } + | + lv_History_5_2=Keep_all + { + newLeafNode(lv_History_5_2, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_1_1_1_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "History", lv_History_5_2, null); + } + ) + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2); + } + ({true}?=>(otherlv_6=Depth + { + newLeafNode(otherlv_6, grammarAccess.getQualityOfServiceAccess().getDepthKeyword_1_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_1_2_1_0()); + } + lv_Depth_7_0=ruleInteger0 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getQualityOfServiceRule()); + } + set( + $current, + "Depth", + lv_Depth_7_0, + "de.fraunhofer.ipa.ros.Basics.Integer0"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3); + } + ({true}?=>(otherlv_8=Reliability + { + newLeafNode(otherlv_8, grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_1_3_0()); + } + ( + ( + ( + lv_Reliability_9_1=Best_effort + { + newLeafNode(lv_Reliability_9_1, grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_1_3_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "Reliability", lv_Reliability_9_1, null); + } + | + lv_Reliability_9_2=Reliable + { + newLeafNode(lv_Reliability_9_2, grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_1_3_1_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "Reliability", lv_Reliability_9_2, null); + } + ) + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4); + } + ({true}?=>(otherlv_10=Durability + { + newLeafNode(otherlv_10, grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_1_4_0()); + } + ( + ( + ( + lv_Durability_11_1=Transient_local + { + newLeafNode(lv_Durability_11_1, grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_1_4_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "Durability", lv_Durability_11_1, null); + } + | + lv_Durability_11_2=Volatile + { + newLeafNode(lv_Durability_11_2, grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_1_4_1_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "Durability", lv_Durability_11_2, null); + } + ) + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + } + ) ) ; -// 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 +534,131 @@ 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(otherlv_3, grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(this_BEGIN_3, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Type_1 + { + 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()); + } + this_BEGIN_9=RULE_BEGIN + { + newLeafNode(this_BEGIN_9, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_7_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_2_0()); + } + lv_qos_10_0=ruleQualityOfService + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + $current, + "qos", + lv_qos_10_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_11=RULE_END + { + newLeafNode(this_END_11, grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7_3()); + } )? - otherlv_5='}' + this_END_12=RULE_END { - newLeafNode(otherlv_5, grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(this_END_12, 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,250 @@ 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(this_BEGIN_3, grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Type_1 { - newLeafNode(otherlv_3, grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } ( - otherlv_4='FromGitRepo' + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSubscriberRule()); + } + } + { + newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + 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' + otherlv_8=Qos { - newLeafNode(otherlv_6, grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); - } - otherlv_7='{' - { - 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()); - } )? + this_END_10=RULE_END + { + newLeafNode(this_END_10, grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_8()); + } + ) +; + +// 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(); +}: + ( ( - otherlv_12='Specs' { - newLeafNode(otherlv_12, grammarAccess.getCatkinPackageAccess().getSpecsKeyword_6_0()); + $current = forceCreateModelElement( + grammarAccess.getServiceServerAccess().getServiceServerAction_0(), + $current); } - otherlv_13='{' + ) + ( + ( + { + 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_13, grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); + newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } ( ( { - newCompositeNode(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); + newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - lv_spec_14_0=ruleSpecBase + lv_namespace_7_0=ruleNamespace { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + $current = createModelElementForParent(grammarAccess.getServiceServerRule()); } - add( + set( $current, - "spec", - lv_spec_14_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); 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()); - } )? ( + otherlv_8=Qos + { + newLeafNode(otherlv_8, grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); + } ( ( { - newCompositeNode(grammarAccess.getCatkinPackageAccess().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.getCatkinPackageRule()); + $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.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.getServiceServerAccess().getENDTerminalRuleCall_8()); } ) ; -// Entry rule entryRuleAmentPackage -entryRuleAmentPackage returns [EObject current=null]: - { newCompositeNode(grammarAccess.getAmentPackageRule()); } - iv_ruleAmentPackage=ruleAmentPackage - { $current=$iv_ruleAmentPackage.current; } +// Entry rule entryRuleServiceClient +entryRuleServiceClient returns [EObject current=null]: + { newCompositeNode(grammarAccess.getServiceClientRule()); } + iv_ruleServiceClient=ruleServiceClient + { $current=$iv_ruleServiceClient.current; } EOF; -// Rule AmentPackage -ruleAmentPackage returns [EObject current=null] +// Rule ServiceClient +ruleServiceClient returns [EObject current=null] @init { enterRule(); } @@ -914,240 +923,250 @@ ruleAmentPackage returns [EObject current=null] ( { $current = forceCreateModelElement( - grammarAccess.getAmentPackageAccess().getAmentPackageAction_0(), + grammarAccess.getServiceClientAccess().getServiceClientAction_0(), $current); } ) - otherlv_1='AmentPackage' - { - newLeafNode(otherlv_1, grammarAccess.getAmentPackageAccess().getAmentPackageKeyword_1()); - } ( ( { - newCompositeNode(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_2_0()); + newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); } - lv_name_2_0=ruleRosNames + lv_name_1_0=ruleEString { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); + $current = createModelElementForParent(grammarAccess.getServiceClientRule()); } 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.getServiceClientAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN { - newLeafNode(otherlv_3, grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_3()); + 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='FromGitRepo' + otherlv_6=Ns { - newLeafNode(otherlv_4, grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); + newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } ( ( { - newCompositeNode(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - lv_fromGitRepo_5_0=ruleEString + lv_namespace_7_0=ruleNamespace { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); + $current = createModelElementForParent(grammarAccess.getServiceClientRule()); } 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.getAmentPackageAccess().getDependenciesKeyword_5_0()); - } - otherlv_7='{' + otherlv_8=Qos { - newLeafNode(otherlv_7, grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_5_1()); + newLeafNode(otherlv_8, grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); } ( ( { - newCompositeNode(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); + newCompositeNode(grammarAccess.getServiceClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } - lv_dependency_8_0=ruleDependency + lv_qos_9_0=ruleQualityOfService { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); + $current = createModelElementForParent(grammarAccess.getServiceClientRule()); } - 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.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()); - } )? + this_END_10=RULE_END + { + newLeafNode(this_END_10, grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_8()); + } + ) +; + +// 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(); +}: + ( ( - otherlv_12='Specs' { - newLeafNode(otherlv_12, grammarAccess.getAmentPackageAccess().getSpecsKeyword_6_0()); - } - otherlv_13='{' - { - newLeafNode(otherlv_13, grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_6_1()); + $current = forceCreateModelElement( + grammarAccess.getActionServerAccess().getActionServerAction_0(), + $current); } + ) + ( ( - ( - { - 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(); + { + 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()); + } + ( ( - otherlv_15=',' { - newLeafNode(otherlv_15, grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); + if ($current==null) { + $current = createModelElement(grammarAccess.getActionServerRule()); + } + } + { + newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_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='}' + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_6=Ns { - newLeafNode(otherlv_17, grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_6_4()); + newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } - )? - ( ( ( { - newCompositeNode(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); + newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - lv_artifact_18_0=ruleArtifact + lv_namespace_7_0=ruleNamespace { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); + $current = createModelElementForParent(grammarAccess.getActionServerRule()); } - add( + set( $current, - "artifact", - lv_artifact_18_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Basics.Namespace"); afterParserOrEnumRuleCall(); } ) ) + )? + ( + otherlv_8=Qos + { + newLeafNode(otherlv_8, grammarAccess.getActionServerAccess().getQosKeyword_7_0()); + } ( - 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(); + { + newCompositeNode(grammarAccess.getActionServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + } + lv_qos_9_0=ruleQualityOfService + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionServerRule()); } - ) + set( + $current, + "qos", + lv_qos_9_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); + afterParserOrEnumRuleCall(); + } ) - )* + ) )? - otherlv_21='}' + this_END_10=RULE_END { - newLeafNode(otherlv_21, grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); + newLeafNode(this_END_10, grammarAccess.getActionServerAccess().getENDTerminalRuleCall_8()); } ) ; -// Entry rule entryRuleServiceSpec -entryRuleServiceSpec returns [EObject current=null]: - { newCompositeNode(grammarAccess.getServiceSpecRule()); } - iv_ruleServiceSpec=ruleServiceSpec - { $current=$iv_ruleServiceSpec.current; } +// Entry rule entryRuleActionClient +entryRuleActionClient returns [EObject current=null]: + { newCompositeNode(grammarAccess.getActionClientRule()); } + iv_ruleActionClient=ruleActionClient + { $current=$iv_ruleActionClient.current; } EOF; -// Rule ServiceSpec -ruleServiceSpec returns [EObject current=null] +// Rule ActionClient +ruleActionClient returns [EObject current=null] @init { enterRule(); } @@ -1158,103 +1177,123 @@ ruleServiceSpec returns [EObject current=null] ( { $current = forceCreateModelElement( - grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), + grammarAccess.getActionClientAccess().getActionClientAction_0(), $current); } ) - otherlv_1='ServiceSpec' - { - newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); - } ( ( { - newCompositeNode(grammarAccess.getServiceSpecAccess().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.getServiceSpecRule()); + $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(this_BEGIN_3, grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Type_1 { - newLeafNode(otherlv_3, grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getTypeKeyword_4()); } ( - otherlv_4='request' + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getActionClientRule()); + } + } + { + newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_6=Ns { - newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } ( ( { - newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - lv_request_5_0=ruleMessageDefinition + lv_namespace_7_0=ruleNamespace { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + $current = createModelElementForParent(grammarAccess.getActionClientRule()); } 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.getActionClientAccess().getQosKeyword_7_0()); } ( ( { - newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); + newCompositeNode(grammarAccess.getActionClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } - lv_response_7_0=ruleMessageDefinition + lv_qos_9_0=ruleQualityOfService { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + $current = createModelElementForParent(grammarAccess.getActionClientRule()); } 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.getActionClientAccess().getENDTerminalRuleCall_8()); } ) ; -// Entry rule entryRuleTopicSpec -entryRuleTopicSpec returns [EObject current=null]: - { newCompositeNode(grammarAccess.getTopicSpecRule()); } - iv_ruleTopicSpec=ruleTopicSpec - { $current=$iv_ruleTopicSpec.current; } +// Entry rule entryRuleParameter +entryRuleParameter returns [EObject current=null]: + { newCompositeNode(grammarAccess.getParameterRule()); } + iv_ruleParameter=ruleParameter + { $current=$iv_ruleParameter.current; } EOF; -// Rule TopicSpec -ruleTopicSpec returns [EObject current=null] +// Rule Parameter +ruleParameter returns [EObject current=null] @init { enterRule(); } @@ -1265,102 +1304,130 @@ ruleTopicSpec returns [EObject current=null] ( { $current = forceCreateModelElement( - grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), + grammarAccess.getParameterAccess().getParameterAction_0(), $current); } ) - otherlv_1='TopicSpec' + ( + ( + { + 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 { - newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_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.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - lv_name_2_1=ruleEString + lv_namespace_7_0=ruleNamespace { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + $current = createModelElementForParent(grammarAccess.getParameterRule()); } set( $current, - "name", - lv_name_2_1, - "de.fraunhofer.ipa.ros.Ros.EString"); + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.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.getParameterAccess().getQosKeyword_7_0()); } ( ( { - newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } - lv_message_5_0=ruleMessageDefinition + lv_qos_9_0=ruleQualityOfService { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + $current = createModelElementForParent(grammarAccess.getParameterRule()); } 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(this_END_10, grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); + } + otherlv_11=RightCurlyBracket { - newLeafNode(otherlv_6, grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(otherlv_11, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_9()); } ) ; -// 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] +// 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(); } @@ -1371,128 +1438,169 @@ ruleActionSpec returns [EObject current=null] ( { $current = forceCreateModelElement( - grammarAccess.getActionSpecAccess().getActionSpecAction_0(), + grammarAccess.getPackage_ImplAccess().getPackageAction_0(), $current); } ) - otherlv_1='ActionSpec' - { - newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); - } ( ( { - newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } - lv_name_2_0=ruleEString + lv_name_1_0=ruleRosNames { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } set( $current, "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.RosNames"); afterParserOrEnumRuleCall(); } ) ) - otherlv_3='{' + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN { - newLeafNode(otherlv_3, grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(this_BEGIN_3, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } ( - otherlv_4='goal' + otherlv_4=FromGitRepo { - newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + newLeafNode(otherlv_4, grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } ( ( { - newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } - lv_goal_5_0=ruleMessageDefinition + lv_fromGitRepo_5_0=ruleEString { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } set( $current, - "goal", - lv_goal_5_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + "fromGitRepo", + lv_fromGitRepo_5_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); } ) ) )? ( - otherlv_6='result' + otherlv_6=Specs + { + newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + } + this_BEGIN_7=RULE_BEGIN { - newLeafNode(otherlv_6, grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + newLeafNode(this_BEGIN_7, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } ( ( { - newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } - lv_result_7_0=ruleMessageDefinition + lv_spec_8_0=ruleSpecBase { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } - set( + add( $current, - "result", - lv_result_7_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + "spec", + lv_spec_8_0, + "de.fraunhofer.ipa.ros.Ros.SpecBase"); afterParserOrEnumRuleCall(); } ) - ) + )* + this_END_9=RULE_END + { + newLeafNode(this_END_9, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + } )? ( - otherlv_8='feedback' + otherlv_10=Dependencies { - newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + newLeafNode(otherlv_10, grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + } + otherlv_11=LeftSquareBracket + { + newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } ( ( { - newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } - lv_feedback_9_0=ruleMessageDefinition + lv_dependency_12_0=ruleDependency { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } - set( + add( $current, - "feedback", - lv_feedback_9_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + "dependency", + lv_dependency_12_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); afterParserOrEnumRuleCall(); } ) ) + ( + otherlv_13=Comma + { + newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + } + lv_dependency_14_0=ruleDependency + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + $current, + "dependency", + lv_dependency_14_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_15=RightSquareBracket + { + newLeafNode(otherlv_15, grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + } )? - otherlv_10='}' + this_END_16=RULE_END { - newLeafNode(otherlv_10, grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_16, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } ) ; -// Entry rule entryRuleMessageDefinition -entryRuleMessageDefinition returns [EObject current=null]: - { newCompositeNode(grammarAccess.getMessageDefinitionRule()); } - iv_ruleMessageDefinition=ruleMessageDefinition - { $current=$iv_ruleMessageDefinition.current; } +// Entry rule entryRuleArtifact +entryRuleArtifact returns [EObject current=null]: + { newCompositeNode(grammarAccess.getArtifactRule()); } + iv_ruleArtifact=ruleArtifact + { $current=$iv_ruleArtifact.current; } EOF; -// Rule MessageDefinition -ruleMessageDefinition returns [EObject current=null] +// Rule Artifact +ruleArtifact returns [EObject current=null] @init { enterRule(); } @@ -1503,57 +1611,59 @@ ruleMessageDefinition returns [EObject current=null] ( { $current = forceCreateModelElement( - grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), + grammarAccess.getArtifactAccess().getArtifactAction_0(), $current); } ) - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); - } ( ( - ( - { - newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_0_0()); - } - lv_MessagePart_2_0=ruleMessagePart - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); - } - add( - $current, - "MessagePart", - lv_MessagePart_2_0, - "de.fraunhofer.ipa.ros.Ros.MessagePart"); - afterParserOrEnumRuleCall(); + { + newCompositeNode(grammarAccess.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.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_1_0()); - } - lv_MessagePart_3_0=ruleMessagePart - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); - } - add( - $current, - "MessagePart", - lv_MessagePart_3_0, - "de.fraunhofer.ipa.ros.Ros.MessagePart"); - afterParserOrEnumRuleCall(); + { + newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); + } + lv_node_4_0=ruleNode + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getArtifactRule()); } - ) - )* + set( + $current, + "node", + lv_node_4_0, + "de.fraunhofer.ipa.ros.Ros.Node"); + afterParserOrEnumRuleCall(); + } + ) )? - otherlv_4='}' + this_END_5=RULE_END { - newLeafNode(otherlv_4, grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); + newLeafNode(this_END_5, grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } ) ; @@ -1574,24 +1684,16 @@ ruleNode returns [EObject current=null] leaveRule(); }: ( - otherlv_0='Node' + otherlv_0=Node_1 { newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='name' - { - newLeafNode(otherlv_2, grammarAccess.getNodeAccess().getNameKeyword_2()); - } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } - lv_name_3_0=ruleRosNames + lv_name_1_0=ruleRosNames { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); @@ -1599,283 +1701,168 @@ ruleNode returns [EObject current=null] set( $current, "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.RosNames"); afterParserOrEnumRuleCall(); } ) ) + this_BEGIN_2=RULE_BEGIN + { + newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + } ( - otherlv_4='ServiceServers' - { - newLeafNode(otherlv_4, grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); - } - otherlv_5='{' - { - newLeafNode(otherlv_5, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); - } ( + otherlv_3=Publishers + { + newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); + } + this_BEGIN_4=RULE_BEGIN + { + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); + } ( - { - newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); - } - lv_serviceserver_6_0=ruleServiceServer - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); } - add( - $current, - "serviceserver", - lv_serviceserver_6_0, - "de.fraunhofer.ipa.ros.Ros.ServiceServer"); - afterParserOrEnumRuleCall(); - } - ) + lv_publisher_5_0=rulePublisher + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "publisher", + lv_publisher_5_0, + "de.fraunhofer.ipa.ros2.Ros2.Publisher"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_6=RULE_END + { + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); + } ) + | ( - otherlv_7=',' + otherlv_7=Subscribers + { + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); + } + this_BEGIN_8=RULE_BEGIN { - newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); } - lv_serviceserver_8_0=ruleServiceServer + lv_subscriber_9_0=ruleSubscriber { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); } add( $current, - "serviceserver", - lv_serviceserver_8_0, - "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + "subscriber", + lv_subscriber_9_0, + "de.fraunhofer.ipa.ros2.Ros2.Subscriber"); afterParserOrEnumRuleCall(); } ) - ) - )* - otherlv_9='}' - { - newLeafNode(otherlv_9, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); - } - )? - ( - otherlv_10='Publishers' - { - newLeafNode(otherlv_10, grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); - } - otherlv_11='{' - { - newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); - } - lv_publisher_12_0=rulePublisher - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "publisher", - lv_publisher_12_0, - "de.fraunhofer.ipa.ros.Ros.Publisher"); - afterParserOrEnumRuleCall(); - } - ) + )* + this_END_10=RULE_END + { + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); + } ) + | ( - otherlv_13=',' + otherlv_11=Serviceserver + { + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); + } + this_BEGIN_12=RULE_BEGIN { - newLeafNode(otherlv_13, grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); } - lv_publisher_14_0=rulePublisher + lv_serviceserver_13_0=ruleServiceServer { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); } add( $current, - "publisher", - lv_publisher_14_0, - "de.fraunhofer.ipa.ros.Ros.Publisher"); + "serviceserver", + lv_serviceserver_13_0, + "de.fraunhofer.ipa.ros2.Ros2.ServiceServer"); afterParserOrEnumRuleCall(); } ) - ) - )* - otherlv_15='}' - { - newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_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(); - } - ) + )* + this_END_14=RULE_END + { + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); + } ) + | ( - otherlv_19=',' + otherlv_15=Serviceclient + { + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); + } + this_BEGIN_16=RULE_BEGIN { - newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); } - lv_subscriber_20_0=ruleSubscriber + lv_serviceclient_17_0=ruleServiceClient { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); } add( $current, - "subscriber", - lv_subscriber_20_0, - "de.fraunhofer.ipa.ros.Ros.Subscriber"); + "serviceclient", + lv_serviceclient_17_0, + "de.fraunhofer.ipa.ros2.Ros2.ServiceClient"); 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(); - } - ) - ) - ( - otherlv_25=',' + )* + this_END_18=RULE_END { - newLeafNode(otherlv_25, grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); - } - lv_serviceclient_26_0=ruleServiceClient - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "serviceclient", - lv_serviceclient_26_0, - "de.fraunhofer.ipa.ros.Ros.ServiceClient"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_27='}' - { - 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(); - } - ) ) + | ( - otherlv_31=',' + otherlv_19=Actionserver + { + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); + } + this_BEGIN_20=RULE_BEGIN { - newLeafNode(otherlv_31, grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); } - lv_actionserver_32_0=ruleActionServer + lv_actionserver_21_0=ruleActionServer { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); @@ -1883,57 +1870,33 @@ ruleNode returns [EObject current=null] add( $current, "actionserver", - lv_actionserver_32_0, - "de.fraunhofer.ipa.ros.Ros.ActionServer"); + lv_actionserver_21_0, + "de.fraunhofer.ipa.ros2.Ros2.ActionServer"); afterParserOrEnumRuleCall(); } ) - ) - )* - otherlv_33='}' - { - newLeafNode(otherlv_33, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); - } - )? - ( - otherlv_34='ActionClients' - { - newLeafNode(otherlv_34, grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); - } - otherlv_35='{' - { - newLeafNode(otherlv_35, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); - } - lv_actionclient_36_0=ruleActionClient - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "actionclient", - lv_actionclient_36_0, - "de.fraunhofer.ipa.ros.Ros.ActionClient"); - afterParserOrEnumRuleCall(); - } - ) + )* + this_END_22=RULE_END + { + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); + } ) + | ( - otherlv_37=',' + otherlv_23=Actionclient { - newLeafNode(otherlv_37, grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); + } + this_BEGIN_24=RULE_BEGIN + { + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); } - lv_actionclient_38_0=ruleActionClient + lv_actionclient_25_0=ruleActionClient { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); @@ -1941,57 +1904,33 @@ ruleNode returns [EObject current=null] add( $current, "actionclient", - lv_actionclient_38_0, - "de.fraunhofer.ipa.ros.Ros.ActionClient"); + lv_actionclient_25_0, + "de.fraunhofer.ipa.ros2.Ros2.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()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); - } - lv_parameter_42_0=ruleParameter - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "parameter", - lv_parameter_42_0, - "de.fraunhofer.ipa.ros.Ros.Parameter"); - afterParserOrEnumRuleCall(); - } - ) + )* + this_END_26=RULE_END + { + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); + } ) + | ( - otherlv_43=',' + otherlv_27=Parameters { - newLeafNode(otherlv_43, grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); + } + this_BEGIN_28=RULE_BEGIN + { + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); } - lv_parameter_44_0=ruleParameter + lv_parameter_29_0=ruleParameter { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); @@ -1999,34 +1938,34 @@ ruleNode returns [EObject current=null] add( $current, "parameter", - lv_parameter_44_0, - "de.fraunhofer.ipa.ros.Ros.Parameter"); + lv_parameter_29_0, + "de.fraunhofer.ipa.ros2.Ros2.Parameter"); afterParserOrEnumRuleCall(); } ) - ) - )* - otherlv_45='}' - { - newLeafNode(otherlv_45, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); - } - )? - otherlv_46='}' + )* + this_END_30=RULE_END + { + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); + } + ) + )* + this_END_31=RULE_END { - newLeafNode(otherlv_46, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); } ) ; -// Entry rule entryRuleServiceServer -entryRuleServiceServer returns [EObject current=null]: - { newCompositeNode(grammarAccess.getServiceServerRule()); } - iv_ruleServiceServer=ruleServiceServer - { $current=$iv_ruleServiceServer.current; } +// Entry rule entryRuleSpecBase +entryRuleSpecBase returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSpecBaseRule()); } + iv_ruleSpecBase=ruleSpecBase + { $current=$iv_ruleSpecBase.current; } EOF; -// Rule ServiceServer -ruleServiceServer returns [EObject current=null] +// Rule SpecBase +ruleSpecBase returns [EObject current=null] @init { enterRule(); } @@ -2034,98 +1973,44 @@ ruleServiceServer returns [EObject current=null] leaveRule(); }: ( - otherlv_0='ServiceServer' { - newLeafNode(otherlv_0, grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); + newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } - otherlv_1='{' + this_TopicSpec_0=ruleTopicSpec { - newLeafNode(otherlv_1, grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); + $current = $this_TopicSpec_0.current; + afterParserOrEnumRuleCall(); } - otherlv_2='name' + | { - newLeafNode(otherlv_2, grammarAccess.getServiceServerAccess().getNameKeyword_2()); + newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } - ( - ( - { - newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); - } - lv_name_3_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getServiceServerRule()); - } - set( - $current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_4='service' + this_ServiceSpec_1=ruleServiceSpec { - newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getServiceKeyword_4()); + $current = $this_ServiceSpec_1.current; + afterParserOrEnumRuleCall(); } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getServiceServerRule()); - } - } - { - newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_6='namespace' - { - newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNamespaceKeyword_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.Ros.Namespace"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_8='}' + | { - newLeafNode(otherlv_8, grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); + newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + } + this_ActionSpec_2=ruleActionSpec + { + $current = $this_ActionSpec_2.current; + afterParserOrEnumRuleCall(); } ) ; -// Entry rule entryRulePublisher -entryRulePublisher returns [EObject current=null]: - { newCompositeNode(grammarAccess.getPublisherRule()); } - iv_rulePublisher=rulePublisher - { $current=$iv_rulePublisher.current; } +// Entry rule entryRuleTopicSpec +entryRuleTopicSpec returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTopicSpecRule()); } + iv_ruleTopicSpec=ruleTopicSpec + { $current=$iv_ruleTopicSpec.current; } EOF; -// Rule Publisher -rulePublisher returns [EObject current=null] +// Rule TopicSpec +ruleTopicSpec returns [EObject current=null] @init { enterRule(); } @@ -2133,296 +2018,113 @@ 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()); - } ( - ( - { - newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); - } - lv_name_3_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPublisherRule()); - } - set( - $current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - } - ) + { + $current = forceCreateModelElement( + grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), + $current); + } ) - otherlv_4='message' + otherlv_1=Msg { - newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getMessageKeyword_4()); + newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getPublisherRule()); - } - } - { - newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_6='namespace' - { - newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); - } ( ( { - newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } - lv_namespace_7_0=ruleNamespace + lv_name_2_1=ruleEString { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPublisherRule()); + $current = createModelElementForParent(grammarAccess.getTopicSpecRule()); } set( $current, - "namespace", - lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); + "name", + lv_name_2_1, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); } - ) - ) - )? - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_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(); -}: - ( - 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()); - } - ( - ( - { - newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); - } - lv_name_3_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getSubscriberRule()); + | + lv_name_2_2=Header + { + newLeafNode(lv_name_2_2, grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } - set( - $current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_4='message' - { - newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getMessageKeyword_4()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getSubscriberRule()); + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed($current, "name", lv_name_2_2, null); } - } - { - newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_6='namespace' - { - newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); - } - ( - ( + | + lv_name_2_3=String { - newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newLeafNode(lv_name_2_3, grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } - lv_namespace_7_0=ruleNamespace { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getSubscriberRule()); + $current = createModelElement(grammarAccess.getTopicSpecRule()); } - set( - $current, - "namespace", - lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); - afterParserOrEnumRuleCall(); + setWithLastConsumed($current, "name", lv_name_2_3, null); } ) ) - )? - 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; } - EOF; - -// Rule ServiceClient -ruleServiceClient returns [EObject current=null] -@init { - enterRule(); -} -@after { - 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()); - } - ( - ( - { - newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); - } - lv_name_3_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getServiceClientRule()); - } - set( - $current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - } - ) ) - otherlv_4='service' + this_BEGIN_3=RULE_BEGIN { - newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getServiceKeyword_4()); + newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Message_1 + { + newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); } ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getServiceClientRule()); - } - } - { - newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_6='namespace' + this_BEGIN_5=RULE_BEGIN { - newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); + newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); } ( ( { - newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); } - lv_namespace_7_0=ruleNamespace + lv_message_6_0=ruleMessageDefinition { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getServiceClientRule()); + $current = createModelElementForParent(grammarAccess.getTopicSpecRule()); } set( $current, - "namespace", - lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); + "message", + lv_message_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); } ) ) + this_END_7=RULE_END + { + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); + } )? - otherlv_8='}' + this_END_8=RULE_END { - newLeafNode(otherlv_8, grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } ) ; -// Entry rule entryRuleActionServer -entryRuleActionServer returns [EObject current=null]: - { newCompositeNode(grammarAccess.getActionServerRule()); } - iv_ruleActionServer=ruleActionServer - { $current=$iv_ruleActionServer.current; } +// Entry rule entryRuleServiceSpec +entryRuleServiceSpec returns [EObject current=null]: + { newCompositeNode(grammarAccess.getServiceSpecRule()); } + iv_ruleServiceSpec=ruleServiceSpec + { $current=$iv_ruleServiceSpec.current; } EOF; -// Rule ActionServer -ruleActionServer returns [EObject current=null] +// Rule ServiceSpec +ruleServiceSpec returns [EObject current=null] @init { enterRule(); } @@ -2430,98 +2132,122 @@ ruleActionServer returns [EObject current=null] leaveRule(); }: ( - otherlv_0='ActionServer' - { - newLeafNode(otherlv_0, grammarAccess.getActionServerAccess().getActionServerKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='name' + ( + { + $current = forceCreateModelElement( + grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), + $current); + } + ) + otherlv_1=Srv { - newLeafNode(otherlv_2, grammarAccess.getActionServerAccess().getNameKeyword_2()); + newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } ( ( { - newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } - lv_name_3_0=ruleEString + lv_name_2_0=ruleEString { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionServerRule()); + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } set( $current, "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_2_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); } ) ) - otherlv_4='action' + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Request { - newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getActionKeyword_4()); + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); } ( + this_BEGIN_5=RULE_BEGIN + { + newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); + } ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getActionServerRule()); + ( + { + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); } - } - { - newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } + lv_request_6_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + $current, + "request", + lv_request_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) ) - ) + this_END_7=RULE_END + { + newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); + } + )? + otherlv_8=Response + { + newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); + } ( - otherlv_6='namespace' + this_BEGIN_9=RULE_BEGIN { - newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); + newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); } ( ( { - newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); } - lv_namespace_7_0=ruleNamespace + lv_response_10_0=ruleMessageDefinition { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionServerRule()); + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } set( $current, - "namespace", - lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); + "response", + lv_response_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); } ) ) + this_END_11=RULE_END + { + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); + } )? - otherlv_8='}' + this_END_12=RULE_END { - newLeafNode(otherlv_8, grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } ) ; -// Entry rule entryRuleActionClient -entryRuleActionClient returns [EObject current=null]: - { newCompositeNode(grammarAccess.getActionClientRule()); } - iv_ruleActionClient=ruleActionClient - { $current=$iv_ruleActionClient.current; } +// Entry rule entryRuleActionSpec +entryRuleActionSpec returns [EObject current=null]: + { newCompositeNode(grammarAccess.getActionSpecRule()); } + iv_ruleActionSpec=ruleActionSpec + { $current=$iv_ruleActionSpec.current; } EOF; -// Rule ActionClient -ruleActionClient returns [EObject current=null] +// Rule ActionSpec +ruleActionSpec returns [EObject current=null] @init { enterRule(); } @@ -2529,109 +2255,225 @@ ruleActionClient returns [EObject current=null] leaveRule(); }: ( - otherlv_0='ActionClient' - { - newLeafNode(otherlv_0, grammarAccess.getActionClientAccess().getActionClientKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='name' + ( + { + $current = forceCreateModelElement( + grammarAccess.getActionSpecAccess().getActionSpecAction_0(), + $current); + } + ) + otherlv_1=Action_1 { - newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getNameKeyword_2()); + newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); } ( ( { - newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } - lv_name_3_0=ruleEString + lv_name_2_0=ruleEString { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionClientRule()); + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); } set( $current, "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_2_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); } ) ) - otherlv_4='action' + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Goal_1 { - newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getActionKeyword_4()); + newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4()); } ( + this_BEGIN_5=RULE_BEGIN + { + newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); + } ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getActionClientRule()); + ( + { + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); } - } - { - newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } + lv_goal_6_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + $current, + "goal", + lv_goal_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) ) - ) + this_END_7=RULE_END + { + newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); + } + )? + otherlv_8=Result_1 + { + newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_6()); + } ( - otherlv_6='namespace' + this_BEGIN_9=RULE_BEGIN { - newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNamespaceKeyword_6_0()); + newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); } ( ( { - newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); } - lv_namespace_7_0=ruleNamespace + lv_result_10_0=ruleMessageDefinition { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionClientRule()); + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); } set( $current, - "namespace", - lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); + "result", + lv_result_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_11=RULE_END + { + newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); + } + )? + otherlv_12=Feedback_1 + { + newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); + } + ( + this_BEGIN_13=RULE_BEGIN + { + newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); + } + lv_feedback_14_0=ruleMessageDefinition + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + $current, + "feedback", + lv_feedback_14_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); } ) ) + this_END_15=RULE_END + { + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); + } )? - otherlv_8='}' + this_END_16=RULE_END { - newLeafNode(otherlv_8, grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); } ) ; -// Entry rule entryRuleGraphName -entryRuleGraphName returns [String current=null]: - { newCompositeNode(grammarAccess.getGraphNameRule()); } - iv_ruleGraphName=ruleGraphName - { $current=$iv_ruleGraphName.current.getText(); } +// Entry rule entryRuleMessageDefinition +entryRuleMessageDefinition returns [EObject current=null]: + { newCompositeNode(grammarAccess.getMessageDefinitionRule()); } + iv_ruleMessageDefinition=ruleMessageDefinition + { $current=$iv_ruleMessageDefinition.current; } EOF; -// Rule GraphName -ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +// Rule MessageDefinition +ruleMessageDefinition returns [EObject current=null] @init { enterRule(); } @after { leaveRule(); }: - kw='GraphName' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getGraphNameAccess().getGraphNameKeyword()); - } + ( + ( + { + $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 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 @@ -2690,7 +2532,7 @@ ruleExternalDependency returns [EObject current=null] $current); } ) - otherlv_1='ExternalDependency' + otherlv_1=ExternalDependency { newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } @@ -2708,7 +2550,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 +2558,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 +2648,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 +2670,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 +2694,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 +2732,21 @@ ruleRelativeNamespace_Impl returns [EObject current=null] $current); } ) - otherlv_1='RelativeNamespace' + otherlv_1=RelativeNamespace { newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); - } ( - otherlv_3='parts' - { - newLeafNode(otherlv_3, grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); - } - otherlv_4='{' + otherlv_2=LeftSquareBracket { - newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); + newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } ( ( { - newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); } - lv_parts_5_0=ruleGraphName + lv_parts_3_0=ruleGraphName { if ($current==null) { $current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); @@ -2865,23 +2754,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 +2778,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()); - } ) ; @@ -2931,29 +2816,21 @@ rulePrivateNamespace returns [EObject current=null] $current); } ) - otherlv_1='PrivateNamespace' + otherlv_1=PrivateNamespace { newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); - } ( - otherlv_3='parts' - { - newLeafNode(otherlv_3, grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); - } - otherlv_4='{' + otherlv_2=LeftSquareBracket { - newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } ( ( { - newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } - lv_parts_5_0=ruleGraphName + lv_parts_3_0=ruleGraphName { if ($current==null) { $current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); @@ -2961,23 +2838,23 @@ rulePrivateNamespace 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.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); + newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } ( ( { - newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } - lv_parts_7_0=ruleGraphName + lv_parts_5_0=ruleGraphName { if ($current==null) { $current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); @@ -2985,124 +2862,18 @@ rulePrivateNamespace 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='}' - { - 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] -@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.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_4='namespace' + otherlv_6=RightSquareBracket { - newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getNamespaceKeyword_4_0()); + newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } - ( - ( - { - 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.Ros.Namespace"); - afterParserOrEnumRuleCall(); - } - ) - ) )? - otherlv_6='type' - { - 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.Ros.ParameterType"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); - } ) ; @@ -3300,13 +3071,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 +3093,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 +3117,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 +3153,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 +3175,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 +3199,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 +3235,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 +3258,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 +3290,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 +3313,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 +3345,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 +3368,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 +3400,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 +3423,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 +3455,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 +3478,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,15 +3503,15 @@ ruleParameterArrayType returns [EObject current=null] leaveRule(); }: ( - otherlv_0='Array' + otherlv_0=Array { newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } - otherlv_1='{' + this_BEGIN_1=RULE_BEGIN { - newLeafNode(otherlv_1, grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); + newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); } - otherlv_2='type' + otherlv_2=Type { newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } @@ -3758,13 +3529,13 @@ ruleParameterArrayType returns [EObject current=null] $current, "type", lv_type_3_0, - "de.fraunhofer.ipa.ros.Ros.ParameterType"); + "de.fraunhofer.ipa.ros.Basics.ParameterType"); afterParserOrEnumRuleCall(); } ) ) ( - otherlv_4='default' + otherlv_4=Default { newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } @@ -3782,15 +3553,15 @@ 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='}' + this_END_6=RULE_END { - newLeafNode(otherlv_6, grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(this_END_6, grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } ) ; @@ -3818,9 +3589,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 +3607,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 +3631,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 +3667,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 +3689,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 +3728,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 +3764,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 +3800,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 +3836,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 +3872,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,9 +3903,9 @@ ruleParameterStruct returns [EObject current=null] } ) ( - otherlv_1='{' + otherlv_1=LeftSquareBracket { - newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } ( ( @@ -4158,19 +3921,19 @@ ruleParameterStruct returns [EObject current=null] $current, "value", lv_value_2_0, - "de.fraunhofer.ipa.ros.Ros.ParameterStructMember"); + "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); afterParserOrEnumRuleCall(); } ) ) ( - otherlv_3=',' + otherlv_3=Comma { newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } - otherlv_4='{' + otherlv_4=LeftSquareBracket { - newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } ( ( @@ -4186,19 +3949,19 @@ ruleParameterStruct returns [EObject current=null] $current, "value", lv_value_5_0, - "de.fraunhofer.ipa.ros.Ros.ParameterStructMember"); + "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); afterParserOrEnumRuleCall(); } ) ) - otherlv_6='}' + otherlv_6=RightSquareBracket { - newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); + newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } )* - otherlv_7='}' + otherlv_7=RightSquareBracket { - newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); + newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } )? ) @@ -4233,7 +3996,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,7 +4019,7 @@ ruleParameterStructMember returns [EObject current=null] leaveRule(); }: ( - otherlv_0='ParameterStructMember' + otherlv_0=ParameterStructMember { newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } @@ -4274,18 +4037,18 @@ ruleParameterStructMember returns [EObject current=null] $current, "name", lv_name_1_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); } ) ) - otherlv_2='{' + otherlv_2=Colon { - newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); + newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } - otherlv_3='value' + this_BEGIN_3=RULE_BEGIN { - newLeafNode(otherlv_3, grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); + newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } ( ( @@ -4301,14 +4064,14 @@ ruleParameterStructMember 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='}' + this_END_5=RULE_END { - newLeafNode(otherlv_5, grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(this_END_5, grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } ) ; @@ -4343,7 +4106,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 +4125,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 +4283,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 +4303,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 +4319,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 +4334,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(); } ) @@ -4900,7 +4663,7 @@ rulebool returns [EObject current=null] $current); } ) - otherlv_1='bool' + otherlv_1=Bool { newLeafNode(otherlv_1, grammarAccess.getBoolAccess().getBoolKeyword_1()); } @@ -4930,7 +4693,7 @@ ruleint8 returns [EObject current=null] $current); } ) - otherlv_1='int8' + otherlv_1=Int8 { newLeafNode(otherlv_1, grammarAccess.getInt8Access().getInt8Keyword_1()); } @@ -4960,7 +4723,7 @@ ruleuint8 returns [EObject current=null] $current); } ) - otherlv_1='uint8' + otherlv_1=Uint8 { newLeafNode(otherlv_1, grammarAccess.getUint8Access().getUint8Keyword_1()); } @@ -4990,7 +4753,7 @@ ruleint16 returns [EObject current=null] $current); } ) - otherlv_1='int16' + otherlv_1=Int16 { newLeafNode(otherlv_1, grammarAccess.getInt16Access().getInt16Keyword_1()); } @@ -5020,7 +4783,7 @@ ruleuint16 returns [EObject current=null] $current); } ) - otherlv_1='uint16' + otherlv_1=Uint16 { newLeafNode(otherlv_1, grammarAccess.getUint16Access().getUint16Keyword_1()); } @@ -5050,7 +4813,7 @@ ruleint32 returns [EObject current=null] $current); } ) - otherlv_1='int32' + otherlv_1=Int32 { newLeafNode(otherlv_1, grammarAccess.getInt32Access().getInt32Keyword_1()); } @@ -5080,7 +4843,7 @@ ruleuint32 returns [EObject current=null] $current); } ) - otherlv_1='uint32' + otherlv_1=Uint32 { newLeafNode(otherlv_1, grammarAccess.getUint32Access().getUint32Keyword_1()); } @@ -5110,7 +4873,7 @@ ruleint64 returns [EObject current=null] $current); } ) - otherlv_1='int64' + otherlv_1=Int64 { newLeafNode(otherlv_1, grammarAccess.getInt64Access().getInt64Keyword_1()); } @@ -5140,7 +4903,7 @@ ruleuint64 returns [EObject current=null] $current); } ) - otherlv_1='uint64' + otherlv_1=Uint64 { newLeafNode(otherlv_1, grammarAccess.getUint64Access().getUint64Keyword_1()); } @@ -5170,7 +4933,7 @@ rulefloat32 returns [EObject current=null] $current); } ) - otherlv_1='float32' + otherlv_1=Float32 { newLeafNode(otherlv_1, grammarAccess.getFloat32Access().getFloat32Keyword_1()); } @@ -5200,7 +4963,7 @@ rulefloat64 returns [EObject current=null] $current); } ) - otherlv_1='float64' + otherlv_1=Float64 { newLeafNode(otherlv_1, grammarAccess.getFloat64Access().getFloat64Keyword_1()); } @@ -5230,7 +4993,7 @@ rulestring0 returns [EObject current=null] $current); } ) - otherlv_1='string' + otherlv_1=String_1 { newLeafNode(otherlv_1, grammarAccess.getString0Access().getStringKeyword_1()); } @@ -5260,7 +5023,7 @@ rulebyte returns [EObject current=null] $current); } ) - otherlv_1='byte' + otherlv_1=Byte { newLeafNode(otherlv_1, grammarAccess.getByteAccess().getByteKeyword_1()); } @@ -5290,7 +5053,7 @@ ruletime returns [EObject current=null] $current); } ) - otherlv_1='time' + otherlv_1=Time { newLeafNode(otherlv_1, grammarAccess.getTimeAccess().getTimeKeyword_1()); } @@ -5320,7 +5083,7 @@ ruleduration returns [EObject current=null] $current); } ) - otherlv_1='duration' + otherlv_1=Duration { newLeafNode(otherlv_1, grammarAccess.getDurationAccess().getDurationKeyword_1()); } @@ -5350,7 +5113,7 @@ ruleboolArray returns [EObject current=null] $current); } ) - otherlv_1='bool[]' + otherlv_1=Bool_1 { newLeafNode(otherlv_1, grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } @@ -5380,7 +5143,7 @@ ruleint8Array returns [EObject current=null] $current); } ) - otherlv_1='int8[]' + otherlv_1=Int8_1 { newLeafNode(otherlv_1, grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } @@ -5410,7 +5173,7 @@ ruleuint8Array returns [EObject current=null] $current); } ) - otherlv_1='uint8[]' + otherlv_1=Uint8_1 { newLeafNode(otherlv_1, grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } @@ -5440,7 +5203,7 @@ ruleint16Array returns [EObject current=null] $current); } ) - otherlv_1='int16[]' + otherlv_1=Int16_1 { newLeafNode(otherlv_1, grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } @@ -5470,7 +5233,7 @@ ruleuint16Array returns [EObject current=null] $current); } ) - otherlv_1='uint16[]' + otherlv_1=Uint16_1 { newLeafNode(otherlv_1, grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } @@ -5500,7 +5263,7 @@ ruleint32Array returns [EObject current=null] $current); } ) - otherlv_1='int32[]' + otherlv_1=Int32_1 { newLeafNode(otherlv_1, grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } @@ -5530,7 +5293,7 @@ ruleuint32Array returns [EObject current=null] $current); } ) - otherlv_1='uint32[]' + otherlv_1=Uint32_1 { newLeafNode(otherlv_1, grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } @@ -5560,7 +5323,7 @@ ruleint64Array returns [EObject current=null] $current); } ) - otherlv_1='int64[]' + otherlv_1=Int64_1 { newLeafNode(otherlv_1, grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } @@ -5590,7 +5353,7 @@ ruleuint64Array returns [EObject current=null] $current); } ) - otherlv_1='uint64[]' + otherlv_1=Uint64_1 { newLeafNode(otherlv_1, grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } @@ -5620,7 +5383,7 @@ rulefloat32Array returns [EObject current=null] $current); } ) - otherlv_1='float32[]' + otherlv_1=Float32_1 { newLeafNode(otherlv_1, grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } @@ -5650,7 +5413,7 @@ rulefloat64Array returns [EObject current=null] $current); } ) - otherlv_1='float64[]' + otherlv_1=Float64_1 { newLeafNode(otherlv_1, grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } @@ -5680,7 +5443,7 @@ rulestring0Array returns [EObject current=null] $current); } ) - otherlv_1='string[]' + otherlv_1=String_2 { newLeafNode(otherlv_1, grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } @@ -5710,7 +5473,7 @@ rulebyteArray returns [EObject current=null] $current); } ) - otherlv_1='byte[]' + otherlv_1=Byte_1 { newLeafNode(otherlv_1, grammarAccess.getByteArrayAccess().getByteKeyword_1()); } @@ -5740,7 +5503,7 @@ ruleHeader returns [EObject current=null] $current); } ) - otherlv_1='Header' + otherlv_1=Header { newLeafNode(otherlv_1, grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } @@ -5812,7 +5575,7 @@ ruleArrayTopicSpecRef returns [EObject current=null] } ) ) - otherlv_1='[]' + otherlv_1=LeftSquareBracketRightSquareBracket { newLeafNode(otherlv_1, grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } @@ -5835,67 +5598,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 +5666,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..4758718e0 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.java @@ -0,0 +1,15099 @@ +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[] { + "", "", "", "", "ParameterStructMember", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Transient_local", "Serviceclient", "Serviceserver", "Actionclient", "Actionserver", "Dependencies", "Parameter_qos", "ParameterAny", "FromGitRepo", "Reliability", "Services_qos", "Subscribers", "Best_effort", "Default_qos", "Durability", "Parameters", "Publishers", "Artifacts", "Sensor_qos", "GraphName", "Feedback_1", "Float32_1", "Float64_1", "Keep_last", "Response", "Duration", "Feedback", "History", "Keep_all", "Message_1", "Profile", "Reliable", "Request", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Volatile", "Boolean", "Integer", "Action_1", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Result_1", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Depth", "Int8_1", "Result", "Specs", "String_1", "Uint16", "Uint32", "Uint64", "Goal_1", "Int16", "Int32", "Int64", "Node_1", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Msg", "Name", "Node", "Qos", "Srv", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RightCurlyBracket", "RULE_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=30; + public static final int Node=93; + public static final int RULE_DATE_TIME=116; + public static final int Uint64_1=45; + public static final int String=64; + public static final int History=36; + public static final int Int16=78; + public static final int Float32=51; + public static final int Goal=89; + public static final int Bool=87; + public static final int Uint16=74; + public static final int Boolean=47; + public static final int ExternalDependency=5; + public static final int Uint8=83; + public static final int Parameters=24; + public static final int RULE_ID=117; + public static final int Actionclient=12; + public static final int RULE_DIGIT=106; + public static final int GlobalNamespace=8; + public static final int Artifacts=26; + public static final int Node_1=81; + public static final int Int16_1=53; + public static final int Header=63; + public static final int RULE_INT=119; + public static final int Byte=88; + public static final int RULE_ML_COMMENT=126; + public static final int LeftSquareBracket=103; + public static final int Specs=72; + public static final int Base64=61; + public static final int Message_1=38; + public static final int Profile=39; + public static final int Depth=69; + public static final int Comma=101; + public static final int RULE_MESSAGE_ASIGMENT=120; + public static final int Goal_1=77; + public static final int LeftSquareBracketRightSquareBracket=100; + public static final int Int32=79; + public static final int Publishers=25; + public static final int Serviceserver=11; + public static final int Parameter_qos=15; + public static final int RightCurlyBracket=105; + public static final int RULE_DECINT=109; + public static final int Reliable=40; + public static final int Uint32=75; + public static final int FromGitRepo=17; + public static final int Msg=91; + public static final int RULE_HOUR=114; + public static final int Int8=90; + public static final int Default=50; + public static final int Actionserver=13; + public static final int Int8_1=70; + public static final int Uint16_1=43; + public static final int Type=97; + public static final int Float64=52; + public static final int Int32_1=54; + public static final int Result_1=57; + public static final int Keep_all=37; + public static final int RULE_BINARY=107; + public static final int String_1=73; + public static final int Subscribers=20; + public static final int String_2=42; + public static final int RULE_DAY=111; + public static final int RULE_BEGIN=121; + public static final int Services_qos=19; + public static final int RULE_BOOLEAN=108; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=113; + public static final int Feedback_1=29; + public static final int Result=71; + public static final int Name=92; + public static final int RULE_MIN_SEC=115; + public static final int Default_qos=22; + public static final int ParameterAny=16; + public static final int List=86; + public static final int Dependencies=14; + public static final int RightSquareBracket=104; + public static final int PrivateNamespace=7; + public static final int GraphName=28; + public static final int Byte_1=68; + public static final int Float64_1=31; + public static final int Durability=23; + public static final int Duration=34; + public static final int Uint32_1=44; + public static final int Action_1=49; + public static final int Double=62; + public static final int Keep_last=32; + public static final int Type_1=82; + public static final int Value=84; + public static final int Transient_local=9; + public static final int Uint64=76; + public static final int Action=66; + public static final int RULE_END=122; + public static final int Message=56; + public static final int Time=96; + public static final int RULE_STRING=118; + public static final int Best_effort=21; + public static final int Bool_1=67; + public static final int Any=98; + public static final int Struct=65; + public static final int RULE_SL_COMMENT=123; + public static final int Uint8_1=59; + public static final int RULE_DOUBLE=110; + public static final int Feedback=35; + public static final int ParameterStructMember=4; + public static final int Srv=95; + public static final int RULE_ROS_CONVENTION_A=124; + public static final int RULE_ROS_CONVENTION_PARAM=125; + public static final int Colon=102; + public static final int EOF=-1; + public static final int Ns=99; + public static final int RULE_WS=127; + public static final int Request=41; + public static final int Int64_1=55; + public static final int Service=58; + public static final int Sensor_qos=27; + public static final int RULE_ANY_OTHER=128; + public static final int Volatile=46; + public static final int Date=85; + public static final int Response=33; + public static final int Integer=48; + public static final int Array=60; + public static final int Serviceclient=10; + public static final int Qos=94; + public static final int Int64=80; + public static final int RULE_MONTH=112; + public static final int Reliability=18; + + // 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] : ( () ( ( ( ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* ) ) ) ) ; + public final EObject ruleQualityOfService() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token lv_QoSProfile_3_1=null; + Token lv_QoSProfile_3_2=null; + Token lv_QoSProfile_3_3=null; + Token lv_QoSProfile_3_4=null; + Token otherlv_4=null; + Token lv_History_5_1=null; + Token lv_History_5_2=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token lv_Reliability_9_1=null; + Token lv_Reliability_9_2=null; + Token otherlv_10=null; + Token lv_Durability_11_1=null; + Token lv_Durability_11_2=null; + AntlrDatatypeRuleToken lv_Depth_7_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:268:2: ( ( () ( ( ( ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* ) ) ) ) ) + // InternalRos2Parser.g:269:2: ( () ( ( ( ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* ) ) ) ) + { + // InternalRos2Parser.g:269:2: ( () ( ( ( ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* ) ) ) ) + // InternalRos2Parser.g:270:3: () ( ( ( ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* ) ) ) + { + // InternalRos2Parser.g:270:3: () + // InternalRos2Parser.g:271:4: + { + + current = forceCreateModelElement( + grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0(), + current); + + + } + + // InternalRos2Parser.g:277:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* ) ) ) + // InternalRos2Parser.g:278:4: ( ( ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* ) ) + { + // InternalRos2Parser.g:278:4: ( ( ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* ) ) + // InternalRos2Parser.g:279:5: ( ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* ) + { + + getUnorderedGroupHelper().enter(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + + // InternalRos2Parser.g:282:5: ( ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* ) + // InternalRos2Parser.g:283:6: ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* + { + // InternalRos2Parser.g:283:6: ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* + loop10: + do { + int alt10=6; + int LA10_0 = input.LA(1); + + if ( LA10_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0) ) { + alt10=1; + } + else if ( LA10_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1) ) { + alt10=2; + } + else if ( LA10_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2) ) { + alt10=3; + } + else if ( LA10_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3) ) { + alt10=4; + } + else if ( LA10_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4) ) { + alt10=5; + } + + + switch (alt10) { + case 1 : + // InternalRos2Parser.g:284:4: ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) + { + // InternalRos2Parser.g:284:4: ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) + // InternalRos2Parser.g:285:5: {...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0)"); + } + // InternalRos2Parser.g:285:113: ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) + // InternalRos2Parser.g:286:6: ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0); + + // InternalRos2Parser.g:289:9: ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) + // InternalRos2Parser.g:289:10: {...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "true"); + } + // InternalRos2Parser.g:289:19: (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) + // InternalRos2Parser.g:289:20: otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) + { + otherlv_2=(Token)match(input,Profile,FOLLOW_14); + + newLeafNode(otherlv_2, grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0_0()); + + // InternalRos2Parser.g:293:9: ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) + // InternalRos2Parser.g:294:10: ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) + { + // InternalRos2Parser.g:294:10: ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) + // InternalRos2Parser.g:295:11: (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) + { + // InternalRos2Parser.g:295:11: (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) + int alt6=4; + switch ( input.LA(1) ) { + case Default_qos: + { + alt6=1; + } + break; + case Services_qos: + { + alt6=2; + } + break; + case Sensor_qos: + { + alt6=3; + } + break; + case Parameter_qos: + { + alt6=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + + switch (alt6) { + case 1 : + // InternalRos2Parser.g:296:12: lv_QoSProfile_3_1= Default_qos + { + lv_QoSProfile_3_1=(Token)match(input,Default_qos,FOLLOW_15); + + newLeafNode(lv_QoSProfile_3_1, grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_0_1_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_3_1, null); + + + } + break; + case 2 : + // InternalRos2Parser.g:307:12: lv_QoSProfile_3_2= Services_qos + { + lv_QoSProfile_3_2=(Token)match(input,Services_qos,FOLLOW_15); + + newLeafNode(lv_QoSProfile_3_2, grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_0_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_3_2, null); + + + } + break; + case 3 : + // InternalRos2Parser.g:318:12: lv_QoSProfile_3_3= Sensor_qos + { + lv_QoSProfile_3_3=(Token)match(input,Sensor_qos,FOLLOW_15); + + newLeafNode(lv_QoSProfile_3_3, grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_0_1_0_2()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_3_3, null); + + + } + break; + case 4 : + // InternalRos2Parser.g:329:12: lv_QoSProfile_3_4= Parameter_qos + { + lv_QoSProfile_3_4=(Token)match(input,Parameter_qos,FOLLOW_15); + + newLeafNode(lv_QoSProfile_3_4, grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_0_1_0_3()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_3_4, null); + + + } + break; + + } + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + + + } + + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:348:4: ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) + { + // InternalRos2Parser.g:348:4: ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) + // InternalRos2Parser.g:349:5: {...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1)"); + } + // InternalRos2Parser.g:349:113: ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) + // InternalRos2Parser.g:350:6: ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1); + + // InternalRos2Parser.g:353:9: ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) + // InternalRos2Parser.g:353:10: {...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "true"); + } + // InternalRos2Parser.g:353:19: (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) + // InternalRos2Parser.g:353:20: otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) + { + otherlv_4=(Token)match(input,History,FOLLOW_16); + + newLeafNode(otherlv_4, grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_1_1_0()); + + // InternalRos2Parser.g:357:9: ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) + // InternalRos2Parser.g:358:10: ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) + { + // InternalRos2Parser.g:358:10: ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) + // InternalRos2Parser.g:359:11: (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) + { + // InternalRos2Parser.g:359:11: (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) + int alt7=2; + int LA7_0 = input.LA(1); + + 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:360:12: lv_History_5_1= Keep_last + { + lv_History_5_1=(Token)match(input,Keep_last,FOLLOW_15); + + newLeafNode(lv_History_5_1, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_1_1_1_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "History", lv_History_5_1, null); + + + } + break; + case 2 : + // InternalRos2Parser.g:371:12: lv_History_5_2= Keep_all + { + lv_History_5_2=(Token)match(input,Keep_all,FOLLOW_15); + + newLeafNode(lv_History_5_2, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_1_1_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "History", lv_History_5_2, null); + + + } + break; + + } + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + + + } + + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:390:4: ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) + { + // InternalRos2Parser.g:390:4: ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) + // InternalRos2Parser.g:391:5: {...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2)"); + } + // InternalRos2Parser.g:391:113: ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) + // InternalRos2Parser.g:392:6: ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2); + + // InternalRos2Parser.g:395:9: ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) + // InternalRos2Parser.g:395:10: {...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "true"); + } + // InternalRos2Parser.g:395:19: (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) + // InternalRos2Parser.g:395:20: otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) + { + otherlv_6=(Token)match(input,Depth,FOLLOW_17); + + newLeafNode(otherlv_6, grammarAccess.getQualityOfServiceAccess().getDepthKeyword_1_2_0()); + + // InternalRos2Parser.g:399:9: ( (lv_Depth_7_0= ruleInteger0 ) ) + // InternalRos2Parser.g:400:10: (lv_Depth_7_0= ruleInteger0 ) + { + // InternalRos2Parser.g:400:10: (lv_Depth_7_0= ruleInteger0 ) + // InternalRos2Parser.g:401:11: lv_Depth_7_0= ruleInteger0 + { + + newCompositeNode(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_1_2_1_0()); + + pushFollow(FOLLOW_15); + lv_Depth_7_0=ruleInteger0(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getQualityOfServiceRule()); + } + set( + current, + "Depth", + lv_Depth_7_0, + "de.fraunhofer.ipa.ros.Basics.Integer0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + + + } + + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:424:4: ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) + { + // InternalRos2Parser.g:424:4: ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) + // InternalRos2Parser.g:425:5: {...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3)"); + } + // InternalRos2Parser.g:425:113: ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) + // InternalRos2Parser.g:426:6: ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3); + + // InternalRos2Parser.g:429:9: ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) + // InternalRos2Parser.g:429:10: {...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "true"); + } + // InternalRos2Parser.g:429:19: (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) + // InternalRos2Parser.g:429:20: otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) + { + otherlv_8=(Token)match(input,Reliability,FOLLOW_18); + + newLeafNode(otherlv_8, grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_1_3_0()); + + // InternalRos2Parser.g:433:9: ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) + // InternalRos2Parser.g:434:10: ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) + { + // InternalRos2Parser.g:434:10: ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) + // InternalRos2Parser.g:435:11: (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) + { + // InternalRos2Parser.g:435:11: (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (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:436:12: lv_Reliability_9_1= Best_effort + { + lv_Reliability_9_1=(Token)match(input,Best_effort,FOLLOW_15); + + newLeafNode(lv_Reliability_9_1, grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_1_3_1_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Reliability", lv_Reliability_9_1, null); + + + } + break; + case 2 : + // InternalRos2Parser.g:447:12: lv_Reliability_9_2= Reliable + { + lv_Reliability_9_2=(Token)match(input,Reliable,FOLLOW_15); + + newLeafNode(lv_Reliability_9_2, grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_1_3_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Reliability", lv_Reliability_9_2, null); + + + } + break; + + } + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + + + } + + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:466:4: ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) + { + // InternalRos2Parser.g:466:4: ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) + // InternalRos2Parser.g:467:5: {...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4)"); + } + // InternalRos2Parser.g:467:113: ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) + // InternalRos2Parser.g:468:6: ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4); + + // InternalRos2Parser.g:471:9: ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) + // InternalRos2Parser.g:471:10: {...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "true"); + } + // InternalRos2Parser.g:471:19: (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) + // InternalRos2Parser.g:471:20: otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) + { + otherlv_10=(Token)match(input,Durability,FOLLOW_19); + + newLeafNode(otherlv_10, grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_1_4_0()); + + // InternalRos2Parser.g:475:9: ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) + // InternalRos2Parser.g:476:10: ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) + { + // InternalRos2Parser.g:476:10: ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) + // InternalRos2Parser.g:477:11: (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) + { + // InternalRos2Parser.g:477:11: (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (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:478:12: lv_Durability_11_1= Transient_local + { + lv_Durability_11_1=(Token)match(input,Transient_local,FOLLOW_15); + + newLeafNode(lv_Durability_11_1, grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_1_4_1_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Durability", lv_Durability_11_1, null); + + + } + break; + case 2 : + // InternalRos2Parser.g:489:12: lv_Durability_11_2= Volatile + { + lv_Durability_11_2=(Token)match(input,Volatile,FOLLOW_15); + + newLeafNode(lv_Durability_11_2, grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_1_4_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Durability", lv_Durability_11_2, null); + + + } + break; + + } + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + + + } + + + } + + + } + break; + + default : + break loop10; + } + } while (true); + + + } + + + } + + + getUnorderedGroupHelper().leave(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleQualityOfService" + + + // $ANTLR start "entryRulePublisher" + // InternalRos2Parser.g:519: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:519:50: (iv_rulePublisher= rulePublisher EOF ) + // InternalRos2Parser.g:520: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:526:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; + public final EObject rulePublisher() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token this_END_12=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_namespace_7_0 = null; + + EObject lv_qos_10_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:532:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) + // InternalRos2Parser.g:533:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + { + // InternalRos2Parser.g:533:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRos2Parser.g:534:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END + { + // InternalRos2Parser.g:534:3: () + // InternalRos2Parser.g:535:4: + { + + current = forceCreateModelElement( + grammarAccess.getPublisherAccess().getPublisherAction_0(), + current); + + + } + + // InternalRos2Parser.g:541:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:542:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:542:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:543:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); + + 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:572:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:573:4: ( ruleEString ) + { + // InternalRos2Parser.g:573:4: ( ruleEString ) + // InternalRos2Parser.g:574:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getPublisherRule()); + } + + + newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_21); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:588: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:589: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:593:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:594:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:594:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:595:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_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:613:3: (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==Qos) ) { + alt12=1; + } + switch (alt12) { + case 1 : + // InternalRos2Parser.g:614:4: otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END + { + otherlv_8=(Token)match(input,Qos,FOLLOW_4); + + newLeafNode(otherlv_8, grammarAccess.getPublisherAccess().getQosKeyword_7_0()); + + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_24); + + newLeafNode(this_BEGIN_9, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_7_1()); + + // InternalRos2Parser.g:622:4: ( (lv_qos_10_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:623:5: (lv_qos_10_0= ruleQualityOfService ) + { + // InternalRos2Parser.g:623:5: (lv_qos_10_0= ruleQualityOfService ) + // InternalRos2Parser.g:624:6: lv_qos_10_0= ruleQualityOfService + { + + newCompositeNode(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_2_0()); + + pushFollow(FOLLOW_13); + lv_qos_10_0=ruleQualityOfService(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + current, + "qos", + lv_qos_10_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_11=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_11, grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7_3()); + + + } + break; + + } + + this_END_12=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_12, grammarAccess.getPublisherAccess().getENDTerminalRuleCall_8()); + + + } + + + } + + + 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_24); + + 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_24); + + 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_24); + + 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_24); + + 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_24); + + 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 ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket ) ; + public final EObject ruleParameter() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token this_END_10=null; + Token otherlv_11=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_type_5_0 = null; + + EObject lv_namespace_7_0 = null; + + EObject lv_qos_9_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:1302:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket ) ) + // InternalRos2Parser.g:1303:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket ) + { + // InternalRos2Parser.g:1303:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket ) + // InternalRos2Parser.g:1304:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket + { + // InternalRos2Parser.g: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_25); + + newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type,FOLLOW_26); + + 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_21); + 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_23); + 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= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==Qos) ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRos2Parser.g:1387:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + { + otherlv_8=(Token)match(input,Qos,FOLLOW_24); + + newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getQosKeyword_7_0()); + + // InternalRos2Parser.g:1391:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1392:5: (lv_qos_9_0= ruleQualityOfService ) + { + // InternalRos2Parser.g:1392:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1393:6: lv_qos_9_0= ruleQualityOfService + { + + newCompositeNode(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_13); + lv_qos_9_0=ruleQualityOfService(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "qos", + lv_qos_9_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_10=(Token)match(input,RULE_END,FOLLOW_27); + + newLeafNode(this_END_10, grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); + + otherlv_11=(Token)match(input,RightCurlyBracket,FOLLOW_2); + + newLeafNode(otherlv_11, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_9()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameter" + + + // $ANTLR start "entryRulePackage_Impl" + // InternalRos2Parser.g:1423: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:1423:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) + // InternalRos2Parser.g:1424: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:1430:1: rulePackage_Impl returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ; + public final EObject rulePackage_Impl() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_BEGIN_7=null; + Token this_END_9=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_15=null; + Token this_END_16=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + AntlrDatatypeRuleToken lv_fromGitRepo_5_0 = null; + + EObject lv_spec_8_0 = null; + + EObject lv_dependency_12_0 = null; + + EObject lv_dependency_14_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:1436:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ) + // InternalRos2Parser.g:1437:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + { + // InternalRos2Parser.g:1437:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + // InternalRos2Parser.g:1438:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END + { + // InternalRos2Parser.g:1438:3: () + // InternalRos2Parser.g:1439:4: + { + + current = forceCreateModelElement( + grammarAccess.getPackage_ImplAccess().getPackageAction_0(), + current); + + + } + + // InternalRos2Parser.g:1445:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:1446:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos2Parser.g:1446:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:1447: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:1472:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==FromGitRepo) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalRos2Parser.g:1473: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:1477:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRos2Parser.g:1478:5: (lv_fromGitRepo_5_0= ruleEString ) + { + // InternalRos2Parser.g:1478:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRos2Parser.g:1479: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:1497:3: (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==Specs) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // InternalRos2Parser.g:1498:4: otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END + { + otherlv_6=(Token)match(input,Specs,FOLLOW_4); + + newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + + this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_30); + + newLeafNode(this_BEGIN_7, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRos2Parser.g:1506:4: ( (lv_spec_8_0= ruleSpecBase ) )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==Action_1||LA26_0==Msg||LA26_0==Srv) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRos2Parser.g:1507:5: (lv_spec_8_0= ruleSpecBase ) + { + // InternalRos2Parser.g:1507:5: (lv_spec_8_0= ruleSpecBase ) + // InternalRos2Parser.g:1508:6: lv_spec_8_0= ruleSpecBase + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_30); + lv_spec_8_0=ruleSpecBase(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "spec", + lv_spec_8_0, + "de.fraunhofer.ipa.ros.Ros.SpecBase"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop26; + } + } while (true); + + this_END_9=(Token)match(input,RULE_END,FOLLOW_9); + + newLeafNode(this_END_9, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + + + } + break; + + } + + // InternalRos2Parser.g:1530:3: (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==Dependencies) ) { + alt29=1; + } + switch (alt29) { + case 1 : + // InternalRos2Parser.g:1531:4: otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket + { + otherlv_10=(Token)match(input,Dependencies,FOLLOW_10); + + newLeafNode(otherlv_10, grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + + otherlv_11=(Token)match(input,LeftSquareBracket,FOLLOW_11); + + newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + + // InternalRos2Parser.g:1539:4: ( (lv_dependency_12_0= ruleDependency ) ) + // InternalRos2Parser.g:1540:5: (lv_dependency_12_0= ruleDependency ) + { + // InternalRos2Parser.g:1540:5: (lv_dependency_12_0= ruleDependency ) + // InternalRos2Parser.g:1541:6: lv_dependency_12_0= ruleDependency + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_12); + lv_dependency_12_0=ruleDependency(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "dependency", + lv_dependency_12_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:1558:4: (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* + loop28: + do { + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==Comma) ) { + alt28=1; + } + + + switch (alt28) { + case 1 : + // InternalRos2Parser.g:1559:5: otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) + { + otherlv_13=(Token)match(input,Comma,FOLLOW_11); + + newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + + // InternalRos2Parser.g:1563:5: ( (lv_dependency_14_0= ruleDependency ) ) + // InternalRos2Parser.g:1564:6: (lv_dependency_14_0= ruleDependency ) + { + // InternalRos2Parser.g:1564:6: (lv_dependency_14_0= ruleDependency ) + // InternalRos2Parser.g:1565:7: lv_dependency_14_0= ruleDependency + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + + pushFollow(FOLLOW_12); + lv_dependency_14_0=ruleDependency(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "dependency", + lv_dependency_14_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop28; + } + } while (true); + + otherlv_15=(Token)match(input,RightSquareBracket,FOLLOW_13); + + newLeafNode(otherlv_15, grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + + + } + break; + + } + + this_END_16=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_16, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePackage_Impl" + + + // $ANTLR start "entryRuleArtifact" + // InternalRos2Parser.g:1596: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:1596:49: (iv_ruleArtifact= ruleArtifact EOF ) + // InternalRos2Parser.g:1597: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:1603: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:1609: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:1610: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:1610: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:1611: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:1611:3: () + // InternalRos2Parser.g:1612:4: + { + + current = forceCreateModelElement( + grammarAccess.getArtifactAccess().getArtifactAction_0(), + current); + + + } + + // InternalRos2Parser.g:1618:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:1619:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos2Parser.g:1619:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:1620: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()); + + // InternalRos2Parser.g:1645:3: ( (lv_node_4_0= ruleNode ) )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==Node_1) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // InternalRos2Parser.g:1646:4: (lv_node_4_0= ruleNode ) + { + // InternalRos2Parser.g:1646:4: (lv_node_4_0= ruleNode ) + // InternalRos2Parser.g:1647: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:1672: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:1672:45: (iv_ruleNode= ruleNode EOF ) + // InternalRos2Parser.g:1673: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:1679:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) ; + public final EObject ruleNode() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token this_BEGIN_2=null; + Token otherlv_3=null; + Token this_BEGIN_4=null; + Token this_END_6=null; + Token otherlv_7=null; + Token this_BEGIN_8=null; + Token this_END_10=null; + Token otherlv_11=null; + Token this_BEGIN_12=null; + Token this_END_14=null; + Token otherlv_15=null; + Token this_BEGIN_16=null; + Token this_END_18=null; + Token otherlv_19=null; + Token this_BEGIN_20=null; + Token this_END_22=null; + Token otherlv_23=null; + Token this_BEGIN_24=null; + Token this_END_26=null; + Token otherlv_27=null; + Token this_BEGIN_28=null; + Token this_END_30=null; + Token this_END_31=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_publisher_5_0 = null; + + EObject lv_subscriber_9_0 = null; + + EObject lv_serviceserver_13_0 = null; + + EObject lv_serviceclient_17_0 = null; + + EObject lv_actionserver_21_0 = null; + + EObject lv_actionclient_25_0 = null; + + EObject lv_parameter_29_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:1685:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) ) + // InternalRos2Parser.g:1686:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) + { + // InternalRos2Parser.g:1686:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) + // InternalRos2Parser.g:1687:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END + { + otherlv_0=(Token)match(input,Node_1,FOLLOW_32); + + newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); + + // InternalRos2Parser.g:1691:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:1692:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos2Parser.g:1692:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:1693:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_33); + + newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + + // InternalRos2Parser.g:1714:3: ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* + loop38: + do { + int alt38=8; + switch ( input.LA(1) ) { + case Publishers: + { + alt38=1; + } + break; + case Subscribers: + { + alt38=2; + } + break; + case Serviceserver: + { + alt38=3; + } + break; + case Serviceclient: + { + alt38=4; + } + break; + case Actionserver: + { + alt38=5; + } + break; + case Actionclient: + { + alt38=6; + } + break; + case Parameters: + { + alt38=7; + } + break; + + } + + switch (alt38) { + case 1 : + // InternalRos2Parser.g:1715:4: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) + { + // InternalRos2Parser.g:1715:4: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) + // InternalRos2Parser.g:1716:5: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END + { + otherlv_3=(Token)match(input,Publishers,FOLLOW_4); + + newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); + + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_34); + + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); + + // InternalRos2Parser.g:1724:5: ( (lv_publisher_5_0= rulePublisher ) )* + 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:1725:6: (lv_publisher_5_0= rulePublisher ) + { + // InternalRos2Parser.g:1725:6: (lv_publisher_5_0= rulePublisher ) + // InternalRos2Parser.g:1726:7: lv_publisher_5_0= rulePublisher + { + + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); + + pushFollow(FOLLOW_34); + lv_publisher_5_0=rulePublisher(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "publisher", + lv_publisher_5_0, + "de.fraunhofer.ipa.ros2.Ros2.Publisher"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop31; + } + } while (true); + + this_END_6=(Token)match(input,RULE_END,FOLLOW_33); + + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); + + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:1749:4: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) + { + // InternalRos2Parser.g:1749:4: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) + // InternalRos2Parser.g:1750:5: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END + { + otherlv_7=(Token)match(input,Subscribers,FOLLOW_4); + + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); + + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_34); + + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); + + // InternalRos2Parser.g:1758:5: ( (lv_subscriber_9_0= ruleSubscriber ) )* + loop32: + do { + int alt32=2; + int LA32_0 = input.LA(1); + + if ( ((LA32_0>=RULE_ID && LA32_0<=RULE_STRING)) ) { + alt32=1; + } + + + switch (alt32) { + case 1 : + // InternalRos2Parser.g:1759:6: (lv_subscriber_9_0= ruleSubscriber ) + { + // InternalRos2Parser.g:1759:6: (lv_subscriber_9_0= ruleSubscriber ) + // InternalRos2Parser.g:1760:7: lv_subscriber_9_0= ruleSubscriber + { + + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); + + pushFollow(FOLLOW_34); + lv_subscriber_9_0=ruleSubscriber(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "subscriber", + lv_subscriber_9_0, + "de.fraunhofer.ipa.ros2.Ros2.Subscriber"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop32; + } + } while (true); + + this_END_10=(Token)match(input,RULE_END,FOLLOW_33); + + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); + + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:1783:4: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) + { + // InternalRos2Parser.g:1783:4: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) + // InternalRos2Parser.g:1784:5: otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END + { + otherlv_11=(Token)match(input,Serviceserver,FOLLOW_4); + + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); + + this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_34); + + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); + + // InternalRos2Parser.g:1792:5: ( (lv_serviceserver_13_0= ruleServiceServer ) )* + loop33: + do { + int alt33=2; + int LA33_0 = input.LA(1); + + if ( ((LA33_0>=RULE_ID && LA33_0<=RULE_STRING)) ) { + alt33=1; + } + + + switch (alt33) { + case 1 : + // InternalRos2Parser.g:1793:6: (lv_serviceserver_13_0= ruleServiceServer ) + { + // InternalRos2Parser.g:1793:6: (lv_serviceserver_13_0= ruleServiceServer ) + // InternalRos2Parser.g:1794:7: lv_serviceserver_13_0= ruleServiceServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); + + pushFollow(FOLLOW_34); + lv_serviceserver_13_0=ruleServiceServer(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceserver", + lv_serviceserver_13_0, + "de.fraunhofer.ipa.ros2.Ros2.ServiceServer"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop33; + } + } while (true); + + this_END_14=(Token)match(input,RULE_END,FOLLOW_33); + + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); + + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:1817:4: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) + { + // InternalRos2Parser.g:1817:4: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) + // InternalRos2Parser.g:1818:5: otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END + { + otherlv_15=(Token)match(input,Serviceclient,FOLLOW_4); + + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); + + this_BEGIN_16=(Token)match(input,RULE_BEGIN,FOLLOW_34); + + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); + + // InternalRos2Parser.g:1826:5: ( (lv_serviceclient_17_0= ruleServiceClient ) )* + 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 : + // InternalRos2Parser.g:1827:6: (lv_serviceclient_17_0= ruleServiceClient ) + { + // InternalRos2Parser.g:1827:6: (lv_serviceclient_17_0= ruleServiceClient ) + // InternalRos2Parser.g:1828:7: lv_serviceclient_17_0= ruleServiceClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); + + pushFollow(FOLLOW_34); + lv_serviceclient_17_0=ruleServiceClient(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceclient", + lv_serviceclient_17_0, + "de.fraunhofer.ipa.ros2.Ros2.ServiceClient"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop34; + } + } while (true); + + this_END_18=(Token)match(input,RULE_END,FOLLOW_33); + + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); + + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:1851:4: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) + { + // InternalRos2Parser.g:1851:4: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) + // InternalRos2Parser.g:1852:5: otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END + { + otherlv_19=(Token)match(input,Actionserver,FOLLOW_4); + + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); + + this_BEGIN_20=(Token)match(input,RULE_BEGIN,FOLLOW_34); + + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); + + // InternalRos2Parser.g:1860:5: ( (lv_actionserver_21_0= ruleActionServer ) )* + loop35: + do { + int alt35=2; + int LA35_0 = input.LA(1); + + if ( ((LA35_0>=RULE_ID && LA35_0<=RULE_STRING)) ) { + alt35=1; + } + + + switch (alt35) { + case 1 : + // InternalRos2Parser.g:1861:6: (lv_actionserver_21_0= ruleActionServer ) + { + // InternalRos2Parser.g:1861:6: (lv_actionserver_21_0= ruleActionServer ) + // InternalRos2Parser.g:1862:7: lv_actionserver_21_0= ruleActionServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); + + pushFollow(FOLLOW_34); + lv_actionserver_21_0=ruleActionServer(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionserver", + lv_actionserver_21_0, + "de.fraunhofer.ipa.ros2.Ros2.ActionServer"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop35; + } + } while (true); + + this_END_22=(Token)match(input,RULE_END,FOLLOW_33); + + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); + + + } + + + } + break; + case 6 : + // InternalRos2Parser.g:1885:4: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) + { + // InternalRos2Parser.g:1885:4: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) + // InternalRos2Parser.g:1886:5: otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END + { + otherlv_23=(Token)match(input,Actionclient,FOLLOW_4); + + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); + + this_BEGIN_24=(Token)match(input,RULE_BEGIN,FOLLOW_34); + + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); + + // InternalRos2Parser.g:1894:5: ( (lv_actionclient_25_0= ruleActionClient ) )* + 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 : + // InternalRos2Parser.g:1895:6: (lv_actionclient_25_0= ruleActionClient ) + { + // InternalRos2Parser.g:1895:6: (lv_actionclient_25_0= ruleActionClient ) + // InternalRos2Parser.g:1896:7: lv_actionclient_25_0= ruleActionClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); + + pushFollow(FOLLOW_34); + lv_actionclient_25_0=ruleActionClient(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionclient", + lv_actionclient_25_0, + "de.fraunhofer.ipa.ros2.Ros2.ActionClient"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop36; + } + } while (true); + + this_END_26=(Token)match(input,RULE_END,FOLLOW_33); + + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); + + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:1919:4: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) + { + // InternalRos2Parser.g:1919:4: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) + // InternalRos2Parser.g:1920:5: otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END + { + otherlv_27=(Token)match(input,Parameters,FOLLOW_4); + + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); + + this_BEGIN_28=(Token)match(input,RULE_BEGIN,FOLLOW_34); + + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); + + // InternalRos2Parser.g:1928:5: ( (lv_parameter_29_0= ruleParameter ) )* + loop37: + do { + int alt37=2; + int LA37_0 = input.LA(1); + + if ( ((LA37_0>=RULE_ID && LA37_0<=RULE_STRING)) ) { + alt37=1; + } + + + switch (alt37) { + case 1 : + // InternalRos2Parser.g:1929:6: (lv_parameter_29_0= ruleParameter ) + { + // InternalRos2Parser.g:1929:6: (lv_parameter_29_0= ruleParameter ) + // InternalRos2Parser.g:1930:7: lv_parameter_29_0= ruleParameter + { + + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); + + pushFollow(FOLLOW_34); + lv_parameter_29_0=ruleParameter(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "parameter", + lv_parameter_29_0, + "de.fraunhofer.ipa.ros2.Ros2.Parameter"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop37; + } + } while (true); + + this_END_30=(Token)match(input,RULE_END,FOLLOW_33); + + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); + + + } + + + } + break; + + default : + break loop38; + } + } while (true); + + this_END_31=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleNode" + + + // $ANTLR start "entryRuleSpecBase" + // InternalRos2Parser.g:1961:1: entryRuleSpecBase returns [EObject current=null] : iv_ruleSpecBase= ruleSpecBase EOF ; + public final EObject entryRuleSpecBase() throws RecognitionException { + EObject current = null; + + EObject iv_ruleSpecBase = null; + + + try { + // InternalRos2Parser.g:1961:49: (iv_ruleSpecBase= ruleSpecBase EOF ) + // InternalRos2Parser.g:1962:2: iv_ruleSpecBase= ruleSpecBase EOF + { + newCompositeNode(grammarAccess.getSpecBaseRule()); + pushFollow(FOLLOW_1); + iv_ruleSpecBase=ruleSpecBase(); + + state._fsp--; + + current =iv_ruleSpecBase; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleSpecBase" + + + // $ANTLR start "ruleSpecBase" + // InternalRos2Parser.g:1968:1: ruleSpecBase returns [EObject current=null] : (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ; + public final EObject ruleSpecBase() throws RecognitionException { + EObject current = null; + + EObject this_TopicSpec_0 = null; + + EObject this_ServiceSpec_1 = null; + + EObject this_ActionSpec_2 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:1974:2: ( (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ) + // InternalRos2Parser.g:1975:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + { + // InternalRos2Parser.g:1975:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + int alt39=3; + switch ( input.LA(1) ) { + case Msg: + { + alt39=1; + } + break; + case Srv: + { + alt39=2; + } + break; + case Action_1: + { + alt39=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 39, 0, input); + + throw nvae; + } + + switch (alt39) { + case 1 : + // InternalRos2Parser.g:1976:3: this_TopicSpec_0= ruleTopicSpec + { + + newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_TopicSpec_0=ruleTopicSpec(); + + state._fsp--; + + + current = this_TopicSpec_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos2Parser.g:1985:3: this_ServiceSpec_1= ruleServiceSpec + { + + newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ServiceSpec_1=ruleServiceSpec(); + + state._fsp--; + + + current = this_ServiceSpec_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalRos2Parser.g:1994:3: this_ActionSpec_2= ruleActionSpec + { + + newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_ActionSpec_2=ruleActionSpec(); + + state._fsp--; + + + current = this_ActionSpec_2; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSpecBase" + + + // $ANTLR start "entryRuleTopicSpec" + // InternalRos2Parser.g:2006: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:2006:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) + // InternalRos2Parser.g:2007: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:2013:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ; + public final EObject ruleTopicSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token lv_name_2_2=null; + Token lv_name_2_3=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_2_1 = null; + + EObject lv_message_6_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:2019:2: ( ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ) + // InternalRos2Parser.g:2020:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + { + // InternalRos2Parser.g:2020:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + // InternalRos2Parser.g:2021:3: () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END + { + // InternalRos2Parser.g:2021:3: () + // InternalRos2Parser.g:2022:4: + { + + current = forceCreateModelElement( + grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Msg,FOLLOW_35); + + newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + + // InternalRos2Parser.g:2032:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) + // InternalRos2Parser.g:2033:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + { + // InternalRos2Parser.g:2033:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + // InternalRos2Parser.g:2034:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + { + // InternalRos2Parser.g:2034:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + int alt40=3; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt40=1; + } + break; + case Header: + { + alt40=2; + } + break; + case String: + { + alt40=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 40, 0, input); + + throw nvae; + } + + switch (alt40) { + case 1 : + // InternalRos2Parser.g:2035:6: lv_name_2_1= ruleEString + { + + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + + pushFollow(FOLLOW_4); + lv_name_2_1=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + current, + "name", + lv_name_2_1, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos2Parser.g:2051:6: lv_name_2_2= Header + { + lv_name_2_2=(Token)match(input,Header,FOLLOW_4); + + newLeafNode(lv_name_2_2, grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed(current, "name", lv_name_2_2, null); + + + } + break; + case 3 : + // InternalRos2Parser.g:2062:6: lv_name_2_3= String + { + lv_name_2_3=(Token)match(input,String,FOLLOW_4); + + newLeafNode(lv_name_2_3, grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + + + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed(current, "name", lv_name_2_3, null); + + + } + break; + + } + + + } + + + } + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + + newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Message_1,FOLLOW_37); + + newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); + + // InternalRos2Parser.g:2083:3: (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==RULE_BEGIN) ) { + alt41=1; + } + switch (alt41) { + case 1 : + // InternalRos2Parser.g:2084:4: this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_38); + + newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); + + // InternalRos2Parser.g:2088:4: ( (lv_message_6_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2089:5: (lv_message_6_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:2089:5: (lv_message_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2090:6: lv_message_6_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); + + pushFollow(FOLLOW_13); + lv_message_6_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + current, + "message", + lv_message_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); + + + } + break; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTopicSpec" + + + // $ANTLR start "entryRuleServiceSpec" + // InternalRos2Parser.g:2120: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:2120:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) + // InternalRos2Parser.g:2121: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:2127:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; + public final EObject ruleServiceSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token otherlv_8=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token this_END_12=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + EObject lv_request_6_0 = null; + + EObject lv_response_10_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:2133:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) + // InternalRos2Parser.g:2134:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + { + // InternalRos2Parser.g:2134:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRos2Parser.g:2135:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END + { + // InternalRos2Parser.g:2135:3: () + // InternalRos2Parser.g:2136:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Srv,FOLLOW_6); + + newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + + // InternalRos2Parser.g:2146:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2147:4: (lv_name_2_0= ruleEString ) + { + // InternalRos2Parser.g:2147:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2148:5: lv_name_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_4); + lv_name_2_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_39); + + newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Request,FOLLOW_40); + + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); + + // InternalRos2Parser.g:2173:3: (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==RULE_BEGIN) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // InternalRos2Parser.g:2174:4: this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_38); + + newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); + + // InternalRos2Parser.g:2178:4: ( (lv_request_6_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2179:5: (lv_request_6_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:2179:5: (lv_request_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2180:6: lv_request_6_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); + + pushFollow(FOLLOW_13); + lv_request_6_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "request", + lv_request_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_41); + + newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); + + + } + break; + + } + + otherlv_8=(Token)match(input,Response,FOLLOW_37); + + newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); + + // InternalRos2Parser.g:2206:3: (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==RULE_BEGIN) ) { + alt43=1; + } + switch (alt43) { + case 1 : + // InternalRos2Parser.g:2207:4: this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + { + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_38); + + newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); + + // InternalRos2Parser.g:2211:4: ( (lv_response_10_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2212:5: (lv_response_10_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:2212:5: (lv_response_10_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2213:6: lv_response_10_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_13); + lv_response_10_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "response", + lv_response_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_11=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); + + + } + break; + + } + + this_END_12=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleServiceSpec" + + + // $ANTLR start "entryRuleActionSpec" + // InternalRos2Parser.g:2243: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:2243:51: (iv_ruleActionSpec= ruleActionSpec EOF ) + // InternalRos2Parser.g:2244: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:2250:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; + public final EObject ruleActionSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token otherlv_8=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token otherlv_12=null; + Token this_BEGIN_13=null; + Token this_END_15=null; + Token this_END_16=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + EObject lv_goal_6_0 = null; + + EObject lv_result_10_0 = null; + + EObject lv_feedback_14_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:2256:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) + // InternalRos2Parser.g:2257:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + { + // InternalRos2Parser.g:2257:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRos2Parser.g:2258:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END + { + // InternalRos2Parser.g:2258:3: () + // InternalRos2Parser.g:2259:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionSpecAccess().getActionSpecAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Action_1,FOLLOW_6); + + newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); + + // InternalRos2Parser.g:2269:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2270:4: (lv_name_2_0= ruleEString ) + { + // InternalRos2Parser.g:2270:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2271:5: lv_name_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_4); + lv_name_2_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_42); + + newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Goal_1,FOLLOW_43); + + newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4()); + + // InternalRos2Parser.g:2296:3: (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==RULE_BEGIN) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalRos2Parser.g:2297:4: this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_38); + + newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); + + // InternalRos2Parser.g:2301:4: ( (lv_goal_6_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2302:5: (lv_goal_6_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:2302:5: (lv_goal_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2303:6: lv_goal_6_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); + + pushFollow(FOLLOW_13); + lv_goal_6_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "goal", + lv_goal_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_44); + + newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); + + + } + break; + + } + + otherlv_8=(Token)match(input,Result_1,FOLLOW_45); + + newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_6()); + + // InternalRos2Parser.g:2329:3: (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==RULE_BEGIN) ) { + alt45=1; + } + switch (alt45) { + case 1 : + // InternalRos2Parser.g:2330:4: this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + { + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_38); + + newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); + + // InternalRos2Parser.g:2334:4: ( (lv_result_10_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2335:5: (lv_result_10_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:2335:5: (lv_result_10_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2336:6: lv_result_10_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_13); + lv_result_10_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "result", + lv_result_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_11=(Token)match(input,RULE_END,FOLLOW_46); + + newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); + + + } + break; + + } + + otherlv_12=(Token)match(input,Feedback_1,FOLLOW_37); + + newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); + + // InternalRos2Parser.g:2362:3: (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==RULE_BEGIN) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalRos2Parser.g:2363:4: this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END + { + this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_38); + + newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); + + // InternalRos2Parser.g:2367:4: ( (lv_feedback_14_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2368:5: (lv_feedback_14_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:2368:5: (lv_feedback_14_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2369:6: lv_feedback_14_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); + + pushFollow(FOLLOW_13); + lv_feedback_14_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "feedback", + lv_feedback_14_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_15=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); + + + } + break; + + } + + this_END_16=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionSpec" + + + // $ANTLR start "entryRuleMessageDefinition" + // InternalRos2Parser.g:2399: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:2399:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) + // InternalRos2Parser.g:2400: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:2406: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:2412:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) + // InternalRos2Parser.g:2413:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + { + // InternalRos2Parser.g:2413:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRos2Parser.g:2414:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* + { + // InternalRos2Parser.g:2414:3: () + // InternalRos2Parser.g:2415:4: + { + + current = forceCreateModelElement( + grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), + current); + + + } + + // InternalRos2Parser.g:2421:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* + loop47: + do { + int alt47=2; + int LA47_0 = input.LA(1); + + if ( ((LA47_0>=Float32_1 && LA47_0<=Float64_1)||LA47_0==Duration||(LA47_0>=String_2 && LA47_0<=Uint64_1)||(LA47_0>=Float32 && LA47_0<=Int64_1)||LA47_0==Uint8_1||LA47_0==Header||(LA47_0>=Bool_1 && LA47_0<=Byte_1)||LA47_0==Int8_1||(LA47_0>=String_1 && LA47_0<=Uint64)||(LA47_0>=Int16 && LA47_0<=Int64)||LA47_0==Uint8||(LA47_0>=Bool && LA47_0<=Byte)||LA47_0==Int8||LA47_0==Time||(LA47_0>=RULE_ID && LA47_0<=RULE_STRING)) ) { + alt47=1; + } + + + switch (alt47) { + case 1 : + // InternalRos2Parser.g:2422:4: (lv_MessagePart_1_0= ruleMessagePart ) + { + // InternalRos2Parser.g:2422:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRos2Parser.g:2423:5: lv_MessagePart_1_0= ruleMessagePart + { + + newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + + pushFollow(FOLLOW_47); + 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 loop47; + } + } while (true); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMessageDefinition" + + + // $ANTLR start "entryRuleDependency" + // InternalRos2Parser.g:2444: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:2444:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRos2Parser.g:2445: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:2451: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:2457:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRos2Parser.g:2458:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + { + // InternalRos2Parser.g:2458:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt48=2; + int LA48_0 = input.LA(1); + + if ( ((LA48_0>=RULE_ID && LA48_0<=RULE_STRING)) ) { + alt48=1; + } + else if ( (LA48_0==ExternalDependency) ) { + alt48=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 48, 0, input); + + throw nvae; + } + switch (alt48) { + case 1 : + // InternalRos2Parser.g:2459: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:2468: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:2480: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:2480:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRos2Parser.g:2481: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:2487:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject rulePackageDependency() throws RecognitionException { + EObject current = null; + + + enterRule(); + + try { + // InternalRos2Parser.g:2493:2: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:2494:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:2494:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:2495:3: ( ruleEString ) + { + // InternalRos2Parser.g:2495:3: ( ruleEString ) + // InternalRos2Parser.g:2496: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:2513: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:2513:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRos2Parser.g:2514: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:2520: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:2526:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRos2Parser.g:2527:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + { + // InternalRos2Parser.g:2527:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos2Parser.g:2528:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) + { + // InternalRos2Parser.g:2528:3: () + // InternalRos2Parser.g:2529: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:2539:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2540:4: (lv_name_2_0= ruleEString ) + { + // InternalRos2Parser.g:2540:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2541: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:2562: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:2562:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRos2Parser.g:2563: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:2569: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:2575:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRos2Parser.g:2576:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + { + // InternalRos2Parser.g:2576:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt49=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt49=1; + } + break; + case RelativeNamespace: + { + alt49=2; + } + break; + case PrivateNamespace: + { + alt49=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 49, 0, input); + + throw nvae; + } + + switch (alt49) { + case 1 : + // InternalRos2Parser.g:2577: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:2586: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:2595: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:2607: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:2607:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRos2Parser.g:2608: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:2614: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:2620:2: (kw= GraphName ) + // InternalRos2Parser.g:2621: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:2629: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:2629:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalRos2Parser.g:2630: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:2636: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:2642: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:2643: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:2643: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:2644: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:2644:3: () + // InternalRos2Parser.g:2645: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:2655:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==LeftSquareBracket) ) { + alt51=1; + } + switch (alt51) { + case 1 : + // InternalRos2Parser.g:2656: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:2660:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2661:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos2Parser.g:2661:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2662: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:2679:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop50: + do { + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==Comma) ) { + alt50=1; + } + + + switch (alt50) { + case 1 : + // InternalRos2Parser.g:2680: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:2684:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2685:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos2Parser.g:2685:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2686: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 loop50; + } + } 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:2713: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:2713:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalRos2Parser.g:2714: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:2720: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:2726: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:2727: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:2727: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:2728: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:2728:3: () + // InternalRos2Parser.g:2729: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:2739: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:2740: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:2744:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2745:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos2Parser.g:2745:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2746: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:2763: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:2764: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:2768:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2769:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos2Parser.g:2769:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2770: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 loop52; + } + } 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:2797: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:2797:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalRos2Parser.g:2798: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:2804: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:2810: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:2811: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:2811: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:2812: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:2812:3: () + // InternalRos2Parser.g:2813: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:2823: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:2824: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:2828:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2829:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos2Parser.g:2829:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2830: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:2847: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:2848: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:2852:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2853:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos2Parser.g:2853:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2854: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 loop54; + } + } 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:2881: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:2881:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalRos2Parser.g:2882: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:2888: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:2894: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:2895: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:2895:2: (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) + int alt56=8; + switch ( input.LA(1) ) { + case List: + { + alt56=1; + } + break; + case Struct: + { + alt56=2; + } + break; + case Integer: + { + alt56=3; + } + break; + case String: + { + alt56=4; + } + break; + case Double: + { + alt56=5; + } + break; + case Boolean: + { + alt56=6; + } + break; + case Base64: + { + alt56=7; + } + break; + case Array: + { + alt56=8; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 56, 0, input); + + throw nvae; + } + + switch (alt56) { + case 1 : + // InternalRos2Parser.g:2896: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:2905: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:2914: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:2923: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:2932: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:2941: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:2950: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:2959: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:2971: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:2971:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalRos2Parser.g:2972: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:2978: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:2984: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:2985: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:2985:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) + int alt57=7; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt57=1; + } + break; + case RULE_BINARY: + { + alt57=2; + } + break; + case RULE_DECINT: + { + alt57=3; + } + break; + case RULE_DOUBLE: + { + alt57=4; + } + break; + case RULE_BOOLEAN: + { + alt57=5; + } + break; + case LeftSquareBracket: + { + int LA57_6 = input.LA(2); + + if ( (LA57_6==Comma||(LA57_6>=LeftSquareBracket && LA57_6<=RightSquareBracket)||(LA57_6>=RULE_BINARY && LA57_6<=RULE_DOUBLE)||(LA57_6>=RULE_ID && LA57_6<=RULE_STRING)) ) { + alt57=6; + } + else if ( (LA57_6==ParameterStructMember) ) { + alt57=7; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 57, 6, input); + + throw nvae; + } + } + break; + case EOF: + case Comma: + case RightSquareBracket: + case RULE_END: + { + alt57=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 57, 0, input); + + throw nvae; + } + + switch (alt57) { + case 1 : + // InternalRos2Parser.g:2986: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:2995: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:3004: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:3013: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:3022: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:3031: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:3040: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:3052: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:3052:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalRos2Parser.g:3053: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:3059: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:3065: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:3066: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:3066: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:3067: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:3067:3: () + // InternalRos2Parser.g:3068: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_26); + + newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + + // InternalRos2Parser.g:3082:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalRos2Parser.g:3083:4: (lv_sequence_3_0= ruleParameterType ) + { + // InternalRos2Parser.g:3083:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRos2Parser.g:3084: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:3101:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop58: + do { + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==Comma) ) { + alt58=1; + } + + + switch (alt58) { + case 1 : + // InternalRos2Parser.g:3102:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_26); + + newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + + // InternalRos2Parser.g:3106:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRos2Parser.g:3107:5: (lv_sequence_5_0= ruleParameterType ) + { + // InternalRos2Parser.g:3107:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRos2Parser.g:3108: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 loop58; + } + } 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:3134: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:3134:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalRos2Parser.g:3135: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:3141: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:3147: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:3148: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:3148: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:3149: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:3149:3: () + // InternalRos2Parser.g:3150: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:3164:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:3165:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + { + // InternalRos2Parser.g:3165:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3166: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:3183:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop59: + do { + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==Comma) ) { + alt59=1; + } + + + switch (alt59) { + case 1 : + // InternalRos2Parser.g:3184: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:3188:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:3189:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + { + // InternalRos2Parser.g:3189:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3190: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 loop59; + } + } 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:3216: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:3216:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalRos2Parser.g:3217: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:3223: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:3229:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalRos2Parser.g:3230:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + { + // InternalRos2Parser.g:3230:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRos2Parser.g:3231:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + { + // InternalRos2Parser.g:3231:3: () + // InternalRos2Parser.g:3232: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:3242:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==Default) ) { + int LA60_1 = input.LA(2); + + if ( (LA60_1==RULE_DECINT) ) { + alt60=1; + } + } + switch (alt60) { + case 1 : + // InternalRos2Parser.g:3243: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:3247:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRos2Parser.g:3248:5: (lv_default_3_0= ruleParameterInteger ) + { + // InternalRos2Parser.g:3248:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRos2Parser.g:3249: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:3271: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:3271:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalRos2Parser.g:3272: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:3278: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:3284:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalRos2Parser.g:3285:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + { + // InternalRos2Parser.g:3285:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRos2Parser.g:3286:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + { + // InternalRos2Parser.g:3286:3: () + // InternalRos2Parser.g:3287: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:3297:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==Default) ) { + int LA61_1 = input.LA(2); + + if ( ((LA61_1>=RULE_ID && LA61_1<=RULE_STRING)) ) { + alt61=1; + } + } + switch (alt61) { + case 1 : + // InternalRos2Parser.g:3298: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:3302:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalRos2Parser.g:3303:5: (lv_default_3_0= ruleParameterString ) + { + // InternalRos2Parser.g:3303:5: (lv_default_3_0= ruleParameterString ) + // InternalRos2Parser.g:3304: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:3326: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:3326:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalRos2Parser.g:3327: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:3333: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:3339:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalRos2Parser.g:3340:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + { + // InternalRos2Parser.g:3340:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRos2Parser.g:3341:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + { + // InternalRos2Parser.g:3341:3: () + // InternalRos2Parser.g:3342: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:3352:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==Default) ) { + int LA62_1 = input.LA(2); + + if ( (LA62_1==RULE_DOUBLE) ) { + alt62=1; + } + } + switch (alt62) { + case 1 : + // InternalRos2Parser.g:3353: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:3357:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRos2Parser.g:3358:5: (lv_default_3_0= ruleParameterDouble ) + { + // InternalRos2Parser.g:3358:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRos2Parser.g:3359: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:3381: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:3381:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalRos2Parser.g:3382: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:3388: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:3394:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalRos2Parser.g:3395:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + { + // InternalRos2Parser.g:3395:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRos2Parser.g:3396:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + { + // InternalRos2Parser.g:3396:3: () + // InternalRos2Parser.g:3397: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:3407:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt63=2; + int LA63_0 = input.LA(1); + + if ( (LA63_0==Default) ) { + int LA63_1 = input.LA(2); + + if ( (LA63_1==RULE_BOOLEAN) ) { + alt63=1; + } + } + switch (alt63) { + case 1 : + // InternalRos2Parser.g:3408: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:3412:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRos2Parser.g:3413:5: (lv_default_3_0= ruleParameterBoolean ) + { + // InternalRos2Parser.g:3413:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRos2Parser.g:3414: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:3436: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:3436:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalRos2Parser.g:3437: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:3443: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:3449:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalRos2Parser.g:3450:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + { + // InternalRos2Parser.g:3450:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRos2Parser.g:3451:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + { + // InternalRos2Parser.g:3451:3: () + // InternalRos2Parser.g:3452: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:3462:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt64=2; + int LA64_0 = input.LA(1); + + if ( (LA64_0==Default) ) { + int LA64_1 = input.LA(2); + + if ( (LA64_1==RULE_BINARY) ) { + alt64=1; + } + } + switch (alt64) { + case 1 : + // InternalRos2Parser.g:3463: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:3467:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRos2Parser.g:3468:5: (lv_default_3_0= ruleParameterBase64 ) + { + // InternalRos2Parser.g:3468:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRos2Parser.g:3469: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:3491: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:3491:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalRos2Parser.g:3492: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:3498:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ; + public final EObject ruleParameterArrayType() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token this_BEGIN_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token this_END_6=null; + EObject lv_type_3_0 = null; + + EObject lv_default_5_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:3504:2: ( (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ) + // InternalRos2Parser.g:3505:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + { + // InternalRos2Parser.g:3505:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + // InternalRos2Parser.g:3506:3: otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END + { + otherlv_0=(Token)match(input,Array,FOLLOW_4); + + newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + + this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_25); + + newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + + otherlv_2=(Token)match(input,Type,FOLLOW_26); + + newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + + // InternalRos2Parser.g:3518:3: ( (lv_type_3_0= ruleParameterType ) ) + // InternalRos2Parser.g:3519:4: (lv_type_3_0= ruleParameterType ) + { + // InternalRos2Parser.g:3519:4: (lv_type_3_0= ruleParameterType ) + // InternalRos2Parser.g:3520:5: lv_type_3_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + + pushFollow(FOLLOW_54); + lv_type_3_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + current, + "type", + lv_type_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:3537:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + int alt65=2; + int LA65_0 = input.LA(1); + + if ( (LA65_0==Default) ) { + alt65=1; + } + switch (alt65) { + case 1 : + // InternalRos2Parser.g:3538: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:3542:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalRos2Parser.g:3543:5: (lv_default_5_0= ruleParameterList ) + { + // InternalRos2Parser.g:3543:5: (lv_default_5_0= ruleParameterList ) + // InternalRos2Parser.g:3544:6: lv_default_5_0= ruleParameterList + { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_13); + lv_default_5_0=ruleParameterList(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + current, + "default", + lv_default_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterList"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_6=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_6, grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterArrayType" + + + // $ANTLR start "entryRuleParameterList" + // InternalRos2Parser.g:3570: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:3570:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalRos2Parser.g:3571: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:3577: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:3583:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // InternalRos2Parser.g:3584:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + { + // InternalRos2Parser.g:3584:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRos2Parser.g:3585:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket + { + // InternalRos2Parser.g:3585:3: () + // InternalRos2Parser.g:3586:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterListAccess().getParameterSequenceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_55); + + newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + + // InternalRos2Parser.g:3596:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRos2Parser.g:3597:4: (lv_value_2_0= ruleParameterValue ) + { + // InternalRos2Parser.g:3597:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos2Parser.g:3598: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:3615:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* + loop66: + do { + int alt66=2; + int LA66_0 = input.LA(1); + + if ( (LA66_0==Comma) ) { + alt66=1; + } + + + switch (alt66) { + case 1 : + // InternalRos2Parser.g:3616:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) + { + otherlv_3=(Token)match(input,Comma,FOLLOW_55); + + newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + + // InternalRos2Parser.g:3620:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos2Parser.g:3621:5: (lv_value_4_0= ruleParameterValue ) + { + // InternalRos2Parser.g:3621:5: (lv_value_4_0= ruleParameterValue ) + // InternalRos2Parser.g:3622: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 loop66; + } + } 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:3648: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:3648:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalRos2Parser.g:3649: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:3655: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:3661:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalRos2Parser.g:3662:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + { + // InternalRos2Parser.g:3662:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRos2Parser.g:3663:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + { + // InternalRos2Parser.g:3663:3: () + // InternalRos2Parser.g:3664:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAnyAccess().getParameterAnyAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_56); + + newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + + // InternalRos2Parser.g:3674:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + int alt67=2; + int LA67_0 = input.LA(1); + + if ( (LA67_0==Value) ) { + alt67=1; + } + switch (alt67) { + case 1 : + // InternalRos2Parser.g:3675: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:3679:4: ( (lv_value_3_0= ruleEString ) ) + // InternalRos2Parser.g:3680:5: (lv_value_3_0= ruleEString ) + { + // InternalRos2Parser.g:3680:5: (lv_value_3_0= ruleEString ) + // InternalRos2Parser.g:3681: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:3703: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:3703:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalRos2Parser.g:3704: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:3710: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:3716:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalRos2Parser.g:3717:2: ( (lv_value_0_0= ruleEString ) ) + { + // InternalRos2Parser.g:3717:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRos2Parser.g:3718:3: (lv_value_0_0= ruleEString ) + { + // InternalRos2Parser.g:3718:3: (lv_value_0_0= ruleEString ) + // InternalRos2Parser.g:3719: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:3739: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:3739:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalRos2Parser.g:3740: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:3746: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:3752:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalRos2Parser.g:3753:2: ( (lv_value_0_0= ruleBase64Binary ) ) + { + // InternalRos2Parser.g:3753:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRos2Parser.g:3754:3: (lv_value_0_0= ruleBase64Binary ) + { + // InternalRos2Parser.g:3754:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRos2Parser.g:3755: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:3775: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:3775:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalRos2Parser.g:3776: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:3782: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:3788:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalRos2Parser.g:3789:2: ( (lv_value_0_0= ruleInteger0 ) ) + { + // InternalRos2Parser.g:3789:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRos2Parser.g:3790:3: (lv_value_0_0= ruleInteger0 ) + { + // InternalRos2Parser.g:3790:3: (lv_value_0_0= ruleInteger0 ) + // InternalRos2Parser.g:3791: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:3811: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:3811:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalRos2Parser.g:3812: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:3818: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:3824:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalRos2Parser.g:3825:2: ( (lv_value_0_0= ruleDouble0 ) ) + { + // InternalRos2Parser.g:3825:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRos2Parser.g:3826:3: (lv_value_0_0= ruleDouble0 ) + { + // InternalRos2Parser.g:3826:3: (lv_value_0_0= ruleDouble0 ) + // InternalRos2Parser.g:3827: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:3847: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:3847:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalRos2Parser.g:3848: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:3854: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:3860:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalRos2Parser.g:3861:2: ( (lv_value_0_0= ruleboolean0 ) ) + { + // InternalRos2Parser.g:3861:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRos2Parser.g:3862:3: (lv_value_0_0= ruleboolean0 ) + { + // InternalRos2Parser.g:3862:3: (lv_value_0_0= ruleboolean0 ) + // InternalRos2Parser.g:3863: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:3883: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:3883:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalRos2Parser.g:3884: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:3890:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ; + public final EObject ruleParameterStruct() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_7=null; + EObject lv_value_2_0 = null; + + EObject lv_value_5_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:3896:2: ( ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ) + // InternalRos2Parser.g:3897:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + { + // InternalRos2Parser.g:3897:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + // InternalRos2Parser.g:3898:3: () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + { + // InternalRos2Parser.g:3898:3: () + // InternalRos2Parser.g:3899:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStructAccess().getParameterStructAction_0(), + current); + + + } + + // InternalRos2Parser.g:3905:3: (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + int alt69=2; + int LA69_0 = input.LA(1); + + if ( (LA69_0==LeftSquareBracket) ) { + alt69=1; + } + switch (alt69) { + case 1 : + // InternalRos2Parser.g:3906:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket + { + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_57); + + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + + // InternalRos2Parser.g:3910:4: ( (lv_value_2_0= ruleParameterStructMember ) ) + // InternalRos2Parser.g:3911:5: (lv_value_2_0= ruleParameterStructMember ) + { + // InternalRos2Parser.g:3911:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRos2Parser.g:3912:6: lv_value_2_0= ruleParameterStructMember + { + + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); + + pushFollow(FOLLOW_12); + lv_value_2_0=ruleParameterStructMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructRule()); + } + add( + current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:3929:4: (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* + loop68: + do { + int alt68=2; + int LA68_0 = input.LA(1); + + if ( (LA68_0==Comma) ) { + alt68=1; + } + + + switch (alt68) { + case 1 : + // InternalRos2Parser.g:3930:5: otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket + { + otherlv_3=(Token)match(input,Comma,FOLLOW_10); + + newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + + otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_57); + + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + + // InternalRos2Parser.g:3938:5: ( (lv_value_5_0= ruleParameterStructMember ) ) + // InternalRos2Parser.g:3939:6: (lv_value_5_0= ruleParameterStructMember ) + { + // InternalRos2Parser.g:3939:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRos2Parser.g:3940:7: lv_value_5_0= ruleParameterStructMember + { + + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); + + pushFollow(FOLLOW_58); + lv_value_5_0=ruleParameterStructMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructRule()); + } + add( + current, + "value", + lv_value_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_12); + + newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + + + } + break; + + default : + break loop68; + } + } while (true); + + otherlv_7=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStruct" + + + // $ANTLR start "entryRuleParameterDate" + // InternalRos2Parser.g:3971: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:3971:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalRos2Parser.g:3972: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:3978: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:3984:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalRos2Parser.g:3985:2: ( (lv_value_0_0= ruleDateTime0 ) ) + { + // InternalRos2Parser.g:3985:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRos2Parser.g:3986:3: (lv_value_0_0= ruleDateTime0 ) + { + // InternalRos2Parser.g:3986:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRos2Parser.g:3987: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:4007: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:4007:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalRos2Parser.g:4008: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:4014:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ; + public final EObject ruleParameterStructMember() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token this_END_5=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_value_4_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:4020:2: ( (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ) + // InternalRos2Parser.g:4021:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + { + // InternalRos2Parser.g:4021:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + // InternalRos2Parser.g:4022:3: otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END + { + otherlv_0=(Token)match(input,ParameterStructMember,FOLLOW_6); + + newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + + // InternalRos2Parser.g:4026:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:4027:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:4027:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:4028:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_55); + + newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos2Parser.g:4053:3: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos2Parser.g:4054:4: (lv_value_4_0= ruleParameterValue ) + { + // InternalRos2Parser.g:4054:4: (lv_value_4_0= ruleParameterValue ) + // InternalRos2Parser.g:4055:5: lv_value_4_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + + pushFollow(FOLLOW_13); + lv_value_4_0=ruleParameterValue(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "value", + lv_value_4_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_5, grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructMember" + + + // $ANTLR start "entryRuleParameterStructTypeMember" + // InternalRos2Parser.g:4080: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:4080:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalRos2Parser.g:4081: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:4087: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:4093:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalRos2Parser.g:4094:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + { + // InternalRos2Parser.g:4094:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRos2Parser.g:4095:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) + { + // InternalRos2Parser.g:4095:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRos2Parser.g:4096:4: (lv_name_0_0= ruleEString ) + { + // InternalRos2Parser.g:4096:4: (lv_name_0_0= ruleEString ) + // InternalRos2Parser.g:4097:5: lv_name_0_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); + + pushFollow(FOLLOW_26); + 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:4114:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalRos2Parser.g:4115:4: (lv_type_1_0= ruleParameterType ) + { + // InternalRos2Parser.g:4115:4: (lv_type_1_0= ruleParameterType ) + // InternalRos2Parser.g:4116: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:4137: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:4137:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalRos2Parser.g:4138: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:4144: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:4150:2: (this_BINARY_0= RULE_BINARY ) + // InternalRos2Parser.g:4151: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:4161: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:4161:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalRos2Parser.g:4162: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:4168: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:4174:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalRos2Parser.g:4175: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:4185: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:4185:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalRos2Parser.g:4186: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:4192: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:4198:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalRos2Parser.g:4199: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:4209: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:4209:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalRos2Parser.g:4210: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:4216: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:4222:2: (this_DECINT_0= RULE_DECINT ) + // InternalRos2Parser.g:4223: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:4233: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:4233:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalRos2Parser.g:4234: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:4240: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:4246:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalRos2Parser.g:4247: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:4257: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:4257:52: (iv_ruleMessagePart= ruleMessagePart EOF ) + // InternalRos2Parser.g:4258: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:4264: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:4270: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:4271: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:4271: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:4272: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:4272:3: ( (lv_Type_0_0= ruleAbstractType ) ) + // InternalRos2Parser.g:4273:4: (lv_Type_0_0= ruleAbstractType ) + { + // InternalRos2Parser.g:4273:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRos2Parser.g:4274:5: lv_Type_0_0= ruleAbstractType + { + + newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); + + pushFollow(FOLLOW_59); + 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:4291:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRos2Parser.g:4292:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + { + // InternalRos2Parser.g:4292:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRos2Parser.g:4293:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + { + // InternalRos2Parser.g:4293:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + int alt70=3; + switch ( input.LA(1) ) { + case Duration: + case Feedback: + case Message: + case Service: + case Action: + case Result: + case Value: + case Goal: + case Name: + case Time: + case Type: + { + alt70=1; + } + break; + case RULE_MESSAGE_ASIGMENT: + { + alt70=2; + } + break; + case RULE_ID: + case RULE_STRING: + { + alt70=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 70, 0, input); + + throw nvae; + } + + switch (alt70) { + case 1 : + // InternalRos2Parser.g:4294: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:4310: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:4325: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:4347: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:4347:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalRos2Parser.g:4348: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:4354:1: ruleAbstractType returns [EObject current=null] : (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) ; + public final EObject ruleAbstractType() throws RecognitionException { + EObject current = null; + + EObject this_bool_0 = null; + + EObject this_int8_1 = null; + + EObject this_uint8_2 = null; + + EObject this_int16_3 = null; + + EObject this_uint16_4 = null; + + EObject this_int32_5 = null; + + EObject this_uint32_6 = null; + + EObject this_int64_7 = null; + + EObject this_uint64_8 = null; + + EObject this_float32_9 = null; + + EObject this_float64_10 = null; + + EObject this_string0_11 = null; + + EObject this_byte_12 = null; + + EObject this_time_13 = null; + + EObject this_duration_14 = null; + + EObject this_Header_15 = null; + + EObject this_boolArray_16 = null; + + EObject this_int8Array_17 = null; + + EObject this_uint8Array_18 = null; + + EObject this_int16Array_19 = null; + + EObject this_uint16Array_20 = null; + + EObject this_int32Array_21 = null; + + EObject this_uint32Array_22 = null; + + EObject this_int64Array_23 = null; + + EObject this_uint64Array_24 = null; + + EObject this_float32Array_25 = null; + + EObject this_float64Array_26 = null; + + EObject this_string0Array_27 = null; + + EObject this_byteArray_28 = null; + + EObject this_TopicSpecRef_29 = null; + + EObject this_ArrayTopicSpecRef_30 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:4360:2: ( (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) ) + // InternalRos2Parser.g:4361:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) + { + // InternalRos2Parser.g:4361:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) + int alt71=31; + alt71 = dfa71.predict(input); + switch (alt71) { + case 1 : + // InternalRos2Parser.g:4362: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:4371: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:4380: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:4389: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:4398: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:4407: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:4416: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:4425: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:4434: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:4443: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:4452: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:4461: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:4470: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:4479: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:4488: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:4497: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:4506: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:4515: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:4524: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:4533: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:4542: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:4551: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:4560: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:4569: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:4578: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:4587: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:4596: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:4605: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:4614: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:4623:3: this_TopicSpecRef_29= ruleTopicSpecRef + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + + pushFollow(FOLLOW_2); + this_TopicSpecRef_29=ruleTopicSpecRef(); + + state._fsp--; + + + current = this_TopicSpecRef_29; + afterParserOrEnumRuleCall(); + + + } + break; + case 31 : + // InternalRos2Parser.g:4632:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + + pushFollow(FOLLOW_2); + this_ArrayTopicSpecRef_30=ruleArrayTopicSpecRef(); + + state._fsp--; + + + current = this_ArrayTopicSpecRef_30; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAbstractType" + + + // $ANTLR start "entryRulebool" + // InternalRos2Parser.g:4644: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:4644:45: (iv_rulebool= rulebool EOF ) + // InternalRos2Parser.g:4645: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:4651: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:4657:2: ( ( () otherlv_1= Bool ) ) + // InternalRos2Parser.g:4658:2: ( () otherlv_1= Bool ) + { + // InternalRos2Parser.g:4658:2: ( () otherlv_1= Bool ) + // InternalRos2Parser.g:4659:3: () otherlv_1= Bool + { + // InternalRos2Parser.g:4659:3: () + // InternalRos2Parser.g:4660: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:4674: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:4674:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRos2Parser.g:4675: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:4681: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:4687:2: ( ( () otherlv_1= Int8 ) ) + // InternalRos2Parser.g:4688:2: ( () otherlv_1= Int8 ) + { + // InternalRos2Parser.g:4688:2: ( () otherlv_1= Int8 ) + // InternalRos2Parser.g:4689:3: () otherlv_1= Int8 + { + // InternalRos2Parser.g:4689:3: () + // InternalRos2Parser.g:4690: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:4704: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:4704:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRos2Parser.g:4705: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:4711: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:4717:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRos2Parser.g:4718:2: ( () otherlv_1= Uint8 ) + { + // InternalRos2Parser.g:4718:2: ( () otherlv_1= Uint8 ) + // InternalRos2Parser.g:4719:3: () otherlv_1= Uint8 + { + // InternalRos2Parser.g:4719:3: () + // InternalRos2Parser.g:4720: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:4734: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:4734:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRos2Parser.g:4735: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:4741: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:4747:2: ( ( () otherlv_1= Int16 ) ) + // InternalRos2Parser.g:4748:2: ( () otherlv_1= Int16 ) + { + // InternalRos2Parser.g:4748:2: ( () otherlv_1= Int16 ) + // InternalRos2Parser.g:4749:3: () otherlv_1= Int16 + { + // InternalRos2Parser.g:4749:3: () + // InternalRos2Parser.g:4750: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:4764: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:4764:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRos2Parser.g:4765: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:4771: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:4777:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRos2Parser.g:4778:2: ( () otherlv_1= Uint16 ) + { + // InternalRos2Parser.g:4778:2: ( () otherlv_1= Uint16 ) + // InternalRos2Parser.g:4779:3: () otherlv_1= Uint16 + { + // InternalRos2Parser.g:4779:3: () + // InternalRos2Parser.g:4780: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:4794: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:4794:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRos2Parser.g:4795: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:4801: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:4807:2: ( ( () otherlv_1= Int32 ) ) + // InternalRos2Parser.g:4808:2: ( () otherlv_1= Int32 ) + { + // InternalRos2Parser.g:4808:2: ( () otherlv_1= Int32 ) + // InternalRos2Parser.g:4809:3: () otherlv_1= Int32 + { + // InternalRos2Parser.g:4809:3: () + // InternalRos2Parser.g:4810: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:4824: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:4824:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRos2Parser.g:4825: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:4831: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:4837:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRos2Parser.g:4838:2: ( () otherlv_1= Uint32 ) + { + // InternalRos2Parser.g:4838:2: ( () otherlv_1= Uint32 ) + // InternalRos2Parser.g:4839:3: () otherlv_1= Uint32 + { + // InternalRos2Parser.g:4839:3: () + // InternalRos2Parser.g:4840: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:4854: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:4854:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRos2Parser.g:4855: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:4861: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:4867:2: ( ( () otherlv_1= Int64 ) ) + // InternalRos2Parser.g:4868:2: ( () otherlv_1= Int64 ) + { + // InternalRos2Parser.g:4868:2: ( () otherlv_1= Int64 ) + // InternalRos2Parser.g:4869:3: () otherlv_1= Int64 + { + // InternalRos2Parser.g:4869:3: () + // InternalRos2Parser.g:4870: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:4884: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:4884:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRos2Parser.g:4885: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:4891: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:4897:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRos2Parser.g:4898:2: ( () otherlv_1= Uint64 ) + { + // InternalRos2Parser.g:4898:2: ( () otherlv_1= Uint64 ) + // InternalRos2Parser.g:4899:3: () otherlv_1= Uint64 + { + // InternalRos2Parser.g:4899:3: () + // InternalRos2Parser.g:4900: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:4914: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:4914:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRos2Parser.g:4915: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:4921: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:4927:2: ( ( () otherlv_1= Float32 ) ) + // InternalRos2Parser.g:4928:2: ( () otherlv_1= Float32 ) + { + // InternalRos2Parser.g:4928:2: ( () otherlv_1= Float32 ) + // InternalRos2Parser.g:4929:3: () otherlv_1= Float32 + { + // InternalRos2Parser.g:4929:3: () + // InternalRos2Parser.g:4930: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:4944: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:4944:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRos2Parser.g:4945: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:4951: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:4957:2: ( ( () otherlv_1= Float64 ) ) + // InternalRos2Parser.g:4958:2: ( () otherlv_1= Float64 ) + { + // InternalRos2Parser.g:4958:2: ( () otherlv_1= Float64 ) + // InternalRos2Parser.g:4959:3: () otherlv_1= Float64 + { + // InternalRos2Parser.g:4959:3: () + // InternalRos2Parser.g:4960: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:4974: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:4974:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRos2Parser.g:4975: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:4981: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:4987:2: ( ( () otherlv_1= String_1 ) ) + // InternalRos2Parser.g:4988:2: ( () otherlv_1= String_1 ) + { + // InternalRos2Parser.g:4988:2: ( () otherlv_1= String_1 ) + // InternalRos2Parser.g:4989:3: () otherlv_1= String_1 + { + // InternalRos2Parser.g:4989:3: () + // InternalRos2Parser.g:4990:4: + { + + current = forceCreateModelElement( + grammarAccess.getString0Access().getStringAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,String_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getString0Access().getStringKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulestring0" + + + // $ANTLR start "entryRulebyte" + // InternalRos2Parser.g:5004: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:5004:45: (iv_rulebyte= rulebyte EOF ) + // InternalRos2Parser.g:5005: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:5011: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:5017:2: ( ( () otherlv_1= Byte ) ) + // InternalRos2Parser.g:5018:2: ( () otherlv_1= Byte ) + { + // InternalRos2Parser.g:5018:2: ( () otherlv_1= Byte ) + // InternalRos2Parser.g:5019:3: () otherlv_1= Byte + { + // InternalRos2Parser.g:5019:3: () + // InternalRos2Parser.g:5020: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:5034: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:5034:45: (iv_ruletime= ruletime EOF ) + // InternalRos2Parser.g:5035: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:5041: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:5047:2: ( ( () otherlv_1= Time ) ) + // InternalRos2Parser.g:5048:2: ( () otherlv_1= Time ) + { + // InternalRos2Parser.g:5048:2: ( () otherlv_1= Time ) + // InternalRos2Parser.g:5049:3: () otherlv_1= Time + { + // InternalRos2Parser.g:5049:3: () + // InternalRos2Parser.g:5050: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:5064: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:5064:49: (iv_ruleduration= ruleduration EOF ) + // InternalRos2Parser.g:5065: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:5071: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:5077:2: ( ( () otherlv_1= Duration ) ) + // InternalRos2Parser.g:5078:2: ( () otherlv_1= Duration ) + { + // InternalRos2Parser.g:5078:2: ( () otherlv_1= Duration ) + // InternalRos2Parser.g:5079:3: () otherlv_1= Duration + { + // InternalRos2Parser.g:5079:3: () + // InternalRos2Parser.g:5080: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:5094: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:5094:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRos2Parser.g:5095: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:5101: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:5107:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRos2Parser.g:5108:2: ( () otherlv_1= Bool_1 ) + { + // InternalRos2Parser.g:5108:2: ( () otherlv_1= Bool_1 ) + // InternalRos2Parser.g:5109:3: () otherlv_1= Bool_1 + { + // InternalRos2Parser.g:5109:3: () + // InternalRos2Parser.g:5110: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:5124: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:5124:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRos2Parser.g:5125: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:5131: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:5137:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRos2Parser.g:5138:2: ( () otherlv_1= Int8_1 ) + { + // InternalRos2Parser.g:5138:2: ( () otherlv_1= Int8_1 ) + // InternalRos2Parser.g:5139:3: () otherlv_1= Int8_1 + { + // InternalRos2Parser.g:5139:3: () + // InternalRos2Parser.g:5140: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:5154: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:5154:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRos2Parser.g:5155: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:5161: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:5167:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRos2Parser.g:5168:2: ( () otherlv_1= Uint8_1 ) + { + // InternalRos2Parser.g:5168:2: ( () otherlv_1= Uint8_1 ) + // InternalRos2Parser.g:5169:3: () otherlv_1= Uint8_1 + { + // InternalRos2Parser.g:5169:3: () + // InternalRos2Parser.g:5170: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:5184: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:5184:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRos2Parser.g:5185: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:5191: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:5197:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRos2Parser.g:5198:2: ( () otherlv_1= Int16_1 ) + { + // InternalRos2Parser.g:5198:2: ( () otherlv_1= Int16_1 ) + // InternalRos2Parser.g:5199:3: () otherlv_1= Int16_1 + { + // InternalRos2Parser.g:5199:3: () + // InternalRos2Parser.g:5200: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:5214: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:5214:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRos2Parser.g:5215: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:5221: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:5227:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRos2Parser.g:5228:2: ( () otherlv_1= Uint16_1 ) + { + // InternalRos2Parser.g:5228:2: ( () otherlv_1= Uint16_1 ) + // InternalRos2Parser.g:5229:3: () otherlv_1= Uint16_1 + { + // InternalRos2Parser.g:5229:3: () + // InternalRos2Parser.g:5230: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:5244: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:5244:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRos2Parser.g:5245: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:5251: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:5257:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRos2Parser.g:5258:2: ( () otherlv_1= Int32_1 ) + { + // InternalRos2Parser.g:5258:2: ( () otherlv_1= Int32_1 ) + // InternalRos2Parser.g:5259:3: () otherlv_1= Int32_1 + { + // InternalRos2Parser.g:5259:3: () + // InternalRos2Parser.g:5260: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:5274: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:5274:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRos2Parser.g:5275: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:5281: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:5287:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRos2Parser.g:5288:2: ( () otherlv_1= Uint32_1 ) + { + // InternalRos2Parser.g:5288:2: ( () otherlv_1= Uint32_1 ) + // InternalRos2Parser.g:5289:3: () otherlv_1= Uint32_1 + { + // InternalRos2Parser.g:5289:3: () + // InternalRos2Parser.g:5290: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:5304: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:5304:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRos2Parser.g:5305: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:5311: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:5317:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRos2Parser.g:5318:2: ( () otherlv_1= Int64_1 ) + { + // InternalRos2Parser.g:5318:2: ( () otherlv_1= Int64_1 ) + // InternalRos2Parser.g:5319:3: () otherlv_1= Int64_1 + { + // InternalRos2Parser.g:5319:3: () + // InternalRos2Parser.g:5320: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:5334: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:5334:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRos2Parser.g:5335: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:5341: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:5347:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRos2Parser.g:5348:2: ( () otherlv_1= Uint64_1 ) + { + // InternalRos2Parser.g:5348:2: ( () otherlv_1= Uint64_1 ) + // InternalRos2Parser.g:5349:3: () otherlv_1= Uint64_1 + { + // InternalRos2Parser.g:5349:3: () + // InternalRos2Parser.g:5350: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:5364: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:5364:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRos2Parser.g:5365: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:5371: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:5377:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRos2Parser.g:5378:2: ( () otherlv_1= Float32_1 ) + { + // InternalRos2Parser.g:5378:2: ( () otherlv_1= Float32_1 ) + // InternalRos2Parser.g:5379:3: () otherlv_1= Float32_1 + { + // InternalRos2Parser.g:5379:3: () + // InternalRos2Parser.g:5380: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:5394: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:5394:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRos2Parser.g:5395: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:5401: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:5407:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRos2Parser.g:5408:2: ( () otherlv_1= Float64_1 ) + { + // InternalRos2Parser.g:5408:2: ( () otherlv_1= Float64_1 ) + // InternalRos2Parser.g:5409:3: () otherlv_1= Float64_1 + { + // InternalRos2Parser.g:5409:3: () + // InternalRos2Parser.g:5410: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:5424: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:5424:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRos2Parser.g:5425: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:5431: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:5437:2: ( ( () otherlv_1= String_2 ) ) + // InternalRos2Parser.g:5438:2: ( () otherlv_1= String_2 ) + { + // InternalRos2Parser.g:5438:2: ( () otherlv_1= String_2 ) + // InternalRos2Parser.g:5439:3: () otherlv_1= String_2 + { + // InternalRos2Parser.g:5439:3: () + // InternalRos2Parser.g:5440: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:5454: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:5454:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRos2Parser.g:5455: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:5461: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:5467:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRos2Parser.g:5468:2: ( () otherlv_1= Byte_1 ) + { + // InternalRos2Parser.g:5468:2: ( () otherlv_1= Byte_1 ) + // InternalRos2Parser.g:5469:3: () otherlv_1= Byte_1 + { + // InternalRos2Parser.g:5469:3: () + // InternalRos2Parser.g:5470:4: + { + + current = forceCreateModelElement( + grammarAccess.getByteArrayAccess().getByteArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Byte_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getByteArrayAccess().getByteKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulebyteArray" + + + // $ANTLR start "entryRuleHeader" + // InternalRos2Parser.g:5484: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:5484:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRos2Parser.g:5485: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:5491: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:5497:2: ( ( () otherlv_1= Header ) ) + // InternalRos2Parser.g:5498:2: ( () otherlv_1= Header ) + { + // InternalRos2Parser.g:5498:2: ( () otherlv_1= Header ) + // InternalRos2Parser.g:5499:3: () otherlv_1= Header + { + // InternalRos2Parser.g:5499:3: () + // InternalRos2Parser.g:5500:4: + { + + current = forceCreateModelElement( + grammarAccess.getHeaderAccess().getHeaderAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Header,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleHeader" + + + // $ANTLR start "entryRuleTopicSpecRef" + // InternalRos2Parser.g:5514:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; + public final EObject entryRuleTopicSpecRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleTopicSpecRef = null; + + + try { + // InternalRos2Parser.g:5514:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) + // InternalRos2Parser.g:5515:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF + { + newCompositeNode(grammarAccess.getTopicSpecRefRule()); + pushFollow(FOLLOW_1); + iv_ruleTopicSpecRef=ruleTopicSpecRef(); + + state._fsp--; + + current =iv_ruleTopicSpecRef; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTopicSpecRef" + + + // $ANTLR start "ruleTopicSpecRef" + // InternalRos2Parser.g:5521:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject ruleTopicSpecRef() throws RecognitionException { + EObject current = null; + + + enterRule(); + + try { + // InternalRos2Parser.g:5527:2: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:5528:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:5528:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:5529:3: ( ruleEString ) + { + // InternalRos2Parser.g:5529:3: ( ruleEString ) + // InternalRos2Parser.g:5530:4: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRefRule()); + } + + + newCompositeNode(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTopicSpecRef" + + + // $ANTLR start "entryRuleArrayTopicSpecRef" + // InternalRos2Parser.g:5547:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; + public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleArrayTopicSpecRef = null; + + + try { + // InternalRos2Parser.g:5547:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) + // InternalRos2Parser.g:5548:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF + { + newCompositeNode(grammarAccess.getArrayTopicSpecRefRule()); + pushFollow(FOLLOW_1); + iv_ruleArrayTopicSpecRef=ruleArrayTopicSpecRef(); + + state._fsp--; + + current =iv_ruleArrayTopicSpecRef; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleArrayTopicSpecRef" + + + // $ANTLR start "ruleArrayTopicSpecRef" + // InternalRos2Parser.g:5554:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; + public final EObject ruleArrayTopicSpecRef() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:5560:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRos2Parser.g:5561:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + { + // InternalRos2Parser.g:5561:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:5562:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket + { + // InternalRos2Parser.g:5562:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:5563:4: ( ruleEString ) + { + // InternalRos2Parser.g:5563:4: ( ruleEString ) + // InternalRos2Parser.g:5564:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getArrayTopicSpecRefRule()); + } + + + newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + + pushFollow(FOLLOW_60); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_1=(Token)match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleArrayTopicSpecRef" + + + // $ANTLR start "entryRuleKEYWORD" + // InternalRos2Parser.g:5586: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:5586:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRos2Parser.g:5587: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:5593: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:5599: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:5600: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:5600:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + int alt72=11; + switch ( input.LA(1) ) { + case Goal: + { + alt72=1; + } + break; + case Message: + { + alt72=2; + } + break; + case Result: + { + alt72=3; + } + break; + case Feedback: + { + alt72=4; + } + break; + case Name: + { + alt72=5; + } + break; + case Value: + { + alt72=6; + } + break; + case Service: + { + alt72=7; + } + break; + case Type: + { + alt72=8; + } + break; + case Action: + { + alt72=9; + } + break; + case Duration: + { + alt72=10; + } + break; + case Time: + { + alt72=11; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 72, 0, input); + + throw nvae; + } + + switch (alt72) { + case 1 : + // InternalRos2Parser.g:5601:3: kw= Goal + { + kw=(Token)match(input,Goal,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + + } + break; + case 2 : + // InternalRos2Parser.g:5607:3: kw= Message + { + kw=(Token)match(input,Message,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + + } + break; + case 3 : + // InternalRos2Parser.g:5613:3: kw= Result + { + kw=(Token)match(input,Result,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + + } + break; + case 4 : + // InternalRos2Parser.g:5619:3: kw= Feedback + { + kw=(Token)match(input,Feedback,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + + } + break; + case 5 : + // InternalRos2Parser.g:5625:3: kw= Name + { + kw=(Token)match(input,Name,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + + } + break; + case 6 : + // InternalRos2Parser.g:5631:3: kw= Value + { + kw=(Token)match(input,Value,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + + } + break; + case 7 : + // InternalRos2Parser.g:5637:3: kw= Service + { + kw=(Token)match(input,Service,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + + } + break; + case 8 : + // InternalRos2Parser.g:5643:3: kw= Type + { + kw=(Token)match(input,Type,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + + } + break; + case 9 : + // InternalRos2Parser.g:5649:3: kw= Action + { + kw=(Token)match(input,Action,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + + } + break; + case 10 : + // InternalRos2Parser.g:5655:3: kw= Duration + { + kw=(Token)match(input,Duration,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + + } + break; + case 11 : + // InternalRos2Parser.g:5661: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:5670: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:5670:47: (iv_ruleEString= ruleEString EOF ) + // InternalRos2Parser.g:5671: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:5677: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:5683:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRos2Parser.g:5684:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + { + // InternalRos2Parser.g:5684:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt73=2; + int LA73_0 = input.LA(1); + + if ( (LA73_0==RULE_STRING) ) { + alt73=1; + } + else if ( (LA73_0==RULE_ID) ) { + alt73=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 73, 0, input); + + throw nvae; + } + switch (alt73) { + case 1 : + // InternalRos2Parser.g:5685: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:5693: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:5704: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:5704:48: (iv_ruleRosNames= ruleRosNames EOF ) + // InternalRos2Parser.g:5705: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:5711: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:5717:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) + // InternalRos2Parser.g:5718:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + { + // InternalRos2Parser.g:5718:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + int alt74=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt74=1; + } + break; + case RULE_ID: + { + alt74=2; + } + break; + case Node: + { + alt74=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 74, 0, input); + + throw nvae; + } + + switch (alt74) { + case 1 : + // InternalRos2Parser.g:5719: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:5727: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:5735: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 DFA71 dfa71 = new DFA71(this); + static final String dfa_1s = "\42\uffff"; + static final String dfa_2s = "\36\uffff\2\41\2\uffff"; + static final String dfa_3s = "\1\36\35\uffff\2\42\2\uffff"; + static final String dfa_4s = "\1\166\35\uffff\2\170\2\uffff"; + static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\37\1\36"; + static final String dfa_6s = "\42\uffff}>"; + static final String[] dfa_7s = { + "\1\32\1\33\2\uffff\1\17\7\uffff\1\34\1\25\1\27\1\31\5\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\uffff\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\5\uffff\1\16\24\uffff\1\37\1\36", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\2\41\24\uffff\1\41\1\uffff\1\41\7\uffff\1\41\4\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\3\uffff\2\41\2\uffff\1\40\20\uffff\2\41\1\uffff\1\41", + "\2\41\24\uffff\1\41\1\uffff\1\41\7\uffff\1\41\4\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\3\uffff\2\41\2\uffff\1\40\20\uffff\2\41\1\uffff\1\41", + "", + "" + }; + + static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); + static final short[] dfa_2 = DFA.unpackEncodedString(dfa_2s); + static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s); + static final char[] dfa_4 = DFA.unpackEncodedStringToUnsignedChars(dfa_4s); + static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); + static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); + static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); + + class DFA71 extends DFA { + + public DFA71(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 71; + this.eot = dfa_1; + this.eof = dfa_2; + this.min = dfa_3; + this.max = dfa_4; + this.accept = dfa_5; + this.special = dfa_6; + this.transition = dfa_7; + } + public String getDescription() { + return "4361:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef )"; + } + } + + + public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000004024000L,0x0400000000000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0060000000000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000004004000L,0x0400000000000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x1420000020000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000004000L,0x0400000000000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000020L,0x0060000000000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000012000000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000008488000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000009000840002L,0x0000000000000020L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000002100000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000200000000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000010000200000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000400000000200L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0400000840000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0400000040000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000009000840000L,0x0400000000000020L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x7001800000000000L,0x0000000000400003L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000024000L,0x0400000000000100L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000004000L,0x0400000000000100L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0002000000000000L,0x0400000088000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0400000000020000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x1020000020000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000003103C00L,0x0400000000000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0460000000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x8000000000000000L,0x0060000000000001L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0600000000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x88F83C04C0000000L,0x046000010589DE58L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000200000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0200000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000020000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x88F83C04C0000002L,0x006000010589DE58L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000002L,0x0000008000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0004000000000002L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0004000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0060788000000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0500000C00000000L,0x0160000312100084L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/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..246262d00 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.tokens @@ -0,0 +1,125 @@ +','=101 +':'=102 +'Any'=98 +'Array:'=60 +'Base64'=61 +'Boolean'=47 +'Date'=85 +'Double'=62 +'ExternalDependency'=5 +'GlobalNamespace'=8 +'GraphName'=28 +'Header'=63 +'Integer'=48 +'List'=86 +'ParameterAny'=16 +'ParameterStructMember'=4 +'PrivateNamespace'=7 +'RelativeNamespace'=6 +'String'=64 +'Struct'=65 +'['=103 +'[]'=100 +']'=104 +'action'=66 +'action:'=49 +'actionclient:'=12 +'actionserver:'=13 +'artifacts:'=26 +'best_effort'=21 +'bool'=87 +'bool[]'=67 +'byte'=88 +'byte[]'=68 +'default'=50 +'default_qos'=22 +'dependencies:'=14 +'depth:'=69 +'durability:'=23 +'duration'=34 +'feedback'=35 +'feedback:'=29 +'float32'=51 +'float32[]'=30 +'float64'=52 +'float64[]'=31 +'fromGitRepo:'=17 +'goal'=89 +'goal:'=77 +'history:'=36 +'int16'=78 +'int16[]'=53 +'int32'=79 +'int32[]'=54 +'int64'=80 +'int64[]'=55 +'int8'=90 +'int8[]'=70 +'keep_all'=37 +'keep_last'=32 +'message'=56 +'message:'=38 +'msg:'=91 +'name'=92 +'node'=93 +'node:'=81 +'ns:'=99 +'parameter_qos'=15 +'parameters:'=24 +'profile:'=39 +'publishers:'=25 +'qos:'=94 +'reliability:'=18 +'reliable'=40 +'request:'=41 +'response:'=33 +'result'=71 +'result:'=57 +'sensor_qos'=27 +'service'=58 +'serviceclient:'=10 +'services_qos'=19 +'serviceserver:'=11 +'specs:'=72 +'srv:'=95 +'string'=73 +'string[]'=42 +'subscribers:'=20 +'time'=96 +'transient_local'=9 +'type'=97 +'type:'=82 +'uint16'=74 +'uint16[]'=43 +'uint32'=75 +'uint32[]'=44 +'uint64'=76 +'uint64[]'=45 +'uint8'=83 +'uint8[]'=59 +'value'=84 +'volatile'=46 +'}'=105 +RULE_ANY_OTHER=128 +RULE_BEGIN=121 +RULE_BINARY=107 +RULE_BOOLEAN=108 +RULE_DATE_TIME=116 +RULE_DAY=111 +RULE_DECINT=109 +RULE_DIGIT=106 +RULE_DOUBLE=110 +RULE_END=122 +RULE_HOUR=114 +RULE_ID=117 +RULE_INT=119 +RULE_MESSAGE_ASIGMENT=120 +RULE_MIN_SEC=115 +RULE_ML_COMMENT=126 +RULE_MONTH=112 +RULE_ROS_CONVENTION_A=124 +RULE_ROS_CONVENTION_PARAM=125 +RULE_SL_COMMENT=123 +RULE_STRING=118 +RULE_WS=127 +RULE_YEAR=113 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..cd2835b1e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.g @@ -0,0 +1,262 @@ +/* + * generated by Xtext 2.25.0 + */ +lexer grammar InternalRos2Lexer; + +@header { +package de.fraunhofer.ipa.ros2.parser.antlr.lexer; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.parser.antlr.Lexer; +} + +ParameterStructMember : 'ParameterStructMember'; + +ExternalDependency : 'ExternalDependency'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +Transient_local : 'transient_local'; + +Serviceclient : 'serviceclient:'; + +Serviceserver : 'serviceserver:'; + +Actionclient : 'actionclient:'; + +Actionserver : 'actionserver:'; + +Dependencies : 'dependencies:'; + +Parameter_qos : 'parameter_qos'; + +ParameterAny : 'ParameterAny'; + +FromGitRepo : 'fromGitRepo:'; + +Reliability : 'reliability:'; + +Services_qos : 'services_qos'; + +Subscribers : 'subscribers:'; + +Best_effort : 'best_effort'; + +Default_qos : 'default_qos'; + +Durability : 'durability:'; + +Parameters : 'parameters:'; + +Publishers : 'publishers:'; + +Artifacts : 'artifacts:'; + +Sensor_qos : 'sensor_qos'; + +GraphName : 'GraphName'; + +Feedback_1 : 'feedback:'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Keep_last : 'keep_last'; + +Response : 'response:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +History : 'history:'; + +Keep_all : 'keep_all'; + +Message_1 : 'message:'; + +Profile : 'profile:'; + +Reliable : 'reliable'; + +Request : 'request:'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Volatile : 'volatile'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Action_1 : 'action:'; + +Default : 'default'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Result_1 : 'result:'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Array : 'Array:'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Depth : 'depth:'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +Specs : 'specs:'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Goal_1 : 'goal:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Node_1 : 'node:'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Msg : 'msg:'; + +Name : 'name'; + +Node : 'node'; + +Qos : 'qos:'; + +Srv : 'srv:'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +RightCurlyBracket : '}'; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : RULE_DIGIT ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); + +RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); + +fragment RULE_DAY : ('1'..'9'|'1'..'3' '0'..'9'); + +fragment RULE_MONTH : ('1'..'9'|'1' '0'..'2'); + +fragment RULE_YEAR : '0'..'2' '0'..'9' '0'..'9' '0'..'9'; + +fragment RULE_HOUR : ('0'..'1' '0'..'9'|'2' '0'..'3'); + +fragment RULE_MIN_SEC : '0'..'5' '0'..'9'; + +RULE_DATE_TIME : RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC; + +RULE_MESSAGE_ASIGMENT : (RULE_ID|RULE_STRING) '=' (RULE_ID|RULE_STRING|RULE_INT|'-' RULE_INT); + +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..d0dd43372 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.java @@ -0,0 +1,5509 @@ +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=30; + public static final int Node=93; + public static final int RULE_DATE_TIME=116; + public static final int Uint64_1=45; + public static final int String=64; + public static final int History=36; + public static final int Int16=78; + public static final int Float32=51; + public static final int Goal=89; + public static final int Bool=87; + public static final int Uint16=74; + public static final int Boolean=47; + public static final int ExternalDependency=5; + public static final int Uint8=83; + public static final int Parameters=24; + public static final int RULE_ID=117; + public static final int Actionclient=12; + public static final int RULE_DIGIT=106; + public static final int GlobalNamespace=8; + public static final int Artifacts=26; + public static final int Node_1=81; + public static final int Int16_1=53; + public static final int Header=63; + public static final int RULE_INT=119; + public static final int Byte=88; + public static final int RULE_ML_COMMENT=126; + public static final int LeftSquareBracket=103; + public static final int Specs=72; + public static final int Base64=61; + public static final int Message_1=38; + public static final int Profile=39; + public static final int Depth=69; + public static final int Comma=101; + public static final int RULE_MESSAGE_ASIGMENT=120; + public static final int Goal_1=77; + public static final int LeftSquareBracketRightSquareBracket=100; + public static final int Int32=79; + public static final int Publishers=25; + public static final int Serviceserver=11; + public static final int Parameter_qos=15; + public static final int RightCurlyBracket=105; + public static final int RULE_DECINT=109; + public static final int Reliable=40; + public static final int Uint32=75; + public static final int FromGitRepo=17; + public static final int Msg=91; + public static final int RULE_HOUR=114; + public static final int Int8=90; + public static final int Default=50; + public static final int Actionserver=13; + public static final int Int8_1=70; + public static final int Uint16_1=43; + public static final int Type=97; + public static final int Float64=52; + public static final int Int32_1=54; + public static final int Result_1=57; + public static final int Keep_all=37; + public static final int RULE_BINARY=107; + public static final int String_1=73; + public static final int Subscribers=20; + public static final int String_2=42; + public static final int RULE_DAY=111; + public static final int RULE_BEGIN=121; + public static final int Services_qos=19; + public static final int RULE_BOOLEAN=108; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=113; + public static final int Feedback_1=29; + public static final int Result=71; + public static final int Name=92; + public static final int RULE_MIN_SEC=115; + public static final int Default_qos=22; + public static final int ParameterAny=16; + public static final int List=86; + public static final int Dependencies=14; + public static final int RightSquareBracket=104; + public static final int PrivateNamespace=7; + public static final int GraphName=28; + public static final int Byte_1=68; + public static final int Float64_1=31; + public static final int Durability=23; + public static final int Duration=34; + public static final int Uint32_1=44; + public static final int Action_1=49; + public static final int Double=62; + public static final int Keep_last=32; + public static final int Type_1=82; + public static final int Value=84; + public static final int Transient_local=9; + public static final int Uint64=76; + public static final int Action=66; + public static final int RULE_END=122; + public static final int Message=56; + public static final int Time=96; + public static final int RULE_STRING=118; + public static final int Best_effort=21; + public static final int Bool_1=67; + public static final int Any=98; + public static final int Struct=65; + public static final int RULE_SL_COMMENT=123; + public static final int Uint8_1=59; + public static final int RULE_DOUBLE=110; + public static final int Feedback=35; + public static final int ParameterStructMember=4; + public static final int Srv=95; + public static final int RULE_ROS_CONVENTION_A=124; + public static final int RULE_ROS_CONVENTION_PARAM=125; + public static final int Colon=102; + public static final int EOF=-1; + public static final int Ns=99; + public static final int RULE_WS=127; + public static final int Request=41; + public static final int Int64_1=55; + public static final int Service=58; + public static final int Sensor_qos=27; + public static final int RULE_ANY_OTHER=128; + public static final int Volatile=46; + public static final int Date=85; + public static final int Response=33; + public static final int Integer=48; + public static final int Array=60; + public static final int Serviceclient=10; + public static final int Qos=94; + public static final int Int64=80; + public static final int RULE_MONTH=112; + public static final int Reliability=18; + + // delegates + // delegators + + public InternalRos2Lexer() {;} + public InternalRos2Lexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRos2Lexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalRos2Lexer.g"; } + + // $ANTLR start "ParameterStructMember" + public final void mParameterStructMember() throws RecognitionException { + try { + int _type = ParameterStructMember; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:14:23: ( 'ParameterStructMember' ) + // InternalRos2Lexer.g:14:25: 'ParameterStructMember' + { + match("ParameterStructMember"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterStructMember" + + // $ANTLR start "ExternalDependency" + public final void mExternalDependency() throws RecognitionException { + try { + int _type = ExternalDependency; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:16:20: ( 'ExternalDependency' ) + // InternalRos2Lexer.g:16:22: 'ExternalDependency' + { + match("ExternalDependency"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ExternalDependency" + + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:18:19: ( 'RelativeNamespace' ) + // InternalRos2Lexer.g:18:21: 'RelativeNamespace' + { + match("RelativeNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RelativeNamespace" + + // $ANTLR start "PrivateNamespace" + public final void mPrivateNamespace() throws RecognitionException { + try { + int _type = PrivateNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:20:18: ( 'PrivateNamespace' ) + // InternalRos2Lexer.g:20:20: 'PrivateNamespace' + { + match("PrivateNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "PrivateNamespace" + + // $ANTLR start "GlobalNamespace" + public final void mGlobalNamespace() throws RecognitionException { + try { + int _type = GlobalNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:22:17: ( 'GlobalNamespace' ) + // InternalRos2Lexer.g:22:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "Transient_local" + public final void mTransient_local() throws RecognitionException { + try { + int _type = Transient_local; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:24:17: ( 'transient_local' ) + // InternalRos2Lexer.g:24:19: 'transient_local' + { + match("transient_local"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Transient_local" + + // $ANTLR start "Serviceclient" + public final void mServiceclient() throws RecognitionException { + try { + int _type = Serviceclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:26:15: ( 'serviceclient:' ) + // InternalRos2Lexer.g:26:17: 'serviceclient:' + { + match("serviceclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceclient" + + // $ANTLR start "Serviceserver" + public final void mServiceserver() throws RecognitionException { + try { + int _type = Serviceserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:28:15: ( 'serviceserver:' ) + // InternalRos2Lexer.g:28:17: 'serviceserver:' + { + match("serviceserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceserver" + + // $ANTLR start "Actionclient" + public final void mActionclient() throws RecognitionException { + try { + int _type = Actionclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:30:14: ( 'actionclient:' ) + // InternalRos2Lexer.g:30:16: 'actionclient:' + { + match("actionclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionclient" + + // $ANTLR start "Actionserver" + public final void mActionserver() throws RecognitionException { + try { + int _type = Actionserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:32:14: ( 'actionserver:' ) + // InternalRos2Lexer.g:32:16: 'actionserver:' + { + match("actionserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionserver" + + // $ANTLR start "Dependencies" + public final void mDependencies() throws RecognitionException { + try { + int _type = Dependencies; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:34:14: ( 'dependencies:' ) + // InternalRos2Lexer.g:34: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:36:15: ( 'parameter_qos' ) + // InternalRos2Lexer.g:36:17: 'parameter_qos' + { + match("parameter_qos"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameter_qos" + + // $ANTLR start "ParameterAny" + public final void mParameterAny() throws RecognitionException { + try { + int _type = ParameterAny; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:38:14: ( 'ParameterAny' ) + // InternalRos2Lexer.g:38: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:40:13: ( 'fromGitRepo:' ) + // InternalRos2Lexer.g:40: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:42:13: ( 'reliability:' ) + // InternalRos2Lexer.g:42:15: 'reliability:' + { + match("reliability:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Reliability" + + // $ANTLR start "Services_qos" + public final void mServices_qos() throws RecognitionException { + try { + int _type = Services_qos; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:44:14: ( 'services_qos' ) + // InternalRos2Lexer.g:44:16: 'services_qos' + { + match("services_qos"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Services_qos" + + // $ANTLR start "Subscribers" + public final void mSubscribers() throws RecognitionException { + try { + int _type = Subscribers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:46:13: ( 'subscribers:' ) + // InternalRos2Lexer.g:46: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:48:13: ( 'best_effort' ) + // InternalRos2Lexer.g:48:15: 'best_effort' + { + match("best_effort"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Best_effort" + + // $ANTLR start "Default_qos" + public final void mDefault_qos() throws RecognitionException { + try { + int _type = Default_qos; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:50:13: ( 'default_qos' ) + // InternalRos2Lexer.g:50:15: 'default_qos' + { + match("default_qos"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default_qos" + + // $ANTLR start "Durability" + public final void mDurability() throws RecognitionException { + try { + int _type = Durability; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:52:12: ( 'durability:' ) + // InternalRos2Lexer.g:52:14: 'durability:' + { + match("durability:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Durability" + + // $ANTLR start "Parameters" + public final void mParameters() throws RecognitionException { + try { + int _type = Parameters; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:54:12: ( 'parameters:' ) + // InternalRos2Lexer.g:54: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:56:12: ( 'publishers:' ) + // InternalRos2Lexer.g:56: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:58:11: ( 'artifacts:' ) + // InternalRos2Lexer.g:58: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:60:12: ( 'sensor_qos' ) + // InternalRos2Lexer.g:60:14: 'sensor_qos' + { + match("sensor_qos"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Sensor_qos" + + // $ANTLR start "GraphName" + public final void mGraphName() throws RecognitionException { + try { + int _type = GraphName; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:62:11: ( 'GraphName' ) + // InternalRos2Lexer.g:62:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Feedback_1" + public final void mFeedback_1() throws RecognitionException { + try { + int _type = Feedback_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:64:12: ( 'feedback:' ) + // InternalRos2Lexer.g:64:14: 'feedback:' + { + match("feedback:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback_1" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:66:11: ( 'float32[]' ) + // InternalRos2Lexer.g:66: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:68:11: ( 'float64[]' ) + // InternalRos2Lexer.g:68: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:70:11: ( 'keep_last' ) + // InternalRos2Lexer.g:70:13: 'keep_last' + { + match("keep_last"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Keep_last" + + // $ANTLR start "Response" + public final void mResponse() throws RecognitionException { + try { + int _type = Response; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:72:10: ( 'response:' ) + // InternalRos2Lexer.g:72:12: 'response:' + { + match("response:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Response" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:74:10: ( 'duration' ) + // InternalRos2Lexer.g:74: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:76:10: ( 'feedback' ) + // InternalRos2Lexer.g:76: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:78:9: ( 'history:' ) + // InternalRos2Lexer.g:78:11: 'history:' + { + match("history:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "History" + + // $ANTLR start "Keep_all" + public final void mKeep_all() throws RecognitionException { + try { + int _type = Keep_all; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:80:10: ( 'keep_all' ) + // InternalRos2Lexer.g:80:12: 'keep_all' + { + match("keep_all"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Keep_all" + + // $ANTLR start "Message_1" + public final void mMessage_1() throws RecognitionException { + try { + int _type = Message_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:82:11: ( 'message:' ) + // InternalRos2Lexer.g:82:13: 'message:' + { + match("message:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message_1" + + // $ANTLR start "Profile" + public final void mProfile() throws RecognitionException { + try { + int _type = Profile; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:84:9: ( 'profile:' ) + // InternalRos2Lexer.g:84:11: 'profile:' + { + match("profile:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Profile" + + // $ANTLR start "Reliable" + public final void mReliable() throws RecognitionException { + try { + int _type = Reliable; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:86:10: ( 'reliable' ) + // InternalRos2Lexer.g:86:12: 'reliable' + { + match("reliable"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Reliable" + + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { + try { + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:88:9: ( 'request:' ) + // InternalRos2Lexer.g:88:11: 'request:' + { + match("request:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Request" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:90:10: ( 'string[]' ) + // InternalRos2Lexer.g:90: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:92:10: ( 'uint16[]' ) + // InternalRos2Lexer.g:92: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:94:10: ( 'uint32[]' ) + // InternalRos2Lexer.g:94: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:96:10: ( 'uint64[]' ) + // InternalRos2Lexer.g:96: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:98:10: ( 'volatile' ) + // InternalRos2Lexer.g:98:12: 'volatile' + { + match("volatile"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Volatile" + + // $ANTLR start "Boolean" + public final void mBoolean() throws RecognitionException { + try { + int _type = Boolean; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:100:9: ( 'Boolean' ) + // InternalRos2Lexer.g:100: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:102:9: ( 'Integer' ) + // InternalRos2Lexer.g:102:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Action_1" + public final void mAction_1() throws RecognitionException { + try { + int _type = Action_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:104:10: ( 'action:' ) + // InternalRos2Lexer.g:104:12: 'action:' + { + match("action:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action_1" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:106:9: ( 'default' ) + // InternalRos2Lexer.g:106:11: 'default' + { + match("default"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:108:9: ( 'float32' ) + // InternalRos2Lexer.g:108: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:110:9: ( 'float64' ) + // InternalRos2Lexer.g:110: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:112:9: ( 'int16[]' ) + // InternalRos2Lexer.g:112: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:114:9: ( 'int32[]' ) + // InternalRos2Lexer.g:114: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:116:9: ( 'int64[]' ) + // InternalRos2Lexer.g:116: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:118:9: ( 'message' ) + // InternalRos2Lexer.g:118:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Result_1" + public final void mResult_1() throws RecognitionException { + try { + int _type = Result_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:120:10: ( 'result:' ) + // InternalRos2Lexer.g:120:12: 'result:' + { + match("result:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result_1" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:122:9: ( 'service' ) + // InternalRos2Lexer.g:122: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:124:9: ( 'uint8[]' ) + // InternalRos2Lexer.g:124:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:126:7: ( 'Array:' ) + // InternalRos2Lexer.g:126:9: 'Array:' + { + match("Array:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:128:8: ( 'Base64' ) + // InternalRos2Lexer.g:128: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:130:8: ( 'Double' ) + // InternalRos2Lexer.g:130: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:132:8: ( 'Header' ) + // InternalRos2Lexer.g:132: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:134:8: ( 'String' ) + // InternalRos2Lexer.g:134: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:136:8: ( 'Struct' ) + // InternalRos2Lexer.g:136: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:138:8: ( 'action' ) + // InternalRos2Lexer.g:138: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:140:8: ( 'bool[]' ) + // InternalRos2Lexer.g:140: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:142:8: ( 'byte[]' ) + // InternalRos2Lexer.g:142:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Depth" + public final void mDepth() throws RecognitionException { + try { + int _type = Depth; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:144:7: ( 'depth:' ) + // InternalRos2Lexer.g:144:9: 'depth:' + { + match("depth:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Depth" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:146:8: ( 'int8[]' ) + // InternalRos2Lexer.g:146: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:148:8: ( 'result' ) + // InternalRos2Lexer.g:148:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "Specs" + public final void mSpecs() throws RecognitionException { + try { + int _type = Specs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:150:7: ( 'specs:' ) + // InternalRos2Lexer.g:150:9: 'specs:' + { + match("specs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Specs" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:152:10: ( 'string' ) + // InternalRos2Lexer.g:152: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:154:8: ( 'uint16' ) + // InternalRos2Lexer.g:154: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:156:8: ( 'uint32' ) + // InternalRos2Lexer.g:156: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:158:8: ( 'uint64' ) + // InternalRos2Lexer.g:158:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Goal_1" + public final void mGoal_1() throws RecognitionException { + try { + int _type = Goal_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:160:8: ( 'goal:' ) + // InternalRos2Lexer.g:160:10: 'goal:' + { + match("goal:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal_1" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:162:7: ( 'int16' ) + // InternalRos2Lexer.g:162: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:164:7: ( 'int32' ) + // InternalRos2Lexer.g:164: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:166:7: ( 'int64' ) + // InternalRos2Lexer.g:166:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:168:8: ( 'node:' ) + // InternalRos2Lexer.g:168:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:170:8: ( 'type:' ) + // InternalRos2Lexer.g:170: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:172:7: ( 'uint8' ) + // InternalRos2Lexer.g:172: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:174:7: ( 'value' ) + // InternalRos2Lexer.g:174: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:176:6: ( 'Date' ) + // InternalRos2Lexer.g:176: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:178:6: ( 'List' ) + // InternalRos2Lexer.g:178: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:180:6: ( 'bool' ) + // InternalRos2Lexer.g:180: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:182:6: ( 'byte' ) + // InternalRos2Lexer.g:182:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:184:6: ( 'goal' ) + // InternalRos2Lexer.g:184: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:186:6: ( 'int8' ) + // InternalRos2Lexer.g:186:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Msg" + public final void mMsg() throws RecognitionException { + try { + int _type = Msg; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:188:5: ( 'msg:' ) + // InternalRos2Lexer.g:188:7: 'msg:' + { + match("msg:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msg" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:190:6: ( 'name' ) + // InternalRos2Lexer.g:190: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:192:6: ( 'node' ) + // InternalRos2Lexer.g:192: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:194:5: ( 'qos:' ) + // InternalRos2Lexer.g:194:7: 'qos:' + { + match("qos:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Qos" + + // $ANTLR start "Srv" + public final void mSrv() throws RecognitionException { + try { + int _type = Srv; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:196:5: ( 'srv:' ) + // InternalRos2Lexer.g:196:7: 'srv:' + { + match("srv:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srv" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:198:6: ( 'time' ) + // InternalRos2Lexer.g:198: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:200:6: ( 'type' ) + // InternalRos2Lexer.g:200: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:202:5: ( 'Any' ) + // InternalRos2Lexer.g:202: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:204:4: ( 'ns:' ) + // InternalRos2Lexer.g:204: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:206:37: ( '[]' ) + // InternalRos2Lexer.g:206: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:208:7: ( ',' ) + // InternalRos2Lexer.g:208: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:210:7: ( ':' ) + // InternalRos2Lexer.g:210: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:212:19: ( '[' ) + // InternalRos2Lexer.g:212: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:214:20: ( ']' ) + // InternalRos2Lexer.g:214:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RightCurlyBracket" + public final void mRightCurlyBracket() throws RecognitionException { + try { + int _type = RightCurlyBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:216:19: ( '}' ) + // InternalRos2Lexer.g:216:21: '}' + { + match('}'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightCurlyBracket" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalRos2Lexer.g:218:21: ( '0' .. '9' ) + // InternalRos2Lexer.g:218: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:220:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRos2Lexer.g:220:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRos2Lexer.g:220: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:220:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRos2Lexer.g:220:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRos2Lexer.g:220: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:222:14: ( ( 'true' | 'false' ) ) + // InternalRos2Lexer.g:222:16: ( 'true' | 'false' ) + { + // InternalRos2Lexer.g:222: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:222:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRos2Lexer.g:222: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:224:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRos2Lexer.g:224:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalRos2Lexer.g:224:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt8=2; + alt8 = dfa8.predict(input); + switch (alt8) { + case 1 : + // InternalRos2Lexer.g:224:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRos2Lexer.g:224:31: ( RULE_DECINT )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='-'||(LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRos2Lexer.g:224:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop4; + } + } while (true); + + + } + break; + case 2 : + // InternalRos2Lexer.g:224:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalRos2Lexer.g:224:44: ( '.' ( RULE_DIGIT )* )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='.') ) { + alt6=1; + } + switch (alt6) { + case 1 : + // InternalRos2Lexer.g:224:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRos2Lexer.g:224: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 : + // InternalRos2Lexer.g:224: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;} + + // InternalRos2Lexer.g:224:73: ( '-' | '+' )? + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='+'||LA7_0=='-') ) { + alt7=1; + } + switch (alt7) { + case 1 : + // InternalRos2Lexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + mRULE_DIGIT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DOUBLE" + + // $ANTLR start "RULE_DECINT" + public final void mRULE_DECINT() throws RecognitionException { + try { + int _type = RULE_DECINT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:226:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRos2Lexer.g:226:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRos2Lexer.g:226: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 : + // InternalRos2Lexer.g:226:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRos2Lexer.g:226:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRos2Lexer.g:226: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 : + // InternalRos2Lexer.g:226:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop9; + } + } while (true); + + + } + break; + case 3 : + // InternalRos2Lexer.g:226:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRos2Lexer.g:226: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 : + // InternalRos2Lexer.g:226: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 { + // InternalRos2Lexer.g:228:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRos2Lexer.g:228:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRos2Lexer.g:228: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 : + // InternalRos2Lexer.g:228:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:228: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:230:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRos2Lexer.g:230:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRos2Lexer.g:230: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 : + // InternalRos2Lexer.g:230:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:230: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:232:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRos2Lexer.g:232: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:234:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRos2Lexer.g:234:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRos2Lexer.g:234: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 : + // InternalRos2Lexer.g:234:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:234: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:236:23: ( '0' .. '5' '0' .. '9' ) + // InternalRos2Lexer.g:236: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:238:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRos2Lexer.g:238: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:240:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRos2Lexer.g:240:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRos2Lexer.g:240:25: ( RULE_ID | RULE_STRING ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='A' && LA15_0<='Z')||(LA15_0>='^' && LA15_0<='_')||(LA15_0>='a' && LA15_0<='z')) ) { + alt15=1; + } + else if ( (LA15_0=='\"'||LA15_0=='\'') ) { + alt15=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRos2Lexer.g:240:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:240:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRos2Lexer.g:240:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt16=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': + { + alt16=1; + } + break; + case '\"': + case '\'': + { + alt16=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt16=3; + } + break; + case '-': + { + alt16=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + + switch (alt16) { + case 1 : + // InternalRos2Lexer.g:240:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:240:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRos2Lexer.g:240:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRos2Lexer.g:240: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:242:21: () + // InternalRos2Lexer.g:242:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRos2Lexer.g:244:19: () + // InternalRos2Lexer.g:244: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:246:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRos2Lexer.g:246:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRos2Lexer.g:246:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop17: + do { + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='\u0000' && LA17_0<='\t')||(LA17_0>='\u000B' && LA17_0<='\f')||(LA17_0>='\u000E' && LA17_0<='\uFFFF')) ) { + alt17=1; + } + + + switch (alt17) { + case 1 : + // InternalRos2Lexer.g:246: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 loop17; + } + } 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:248:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos2Lexer.g:248:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRos2Lexer.g:248:25: ( '/' RULE_ID | RULE_ID '/' )* + loop18: + do { + int alt18=3; + int LA18_0 = input.LA(1); + + if ( (LA18_0=='/') ) { + alt18=1; + } + else if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=2; + } + + + switch (alt18) { + case 1 : + // InternalRos2Lexer.g:248:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:248:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop18; + } + } 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:250:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos2Lexer.g:250:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRos2Lexer.g:250:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop19: + do { + int alt19=4; + switch ( input.LA(1) ) { + case '/': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '~': + { + alt19=3; + } + break; + + } + + switch (alt19) { + case 1 : + // InternalRos2Lexer.g:250:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRos2Lexer.g:250:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRos2Lexer.g:250:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop19; + } + } 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:252:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRos2Lexer.g:252:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRos2Lexer.g:252:11: ( '^' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0=='^') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRos2Lexer.g:252: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:252:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='a' && LA21_0<='z')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRos2Lexer.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop21; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + // InternalRos2Lexer.g:254:19: ( ( '0' .. '9' )+ ) + // InternalRos2Lexer.g:254:21: ( '0' .. '9' )+ + { + // InternalRos2Lexer.g:254:21: ( '0' .. '9' )+ + int cnt22=0; + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>='0' && LA22_0<='9')) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRos2Lexer.g:254:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt22 >= 1 ) break loop22; + EarlyExitException eee = + new EarlyExitException(22, input); + throw eee; + } + cnt22++; + } while (true); + + + } + + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:256:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRos2Lexer.g:256:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRos2Lexer.g:256:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='\"') ) { + alt25=1; + } + else if ( (LA25_0=='\'') ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // InternalRos2Lexer.g:256:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRos2Lexer.g:256:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop23: + do { + int alt23=3; + int LA23_0 = input.LA(1); + + if ( (LA23_0=='\\') ) { + alt23=1; + } + else if ( ((LA23_0>='\u0000' && LA23_0<='!')||(LA23_0>='#' && LA23_0<='[')||(LA23_0>=']' && LA23_0<='\uFFFF')) ) { + alt23=2; + } + + + switch (alt23) { + case 1 : + // InternalRos2Lexer.g:256:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos2Lexer.g:256:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop23; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRos2Lexer.g:256:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRos2Lexer.g:256:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop24: + do { + int alt24=3; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\\') ) { + alt24=1; + } + else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA24_0>=']' && LA24_0<='\uFFFF')) ) { + alt24=2; + } + + + switch (alt24) { + case 1 : + // InternalRos2Lexer.g:256:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos2Lexer.g:256:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop24; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:258:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRos2Lexer.g:258:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRos2Lexer.g:258:24: ( options {greedy=false; } : . )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0=='*') ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1=='/') ) { + alt26=2; + } + else if ( ((LA26_1>='\u0000' && LA26_1<='.')||(LA26_1>='0' && LA26_1<='\uFFFF')) ) { + alt26=1; + } + + + } + else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRos2Lexer.g:258:52: . + { + matchAny(); + + } + break; + + default : + break loop26; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:260:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRos2Lexer.g:260:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRos2Lexer.g:260:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRos2Lexer.g: + { + if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:262:16: ( . ) + // InternalRos2Lexer.g:262:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRos2Lexer.g:1:8: ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Transient_local | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | Parameter_qos | ParameterAny | FromGitRepo | Reliability | Services_qos | Subscribers | Best_effort | Default_qos | Durability | Parameters | Publishers | Artifacts | Sensor_qos | GraphName | Feedback_1 | Float32_1 | Float64_1 | Keep_last | Response | Duration | Feedback | History | Keep_all | Message_1 | Profile | Reliable | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Volatile | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Depth | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Qos | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_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 alt28=116; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // InternalRos2Lexer.g:1:10: ParameterStructMember + { + mParameterStructMember(); + + } + break; + case 2 : + // InternalRos2Lexer.g:1:32: ExternalDependency + { + mExternalDependency(); + + } + break; + case 3 : + // InternalRos2Lexer.g:1:51: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 4 : + // InternalRos2Lexer.g:1:69: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 5 : + // InternalRos2Lexer.g:1:86: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 6 : + // InternalRos2Lexer.g:1:102: Transient_local + { + mTransient_local(); + + } + break; + case 7 : + // InternalRos2Lexer.g:1:118: Serviceclient + { + mServiceclient(); + + } + break; + case 8 : + // InternalRos2Lexer.g:1:132: Serviceserver + { + mServiceserver(); + + } + break; + case 9 : + // InternalRos2Lexer.g:1:146: Actionclient + { + mActionclient(); + + } + break; + case 10 : + // InternalRos2Lexer.g:1:159: Actionserver + { + mActionserver(); + + } + break; + case 11 : + // InternalRos2Lexer.g:1:172: Dependencies + { + mDependencies(); + + } + break; + case 12 : + // InternalRos2Lexer.g:1:185: Parameter_qos + { + mParameter_qos(); + + } + break; + case 13 : + // InternalRos2Lexer.g:1:199: ParameterAny + { + mParameterAny(); + + } + break; + case 14 : + // InternalRos2Lexer.g:1:212: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 15 : + // InternalRos2Lexer.g:1:224: Reliability + { + mReliability(); + + } + break; + case 16 : + // InternalRos2Lexer.g:1:236: Services_qos + { + mServices_qos(); + + } + break; + case 17 : + // InternalRos2Lexer.g:1:249: Subscribers + { + mSubscribers(); + + } + break; + case 18 : + // InternalRos2Lexer.g:1:261: Best_effort + { + mBest_effort(); + + } + break; + case 19 : + // InternalRos2Lexer.g:1:273: Default_qos + { + mDefault_qos(); + + } + break; + case 20 : + // InternalRos2Lexer.g:1:285: Durability + { + mDurability(); + + } + break; + case 21 : + // InternalRos2Lexer.g:1:296: Parameters + { + mParameters(); + + } + break; + case 22 : + // InternalRos2Lexer.g:1:307: Publishers + { + mPublishers(); + + } + break; + case 23 : + // InternalRos2Lexer.g:1:318: Artifacts + { + mArtifacts(); + + } + break; + case 24 : + // InternalRos2Lexer.g:1:328: Sensor_qos + { + mSensor_qos(); + + } + break; + case 25 : + // InternalRos2Lexer.g:1:339: GraphName + { + mGraphName(); + + } + break; + case 26 : + // InternalRos2Lexer.g:1:349: Feedback_1 + { + mFeedback_1(); + + } + break; + case 27 : + // InternalRos2Lexer.g:1:360: Float32_1 + { + mFloat32_1(); + + } + break; + case 28 : + // InternalRos2Lexer.g:1:370: Float64_1 + { + mFloat64_1(); + + } + break; + case 29 : + // InternalRos2Lexer.g:1:380: Keep_last + { + mKeep_last(); + + } + break; + case 30 : + // InternalRos2Lexer.g:1:390: Response + { + mResponse(); + + } + break; + case 31 : + // InternalRos2Lexer.g:1:399: Duration + { + mDuration(); + + } + break; + case 32 : + // InternalRos2Lexer.g:1:408: Feedback + { + mFeedback(); + + } + break; + case 33 : + // InternalRos2Lexer.g:1:417: History + { + mHistory(); + + } + break; + case 34 : + // InternalRos2Lexer.g:1:425: Keep_all + { + mKeep_all(); + + } + break; + case 35 : + // InternalRos2Lexer.g:1:434: Message_1 + { + mMessage_1(); + + } + break; + case 36 : + // InternalRos2Lexer.g:1:444: Profile + { + mProfile(); + + } + break; + case 37 : + // InternalRos2Lexer.g:1:452: Reliable + { + mReliable(); + + } + break; + case 38 : + // InternalRos2Lexer.g:1:461: Request + { + mRequest(); + + } + break; + case 39 : + // InternalRos2Lexer.g:1:469: String_2 + { + mString_2(); + + } + break; + case 40 : + // InternalRos2Lexer.g:1:478: Uint16_1 + { + mUint16_1(); + + } + break; + case 41 : + // InternalRos2Lexer.g:1:487: Uint32_1 + { + mUint32_1(); + + } + break; + case 42 : + // InternalRos2Lexer.g:1:496: Uint64_1 + { + mUint64_1(); + + } + break; + case 43 : + // InternalRos2Lexer.g:1:505: Volatile + { + mVolatile(); + + } + break; + case 44 : + // InternalRos2Lexer.g:1:514: Boolean + { + mBoolean(); + + } + break; + case 45 : + // InternalRos2Lexer.g:1:522: Integer + { + mInteger(); + + } + break; + case 46 : + // InternalRos2Lexer.g:1:530: Action_1 + { + mAction_1(); + + } + break; + case 47 : + // InternalRos2Lexer.g:1:539: Default + { + mDefault(); + + } + break; + case 48 : + // InternalRos2Lexer.g:1:547: Float32 + { + mFloat32(); + + } + break; + case 49 : + // InternalRos2Lexer.g:1:555: Float64 + { + mFloat64(); + + } + break; + case 50 : + // InternalRos2Lexer.g:1:563: Int16_1 + { + mInt16_1(); + + } + break; + case 51 : + // InternalRos2Lexer.g:1:571: Int32_1 + { + mInt32_1(); + + } + break; + case 52 : + // InternalRos2Lexer.g:1:579: Int64_1 + { + mInt64_1(); + + } + break; + case 53 : + // InternalRos2Lexer.g:1:587: Message + { + mMessage(); + + } + break; + case 54 : + // InternalRos2Lexer.g:1:595: Result_1 + { + mResult_1(); + + } + break; + case 55 : + // InternalRos2Lexer.g:1:604: Service + { + mService(); + + } + break; + case 56 : + // InternalRos2Lexer.g:1:612: Uint8_1 + { + mUint8_1(); + + } + break; + case 57 : + // InternalRos2Lexer.g:1:620: Array + { + mArray(); + + } + break; + case 58 : + // InternalRos2Lexer.g:1:626: Base64 + { + mBase64(); + + } + break; + case 59 : + // InternalRos2Lexer.g:1:633: Double + { + mDouble(); + + } + break; + case 60 : + // InternalRos2Lexer.g:1:640: Header + { + mHeader(); + + } + break; + case 61 : + // InternalRos2Lexer.g:1:647: String + { + mString(); + + } + break; + case 62 : + // InternalRos2Lexer.g:1:654: Struct + { + mStruct(); + + } + break; + case 63 : + // InternalRos2Lexer.g:1:661: Action + { + mAction(); + + } + break; + case 64 : + // InternalRos2Lexer.g:1:668: Bool_1 + { + mBool_1(); + + } + break; + case 65 : + // InternalRos2Lexer.g:1:675: Byte_1 + { + mByte_1(); + + } + break; + case 66 : + // InternalRos2Lexer.g:1:682: Depth + { + mDepth(); + + } + break; + case 67 : + // InternalRos2Lexer.g:1:688: Int8_1 + { + mInt8_1(); + + } + break; + case 68 : + // InternalRos2Lexer.g:1:695: Result + { + mResult(); + + } + break; + case 69 : + // InternalRos2Lexer.g:1:702: Specs + { + mSpecs(); + + } + break; + case 70 : + // InternalRos2Lexer.g:1:708: String_1 + { + mString_1(); + + } + break; + case 71 : + // InternalRos2Lexer.g:1:717: Uint16 + { + mUint16(); + + } + break; + case 72 : + // InternalRos2Lexer.g:1:724: Uint32 + { + mUint32(); + + } + break; + case 73 : + // InternalRos2Lexer.g:1:731: Uint64 + { + mUint64(); + + } + break; + case 74 : + // InternalRos2Lexer.g:1:738: Goal_1 + { + mGoal_1(); + + } + break; + case 75 : + // InternalRos2Lexer.g:1:745: Int16 + { + mInt16(); + + } + break; + case 76 : + // InternalRos2Lexer.g:1:751: Int32 + { + mInt32(); + + } + break; + case 77 : + // InternalRos2Lexer.g:1:757: Int64 + { + mInt64(); + + } + break; + case 78 : + // InternalRos2Lexer.g:1:763: Node_1 + { + mNode_1(); + + } + break; + case 79 : + // InternalRos2Lexer.g:1:770: Type_1 + { + mType_1(); + + } + break; + case 80 : + // InternalRos2Lexer.g:1:777: Uint8 + { + mUint8(); + + } + break; + case 81 : + // InternalRos2Lexer.g:1:783: Value + { + mValue(); + + } + break; + case 82 : + // InternalRos2Lexer.g:1:789: Date + { + mDate(); + + } + break; + case 83 : + // InternalRos2Lexer.g:1:794: List + { + mList(); + + } + break; + case 84 : + // InternalRos2Lexer.g:1:799: Bool + { + mBool(); + + } + break; + case 85 : + // InternalRos2Lexer.g:1:804: Byte + { + mByte(); + + } + break; + case 86 : + // InternalRos2Lexer.g:1:809: Goal + { + mGoal(); + + } + break; + case 87 : + // InternalRos2Lexer.g:1:814: Int8 + { + mInt8(); + + } + break; + case 88 : + // InternalRos2Lexer.g:1:819: Msg + { + mMsg(); + + } + break; + case 89 : + // InternalRos2Lexer.g:1:823: Name + { + mName(); + + } + break; + case 90 : + // InternalRos2Lexer.g:1:828: Node + { + mNode(); + + } + break; + case 91 : + // InternalRos2Lexer.g:1:833: Qos + { + mQos(); + + } + break; + case 92 : + // InternalRos2Lexer.g:1:837: Srv + { + mSrv(); + + } + break; + case 93 : + // InternalRos2Lexer.g:1:841: Time + { + mTime(); + + } + break; + case 94 : + // InternalRos2Lexer.g:1:846: Type + { + mType(); + + } + break; + case 95 : + // InternalRos2Lexer.g:1:851: Any + { + mAny(); + + } + break; + case 96 : + // InternalRos2Lexer.g:1:855: Ns + { + mNs(); + + } + break; + case 97 : + // InternalRos2Lexer.g:1:858: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 98 : + // InternalRos2Lexer.g:1:894: Comma + { + mComma(); + + } + break; + case 99 : + // InternalRos2Lexer.g:1:900: Colon + { + mColon(); + + } + break; + case 100 : + // InternalRos2Lexer.g:1:906: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 101 : + // InternalRos2Lexer.g:1:924: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 102 : + // InternalRos2Lexer.g:1:943: RightCurlyBracket + { + mRightCurlyBracket(); + + } + break; + case 103 : + // InternalRos2Lexer.g:1:961: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 104 : + // InternalRos2Lexer.g:1:973: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 105 : + // InternalRos2Lexer.g:1:986: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 106 : + // InternalRos2Lexer.g:1:998: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 107 : + // InternalRos2Lexer.g:1:1010: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 108 : + // InternalRos2Lexer.g:1:1025: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 109 : + // InternalRos2Lexer.g:1:1047: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 110 : + // InternalRos2Lexer.g:1:1063: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 111 : + // InternalRos2Lexer.g:1:1085: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 112 : + // InternalRos2Lexer.g:1:1111: RULE_ID + { + mRULE_ID(); + + } + break; + case 113 : + // InternalRos2Lexer.g:1:1119: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 114 : + // InternalRos2Lexer.g:1:1131: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 115 : + // InternalRos2Lexer.g:1:1147: RULE_WS + { + mRULE_WS(); + + } + break; + case 116 : + // InternalRos2Lexer.g:1:1155: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA8 dfa8 = new DFA8(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA8_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA8_eofS = + "\10\uffff"; + static final String DFA8_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA8_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA8_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA8_specialS = + "\10\uffff}>"; + static final String[] DFA8_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[] 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[] DFA28_transitionS = { + "\11\57\2\56\2\57\1\56\22\57\1\56\1\57\1\50\1\52\3\57\1\51\4\57\1\36\1\44\1\57\1\53\1\42\2\43\7\45\1\37\6\57\1\25\1\22\1\47\1\26\1\2\1\47\1\4\1\27\1\23\2\47\1\33\3\47\1\1\1\47\1\3\1\30\7\47\1\35\1\57\1\40\1\46\1\47\1\57\1\7\1\14\1\47\1\10\1\47\1\12\1\31\1\16\1\24\1\47\1\15\1\47\1\17\1\32\1\47\1\11\1\34\1\13\1\6\1\5\1\20\1\21\4\47\2\57\1\41\1\55\uff81\57", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\60\20\62\1\61\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\27\62\1\65\2\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\66\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\67\5\62\1\70\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\73\10\62\1\71\6\62\1\72\1\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\74\12\62\1\77\1\62\1\100\1\62\1\76\1\75\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\101\16\62\1\102\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\103\17\62\1\104\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\105\20\62\1\107\2\62\1\106\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\113\3\62\1\111\6\62\1\112\5\62\1\110\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\114\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\115\11\62\1\116\11\62\1\117\1\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\120\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\121\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\122\15\62\1\123\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\124\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\126\15\62\1\125\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\130\15\62\1\127\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\131\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\132\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\134\3\62\1\133\10\62", + "\1\54\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\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\137\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\140\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\141\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\143\15\62\1\142\3\62\1\144\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\145\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\146\13\62", + "\1\147", + "", + "", + "", + "", + "\1\160\1\uffff\12\156\10\uffff\1\155\2\uffff\1\160\34\uffff\1\155\2\uffff\1\160", + "\1\160\1\uffff\12\161\13\uffff\1\160\37\uffff\1\160", + "\12\157", + "\1\160\26\uffff\1\160\37\uffff\1\160", + "\32\162\4\uffff\1\162\1\uffff\32\162", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\42\164\1\165\71\164\1\163\uffa3\164", + "\47\167\1\170\64\167\1\166\uffa3\167", + "", + "\1\173\4\uffff\1\173\2\uffff\1\172\26\uffff\32\54\3\uffff\2\54\1\uffff\32\54", + "", + "\1\173\4\uffff\1\173", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\175\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\176\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\177\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0080\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0081\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0082\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0083\23\62\1\u0084\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0085\12\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0086\15\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0088\3\62\1\u0087\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0089\30\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u008a\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u008b\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u008c\4\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u008d\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u008e\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u0090\11\62\1\u008f\12\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0091\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0092\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0093\30\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0094\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0095\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0096\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0097\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0098\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0099\4\62\1\u009b\1\62\1\u009a\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u009c\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u009d\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u009e\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u009f\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a0\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a1\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u00a2\23\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00a3\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00a4\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00a5\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00a6\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a7\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00a8\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00a9\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00aa\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u00ab\1\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00ac\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00ad\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ae\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00af\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00b0\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00b1\26\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00b2\15\62", + "\1\54\12\62\1\u00b3\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b4\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b5\7\62", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\12\u00b6", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\0\u00b7", + "\42\164\1\165\71\164\1\163\uffa3\164", + "\1\173\15\uffff\1\64", + "\0\u00b9", + "\47\167\1\170\64\167\1\166\uffa3\167", + "\1\173\15\uffff\1\64", + "", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ba\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00bb\4\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00bc\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00bd\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00be\30\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00bf\12\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00c0\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c1\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c2\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c3\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00c4\4\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00c5\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00c6\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00c7\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u00c8\27\62", + "\1\54\12\62\1\u00c9\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00ca\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00cb\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00cc\16\62\1\u00cd\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ce\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00cf\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00d0\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00d1\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u00d2\24\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00d3\15\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00d4\26\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00d5\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00d6\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00d7\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00d8\4\62\1\u00d9\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00da\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00db\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00dc\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00dd\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00de\12\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00df\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00e0\7\62", + "\1\54\12\62\1\u00e1\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00e2\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e3\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00e4\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00e5\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00e6\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00e7\25\62", + "\1\54\1\62\1\u00e8\1\62\1\u00e9\2\62\1\u00ea\1\62\1\u00eb\1\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ec\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00ee\30\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00ef\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00f0\26\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00f1\13\62\1\u00f2\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00f3\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f4\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f5\25\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00f6\6\62", + "\1\54\12\62\1\u00f7\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\12\u00f8", + "\42\164\1\165\71\164\1\163\uffa3\164", + "", + "\47\167\1\170\64\167\1\166\uffa3\167", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00f9\15\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00fa\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00fb\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00fc\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00fd\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u00fe\22\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00ff\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\1\u0101\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0104\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0105\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0106\27\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0107\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0108\7\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0109\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u010a\24\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u010b\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u010c\22\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u010d\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u010e\21\62\1\u010f\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0110\15\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0111\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0112\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\6\62\1\u0113\23\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0114\30\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0115\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0116\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0117\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0118\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0119\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u011a\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u011b\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u011c\3\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u011e\3\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u0120\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0121\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0122\31\62", + "", + "\1\54\1\62\1\u0123\1\62\1\u0124\2\62\1\u0125\1\62\1\u0126\1\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0127\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0128\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0129\25\62", + "\1\54\6\62\1\u012a\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u012b\23\62", + "\1\54\6\62\1\u012c\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\2\62\1\u012d\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\4\62\1\u012e\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u012f\3\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0131\1\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0132\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0134\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0135\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0136\27\62", + "\1\54\12\62\1\u0137\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\1\u0139\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\156", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u013d\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u013e\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u013f\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0140\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0141\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\15\62\1\u0142\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0143\21\62", + "", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0144\27\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0145\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0146\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0147\23\62", + "\1\54\12\62\1\u0148\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0149\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u014a\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u014b\26\62", + "\1\54\12\62\1\u014c\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u014d\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u014e\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u014f\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0150\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0151\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0152\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0153\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0154\31\62", + "\1\54\3\62\1\u0155\2\62\1\u0156\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0157\30\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0158\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0159\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u015a\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u015b\25\62", + "", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u015d\12\62\1\u015c\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u015e\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u015f\23\62", + "\1\54\6\62\1\u0160\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\2\62\1\u0161\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\4\62\1\u0162\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u0163\3\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0165\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0167\31\62", + "\1\54\4\62\1\u0168\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0169\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u016a\3\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u016c\3\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u016e\3\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\54\12\62\1\u0170\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0171\25\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0172\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0173\23\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0174\6\62", + "", + "", + "", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0175\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0176\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0177\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0178\4\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\15\62\1\u0179\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u017a\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u017b\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u017c\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u017d\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u017e\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u017f\3\uffff\1\62\1\uffff\32\62", + "", + "\1\54\12\62\1\u0183\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0181\17\62\1\u0182\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0185\27\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0186\25\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0187\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0188\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0189\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u018a\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u018b\22\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u018c\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u018d\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u018e\27\62", + "\1\54\2\62\1\u018f\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\4\62\1\u0190\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0191\2\62\1\u0192\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0193\7\62", + "\1\54\12\62\1\u0194\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0196\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u0197\24\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0198\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0199\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u019a\1\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u019b\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u019c\3\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u019e\3\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u01a0\3\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01a2\16\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01a3\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01a5\10\62", + "", + "", + "", + "", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01aa\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\15\62\1\u01ab\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01ac\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01ad\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01ae\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01af\15\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01b0\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01b1\17\62\1\u01b2\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u01b4\11\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u01b5\30\62", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01b6\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b7\25\62", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01b8\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01b9\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u01ba\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01bc\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01bd\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01be\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01bf\25\62", + "\1\54\12\62\1\u01c0\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\21\62\1\u01c1\10\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u01c2\17\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u01c3\3\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\1\u01c5\3\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01c7\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c8\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c9\25\62", + "", + "", + "\1\54\12\62\1\u01ca\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u01cb\24\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01cc\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01cd\16\62", + "\1\54\12\62\1\u01ce\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\1\u01cf\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01d1\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01d4\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01d5\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\3\62\1\u01d6\26\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\15\62\1\u01d7\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01d8\15\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01d9\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01da\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01db\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u01dd\1\uffff\4\62\1\u01dc\25\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01de\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01df\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01e0\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01e1\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01e2\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01e3\27\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u01e4\11\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01e5\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01e7\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01e8\10\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e9\25\62", + "\1\54\12\62\1\u01ea\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01ec\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\1\u01ee\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01ef\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01f0\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\1\u01f4\21\62\1\u01f3\7\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01f5\15\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01f6\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01f7\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01f8\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u01fa\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01fb\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01fc\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u01fd\11\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01fe\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01ff\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0200\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0201\4\62", + "\1\54\12\62\1\u0202\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0203\21\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0204\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0205\1\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u0206\1\uffff\22\62\1\u0207\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0208\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0209\12\62", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u020a\6\62", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u020b\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u020d\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u020e\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u020f\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0210\12\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0211\15\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0212\7\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0213\16\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0214\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0215\4\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0216\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0218\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0219\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u021a\25\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u021b\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u021c\7\62", + "\1\54\12\62\1\u021d\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u021e\11\62", + "\1\54\12\62\1\u021f\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\1\u0220\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0221\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0222\1\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0223\6\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0224\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0225\1\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0226\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0227\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0228\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0229\12\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u022a\13\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u022b\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u022c\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u022d\7\62", + "", + "\1\54\12\62\1\u022e\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u022f\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0230\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0231\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0233\13\62", + "", + "", + "\1\54\12\62\1\u0234\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\1\u0235\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u0237\5\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0239\12\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u023a\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u023b\7\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u023c\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u023d\27\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u023e\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u023f\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\54\12\62\1\u0241\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\1\u0242\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\1\u0243\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0244\7\62", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0245\27\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0246\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u0247\26\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0248\12\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0249\27\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u024a\31\62", + "\1\54\12\62\1\u024b\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\1\u024c\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u024e\6\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u024f\27\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0250\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0251\31\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0252\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0253\16\62", + "", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\14\62\1\u0254\15\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0255\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0256\14\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0257\27\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u025a\25\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u025c\27\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u025d\25\62", + "", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u025e\15\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u025f\1\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0261\30\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0263\25\62", + "", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0264\10\62", + "\1\54\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "" + }; + + static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS); + static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS); + static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS); + static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS); + static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS); + static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS); + static final short[][] DFA28_transition; + + static { + int numStates = DFA28_transitionS.length; + DFA28_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA28_183<='!')||(LA28_183>='#' && LA28_183<='[')||(LA28_183>=']' && LA28_183<='\uFFFF')) ) {s = 116;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA28_116 = input.LA(1); + + s = -1; + if ( (LA28_116=='\"') ) {s = 117;} + + else if ( (LA28_116=='\\') ) {s = 115;} + + else if ( ((LA28_116>='\u0000' && LA28_116<='!')||(LA28_116>='#' && LA28_116<='[')||(LA28_116>=']' && LA28_116<='\uFFFF')) ) {s = 116;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA28_41 = input.LA(1); + + s = -1; + if ( (LA28_41=='\\') ) {s = 118;} + + else if ( ((LA28_41>='\u0000' && LA28_41<='&')||(LA28_41>='(' && LA28_41<='[')||(LA28_41>=']' && LA28_41<='\uFFFF')) ) {s = 119;} + + else if ( (LA28_41=='\'') ) {s = 120;} + + else s = 47; + + if ( s>=0 ) return s; + break; + case 3 : + int LA28_185 = input.LA(1); + + s = -1; + if ( (LA28_185=='\'') ) {s = 120;} + + else if ( (LA28_185=='\\') ) {s = 118;} + + else if ( ((LA28_185>='\u0000' && LA28_185<='&')||(LA28_185>='(' && LA28_185<='[')||(LA28_185>=']' && LA28_185<='\uFFFF')) ) {s = 119;} + + if ( s>=0 ) return s; + break; + case 4 : + int LA28_119 = input.LA(1); + + s = -1; + if ( (LA28_119=='\'') ) {s = 120;} + + else if ( (LA28_119=='\\') ) {s = 118;} + + else if ( ((LA28_119>='\u0000' && LA28_119<='&')||(LA28_119>='(' && LA28_119<='[')||(LA28_119>=']' && LA28_119<='\uFFFF')) ) {s = 119;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA28_115 = input.LA(1); + + s = -1; + if ( ((LA28_115>='\u0000' && LA28_115<='\uFFFF')) ) {s = 183;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_118 = input.LA(1); + + s = -1; + if ( ((LA28_118>='\u0000' && LA28_118<='\uFFFF')) ) {s = 185;} + + if ( s>=0 ) return s; + break; + case 7 : + int LA28_40 = input.LA(1); + + s = -1; + if ( (LA28_40=='\\') ) {s = 115;} + + else if ( ((LA28_40>='\u0000' && LA28_40<='!')||(LA28_40>='#' && LA28_40<='[')||(LA28_40>=']' && LA28_40<='\uFFFF')) ) {s = 116;} + + else if ( (LA28_40=='\"') ) {s = 117;} + + else s = 47; + + if ( s>=0 ) return s; + break; + case 8 : + int LA28_0 = input.LA(1); + + s = -1; + if ( (LA28_0=='P') ) {s = 1;} + + else if ( (LA28_0=='E') ) {s = 2;} + + else if ( (LA28_0=='R') ) {s = 3;} + + else if ( (LA28_0=='G') ) {s = 4;} + + else if ( (LA28_0=='t') ) {s = 5;} + + else if ( (LA28_0=='s') ) {s = 6;} + + else if ( (LA28_0=='a') ) {s = 7;} + + else if ( (LA28_0=='d') ) {s = 8;} + + else if ( (LA28_0=='p') ) {s = 9;} + + else if ( (LA28_0=='f') ) {s = 10;} + + else if ( (LA28_0=='r') ) {s = 11;} + + else if ( (LA28_0=='b') ) {s = 12;} + + else if ( (LA28_0=='k') ) {s = 13;} + + else if ( (LA28_0=='h') ) {s = 14;} + + else if ( (LA28_0=='m') ) {s = 15;} + + else if ( (LA28_0=='u') ) {s = 16;} + + else if ( (LA28_0=='v') ) {s = 17;} + + else if ( (LA28_0=='B') ) {s = 18;} + + else if ( (LA28_0=='I') ) {s = 19;} + + else if ( (LA28_0=='i') ) {s = 20;} + + else if ( (LA28_0=='A') ) {s = 21;} + + else if ( (LA28_0=='D') ) {s = 22;} + + else if ( (LA28_0=='H') ) {s = 23;} + + else if ( (LA28_0=='S') ) {s = 24;} + + else if ( (LA28_0=='g') ) {s = 25;} + + else if ( (LA28_0=='n') ) {s = 26;} + + else if ( (LA28_0=='L') ) {s = 27;} + + else if ( (LA28_0=='q') ) {s = 28;} + + else if ( (LA28_0=='[') ) {s = 29;} + + else if ( (LA28_0==',') ) {s = 30;} + + else if ( (LA28_0==':') ) {s = 31;} + + else if ( (LA28_0==']') ) {s = 32;} + + else if ( (LA28_0=='}') ) {s = 33;} + + else if ( (LA28_0=='0') ) {s = 34;} + + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 35;} + + else if ( (LA28_0=='-') ) {s = 36;} + + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 37;} + + else if ( (LA28_0=='^') ) {s = 38;} + + else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='j'||LA28_0=='l'||LA28_0=='o'||(LA28_0>='w' && LA28_0<='z')) ) {s = 39;} + + else if ( (LA28_0=='\"') ) {s = 40;} + + else if ( (LA28_0=='\'') ) {s = 41;} + + else if ( (LA28_0=='#') ) {s = 42;} + + else if ( (LA28_0=='/') ) {s = 43;} + + else if ( (LA28_0=='~') ) {s = 45;} + + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 46;} + + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='|')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 47;} + + else s = 44; + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 28, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.tokens b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.tokens new file mode 100644 index 000000000..eb151e44d --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.tokens @@ -0,0 +1,125 @@ +Action=66 +Action_1=49 +Actionclient=12 +Actionserver=13 +Any=98 +Array=60 +Artifacts=26 +Base64=61 +Best_effort=21 +Bool=87 +Bool_1=67 +Boolean=47 +Byte=88 +Byte_1=68 +Colon=102 +Comma=101 +Date=85 +Default=50 +Default_qos=22 +Dependencies=14 +Depth=69 +Double=62 +Durability=23 +Duration=34 +ExternalDependency=5 +Feedback=35 +Feedback_1=29 +Float32=51 +Float32_1=30 +Float64=52 +Float64_1=31 +FromGitRepo=17 +GlobalNamespace=8 +Goal=89 +Goal_1=77 +GraphName=28 +Header=63 +History=36 +Int16=78 +Int16_1=53 +Int32=79 +Int32_1=54 +Int64=80 +Int64_1=55 +Int8=90 +Int8_1=70 +Integer=48 +Keep_all=37 +Keep_last=32 +LeftSquareBracket=103 +LeftSquareBracketRightSquareBracket=100 +List=86 +Message=56 +Message_1=38 +Msg=91 +Name=92 +Node=93 +Node_1=81 +Ns=99 +ParameterAny=16 +ParameterStructMember=4 +Parameter_qos=15 +Parameters=24 +PrivateNamespace=7 +Profile=39 +Publishers=25 +Qos=94 +RULE_ANY_OTHER=128 +RULE_BEGIN=121 +RULE_BINARY=107 +RULE_BOOLEAN=108 +RULE_DATE_TIME=116 +RULE_DAY=111 +RULE_DECINT=109 +RULE_DIGIT=106 +RULE_DOUBLE=110 +RULE_END=122 +RULE_HOUR=114 +RULE_ID=117 +RULE_INT=119 +RULE_MESSAGE_ASIGMENT=120 +RULE_MIN_SEC=115 +RULE_ML_COMMENT=126 +RULE_MONTH=112 +RULE_ROS_CONVENTION_A=124 +RULE_ROS_CONVENTION_PARAM=125 +RULE_SL_COMMENT=123 +RULE_STRING=118 +RULE_WS=127 +RULE_YEAR=113 +RelativeNamespace=6 +Reliability=18 +Reliable=40 +Request=41 +Response=33 +Result=71 +Result_1=57 +RightCurlyBracket=105 +RightSquareBracket=104 +Sensor_qos=27 +Service=58 +Serviceclient=10 +Services_qos=19 +Serviceserver=11 +Specs=72 +Srv=95 +String=64 +String_1=73 +String_2=42 +Struct=65 +Subscribers=20 +Time=96 +Transient_local=9 +Type=97 +Type_1=82 +Uint16=74 +Uint16_1=43 +Uint32=75 +Uint32_1=44 +Uint64=76 +Uint64_1=45 +Uint8=83 +Uint8_1=59 +Value=84 +Volatile=46 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/scoping/AbstractRos2ScopeProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/scoping/AbstractRos2ScopeProvider.java new file mode 100644 index 000000000..e637efea9 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/scoping/AbstractRos2ScopeProvider.java @@ -0,0 +1,9 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.scoping; + +import de.fraunhofer.ipa.ros.scoping.RosScopeProvider; + +public abstract class AbstractRos2ScopeProvider extends RosScopeProvider { +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SemanticSequencer.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SemanticSequencer.java new file mode 100644 index 000000000..a2ed11f56 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SemanticSequencer.java @@ -0,0 +1,459 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.serializer; + +import com.google.inject.Inject; +import de.fraunhofer.ipa.ros.serializer.RosSemanticSequencer; +import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess; +import java.util.Set; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Parameter; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.serializer.ISerializationContext; +import primitives.ArrayTopicSpecRef; +import primitives.ByteArray; +import primitives.Header; +import primitives.MessagePart; +import primitives.PrimitivesPackage; +import primitives.TopicSpecRef; +import primitives.bool; +import primitives.boolArray; +import primitives.duration; +import primitives.float32; +import primitives.float32Array; +import primitives.float64; +import primitives.float64Array; +import primitives.int16; +import primitives.int16Array; +import primitives.int32; +import primitives.int32Array; +import primitives.int64; +import primitives.int64Array; +import primitives.int8; +import primitives.int8Array; +import primitives.string; +import primitives.stringArray; +import primitives.time; +import primitives.uint16; +import primitives.uint16Array; +import primitives.uint32; +import primitives.uint32Array; +import primitives.uint64; +import primitives.uint64Array; +import primitives.uint8; +import primitives.uint8Array; +import ros.ActionClient; +import ros.ActionServer; +import ros.ActionSpec; +import ros.AmentPackage; +import ros.Artifact; +import ros.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; + +@SuppressWarnings("all") +public class Ros2SemanticSequencer extends RosSemanticSequencer { + + @Inject + private Ros2GrammarAccess grammarAccess; + + @Override + public void sequence(ISerializationContext context, EObject semanticObject) { + EPackage epackage = semanticObject.eClass().getEPackage(); + ParserRule rule = context.getParserRule(); + Action action = context.getAssignedAction(); + Set parameters = context.getEnabledBooleanParameters(); + if (epackage == PrimitivesPackage.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + case PrimitivesPackage.ARRAY_TOPIC_SPEC_REF: + sequence_ArrayTopicSpecRef(context, (ArrayTopicSpecRef) semanticObject); + return; + case PrimitivesPackage.BYTE: + sequence_byte(context, (primitives.Byte) semanticObject); + return; + case PrimitivesPackage.BYTE_ARRAY: + sequence_byteArray(context, (ByteArray) semanticObject); + return; + case PrimitivesPackage.HEADER: + sequence_Header(context, (Header) semanticObject); + return; + case PrimitivesPackage.MESSAGE_PART: + sequence_MessagePart(context, (MessagePart) semanticObject); + return; + case PrimitivesPackage.TOPIC_SPEC_REF: + sequence_TopicSpecRef(context, (TopicSpecRef) semanticObject); + return; + case PrimitivesPackage.BOOL: + sequence_bool(context, (bool) semanticObject); + return; + case PrimitivesPackage.BOOL_ARRAY: + sequence_boolArray(context, (boolArray) semanticObject); + return; + case PrimitivesPackage.DURATION: + sequence_duration(context, (duration) semanticObject); + return; + case PrimitivesPackage.FLOAT32: + sequence_float32(context, (float32) semanticObject); + return; + case PrimitivesPackage.FLOAT32_ARRAY: + sequence_float32Array(context, (float32Array) semanticObject); + return; + case PrimitivesPackage.FLOAT64: + sequence_float64(context, (float64) semanticObject); + return; + case PrimitivesPackage.FLOAT64_ARRAY: + sequence_float64Array(context, (float64Array) semanticObject); + return; + case PrimitivesPackage.INT16: + sequence_int16(context, (int16) semanticObject); + return; + case PrimitivesPackage.INT16_ARRAY: + sequence_int16Array(context, (int16Array) semanticObject); + return; + case PrimitivesPackage.INT32: + sequence_int32(context, (int32) semanticObject); + return; + case PrimitivesPackage.INT32_ARRAY: + sequence_int32Array(context, (int32Array) semanticObject); + return; + case PrimitivesPackage.INT64: + sequence_int64(context, (int64) semanticObject); + return; + case PrimitivesPackage.INT64_ARRAY: + sequence_int64Array(context, (int64Array) semanticObject); + return; + case PrimitivesPackage.INT8: + sequence_int8(context, (int8) semanticObject); + return; + case PrimitivesPackage.INT8_ARRAY: + sequence_int8Array(context, (int8Array) semanticObject); + return; + case PrimitivesPackage.STRING: + sequence_string0(context, (string) semanticObject); + return; + case PrimitivesPackage.STRING_ARRAY: + sequence_string0Array(context, (stringArray) semanticObject); + return; + case PrimitivesPackage.TIME: + sequence_time(context, (time) semanticObject); + return; + case PrimitivesPackage.UINT16: + sequence_uint16(context, (uint16) semanticObject); + return; + case PrimitivesPackage.UINT16_ARRAY: + sequence_uint16Array(context, (uint16Array) semanticObject); + return; + case PrimitivesPackage.UINT32: + sequence_uint32(context, (uint32) semanticObject); + return; + case PrimitivesPackage.UINT32_ARRAY: + sequence_uint32Array(context, (uint32Array) semanticObject); + return; + case PrimitivesPackage.UINT64: + sequence_uint64(context, (uint64) semanticObject); + return; + case PrimitivesPackage.UINT64_ARRAY: + sequence_uint64Array(context, (uint64Array) semanticObject); + return; + case PrimitivesPackage.UINT8: + sequence_uint8(context, (uint8) semanticObject); + return; + case PrimitivesPackage.UINT8_ARRAY: + sequence_uint8Array(context, (uint8Array) semanticObject); + return; + } + else if (epackage == RosPackage.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + case RosPackage.ACTION_CLIENT: + sequence_ActionClient(context, (ActionClient) semanticObject); + return; + case RosPackage.ACTION_SERVER: + sequence_ActionServer(context, (ActionServer) semanticObject); + return; + case RosPackage.ACTION_SPEC: + sequence_ActionSpec(context, (ActionSpec) semanticObject); + return; + case RosPackage.AMENT_PACKAGE: + sequence_AmentPackage(context, (AmentPackage) semanticObject); + return; + case RosPackage.ARTIFACT: + sequence_Artifact(context, (Artifact) semanticObject); + return; + case RosPackage.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; + } + 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? 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..b1f0ad71e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SyntacticSequencer.java @@ -0,0 +1,2830 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.serializer; + +import com.google.inject.Inject; +import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess; +import java.util.List; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.nodemodel.INode; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.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___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (Ros2GrammarAccess) access; + match_AmentPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3())); + match_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3())); + } + + @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___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a.equals(syntax)) + emit_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else acceptNodes(getLastNavigableState(), syntaxNodes); + } + } + + /** + * 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: + * ( + * 'actionclient:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'actionserver:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher + * ) + * publisher+=Publisher (ambiguity) publisher+=Publisher + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + * subscriber+=Subscriber (ambiguity) subscriber+=Subscriber + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer + * ) + * serviceserver+=ServiceServer (ambiguity) serviceserver+=ServiceServer + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + * serviceclient+=ServiceClient (ambiguity) serviceclient+=ServiceClient + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + * actionserver+=ActionServer (ambiguity) actionserver+=ActionServer + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))* + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + * actionclient+=ActionClient (ambiguity) actionclient+=ActionClient + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) + * )* + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))* + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + * parameter+=Parameter (ambiguity) parameter+=Parameter + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'parameters:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'publishers:' + * BEGIN + * END + * ( + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'serviceclient:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'serviceserver:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'subscribers:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + * subscriber+=Subscriber END (ambiguity) ('subscribers:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + * serviceserver+=ServiceServer END (ambiguity) ('serviceserver:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + * serviceclient+=ServiceClient END (ambiguity) ('serviceclient:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + * publisher+=Publisher END (ambiguity) ('publishers:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + * parameter+=Parameter END (ambiguity) ('parameters:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) ('actionserver:' BEGIN END (ambiguity))* END (rule end) + * name=RosNames BEGIN (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) ('actionclient:' BEGIN END (ambiguity))* END (rule end) + * name=RosNames BEGIN (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('specs:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java new file mode 100644 index 000000000..a73c61568 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java @@ -0,0 +1,2475 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.services; + +import com.google.inject.Inject; +import com.google.inject.Singleton; +import de.fraunhofer.ipa.ros.services.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 UnorderedGroup cUnorderedGroup_1 = (UnorderedGroup)cGroup.eContents().get(1); + private final Group cGroup_1_0 = (Group)cUnorderedGroup_1.eContents().get(0); + private final Keyword cProfileKeyword_1_0_0 = (Keyword)cGroup_1_0.eContents().get(0); + private final Assignment cQoSProfileAssignment_1_0_1 = (Assignment)cGroup_1_0.eContents().get(1); + private final Alternatives cQoSProfileAlternatives_1_0_1_0 = (Alternatives)cQoSProfileAssignment_1_0_1.eContents().get(0); + private final Keyword cQoSProfileDefault_qosKeyword_1_0_1_0_0 = (Keyword)cQoSProfileAlternatives_1_0_1_0.eContents().get(0); + private final Keyword cQoSProfileServices_qosKeyword_1_0_1_0_1 = (Keyword)cQoSProfileAlternatives_1_0_1_0.eContents().get(1); + private final Keyword cQoSProfileSensor_qosKeyword_1_0_1_0_2 = (Keyword)cQoSProfileAlternatives_1_0_1_0.eContents().get(2); + private final Keyword cQoSProfileParameter_qosKeyword_1_0_1_0_3 = (Keyword)cQoSProfileAlternatives_1_0_1_0.eContents().get(3); + private final Group cGroup_1_1 = (Group)cUnorderedGroup_1.eContents().get(1); + private final Keyword cHistoryKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0); + private final Assignment cHistoryAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1); + private final Alternatives cHistoryAlternatives_1_1_1_0 = (Alternatives)cHistoryAssignment_1_1_1.eContents().get(0); + private final Keyword cHistoryKeep_lastKeyword_1_1_1_0_0 = (Keyword)cHistoryAlternatives_1_1_1_0.eContents().get(0); + private final Keyword cHistoryKeep_allKeyword_1_1_1_0_1 = (Keyword)cHistoryAlternatives_1_1_1_0.eContents().get(1); + private final Group cGroup_1_2 = (Group)cUnorderedGroup_1.eContents().get(2); + private final Keyword cDepthKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0); + private final Assignment cDepthAssignment_1_2_1 = (Assignment)cGroup_1_2.eContents().get(1); + private final RuleCall cDepthInteger0ParserRuleCall_1_2_1_0 = (RuleCall)cDepthAssignment_1_2_1.eContents().get(0); + private final Group cGroup_1_3 = (Group)cUnorderedGroup_1.eContents().get(3); + private final Keyword cReliabilityKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0); + private final Assignment cReliabilityAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1); + private final Alternatives cReliabilityAlternatives_1_3_1_0 = (Alternatives)cReliabilityAssignment_1_3_1.eContents().get(0); + private final Keyword cReliabilityBest_effortKeyword_1_3_1_0_0 = (Keyword)cReliabilityAlternatives_1_3_1_0.eContents().get(0); + private final Keyword cReliabilityReliableKeyword_1_3_1_0_1 = (Keyword)cReliabilityAlternatives_1_3_1_0.eContents().get(1); + private final Group cGroup_1_4 = (Group)cUnorderedGroup_1.eContents().get(4); + private final Keyword cDurabilityKeyword_1_4_0 = (Keyword)cGroup_1_4.eContents().get(0); + private final Assignment cDurabilityAssignment_1_4_1 = (Assignment)cGroup_1_4.eContents().get(1); + private final Alternatives cDurabilityAlternatives_1_4_1_0 = (Alternatives)cDurabilityAssignment_1_4_1.eContents().get(0); + private final Keyword cDurabilityTransient_localKeyword_1_4_1_0_0 = (Keyword)cDurabilityAlternatives_1_4_1_0.eContents().get(0); + private final Keyword cDurabilityVolatileKeyword_1_4_1_0_1 = (Keyword)cDurabilityAlternatives_1_4_1_0.eContents().get(1); + + ///////////////////// + //// Quality of Service + ///////////////////// + //QualityOfService returns QualityOfService: + // {QualityOfService} + // (('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? & + // ('history:' History=('keep_last'|'keep_all'))? & + // ('depth:' Depth=Integer0)? & + // ('reliability:' Reliability=('best_effort'|'reliable'))? & + // ('durability:' Durability=('transient_local'|'volatile'))?) + // ; + @Override public ParserRule getRule() { return rule; } + + //{QualityOfService} + // (('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? & + // ('history:' History=('keep_last'|'keep_all'))? & + // ('depth:' Depth=Integer0)? & + // ('reliability:' Reliability=('best_effort'|'reliable'))? & + // ('durability:' Durability=('transient_local'|'volatile'))?) + public Group getGroup() { return cGroup; } + + //{QualityOfService} + public Action getQualityOfServiceAction_0() { return cQualityOfServiceAction_0; } + + //(('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? & + //('history:' History=('keep_last'|'keep_all'))? & + //('depth:' Depth=Integer0)? & + //('reliability:' Reliability=('best_effort'|'reliable'))? & + //('durability:' Durability=('transient_local'|'volatile'))?) + public UnorderedGroup getUnorderedGroup_1() { return cUnorderedGroup_1; } + + //('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? + public Group getGroup_1_0() { return cGroup_1_0; } + + //'profile:' + public Keyword getProfileKeyword_1_0_0() { return cProfileKeyword_1_0_0; } + + //QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos') + public Assignment getQoSProfileAssignment_1_0_1() { return cQoSProfileAssignment_1_0_1; } + + //('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos') + public Alternatives getQoSProfileAlternatives_1_0_1_0() { return cQoSProfileAlternatives_1_0_1_0; } + + //'default_qos' + public Keyword getQoSProfileDefault_qosKeyword_1_0_1_0_0() { return cQoSProfileDefault_qosKeyword_1_0_1_0_0; } + + //'services_qos' + public Keyword getQoSProfileServices_qosKeyword_1_0_1_0_1() { return cQoSProfileServices_qosKeyword_1_0_1_0_1; } + + //'sensor_qos' + public Keyword getQoSProfileSensor_qosKeyword_1_0_1_0_2() { return cQoSProfileSensor_qosKeyword_1_0_1_0_2; } + + //'parameter_qos' + public Keyword getQoSProfileParameter_qosKeyword_1_0_1_0_3() { return cQoSProfileParameter_qosKeyword_1_0_1_0_3; } + + //('history:' History=('keep_last'|'keep_all'))? + public Group getGroup_1_1() { return cGroup_1_1; } + + //'history:' + public Keyword getHistoryKeyword_1_1_0() { return cHistoryKeyword_1_1_0; } + + //History=('keep_last'|'keep_all') + public Assignment getHistoryAssignment_1_1_1() { return cHistoryAssignment_1_1_1; } + + //('keep_last'|'keep_all') + public Alternatives getHistoryAlternatives_1_1_1_0() { return cHistoryAlternatives_1_1_1_0; } + + //'keep_last' + public Keyword getHistoryKeep_lastKeyword_1_1_1_0_0() { return cHistoryKeep_lastKeyword_1_1_1_0_0; } + + //'keep_all' + public Keyword getHistoryKeep_allKeyword_1_1_1_0_1() { return cHistoryKeep_allKeyword_1_1_1_0_1; } + + //('depth:' Depth=Integer0)? + public Group getGroup_1_2() { return cGroup_1_2; } + + //'depth:' + public Keyword getDepthKeyword_1_2_0() { return cDepthKeyword_1_2_0; } + + //Depth=Integer0 + public Assignment getDepthAssignment_1_2_1() { return cDepthAssignment_1_2_1; } + + //Integer0 + public RuleCall getDepthInteger0ParserRuleCall_1_2_1_0() { return cDepthInteger0ParserRuleCall_1_2_1_0; } + + //('reliability:' Reliability=('best_effort'|'reliable'))? + public Group getGroup_1_3() { return cGroup_1_3; } + + //'reliability:' + public Keyword getReliabilityKeyword_1_3_0() { return cReliabilityKeyword_1_3_0; } + + //Reliability=('best_effort'|'reliable') + public Assignment getReliabilityAssignment_1_3_1() { return cReliabilityAssignment_1_3_1; } + + //('best_effort'|'reliable') + public Alternatives getReliabilityAlternatives_1_3_1_0() { return cReliabilityAlternatives_1_3_1_0; } + + //'best_effort' + public Keyword getReliabilityBest_effortKeyword_1_3_1_0_0() { return cReliabilityBest_effortKeyword_1_3_1_0_0; } + + //'reliable' + public Keyword getReliabilityReliableKeyword_1_3_1_0_1() { return cReliabilityReliableKeyword_1_3_1_0_1; } + + //('durability:' Durability=('transient_local'|'volatile'))? + public Group getGroup_1_4() { return cGroup_1_4; } + + //'durability:' + public Keyword getDurabilityKeyword_1_4_0() { return cDurabilityKeyword_1_4_0; } + + //Durability=('transient_local'|'volatile') + public Assignment getDurabilityAssignment_1_4_1() { return cDurabilityAssignment_1_4_1; } + + //('transient_local'|'volatile') + public Alternatives getDurabilityAlternatives_1_4_1_0() { return cDurabilityAlternatives_1_4_1_0; } + + //'transient_local' + public Keyword getDurabilityTransient_localKeyword_1_4_1_0_0() { return cDurabilityTransient_localKeyword_1_4_1_0_0; } + + //'volatile' + public Keyword getDurabilityVolatileKeyword_1_4_1_0_1() { return cDurabilityVolatileKeyword_1_4_1_0_1; } + } + public class PublisherElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.Publisher"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cPublisherAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cMessageAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final CrossReference cMessageTopicSpecCrossReference_5_0 = (CrossReference)cMessageAssignment_5.eContents().get(0); + private final RuleCall cMessageTopicSpecEStringParserRuleCall_5_0_1 = (RuleCall)cMessageTopicSpecCrossReference_5_0.eContents().get(1); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cQosKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_7_1 = (RuleCall)cGroup_7.eContents().get(1); + private final Assignment cQosAssignment_7_2 = (Assignment)cGroup_7.eContents().get(2); + private final RuleCall cQosQualityOfServiceParserRuleCall_7_2_0 = (RuleCall)cQosAssignment_7_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_7_3 = (RuleCall)cGroup_7.eContents().get(3); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + + ///////////////////// + ////INTERFACES + ///////////////////// + //@Override + //Publisher returns Publisher: + // {Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' BEGIN qos=QualityOfService END)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' BEGIN qos=QualityOfService END)? + // END + public Group getGroup() { return cGroup; } + + //{Publisher} + public Action getPublisherAction_0() { return cPublisherAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } + + //message=[TopicSpec|EString] + public Assignment getMessageAssignment_5() { return cMessageAssignment_5; } + + //[TopicSpec|EString] + public CrossReference getMessageTopicSpecCrossReference_5_0() { return cMessageTopicSpecCrossReference_5_0; } + + //EString + public RuleCall getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } + + //('qos:' BEGIN qos=QualityOfService END)? + public Group getGroup_7() { return cGroup_7; } + + //'qos:' + public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_7_1() { return cBEGINTerminalRuleCall_7_1; } + + //qos=QualityOfService + public Assignment getQosAssignment_7_2() { return cQosAssignment_7_2; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_7_2_0() { return cQosQualityOfServiceParserRuleCall_7_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_7_3() { return cENDTerminalRuleCall_7_3; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + } + public class SubscriberElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.Subscriber"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cSubscriberAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cMessageAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final CrossReference cMessageTopicSpecCrossReference_5_0 = (CrossReference)cMessageAssignment_5.eContents().get(0); + private final RuleCall cMessageTopicSpecEStringParserRuleCall_5_0_1 = (RuleCall)cMessageTopicSpecCrossReference_5_0.eContents().get(1); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cQosKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cQosAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cQosQualityOfServiceParserRuleCall_7_1_0 = (RuleCall)cQosAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + + //@Override + //Subscriber returns Subscriber: + // {Subscriber} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{Subscriber} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + public Group getGroup() { return cGroup; } + + //{Subscriber} + public Action getSubscriberAction_0() { return cSubscriberAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } + + //message=[TopicSpec|EString] + public Assignment getMessageAssignment_5() { return cMessageAssignment_5; } + + //[TopicSpec|EString] + public CrossReference getMessageTopicSpecCrossReference_5_0() { return cMessageTopicSpecCrossReference_5_0; } + + //EString + public RuleCall getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } + + //('qos:' qos=QualityOfService)? + public Group getGroup_7() { return cGroup_7; } + + //'qos:' + public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + + //qos=QualityOfService + public Assignment getQosAssignment_7_1() { return cQosAssignment_7_1; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_7_1_0() { return cQosQualityOfServiceParserRuleCall_7_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + } + public class ServiceServerElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.ServiceServer"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cServiceServerAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cServiceAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final CrossReference cServiceServiceSpecCrossReference_5_0 = (CrossReference)cServiceAssignment_5.eContents().get(0); + private final RuleCall cServiceServiceSpecEStringParserRuleCall_5_0_1 = (RuleCall)cServiceServiceSpecCrossReference_5_0.eContents().get(1); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cQosKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cQosAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cQosQualityOfServiceParserRuleCall_7_1_0 = (RuleCall)cQosAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + + //@Override + //ServiceServer returns ServiceServer: + // {ServiceServer} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{ServiceServer} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + public Group getGroup() { return cGroup; } + + //{ServiceServer} + public Action getServiceServerAction_0() { return cServiceServerAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } + + //service=[ServiceSpec|EString] + public Assignment getServiceAssignment_5() { return cServiceAssignment_5; } + + //[ServiceSpec|EString] + public CrossReference getServiceServiceSpecCrossReference_5_0() { return cServiceServiceSpecCrossReference_5_0; } + + //EString + public RuleCall getServiceServiceSpecEStringParserRuleCall_5_0_1() { return cServiceServiceSpecEStringParserRuleCall_5_0_1; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } + + //('qos:' qos=QualityOfService)? + public Group getGroup_7() { return cGroup_7; } + + //'qos:' + public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + + //qos=QualityOfService + public Assignment getQosAssignment_7_1() { return cQosAssignment_7_1; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_7_1_0() { return cQosQualityOfServiceParserRuleCall_7_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + } + public class ServiceClientElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.ServiceClient"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cServiceClientAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cServiceAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final CrossReference cServiceServiceSpecCrossReference_5_0 = (CrossReference)cServiceAssignment_5.eContents().get(0); + private final RuleCall cServiceServiceSpecEStringParserRuleCall_5_0_1 = (RuleCall)cServiceServiceSpecCrossReference_5_0.eContents().get(1); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cQosKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cQosAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cQosQualityOfServiceParserRuleCall_7_1_0 = (RuleCall)cQosAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + + //@Override + //ServiceClient returns ServiceClient: + // {ServiceClient} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{ServiceClient} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + public Group getGroup() { return cGroup; } + + //{ServiceClient} + public Action getServiceClientAction_0() { return cServiceClientAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } + + //service=[ServiceSpec|EString] + public Assignment getServiceAssignment_5() { return cServiceAssignment_5; } + + //[ServiceSpec|EString] + public CrossReference getServiceServiceSpecCrossReference_5_0() { return cServiceServiceSpecCrossReference_5_0; } + + //EString + public RuleCall getServiceServiceSpecEStringParserRuleCall_5_0_1() { return cServiceServiceSpecEStringParserRuleCall_5_0_1; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } + + //('qos:' qos=QualityOfService)? + public Group getGroup_7() { return cGroup_7; } + + //'qos:' + public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + + //qos=QualityOfService + public Assignment getQosAssignment_7_1() { return cQosAssignment_7_1; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_7_1_0() { return cQosQualityOfServiceParserRuleCall_7_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + } + public class ActionServerElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.ActionServer"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cActionServerAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cActionAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final CrossReference cActionActionSpecCrossReference_5_0 = (CrossReference)cActionAssignment_5.eContents().get(0); + private final RuleCall cActionActionSpecEStringParserRuleCall_5_0_1 = (RuleCall)cActionActionSpecCrossReference_5_0.eContents().get(1); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cQosKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cQosAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cQosQualityOfServiceParserRuleCall_7_1_0 = (RuleCall)cQosAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + + //@Override + //ActionServer returns ActionServer: + // {ActionServer} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{ActionServer} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + public Group getGroup() { return cGroup; } + + //{ActionServer} + public Action getActionServerAction_0() { return cActionServerAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } + + //action=[ActionSpec|EString] + public Assignment getActionAssignment_5() { return cActionAssignment_5; } + + //[ActionSpec|EString] + public CrossReference getActionActionSpecCrossReference_5_0() { return cActionActionSpecCrossReference_5_0; } + + //EString + public RuleCall getActionActionSpecEStringParserRuleCall_5_0_1() { return cActionActionSpecEStringParserRuleCall_5_0_1; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } + + //('qos:' qos=QualityOfService)? + public Group getGroup_7() { return cGroup_7; } + + //'qos:' + public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + + //qos=QualityOfService + public Assignment getQosAssignment_7_1() { return cQosAssignment_7_1; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_7_1_0() { return cQosQualityOfServiceParserRuleCall_7_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + } + public class ActionClientElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.ActionClient"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cActionClientAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cActionAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final CrossReference cActionActionSpecCrossReference_5_0 = (CrossReference)cActionAssignment_5.eContents().get(0); + private final RuleCall cActionActionSpecEStringParserRuleCall_5_0_1 = (RuleCall)cActionActionSpecCrossReference_5_0.eContents().get(1); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cQosKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cQosAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cQosQualityOfServiceParserRuleCall_7_1_0 = (RuleCall)cQosAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + + //@Override + //ActionClient returns ActionClient: + // {ActionClient} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{ActionClient} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + public Group getGroup() { return cGroup; } + + //{ActionClient} + public Action getActionClientAction_0() { return cActionClientAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } + + //action=[ActionSpec|EString] + public Assignment getActionAssignment_5() { return cActionAssignment_5; } + + //[ActionSpec|EString] + public CrossReference getActionActionSpecCrossReference_5_0() { return cActionActionSpecCrossReference_5_0; } + + //EString + public RuleCall getActionActionSpecEStringParserRuleCall_5_0_1() { return cActionActionSpecEStringParserRuleCall_5_0_1; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } + + //('qos:' qos=QualityOfService)? + public Group getGroup_7() { return cGroup_7; } + + //'qos:' + public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + + //qos=QualityOfService + public Assignment getQosAssignment_7_1() { return cQosAssignment_7_1; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_7_1_0() { return cQosQualityOfServiceParserRuleCall_7_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + } + public class ParameterElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.Parameter"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cTypeAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cTypeParameterTypeParserRuleCall_5_0 = (RuleCall)cTypeAssignment_5.eContents().get(0); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cQosKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cQosAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cQosQualityOfServiceParserRuleCall_7_1_0 = (RuleCall)cQosAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + + //@Override + //Parameter returns Parameter: + // {Parameter} + // name=EString':' + // BEGIN + // 'type' type=ParameterType + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{Parameter} + // name=EString':' + // BEGIN + // 'type' type=ParameterType + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + //'}' + public Group getGroup() { return cGroup; } + + //{Parameter} + public Action getParameterAction_0() { return cParameterAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } + + //type=ParameterType + public Assignment getTypeAssignment_5() { return cTypeAssignment_5; } + + //ParameterType + public RuleCall getTypeParameterTypeParserRuleCall_5_0() { return cTypeParameterTypeParserRuleCall_5_0; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } + + //('qos:' qos=QualityOfService)? + public Group getGroup_7() { return cGroup_7; } + + //'qos:' + public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + + //qos=QualityOfService + public Assignment getQosAssignment_7_1() { return cQosAssignment_7_1; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_7_1_0() { return cQosQualityOfServiceParserRuleCall_7_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + + //'}' + public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; } + } + + + private final PackageElements pPackage; + private final AmentPackageElements pAmentPackage; + private final QualityOfServiceElements pQualityOfService; + private final PublisherElements pPublisher; + private final SubscriberElements pSubscriber; + private final ServiceServerElements pServiceServer; + private final ServiceClientElements pServiceClient; + private final ActionServerElements pActionServer; + private final ActionClientElements pActionClient; + private final ParameterElements pParameter; + + private final Grammar grammar; + + 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} + // (('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? & + // ('history:' History=('keep_last'|'keep_all'))? & + // ('depth:' Depth=Integer0)? & + // ('reliability:' Reliability=('best_effort'|'reliable'))? & + // ('durability:' Durability=('transient_local'|'volatile'))?) + // ; + public QualityOfServiceElements getQualityOfServiceAccess() { + return pQualityOfService; + } + + public ParserRule getQualityOfServiceRule() { + return getQualityOfServiceAccess().getRule(); + } + + ///////////////////// + ////INTERFACES + ///////////////////// + //@Override + //Publisher returns Publisher: + // {Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' BEGIN qos=QualityOfService END)? + // END + // ; + public PublisherElements getPublisherAccess() { + return pPublisher; + } + + 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)? + // ('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)? + // ('specs:' + // BEGIN + // spec+=SpecBase* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; + public RosGrammarAccess.Package_ImplElements getPackage_ImplAccess() { + return gaRos.getPackage_ImplAccess(); + } + + public ParserRule getPackage_ImplRule() { + return getPackage_ImplAccess().getRule(); + } + + ////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; + ///////////////////// + ////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 + // BEGIN + // ( + // ('publishers:' + // BEGIN + // publisher+=Publisher* + // END + // )| + // ('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + // )| + // ('serviceserver:' + // BEGIN + // serviceserver+=ServiceServer* + // END + // )| + // ('serviceclient:' + // BEGIN + // serviceclient+=ServiceClient* + // END + // )| + // ('actionserver:' + // BEGIN + // actionserver+=ActionServer* + // END + // )| + // ('actionclient:' + // BEGIN + // actionclient+=ActionClient* + // END + // )| + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // ) + // )*END + // ; + public RosGrammarAccess.NodeElements getNodeAccess() { + return gaRos.getNodeAccess(); + } + + public ParserRule getNodeRule() { + return getNodeAccess().getRule(); + } + + ///////////////////// + ////OBJECTS/SPECIFICATIONS + ///////////////////// + //SpecBase returns SpecBase: + // TopicSpec | ServiceSpec | ActionSpec; + public RosGrammarAccess.SpecBaseElements getSpecBaseAccess() { + return gaRos.getSpecBaseAccess(); + } + + public ParserRule getSpecBaseRule() { + return getSpecBaseAccess().getRule(); + } + + //TopicSpec returns TopicSpec: + // {TopicSpec} + // 'msg:'name=(EString|'Header'|'String') + // BEGIN + // 'message:' (BEGIN message=MessageDefinition END)? + // END + // ; + public RosGrammarAccess.TopicSpecElements getTopicSpecAccess() { + return gaRos.getTopicSpecAccess(); + } + + public ParserRule getTopicSpecRule() { + return getTopicSpecAccess().getRule(); + } + + //ServiceSpec returns ServiceSpec: + // {ServiceSpec} + // 'srv:'name=EString + // BEGIN + // 'request:' (BEGIN request=MessageDefinition END)? + // 'response:' (BEGIN response=MessageDefinition END)? + // END; + public RosGrammarAccess.ServiceSpecElements getServiceSpecAccess() { + return gaRos.getServiceSpecAccess(); + } + + public ParserRule getServiceSpecRule() { + return getServiceSpecAccess().getRule(); + } + + //ActionSpec returns ActionSpec: + // {ActionSpec} + // 'action:'name=EString + // BEGIN + // 'goal:' (BEGIN goal=MessageDefinition END)? + // 'result:' (BEGIN result=MessageDefinition END)? + // 'feedback:' (BEGIN feedback=MessageDefinition END)? + // END; + public RosGrammarAccess.ActionSpecElements getActionSpecAccess() { + return gaRos.getActionSpecAccess(); + } + + public ParserRule getActionSpecRule() { + return getActionSpecAccess().getRule(); + } + + //MessageDefinition returns MessageDefinition: + // {MessageDefinition} + // MessagePart+=MessagePart*; + public RosGrammarAccess.MessageDefinitionElements getMessageDefinitionAccess() { + return gaRos.getMessageDefinitionAccess(); + } + + public ParserRule getMessageDefinitionRule() { + return getMessageDefinitionAccess().getRule(); + } + + ///////////////////// + ////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:' + // BEGIN + // 'type' type=ParameterType + // ('default' default=ParameterList)? + // END; + 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} + // ('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? + //; + 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: + // 'ParameterStructMember' + // name=EString':' + // BEGIN + // value=ParameterValue + // END; + 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 (('.' 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 | + // TopicSpecRef | ArrayTopicSpecRef ; + 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(); + } + + //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(); + } + + //Header returns primitives::Header: + // {primitives::Header} + // 'Header' + //; + public BasicsGrammarAccess.HeaderElements getHeaderAccess() { + return gaBasics.getHeaderAccess(); + } + + public ParserRule getHeaderRule() { + return getHeaderAccess().getRule(); + } + + //TopicSpecRef returns primitives::TopicSpecRef: + // TopicSpec=[TopicSpec|EString] + //; + public BasicsGrammarAccess.TopicSpecRefElements getTopicSpecRefAccess() { + return gaBasics.getTopicSpecRefAccess(); + } + + public ParserRule getTopicSpecRefRule() { + return getTopicSpecRefAccess().getRule(); + } + + //ArrayTopicSpecRef returns primitives::ArrayTopicSpecRef: + // TopicSpec=[TopicSpec|EString]'[]' + //; + public BasicsGrammarAccess.ArrayTopicSpecRefElements getArrayTopicSpecRefAccess() { + return gaBasics.getArrayTopicSpecRefAccess(); + } + + public ParserRule getArrayTopicSpecRefRule() { + return getArrayTopicSpecRefAccess().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..06a59b880 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/validation/AbstractRos2Validator.java @@ -0,0 +1,20 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.validation; + +import de.fraunhofer.ipa.ros.validation.RosValidator; +import java.util.ArrayList; +import java.util.List; +import org.eclipse.emf.ecore.EPackage; + +public abstract class AbstractRos2Validator extends RosValidator { + + @Override + protected List getEPackages() { + List result = new ArrayList(super.getEPackages()); + result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.ipa.fraunhofer.de/ros")); + result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.ipa.fraunhofer.de/primitives")); + return result; + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/validation/Ros2ConfigurableIssueCodesProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/validation/Ros2ConfigurableIssueCodesProvider.java new file mode 100644 index 000000000..fa3e4277e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/validation/Ros2ConfigurableIssueCodesProvider.java @@ -0,0 +1,22 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.validation; + +import org.eclipse.xtext.preferences.PreferenceKey; +import org.eclipse.xtext.util.IAcceptor; +import org.eclipse.xtext.validation.ConfigurableIssueCodesProvider; +import org.eclipse.xtext.validation.SeverityConverter; + +@SuppressWarnings("restriction") +public class Ros2ConfigurableIssueCodesProvider extends ConfigurableIssueCodesProvider { + protected static final String ISSUE_CODE_PREFIX = "de.fraunhofer.ipa.ros2."; + + public static final String DEPRECATED_MODEL_PART = ISSUE_CODE_PREFIX + "deprecatedModelPart"; + + @Override + protected void initialize(IAcceptor acceptor) { + super.initialize(acceptor); + acceptor.accept(create(DEPRECATED_MODEL_PART, SeverityConverter.SEVERITY_WARNING)); + } +} diff --git a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/GenerateComponentInterface.mwe2 b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/GenerateRos2.mwe2 similarity index 54% rename from plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/GenerateComponentInterface.mwe2 rename to plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/GenerateRos2.mwe2 index 5decc4076..fbc67eb07 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.xtext/src/de/fraunhofer/ipa/componentInterface/GenerateComponentInterface.mwe2 +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/GenerateRos2.mwe2 @@ -1,4 +1,4 @@ -module de.fraunhofer.ipa.componentInterface.GenerateComponentInterface +module de.fraunhofer.ipa.ros2.GenerateRos2 import org.eclipse.xtext.xtext.generator.* import org.eclipse.xtext.xtext.generator.model.project.* @@ -10,28 +10,36 @@ Workflow { component = XtextGenerator { configuration = { project = StandardProjectConfig { - baseName = "de.fraunhofer.ipa.componentInterface.xtext" + baseName = "de.fraunhofer.ipa.ros2.xtext" rootPath = rootPath + runtimeTest = { + enabled = false + } eclipsePlugin = { enabled = true } + eclipsePluginTest = { + enabled = false + } createEclipseMetaData = true } code = { encoding = "UTF-8" lineDelimiter = "\n" fileHeader = "/*\n * generated by Xtext \${version}\n */" + preferXtendStubs = false } } language = StandardLanguage { - name = "de.fraunhofer.ipa.componentInterface.ComponentInterface" - fileExtensions = "componentinterface" - referencedResource = "platform:/resource/de.fraunhofer.ipa.componentInterface/model/componentInterface.genmodel" + 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 = { @@ -39,6 +47,14 @@ Workflow { } validator = { // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" + // Generates checks for @Deprecated grammar annotations, an IssueProvider and a corresponding PropertyPage + generateDeprecationValidation = true + } + generator = { + generateXtendStub = true + } + junitSupport = { + junitVersion = "5" } } } diff --git a/plugins/de.fraunhofer.ipa.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..9e4a09de9 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2.xtext @@ -0,0 +1,117 @@ +// 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} + (('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? & + ('history:' History=('keep_last'|'keep_all'))? & + ('depth:' Depth=Integer0)? & + ('reliability:' Reliability=('best_effort'|'reliable'))? & + ('durability:' Durability=('transient_local'|'volatile'))?) + ; + +/////////////////// +//INTERFACES +/////////////////// +@Override +Publisher returns Publisher: + {Publisher} + name=EString':' + BEGIN + 'type:' message=[TopicSpec|EString] + ('ns:' namespace=Namespace)? + ('qos:' BEGIN qos=QualityOfService END)? + END + ; + +@Override +Subscriber returns Subscriber: + {Subscriber} + name=EString':' + BEGIN + 'type:' message=[TopicSpec|EString] + ('ns:' namespace=Namespace)? + ('qos:' qos=QualityOfService)? + END + ; + +@Override +ServiceServer returns ServiceServer: + {ServiceServer} + name=EString':' + BEGIN + 'type:' service=[ServiceSpec|EString] + ('ns:' namespace=Namespace)? + ('qos:' qos=QualityOfService)? + END + ; + +@Override +ServiceClient returns ServiceClient: + {ServiceClient} + name=EString':' + BEGIN + 'type:' service=[ServiceSpec|EString] + ('ns:' namespace=Namespace)? + ('qos:' qos=QualityOfService)? + END + ; + +@Override +ActionServer returns ActionServer: + {ActionServer} + name=EString':' + BEGIN + 'type:' action=[ActionSpec|EString] + ('ns:' namespace=Namespace)? + ('qos:' qos=QualityOfService)? + END + ; + +@Override +ActionClient returns ActionClient: + {ActionClient} + name=EString':' + BEGIN + 'type:' action=[ActionSpec|EString] + ('ns:' namespace=Namespace)? + ('qos:' qos=QualityOfService)? + END + ; + +@Override +Parameter returns Parameter: + {Parameter} + name=EString':' + BEGIN + 'type' type=ParameterType + ('ns:' namespace=Namespace)? + ('qos:' qos=QualityOfService)? + END + '}'; \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2RuntimeModule.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2RuntimeModule.java new file mode 100644 index 000000000..1956cfb35 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2RuntimeModule.java @@ -0,0 +1,11 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2; + + +/** + * Use this class to register components to be used at runtime / without the Equinox extension registry. + */ +public class Ros2RuntimeModule extends AbstractRos2RuntimeModule { +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2StandaloneSetup.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2StandaloneSetup.java new file mode 100644 index 000000000..1ead3a5b2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2StandaloneSetup.java @@ -0,0 +1,19 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2; + +import org.eclipse.xtext.resource.XtextResourceSet; + +import com.google.inject.Injector; + +/** + * Initialization support for running Xtext languages without Equinox extension registry. + */ +public class Ros2StandaloneSetup extends Ros2StandaloneSetupGenerated { + + public static void doSetup() { + Injector injector = new Ros2StandaloneSetup().createInjectorAndDoEMFRegistration(); + XtextResourceSet resourceSet = injector.getInstance(XtextResourceSet.class); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/formatting2/Ros2Formatter.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/formatting2/Ros2Formatter.xtend new file mode 100644 index 000000000..7d0824b3e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/formatting2/Ros2Formatter.xtend @@ -0,0 +1,26 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.formatting2 + +import com.google.inject.Inject +import de.fraunhofer.ipa.ros.formatting2.RosFormatter +import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess +import org.eclipse.xtext.formatting2.IFormattableDocument +import ros.AmentPackage + +class Ros2Formatter extends RosFormatter { + + @Inject extension Ros2GrammarAccess + + def dispatch void format(AmentPackage amentPackage, extension IFormattableDocument document) { + // TODO: format HiddenRegions around keywords, attributes, cross references, etc. + for (artifact : amentPackage.artifact) { + artifact.format + } + for (dependency : amentPackage.dependency) { + dependency.format + } + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/generator/Ros2Generator.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/generator/Ros2Generator.xtend new file mode 100644 index 000000000..0a631c725 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/generator/Ros2Generator.xtend @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.generator + +import org.eclipse.emf.ecore.resource.Resource +import org.eclipse.xtext.generator.AbstractGenerator +import org.eclipse.xtext.generator.IFileSystemAccess2 +import org.eclipse.xtext.generator.IGeneratorContext + +/** + * Generates code from your model files on save. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#code-generation + */ +class Ros2Generator extends AbstractGenerator { + + override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { +// fsa.generateFile('greetings.txt', 'People to greet: ' + +// resource.allContents +// .filter(Greeting) +// .map[name] +// .join(', ')) + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/parser/antlr/Ros2TokenSource.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/parser/antlr/Ros2TokenSource.java new file mode 100644 index 000000000..a922fb253 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/parser/antlr/Ros2TokenSource.java @@ -0,0 +1,35 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.parser.antlr; + +import de.fraunhofer.ipa.ros2.parser.antlr.internal.InternalRos2Parser; +import org.antlr.runtime.Token; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractIndentationTokenSource; + +public class Ros2TokenSource extends AbstractIndentationTokenSource { + + public Ros2TokenSource(TokenSource delegate) { + super(delegate); + } + + @Override + protected boolean shouldSplitTokenImpl(Token token) { + // TODO Review assumption + return token.getType() == InternalRos2Parser.RULE_WS; + } + + @Override + protected int getBeginTokenType() { + // TODO Review assumption + return InternalRos2Parser.RULE_BEGIN; + } + + @Override + protected int getEndTokenType() { + // TODO Review assumption + return InternalRos2Parser.RULE_END; + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/scoping/Ros2ScopeProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/scoping/Ros2ScopeProvider.java new file mode 100644 index 000000000..dec29faeb --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/scoping/Ros2ScopeProvider.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.scoping; + + +/** + * This class contains custom scoping description. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping + * on how and when to use it. + */ +public class Ros2ScopeProvider extends AbstractRos2ScopeProvider { + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/validation/Ros2Validator.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/validation/Ros2Validator.java new file mode 100644 index 000000000..836cf3553 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/validation/Ros2Validator.java @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.validation; + + +/** + * This class contains custom validation rules. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation + */ +public class Ros2Validator extends AbstractRos2Validator { + +// public static final String INVALID_NAME = "invalidName"; +// +// @Check +// public void checkGreetingStartsWithCapital(Greeting greeting) { +// if (!Character.isUpperCase(greeting.getName().charAt(0))) { +// warning("Name should start with a capital", +// Ros2Package.Literals.GREETING__NAME, +// INVALID_NAME); +// } +// } + +} 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..4aff8f520 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/META-INF/MANIFEST.MF @@ -5,16 +5,15 @@ Bundle-SymbolicName: de.fraunhofer.ipa.rossystem.edit;singleton:=true Automatic-Module-Name: de.fraunhofer.ipa.rossystem.edit Bundle-Version: 2.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 +Export-Package: rossystem.provider, + 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.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_RosTopicSubscriber_RosSubscriber.gif b/plugins/de.fraunhofer.ipa.rossystem.edit/icons/full/ctool16/CreateConnections_RosActionConnections_ActionConnection.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.rossystem.edit/icons/full/ctool16/CreateConnections_RosActionConnections_ActionConnection.gif index 7f033f3de..392d0d1f0 100644 Binary files a/plugins/de.fraunhofer.ipa.componentInterface.edit/icons/full/ctool16/CreateComponentInterface_RosTopicSubscriber_RosSubscriber.gif 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/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/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/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.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.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/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..dca11922e 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/plugin.properties +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/plugin.properties @@ -48,3 +48,83 @@ _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 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 + */ + @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/rossystem/provider/TopicConnectionItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/ProcessItemProvider.java similarity index 70% rename from plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/TopicConnectionItemProvider.java rename to plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/ProcessItemProvider.java index b79cb2b27..563c2ca38 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/TopicConnectionItemProvider.java +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/ProcessItemProvider.java @@ -20,18 +20,17 @@ 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. + * This is the item provider adapter for a {@link rossystem.Process} object. * * * @generated */ -public class TopicConnectionItemProvider +public class ProcessItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, @@ -45,7 +44,7 @@ public class TopicConnectionItemProvider * * @generated */ - public TopicConnectionItemProvider(AdapterFactory adapterFactory) { + public ProcessItemProvider(AdapterFactory adapterFactory) { super(adapterFactory); } @@ -60,88 +59,88 @@ public List getPropertyDescriptors(Object object) { if (itemPropertyDescriptors == null) { super.getPropertyDescriptors(object); - addFromPropertyDescriptor(object); - addToPropertyDescriptor(object); - addTopicNamePropertyDescriptor(object); + addNamePropertyDescriptor(object); + addThreadsPropertyDescriptor(object); + addNodesPropertyDescriptor(object); } return itemPropertyDescriptors; } /** - * This adds a property descriptor for the From feature. + * This adds a property descriptor for the Name feature. * * * @generated */ - protected void addFromPropertyDescriptor(Object object) { + protected void addNamePropertyDescriptor(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, + getString("_UI_Process_Name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Process_Name_feature", "_UI_Process_type"), + RossystemPackage.Literals.PROCESS__NAME, true, false, - true, - null, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); } /** - * This adds a property descriptor for the To feature. + * This adds a property descriptor for the Threads feature. * * * @generated */ - protected void addToPropertyDescriptor(Object object) { + protected void addThreadsPropertyDescriptor(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, + getString("_UI_Process_Threads_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Process_Threads_feature", "_UI_Process_type"), + RossystemPackage.Literals.PROCESS__THREADS, true, false, - true, - null, + false, + ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE, null, null)); } /** - * This adds a property descriptor for the Topic Name feature. + * This adds a property descriptor for the Nodes feature. * * * @generated */ - protected void addTopicNamePropertyDescriptor(Object object) { + protected void addNodesPropertyDescriptor(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, + getString("_UI_Process_Nodes_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Process_Nodes_feature", "_UI_Process_type"), + RossystemPackage.Literals.PROCESS__NODES, true, false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + true, + null, null, null)); } /** - * This returns TopicConnection.gif. + * This returns Process.gif. * * * @generated */ @Override public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/TopicConnection")); + return overlayImage(object, getResourceLocator().getImage("full/obj16/Process")); } /** @@ -152,12 +151,12 @@ public Object getImage(Object object) { */ @Override public String getText(Object object) { - String label = ((TopicConnection)object).getTopicName(); + String label = ((rossystem.Process)object).getName(); return label == null || label.length() == 0 ? - getString("_UI_TopicConnection_type") : - getString("_UI_TopicConnection_type") + " " + label; + getString("_UI_Process_type") : + getString("_UI_Process_type") + " " + label; } - + /** * This handles model notifications by calling {@link #updateChildren} to update any cached @@ -170,8 +169,9 @@ public String getText(Object object) { public void notifyChanged(Notification notification) { updateChildren(notification); - switch (notification.getFeatureID(TopicConnection.class)) { - case RossystemPackage.TOPIC_CONNECTION__TOPIC_NAME: + switch (notification.getFeatureID(rossystem.Process.class)) { + case RossystemPackage.PROCESS__NAME: + case RossystemPackage.PROCESS__THREADS: fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); return; } diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosActionClientReferenceItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosActionClientReferenceItemProvider.java new file mode 100644 index 000000000..693a4a1ca --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosActionClientReferenceItemProvider.java @@ -0,0 +1,120 @@ +/** + */ +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.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; + +import rossystem.RossystemPackage; + +/** + * This is the item provider adapter for a {@link rossystem.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/rossystem/provider/RosActionServerReferenceItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosActionServerReferenceItemProvider.java new file mode 100644 index 000000000..9a56014f6 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosActionServerReferenceItemProvider.java @@ -0,0 +1,120 @@ +/** + */ +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.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; + +import rossystem.RossystemPackage; + +/** + * This is the item provider adapter for a {@link rossystem.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/rossystem/provider/ServiceConnectionItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosConnectionItemProvider.java similarity index 64% rename from plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/ServiceConnectionItemProvider.java rename to plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosConnectionItemProvider.java index 572428691..43bb156a5 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/ServiceConnectionItemProvider.java +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosConnectionItemProvider.java @@ -18,20 +18,17 @@ 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. + * This is the item provider adapter for a {@link rossystem.RosConnection} object. * * * @generated */ -public class ServiceConnectionItemProvider +public class RosConnectionItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, @@ -45,7 +42,7 @@ public class ServiceConnectionItemProvider * * @generated */ - public ServiceConnectionItemProvider(AdapterFactory adapterFactory) { + public RosConnectionItemProvider(AdapterFactory adapterFactory) { super(adapterFactory); } @@ -62,7 +59,6 @@ public List getPropertyDescriptors(Object object) { addFromPropertyDescriptor(object); addToPropertyDescriptor(object); - addServiceNamePropertyDescriptor(object); } return itemPropertyDescriptors; } @@ -78,9 +74,9 @@ protected void addFromPropertyDescriptor(Object object) { (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, + getString("_UI_RosConnection_from_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosConnection_from_feature", "_UI_RosConnection_type"), + RossystemPackage.Literals.ROS_CONNECTION__FROM, true, false, true, @@ -100,9 +96,9 @@ protected void addToPropertyDescriptor(Object object) { (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, + getString("_UI_RosConnection_to_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosConnection_to_feature", "_UI_RosConnection_type"), + RossystemPackage.Literals.ROS_CONNECTION__TO, true, false, true, @@ -112,36 +108,14 @@ protected void addToPropertyDescriptor(Object object) { } /** - * 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. + * This returns RosConnection.gif. * * * @generated */ @Override public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ServiceConnection")); + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosConnection")); } /** @@ -152,12 +126,9 @@ public Object getImage(Object object) { */ @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; + return getString("_UI_RosConnection_type"); } - + /** * This handles model notifications by calling {@link #updateChildren} to update any cached @@ -169,12 +140,6 @@ public String getText(Object object) { @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); } diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/ActionConnectionItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosInterfaceItemProvider.java similarity index 65% rename from plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/ActionConnectionItemProvider.java rename to plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosInterfaceItemProvider.java index dcd7acc63..6d93e21c4 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/ActionConnectionItemProvider.java +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosInterfaceItemProvider.java @@ -10,7 +10,6 @@ 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; @@ -22,16 +21,16 @@ import org.eclipse.emf.edit.provider.ItemProviderAdapter; import org.eclipse.emf.edit.provider.ViewerNotification; -import rossystem.ActionConnection; +import rossystem.RosInterface; import rossystem.RossystemPackage; /** - * This is the item provider adapter for a {@link rossystem.ActionConnection} object. + * This is the item provider adapter for a {@link rossystem.RosInterface} object. * * * @generated */ -public class ActionConnectionItemProvider +public class RosInterfaceItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, @@ -45,7 +44,7 @@ public class ActionConnectionItemProvider * * @generated */ - public ActionConnectionItemProvider(AdapterFactory adapterFactory) { + public RosInterfaceItemProvider(AdapterFactory adapterFactory) { super(adapterFactory); } @@ -60,49 +59,48 @@ public List getPropertyDescriptors(Object object) { if (itemPropertyDescriptors == null) { super.getPropertyDescriptors(object); - addFromPropertyDescriptor(object); - addToPropertyDescriptor(object); - addActionNamePropertyDescriptor(object); + addNamePropertyDescriptor(object); + addReferencePropertyDescriptor(object); } return itemPropertyDescriptors; } /** - * This adds a property descriptor for the From feature. + * This adds a property descriptor for the Name feature. * * * @generated */ - protected void addFromPropertyDescriptor(Object object) { + protected void addNamePropertyDescriptor(Object object) { itemPropertyDescriptors.add (createItemPropertyDescriptor (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), getResourceLocator(), - getString("_UI_ActionConnection_From_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ActionConnection_From_feature", "_UI_ActionConnection_type"), - RossystemPackage.Literals.ACTION_CONNECTION__FROM, + getString("_UI_RosInterface_Name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosInterface_Name_feature", "_UI_RosInterface_type"), + RossystemPackage.Literals.ROS_INTERFACE__NAME, true, false, - true, - null, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); } /** - * This adds a property descriptor for the To feature. + * This adds a property descriptor for the Reference feature. * * * @generated */ - protected void addToPropertyDescriptor(Object object) { + protected void addReferencePropertyDescriptor(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, + getString("_UI_RosInterface_Reference_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosInterface_Reference_feature", "_UI_RosInterface_type"), + RossystemPackage.Literals.ROS_INTERFACE__REFERENCE, true, false, true, @@ -112,36 +110,14 @@ protected void addToPropertyDescriptor(Object object) { } /** - * 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. + * This returns RosInterface.gif. * * * @generated */ @Override public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ActionConnection")); + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosInterface")); } /** @@ -152,12 +128,12 @@ public Object getImage(Object object) { */ @Override public String getText(Object object) { - String label = ((ActionConnection)object).getActionName(); + String label = ((RosInterface)object).getName(); return label == null || label.length() == 0 ? - getString("_UI_ActionConnection_type") : - getString("_UI_ActionConnection_type") + " " + label; + getString("_UI_RosInterface_type") : + getString("_UI_RosInterface_type") + " " + label; } - + /** * This handles model notifications by calling {@link #updateChildren} to update any cached @@ -170,8 +146,8 @@ public String getText(Object object) { public void notifyChanged(Notification notification) { updateChildren(notification); - switch (notification.getFeatureID(ActionConnection.class)) { - case RossystemPackage.ACTION_CONNECTION__ACTION_NAME: + switch (notification.getFeatureID(RosInterface.class)) { + case RossystemPackage.ROS_INTERFACE__NAME: fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); return; } diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosNodeItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosNodeItemProvider.java new file mode 100644 index 000000000..3983032bc --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosNodeItemProvider.java @@ -0,0 +1,229 @@ +/** + */ +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 rossystem.RosNode; +import rossystem.RossystemFactory; +import rossystem.RossystemPackage; + +/** + * This is the item provider adapter for a {@link rossystem.RosNode} object. + * + * + * @generated + */ +public class RosNodeItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * 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); + 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 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: + 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())); + } + + /** + * 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/RosParameterItemProvider.java similarity index 67% rename from plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/QualityAttributeItemProvider.java rename to plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosParameterItemProvider.java index 21852a9fa..450f98202 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/QualityAttributeItemProvider.java +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosParameterItemProvider.java @@ -8,11 +8,8 @@ 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; @@ -26,30 +23,23 @@ import ros.RosFactory; -import rossystem.QualityAttribute; +import rossystem.RosParameter; import rossystem.RossystemPackage; /** - * This is the item provider adapter for a {@link rossystem.QualityAttribute} object. + * This is the item provider adapter for a {@link rossystem.RosParameter} object. * * * @generated */ -public class QualityAttributeItemProvider - extends ItemProviderAdapter - implements - IEditingDomainItemProvider, - IStructuredItemContentProvider, - ITreeItemContentProvider, - IItemLabelProvider, - IItemPropertySource { +public class RosParameterItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource { /** * This constructs an instance from a factory and a notifier. * * * @generated */ - public QualityAttributeItemProvider(AdapterFactory adapterFactory) { + public RosParameterItemProvider(AdapterFactory adapterFactory) { super(adapterFactory); } @@ -65,7 +55,7 @@ public List getPropertyDescriptors(Object object) { super.getPropertyDescriptors(object); addNamePropertyDescriptor(object); - addValuePropertyDescriptor(object); + addFromPropertyDescriptor(object); } return itemPropertyDescriptors; } @@ -81,9 +71,9 @@ protected void addNamePropertyDescriptor(Object object) { (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, + getString("_UI_RosParameter_Name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosParameter_Name_feature", "_UI_RosParameter_type"), + RossystemPackage.Literals.ROS_PARAMETER__NAME, true, false, false, @@ -93,19 +83,19 @@ protected void addNamePropertyDescriptor(Object object) { } /** - * This adds a property descriptor for the Value feature. + * This adds a property descriptor for the From feature. * * * @generated */ - protected void addValuePropertyDescriptor(Object object) { + protected void addFromPropertyDescriptor(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, + getString("_UI_RosParameter_From_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosParameter_From_feature", "_UI_RosParameter_type"), + RossystemPackage.Literals.ROS_PARAMETER__FROM, true, false, true, @@ -126,7 +116,7 @@ protected void addValuePropertyDescriptor(Object object) { public Collection getChildrenFeatures(Object object) { if (childrenFeatures == null) { super.getChildrenFeatures(object); - childrenFeatures.add(RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE); + childrenFeatures.add(RossystemPackage.Literals.ROS_PARAMETER__VALUE); } return childrenFeatures; } @@ -145,14 +135,14 @@ protected EStructuralFeature getChildFeature(Object object, Object child) { } /** - * This returns QualityAttribute.gif. + * This returns RosParameter.gif. * * * @generated */ @Override public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/QualityAttribute")); + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosParameter")); } /** @@ -163,10 +153,10 @@ public Object getImage(Object object) { */ @Override public String getText(Object object) { - String label = ((QualityAttribute)object).getName(); + String label = ((RosParameter)object).getName(); return label == null || label.length() == 0 ? - getString("_UI_QualityAttribute_type") : - getString("_UI_QualityAttribute_type") + " " + label; + getString("_UI_RosParameter_type") : + getString("_UI_RosParameter_type") + " " + label; } @@ -181,11 +171,11 @@ public String getText(Object object) { public void notifyChanged(Notification notification) { updateChildren(notification); - switch (notification.getFeatureID(QualityAttribute.class)) { - case RossystemPackage.QUALITY_ATTRIBUTE__NAME: + switch (notification.getFeatureID(RosParameter.class)) { + case RossystemPackage.ROS_PARAMETER__NAME: fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); return; - case RossystemPackage.QUALITY_ATTRIBUTE__TYPE: + case RossystemPackage.ROS_PARAMETER__VALUE: fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); return; } @@ -205,53 +195,48 @@ protected void collectNewChildDescriptors(Collection newChildDescriptors newChildDescriptors.add (createChildParameter - (RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE, - RosFactory.eINSTANCE.createParameterListType())); - - newChildDescriptors.add - (createChildParameter - (RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE, - RosFactory.eINSTANCE.createParameterStructType())); + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, + RosFactory.eINSTANCE.createParameterAny())); newChildDescriptors.add (createChildParameter - (RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE, - RosFactory.eINSTANCE.createParameterIntegerType())); + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, + RosFactory.eINSTANCE.createParameterString())); newChildDescriptors.add (createChildParameter - (RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE, - RosFactory.eINSTANCE.createParameterStringType())); + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, + RosFactory.eINSTANCE.createParameterBase64())); newChildDescriptors.add (createChildParameter - (RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE, - RosFactory.eINSTANCE.createParameterDoubleType())); + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, + RosFactory.eINSTANCE.createParameterInteger())); newChildDescriptors.add (createChildParameter - (RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE, - RosFactory.eINSTANCE.createParameterDateType())); + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, + RosFactory.eINSTANCE.createParameterDouble())); newChildDescriptors.add (createChildParameter - (RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE, - RosFactory.eINSTANCE.createParameterBooleanType())); + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, + RosFactory.eINSTANCE.createParameterBoolean())); newChildDescriptors.add (createChildParameter - (RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE, - RosFactory.eINSTANCE.createParameterBase64Type())); + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, + RosFactory.eINSTANCE.createParameterSequence())); newChildDescriptors.add (createChildParameter - (RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE, - RosFactory.eINSTANCE.createParameterAnyType())); + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, + RosFactory.eINSTANCE.createParameterStruct())); newChildDescriptors.add (createChildParameter - (RossystemPackage.Literals.QUALITY_ATTRIBUTE__TYPE, - RosFactory.eINSTANCE.createParameterArrayType())); + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, + RosFactory.eINSTANCE.createParameterDate())); } /** diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosParameterReferenceItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosParameterReferenceItemProvider.java new file mode 100644 index 000000000..c282b851a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosParameterReferenceItemProvider.java @@ -0,0 +1,120 @@ +/** + */ +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.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; + +import rossystem.RossystemPackage; + +/** + * This is the item provider adapter for a {@link rossystem.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/rossystem/provider/RosPublisherReferenceItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosPublisherReferenceItemProvider.java new file mode 100644 index 000000000..f87da39e3 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosPublisherReferenceItemProvider.java @@ -0,0 +1,119 @@ +/** + */ +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.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import rossystem.RossystemPackage; + +/** + * This is the item provider adapter for a {@link rossystem.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/rossystem/provider/RosServerClientReferenceItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosServerClientReferenceItemProvider.java new file mode 100644 index 000000000..6fc5565e0 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosServerClientReferenceItemProvider.java @@ -0,0 +1,120 @@ +/** + */ +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.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; + +import rossystem.RossystemPackage; + +/** + * This is the item provider adapter for a {@link rossystem.RosServerClientReference} object. + * + * + * @generated + */ +public class RosServerClientReferenceItemProvider extends InterfaceReferenceItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosServerClientReferenceItemProvider(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_RosServerClientReference_From_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosServerClientReference_From_feature", "_UI_RosServerClientReference_type"), + RossystemPackage.Literals.ROS_SERVER_CLIENT_REFERENCE__FROM, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns RosServerClientReference.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosServerClientReference")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_RosServerClientReference_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/rossystem/provider/RosServiceServerReferenceItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosServiceServerReferenceItemProvider.java new file mode 100644 index 000000000..850643d5a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosServiceServerReferenceItemProvider.java @@ -0,0 +1,120 @@ +/** + */ +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.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; + +import rossystem.RossystemPackage; + +/** + * This is the item provider adapter for a {@link rossystem.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/rossystem/provider/RosSubscriberReferenceItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosSubscriberReferenceItemProvider.java new file mode 100644 index 000000000..5380d5769 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosSubscriberReferenceItemProvider.java @@ -0,0 +1,119 @@ +/** + */ +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.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import rossystem.RossystemPackage; + +/** + * This is the item provider adapter for a {@link rossystem.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/rossystem/provider/RosSystemItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosSystemItemProvider.java index f7e772dcb..b3aef6cf6 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosSystemItemProvider.java +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RosSystemItemProvider.java @@ -3,7 +3,6 @@ package rossystem.provider; -import componentInterface.ComponentInterfaceFactory; import java.util.Collection; import java.util.List; @@ -104,12 +103,10 @@ protected void addNamePropertyDescriptor(Object object) { 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__PROCESS); + childrenFeatures.add(RossystemPackage.Literals.ROS_SYSTEM__ROSNODE); + childrenFeatures.add(RossystemPackage.Literals.ROS_SYSTEM__CONNECTIONS); childrenFeatures.add(RossystemPackage.Literals.ROS_SYSTEM__PARAMETER); - childrenFeatures.add(RossystemPackage.Literals.ROS_SYSTEM__ROS_COMPONENT); } return childrenFeatures; } @@ -168,12 +165,10 @@ public void notifyChanged(Notification notification) { 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__PROCESS: + case RossystemPackage.ROS_SYSTEM__ROSNODE: + case RossystemPackage.ROS_SYSTEM__CONNECTIONS: case RossystemPackage.ROS_SYSTEM__PARAMETER: - case RossystemPackage.ROS_SYSTEM__ROS_COMPONENT: fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); return; } @@ -193,33 +188,23 @@ protected void collectNewChildDescriptors(Collection newChildDescriptors newChildDescriptors.add (createChildParameter - (RossystemPackage.Literals.ROS_SYSTEM__TOPIC_CONNECTIONS, - RossystemFactory.eINSTANCE.createTopicConnection())); + (RossystemPackage.Literals.ROS_SYSTEM__PROCESS, + RossystemFactory.eINSTANCE.createProcess())); newChildDescriptors.add (createChildParameter - (RossystemPackage.Literals.ROS_SYSTEM__SERVICE_CONNECTIONS, - RossystemFactory.eINSTANCE.createServiceConnection())); + (RossystemPackage.Literals.ROS_SYSTEM__ROSNODE, + RossystemFactory.eINSTANCE.createRosNode())); newChildDescriptors.add (createChildParameter - (RossystemPackage.Literals.ROS_SYSTEM__ACTION_CONNECTIONS, - RossystemFactory.eINSTANCE.createActionConnection())); - - newChildDescriptors.add - (createChildParameter - (RossystemPackage.Literals.ROS_SYSTEM__COMPONENT_STACK, - RossystemFactory.eINSTANCE.createComponentStack())); + (RossystemPackage.Literals.ROS_SYSTEM__CONNECTIONS, + RossystemFactory.eINSTANCE.createRosConnection())); newChildDescriptors.add (createChildParameter (RossystemPackage.Literals.ROS_SYSTEM__PARAMETER, RosFactory.eINSTANCE.createParameter())); - - newChildDescriptors.add - (createChildParameter - (RossystemPackage.Literals.ROS_SYSTEM__ROS_COMPONENT, - ComponentInterfaceFactory.eINSTANCE.createComponentInterface())); } /** 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 index 665ec73da..6a5d1bb62 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RossystemEditPlugin.java +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RossystemEditPlugin.java @@ -2,8 +2,6 @@ */ package rossystem.provider; -import componentInterface.provider.ComponentInterfaceEditPlugin; - import org.eclipse.emf.common.EMFPlugin; import org.eclipse.emf.common.util.ResourceLocator; @@ -42,7 +40,6 @@ public final class RossystemEditPlugin extends EMFPlugin { public RossystemEditPlugin() { super (new ResourceLocator [] { - ComponentInterfaceEditPlugin.INSTANCE, RosEditPlugin.INSTANCE, }); } 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 index afa5fb4ab..5d789bf3a 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RossystemItemProviderAdapterFactory.java +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/RossystemItemProviderAdapterFactory.java @@ -95,118 +95,302 @@ public Adapter createRosSystemAdapter() { } /** - * This keeps track of the one adapter used for all {@link rossystem.ComponentStack} instances. + * This keeps track of the one adapter used for all {@link rossystem.RosNode} instances. * * * @generated */ - protected ComponentStackItemProvider componentStackItemProvider; + protected RosNodeItemProvider rosNodeItemProvider; /** - * This creates an adapter for a {@link rossystem.ComponentStack}. + * This creates an adapter for a {@link rossystem.RosNode}. * * * @generated */ @Override - public Adapter createComponentStackAdapter() { - if (componentStackItemProvider == null) { - componentStackItemProvider = new ComponentStackItemProvider(this); + public Adapter createRosNodeAdapter() { + if (rosNodeItemProvider == null) { + rosNodeItemProvider = new RosNodeItemProvider(this); } - return componentStackItemProvider; + return rosNodeItemProvider; } /** - * This keeps track of the one adapter used for all {@link rossystem.QualityAttribute} instances. + * This keeps track of the one adapter used for all {@link rossystem.RosParameter} instances. * * * @generated */ - protected QualityAttributeItemProvider qualityAttributeItemProvider; + protected RosParameterItemProvider rosParameterItemProvider; /** - * This creates an adapter for a {@link rossystem.QualityAttribute}. + * This creates an adapter for a {@link rossystem.RosParameter}. * * * @generated */ @Override - public Adapter createQualityAttributeAdapter() { - if (qualityAttributeItemProvider == null) { - qualityAttributeItemProvider = new QualityAttributeItemProvider(this); + public Adapter createRosParameterAdapter() { + if (rosParameterItemProvider == null) { + rosParameterItemProvider = new RosParameterItemProvider(this); } - return qualityAttributeItemProvider; + return rosParameterItemProvider; } /** - * This keeps track of the one adapter used for all {@link rossystem.TopicConnection} instances. + * This keeps track of the one adapter used for all {@link rossystem.Process} instances. * * * @generated */ - protected TopicConnectionItemProvider topicConnectionItemProvider; + protected ProcessItemProvider processItemProvider; /** - * This creates an adapter for a {@link rossystem.TopicConnection}. + * This creates an adapter for a {@link rossystem.Process}. * * * @generated */ @Override - public Adapter createTopicConnectionAdapter() { - if (topicConnectionItemProvider == null) { - topicConnectionItemProvider = new TopicConnectionItemProvider(this); + public Adapter createProcessAdapter() { + if (processItemProvider == null) { + processItemProvider = new ProcessItemProvider(this); } - return topicConnectionItemProvider; + return processItemProvider; } /** - * This keeps track of the one adapter used for all {@link rossystem.ServiceConnection} instances. + * This keeps track of the one adapter used for all {@link rossystem.RosInterface} instances. * * * @generated */ - protected ServiceConnectionItemProvider serviceConnectionItemProvider; + protected RosInterfaceItemProvider rosInterfaceItemProvider; /** - * This creates an adapter for a {@link rossystem.ServiceConnection}. + * This creates an adapter for a {@link rossystem.RosInterface}. * * * @generated */ @Override - public Adapter createServiceConnectionAdapter() { - if (serviceConnectionItemProvider == null) { - serviceConnectionItemProvider = new ServiceConnectionItemProvider(this); + public Adapter createRosInterfaceAdapter() { + if (rosInterfaceItemProvider == null) { + rosInterfaceItemProvider = new RosInterfaceItemProvider(this); } - return serviceConnectionItemProvider; + return rosInterfaceItemProvider; } /** - * This keeps track of the one adapter used for all {@link rossystem.ActionConnection} instances. + * This keeps track of the one adapter used for all {@link rossystem.InterfaceReference} instances. * * * @generated */ - protected ActionConnectionItemProvider actionConnectionItemProvider; + protected InterfaceReferenceItemProvider interfaceReferenceItemProvider; /** - * This creates an adapter for a {@link rossystem.ActionConnection}. + * This creates an adapter for a {@link rossystem.InterfaceReference}. * * * @generated */ @Override - public Adapter createActionConnectionAdapter() { - if (actionConnectionItemProvider == null) { - actionConnectionItemProvider = new ActionConnectionItemProvider(this); + public Adapter createInterfaceReferenceAdapter() { + if (interfaceReferenceItemProvider == null) { + interfaceReferenceItemProvider = new InterfaceReferenceItemProvider(this); } - return actionConnectionItemProvider; + return interfaceReferenceItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rossystem.RosPublisherReference} instances. + * + * + * @generated + */ + protected RosPublisherReferenceItemProvider rosPublisherReferenceItemProvider; + + /** + * This creates an adapter for a {@link rossystem.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 rossystem.RosSubscriberReference} instances. + * + * + * @generated + */ + protected RosSubscriberReferenceItemProvider rosSubscriberReferenceItemProvider; + + /** + * This creates an adapter for a {@link rossystem.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 rossystem.RosServiceServerReference} instances. + * + * + * @generated + */ + protected RosServiceServerReferenceItemProvider rosServiceServerReferenceItemProvider; + + /** + * This creates an adapter for a {@link rossystem.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 rossystem.RosServerClientReference} instances. + * + * + * @generated + */ + protected RosServerClientReferenceItemProvider rosServerClientReferenceItemProvider; + + /** + * This creates an adapter for a {@link rossystem.RosServerClientReference}. + * + * + * @generated + */ + @Override + public Adapter createRosServerClientReferenceAdapter() { + if (rosServerClientReferenceItemProvider == null) { + rosServerClientReferenceItemProvider = new RosServerClientReferenceItemProvider(this); + } + + return rosServerClientReferenceItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rossystem.RosActionServerReference} instances. + * + * + * @generated + */ + protected RosActionServerReferenceItemProvider rosActionServerReferenceItemProvider; + + /** + * This creates an adapter for a {@link rossystem.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 rossystem.RosActionClientReference} instances. + * + * + * @generated + */ + protected RosActionClientReferenceItemProvider rosActionClientReferenceItemProvider; + + /** + * This creates an adapter for a {@link rossystem.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 rossystem.RosConnection} instances. + * + * + * @generated + */ + protected RosConnectionItemProvider rosConnectionItemProvider; + + /** + * This creates an adapter for a {@link rossystem.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 rossystem.RosParameterReference} instances. + * + * + * @generated + */ + protected RosParameterReferenceItemProvider rosParameterReferenceItemProvider; + + /** + * This creates an adapter for a {@link rossystem.RosParameterReference}. + * + * + * @generated + */ + @Override + public Adapter createRosParameterReferenceAdapter() { + if (rosParameterReferenceItemProvider == null) { + rosParameterReferenceItemProvider = new RosParameterReferenceItemProvider(this); + } + + return rosParameterReferenceItemProvider; } /** @@ -315,11 +499,19 @@ public void fireNotifyChanged(Notification notification) { @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(); + 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 (rosServerClientReferenceItemProvider != null) rosServerClientReferenceItemProvider.dispose(); + if (rosActionServerReferenceItemProvider != null) rosActionServerReferenceItemProvider.dispose(); + if (rosActionClientReferenceItemProvider != null) rosActionClientReferenceItemProvider.dispose(); + if (rosParameterReferenceItemProvider != null) rosParameterReferenceItemProvider.dispose(); + if (rosParameterItemProvider != null) rosParameterItemProvider.dispose(); + if (rosConnectionItemProvider != null) rosConnectionItemProvider.dispose(); } } 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..3ee344850 --- /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..153ea9c33 --- /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..5456b6cad --- /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.componentInterface.edit/src/componentInterface/provider/RosActionServerItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/ProcessItemProvider.java similarity index 69% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosActionServerItemProvider.java rename to plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/ProcessItemProvider.java index 22c777c75..1053197cc 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosActionServerItemProvider.java +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/ProcessItemProvider.java @@ -1,11 +1,8 @@ /** */ -package componentInterface.provider; +package system.provider; -import componentInterface.ComponentInterfacePackage; -import componentInterface.RosActionServer; - import java.util.Collection; import java.util.List; @@ -25,13 +22,15 @@ 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 componentInterface.RosActionServer} object. + * This is the item provider adapter for a {@link system.Process} object. * * * @generated */ -public class RosActionServerItemProvider +public class ProcessItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, @@ -45,7 +44,7 @@ public class RosActionServerItemProvider * * @generated */ - public RosActionServerItemProvider(AdapterFactory adapterFactory) { + public ProcessItemProvider(AdapterFactory adapterFactory) { super(adapterFactory); } @@ -60,88 +59,88 @@ public List getPropertyDescriptors(Object object) { if (itemPropertyDescriptors == null) { super.getPropertyDescriptors(object); - addActserverPropertyDescriptor(object); addNamePropertyDescriptor(object); - addNsPropertyDescriptor(object); + addThreadsPropertyDescriptor(object); + addNodesPropertyDescriptor(object); } return itemPropertyDescriptors; } /** - * This adds a property descriptor for the Actserver feature. + * This adds a property descriptor for the Name feature. * * * @generated */ - protected void addActserverPropertyDescriptor(Object object) { + protected void addNamePropertyDescriptor(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, + getString("_UI_Process_Name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Process_Name_feature", "_UI_Process_type"), + RossystemPackage.Literals.PROCESS__NAME, true, false, - true, - null, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); } /** - * This adds a property descriptor for the Name feature. + * This adds a property descriptor for the Threads feature. * * * @generated */ - protected void addNamePropertyDescriptor(Object object) { + protected void addThreadsPropertyDescriptor(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, + getString("_UI_Process_Threads_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Process_Threads_feature", "_UI_Process_type"), + RossystemPackage.Literals.PROCESS__THREADS, true, false, false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE, null, null)); } /** - * This adds a property descriptor for the Ns feature. + * This adds a property descriptor for the Nodes feature. * * * @generated */ - protected void addNsPropertyDescriptor(Object object) { + protected void addNodesPropertyDescriptor(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, + getString("_UI_Process_Nodes_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Process_Nodes_feature", "_UI_Process_type"), + RossystemPackage.Literals.PROCESS__NODES, true, false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + true, + null, null, null)); } /** - * This returns RosActionServer.gif. + * This returns Process.gif. * * * @generated */ @Override public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/RosActionServer")); + return overlayImage(object, getResourceLocator().getImage("full/obj16/Process")); } /** @@ -152,12 +151,12 @@ public Object getImage(Object object) { */ @Override public String getText(Object object) { - String label = ((RosActionServer)object).getName(); + String label = ((system.Process)object).getName(); return label == null || label.length() == 0 ? - getString("_UI_RosActionServer_type") : - getString("_UI_RosActionServer_type") + " " + label; + getString("_UI_Process_type") : + getString("_UI_Process_type") + " " + label; } - + /** * This handles model notifications by calling {@link #updateChildren} to update any cached @@ -170,9 +169,9 @@ public String getText(Object object) { public void notifyChanged(Notification notification) { updateChildren(notification); - switch (notification.getFeatureID(RosActionServer.class)) { - case ComponentInterfacePackage.ROS_ACTION_SERVER__NAME: - case ComponentInterfacePackage.ROS_ACTION_SERVER__NS: + switch (notification.getFeatureID(system.Process.class)) { + case RossystemPackage.PROCESS__NAME: + case RossystemPackage.PROCESS__THREADS: fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); return; } @@ -199,7 +198,7 @@ protected void collectNewChildDescriptors(Collection newChildDescriptors */ @Override public ResourceLocator getResourceLocator() { - return ComponentInterfaceEditPlugin.INSTANCE; + 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..38305781e --- /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/RosActionServerReferenceItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosActionServerReferenceItemProvider.java new file mode 100644 index 000000000..0de5ee018 --- /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..6a41ce5e0 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosConnectionItemProvider.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.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); + + 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_RosConnection_from_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosConnection_from_feature", "_UI_RosConnection_type"), + RossystemPackage.Literals.ROS_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_RosConnection_to_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosConnection_to_feature", "_UI_RosConnection_type"), + RossystemPackage.Literals.ROS_CONNECTION__TO, + true, + false, + true, + null, + null, + null)); + } + + /** + * 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.componentInterface.edit/src/componentInterface/provider/RosActionClientItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosInterfaceItemProvider.java similarity index 64% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosActionClientItemProvider.java rename to plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosInterfaceItemProvider.java index 58a98e000..316b815a4 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosActionClientItemProvider.java +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosInterfaceItemProvider.java @@ -1,11 +1,8 @@ /** */ -package componentInterface.provider; +package system.provider; -import componentInterface.ComponentInterfacePackage; -import componentInterface.RosActionClient; - import java.util.Collection; import java.util.List; @@ -25,13 +22,16 @@ import org.eclipse.emf.edit.provider.ItemProviderAdapter; import org.eclipse.emf.edit.provider.ViewerNotification; +import system.RosInterface; +import system.RossystemPackage; + /** - * This is the item provider adapter for a {@link componentInterface.RosActionClient} object. + * This is the item provider adapter for a {@link system.RosInterface} object. * * * @generated */ -public class RosActionClientItemProvider +public class RosInterfaceItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, @@ -45,7 +45,7 @@ public class RosActionClientItemProvider * * @generated */ - public RosActionClientItemProvider(AdapterFactory adapterFactory) { + public RosInterfaceItemProvider(AdapterFactory adapterFactory) { super(adapterFactory); } @@ -60,35 +60,12 @@ public List getPropertyDescriptors(Object object) { if (itemPropertyDescriptors == null) { super.getPropertyDescriptors(object); - addActclientPropertyDescriptor(object); addNamePropertyDescriptor(object); - addNsPropertyDescriptor(object); + addReferencePropertyDescriptor(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. * @@ -100,9 +77,9 @@ protected void addNamePropertyDescriptor(Object object) { (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, + getString("_UI_RosInterface_Name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosInterface_Name_feature", "_UI_RosInterface_type"), + RossystemPackage.Literals.ROS_INTERFACE__NAME, true, false, false, @@ -112,36 +89,36 @@ protected void addNamePropertyDescriptor(Object object) { } /** - * This adds a property descriptor for the Ns feature. + * This adds a property descriptor for the Reference feature. * * * @generated */ - protected void addNsPropertyDescriptor(Object object) { + protected void addReferencePropertyDescriptor(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, + getString("_UI_RosInterface_Reference_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosInterface_Reference_feature", "_UI_RosInterface_type"), + RossystemPackage.Literals.ROS_INTERFACE__REFERENCE, true, false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + true, + null, null, null)); } /** - * This returns RosActionClient.gif. + * This returns RosInterface.gif. * * * @generated */ @Override public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/RosActionClient")); + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosInterface")); } /** @@ -152,12 +129,12 @@ public Object getImage(Object object) { */ @Override public String getText(Object object) { - String label = ((RosActionClient)object).getName(); + String label = ((RosInterface)object).getName(); return label == null || label.length() == 0 ? - getString("_UI_RosActionClient_type") : - getString("_UI_RosActionClient_type") + " " + label; + getString("_UI_RosInterface_type") : + getString("_UI_RosInterface_type") + " " + label; } - + /** * This handles model notifications by calling {@link #updateChildren} to update any cached @@ -170,9 +147,8 @@ public String getText(Object object) { public void notifyChanged(Notification notification) { updateChildren(notification); - switch (notification.getFeatureID(RosActionClient.class)) { - case ComponentInterfacePackage.ROS_ACTION_CLIENT__NAME: - case ComponentInterfacePackage.ROS_ACTION_CLIENT__NS: + switch (notification.getFeatureID(RosInterface.class)) { + case RossystemPackage.ROS_INTERFACE__NAME: fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); return; } @@ -199,7 +175,7 @@ protected void collectNewChildDescriptors(Collection newChildDescriptors */ @Override public ResourceLocator getResourceLocator() { - return ComponentInterfaceEditPlugin.INSTANCE; + 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..840c6aa05 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosNodeItemProvider.java @@ -0,0 +1,203 @@ +/** + */ +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); + 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 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: + 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.componentInterface.edit/src/componentInterface/provider/RosParameterItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosParameterItemProvider.java similarity index 74% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosParameterItemProvider.java rename to plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosParameterItemProvider.java index 3c4a7ada1..ad52c3ec8 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/RosParameterItemProvider.java +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosParameterItemProvider.java @@ -1,11 +1,8 @@ /** */ -package componentInterface.provider; +package system.provider; -import componentInterface.ComponentInterfacePackage; -import componentInterface.RosParameter; - import java.util.Collection; import java.util.List; @@ -15,6 +12,7 @@ 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; @@ -25,10 +23,14 @@ 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 componentInterface.RosParameter} object. + * This is the item provider adapter for a {@link system.RosParameter} object. * * * @generated @@ -62,35 +64,12 @@ public List getPropertyDescriptors(Object object) { if (itemPropertyDescriptors == null) { super.getPropertyDescriptors(object); - addParameterPropertyDescriptor(object); addNamePropertyDescriptor(object); - addNsPropertyDescriptor(object); + addFromPropertyDescriptor(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. * @@ -102,9 +81,9 @@ protected void addNamePropertyDescriptor(Object object) { (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, + getString("_UI_RosParameter_Name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosParameter_Name_feature", "_UI_RosParameter_type"), + RossystemPackage.Literals.ROS_PARAMETER__NAME, true, false, false, @@ -114,23 +93,23 @@ protected void addNamePropertyDescriptor(Object object) { } /** - * This adds a property descriptor for the Ns feature. + * This adds a property descriptor for the From feature. * * * @generated */ - protected void addNsPropertyDescriptor(Object object) { + protected void addFromPropertyDescriptor(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, + getString("_UI_RosParameter_From_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosParameter_From_feature", "_UI_RosParameter_type"), + RossystemPackage.Literals.ROS_PARAMETER__FROM, true, false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + true, + null, null, null)); } @@ -147,7 +126,7 @@ protected void addNsPropertyDescriptor(Object object) { public Collection getChildrenFeatures(Object object) { if (childrenFeatures == null) { super.getChildrenFeatures(object); - childrenFeatures.add(ComponentInterfacePackage.Literals.ROS_PARAMETER__VALUE); + childrenFeatures.add(RossystemPackage.Literals.ROS_PARAMETER__VALUE); } return childrenFeatures; } @@ -203,11 +182,10 @@ public void notifyChanged(Notification notification) { updateChildren(notification); switch (notification.getFeatureID(RosParameter.class)) { - case ComponentInterfacePackage.ROS_PARAMETER__NAME: - case ComponentInterfacePackage.ROS_PARAMETER__NS: + case RossystemPackage.ROS_PARAMETER__NAME: fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); return; - case ComponentInterfacePackage.ROS_PARAMETER__VALUE: + case RossystemPackage.ROS_PARAMETER__VALUE: fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); return; } @@ -227,47 +205,47 @@ protected void collectNewChildDescriptors(Collection newChildDescriptors newChildDescriptors.add (createChildParameter - (ComponentInterfacePackage.Literals.ROS_PARAMETER__VALUE, + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, RosFactory.eINSTANCE.createParameterAny())); newChildDescriptors.add (createChildParameter - (ComponentInterfacePackage.Literals.ROS_PARAMETER__VALUE, + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, RosFactory.eINSTANCE.createParameterString())); newChildDescriptors.add (createChildParameter - (ComponentInterfacePackage.Literals.ROS_PARAMETER__VALUE, + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, RosFactory.eINSTANCE.createParameterBase64())); newChildDescriptors.add (createChildParameter - (ComponentInterfacePackage.Literals.ROS_PARAMETER__VALUE, + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, RosFactory.eINSTANCE.createParameterInteger())); newChildDescriptors.add (createChildParameter - (ComponentInterfacePackage.Literals.ROS_PARAMETER__VALUE, + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, RosFactory.eINSTANCE.createParameterDouble())); newChildDescriptors.add (createChildParameter - (ComponentInterfacePackage.Literals.ROS_PARAMETER__VALUE, + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, RosFactory.eINSTANCE.createParameterBoolean())); newChildDescriptors.add (createChildParameter - (ComponentInterfacePackage.Literals.ROS_PARAMETER__VALUE, + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, RosFactory.eINSTANCE.createParameterSequence())); newChildDescriptors.add (createChildParameter - (ComponentInterfacePackage.Literals.ROS_PARAMETER__VALUE, + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, RosFactory.eINSTANCE.createParameterStruct())); newChildDescriptors.add (createChildParameter - (ComponentInterfacePackage.Literals.ROS_PARAMETER__VALUE, + (RossystemPackage.Literals.ROS_PARAMETER__VALUE, RosFactory.eINSTANCE.createParameterDate())); } @@ -279,7 +257,7 @@ protected void collectNewChildDescriptors(Collection newChildDescriptors */ @Override public ResourceLocator getResourceLocator() { - return ComponentInterfaceEditPlugin.INSTANCE; + 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..e32603b37 --- /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..46cfea7eb --- /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/RosServerClientReferenceItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosServerClientReferenceItemProvider.java new file mode 100644 index 000000000..0a5003099 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosServerClientReferenceItemProvider.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.RosServerClientReference} object. + * + * + * @generated + */ +public class RosServerClientReferenceItemProvider extends InterfaceReferenceItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosServerClientReferenceItemProvider(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_RosServerClientReference_From_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosServerClientReference_From_feature", "_UI_RosServerClientReference_type"), + RossystemPackage.Literals.ROS_SERVER_CLIENT_REFERENCE__FROM, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns RosServerClientReference.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosServerClientReference")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_RosServerClientReference_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..607cb7a1a --- /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..7e291348d --- /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.componentInterface.edit/src/componentInterface/provider/ComponentInterfaceEditPlugin.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RossystemEditPlugin.java similarity index 83% rename from plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/ComponentInterfaceEditPlugin.java rename to plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RossystemEditPlugin.java index 35b63c9a8..ad0fee3e7 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.edit/src/componentInterface/provider/ComponentInterfaceEditPlugin.java +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RossystemEditPlugin.java @@ -1,6 +1,6 @@ /** */ -package componentInterface.provider; +package system.provider; import org.eclipse.emf.common.EMFPlugin; @@ -9,19 +9,19 @@ import ros.provider.RosEditPlugin; /** - * This is the central singleton for the ComponentInterface edit plugin. + * This is the central singleton for the Rossystem edit plugin. * * * @generated */ -public final class ComponentInterfaceEditPlugin extends EMFPlugin { +public final class RossystemEditPlugin extends EMFPlugin { /** * Keep track of the singleton. * * * @generated */ - public static final ComponentInterfaceEditPlugin INSTANCE = new ComponentInterfaceEditPlugin(); + public static final RossystemEditPlugin INSTANCE = new RossystemEditPlugin(); /** * Keep track of the singleton. @@ -37,7 +37,7 @@ public final class ComponentInterfaceEditPlugin extends EMFPlugin { * * @generated */ - public ComponentInterfaceEditPlugin() { + public RossystemEditPlugin() { super (new ResourceLocator [] { RosEditPlugin.INSTANCE, 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..b8026eecd --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RossystemItemProviderAdapterFactory.java @@ -0,0 +1,517 @@ +/** + */ +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.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.RosServerClientReference} instances. + * + * + * @generated + */ + protected RosServerClientReferenceItemProvider rosServerClientReferenceItemProvider; + + /** + * This creates an adapter for a {@link system.RosServerClientReference}. + * + * + * @generated + */ + @Override + public Adapter createRosServerClientReferenceAdapter() { + if (rosServerClientReferenceItemProvider == null) { + rosServerClientReferenceItemProvider = new RosServerClientReferenceItemProvider(this); + } + + return rosServerClientReferenceItemProvider; + } + + /** + * 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.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 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 (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 (rosServerClientReferenceItemProvider != null) rosServerClientReferenceItemProvider.dispose(); + if (rosActionServerReferenceItemProvider != null) rosActionServerReferenceItemProvider.dispose(); + if (rosActionClientReferenceItemProvider != null) rosActionClientReferenceItemProvider.dispose(); + if (rosParameterReferenceItemProvider != null) rosParameterReferenceItemProvider.dispose(); + if (rosParameterItemProvider != null) rosParameterItemProvider.dispose(); + if (rosConnectionItemProvider != null) rosConnectionItemProvider.dispose(); + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/ComponentStackItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/SystemItemProvider.java similarity index 74% rename from plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/ComponentStackItemProvider.java rename to plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/SystemItemProvider.java index 04a51edc0..d8119f1f7 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/src/rossystem/provider/ComponentStackItemProvider.java +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/SystemItemProvider.java @@ -1,10 +1,8 @@ /** */ -package rossystem.provider; +package system.provider; -import componentInterface.ComponentInterfaceFactory; - import java.util.Collection; import java.util.List; @@ -26,17 +24,18 @@ import org.eclipse.emf.edit.provider.ItemProviderAdapter; import org.eclipse.emf.edit.provider.ViewerNotification; -import rossystem.ComponentStack; -import rossystem.RossystemFactory; -import rossystem.RossystemPackage; +import ros.RosFactory; + +import system.RossystemFactory; +import system.RossystemPackage; /** - * This is the item provider adapter for a {@link rossystem.ComponentStack} object. + * This is the item provider adapter for a {@link system.System} object. * * * @generated */ -public class ComponentStackItemProvider +public class SystemItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, @@ -50,7 +49,7 @@ public class ComponentStackItemProvider * * @generated */ - public ComponentStackItemProvider(AdapterFactory adapterFactory) { + public SystemItemProvider(AdapterFactory adapterFactory) { super(adapterFactory); } @@ -81,9 +80,9 @@ protected void addNamePropertyDescriptor(Object object) { (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, + getString("_UI_System_Name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_System_Name_feature", "_UI_System_type"), + RossystemPackage.Literals.SYSTEM__NAME, true, false, false, @@ -104,8 +103,10 @@ protected void addNamePropertyDescriptor(Object object) { 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); + 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; } @@ -124,14 +125,14 @@ protected EStructuralFeature getChildFeature(Object object, Object child) { } /** - * This returns ComponentStack.gif. + * This returns System.gif. * * * @generated */ @Override public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ComponentStack")); + return overlayImage(object, getResourceLocator().getImage("full/obj16/System")); } /** @@ -142,10 +143,10 @@ public Object getImage(Object object) { */ @Override public String getText(Object object) { - String label = ((ComponentStack)object).getName(); + String label = ((system.System)object).getName(); return label == null || label.length() == 0 ? - getString("_UI_ComponentStack_type") : - getString("_UI_ComponentStack_type") + " " + label; + getString("_UI_System_type") : + getString("_UI_System_type") + " " + label; } @@ -160,12 +161,14 @@ public String getText(Object object) { public void notifyChanged(Notification notification) { updateChildren(notification); - switch (notification.getFeatureID(ComponentStack.class)) { - case RossystemPackage.COMPONENT_STACK__NAME: + switch (notification.getFeatureID(system.System.class)) { + case RossystemPackage.SYSTEM__NAME: fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); return; - case RossystemPackage.COMPONENT_STACK__ROS_COMPONENT: - case RossystemPackage.COMPONENT_STACK__QUALITY_ATTRIBUTE: + 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; } @@ -185,13 +188,23 @@ protected void collectNewChildDescriptors(Collection newChildDescriptors newChildDescriptors.add (createChildParameter - (RossystemPackage.Literals.COMPONENT_STACK__ROS_COMPONENT, - ComponentInterfaceFactory.eINSTANCE.createComponentInterface())); + (RossystemPackage.Literals.SYSTEM__PROCESSES, + RossystemFactory.eINSTANCE.createProcess())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.SYSTEM__COMPONENTS, + RossystemFactory.eINSTANCE.createRosNode())); + + newChildDescriptors.add + (createChildParameter + (RossystemPackage.Literals.SYSTEM__CONNECTIONS, + RossystemFactory.eINSTANCE.createRosConnection())); newChildDescriptors.add (createChildParameter - (RossystemPackage.Literals.COMPONENT_STACK__QUALITY_ATTRIBUTE, - RossystemFactory.eINSTANCE.createQualityAttribute())); + (RossystemPackage.Literals.SYSTEM__PARAMETER, + RosFactory.eINSTANCE.createParameter())); } /** 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..a38c9fe7d 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.editor/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.rossystem.editor/META-INF/MANIFEST.MF @@ -5,18 +5,18 @@ Bundle-SymbolicName: de.fraunhofer.ipa.rossystem.editor;singleton:=true Automatic-Module-Name: de.fraunhofer.ipa.rossystem.editor Bundle-Version: 2.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 +Export-Package: rossystem.presentation, + 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 Bundle-ActivationPolicy: lazy diff --git a/plugins/de.fraunhofer.ipa.rossystem.editor/plugin.xml b/plugins/de.fraunhofer.ipa.rossystem.editor/plugin.xml index 8a42dbed9..9ba4030b8 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.editor/plugin.xml +++ b/plugins/de.fraunhofer.ipa.rossystem.editor/plugin.xml @@ -6,34 +6,6 @@ - - - - - %_UI_RossystemModelWizard_description - - - - - - - - - - + + + + + %_UI_RossystemModelWizard_description + + + + + + + + + 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 index 9df8924f0..b14d9e5fc 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/ReloadHandler.java +++ b/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/ReloadHandler.java @@ -19,21 +19,6 @@ 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; @@ -48,42 +33,43 @@ 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; + return event; +// +// 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; } @@ -100,106 +86,106 @@ private List getNodeInterfaces(Node rosnode) { 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; - } +// 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/RossystemEditor.java b/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/RossystemEditor.java index dfd94fbce..47cc9f5eb 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/RossystemEditor.java +++ b/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/RossystemEditor.java @@ -156,7 +156,6 @@ 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; @@ -714,7 +713,6 @@ protected void initializeEditingDomain() { adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory()); adapterFactory.addAdapterFactory(new RossystemItemProviderAdapterFactory()); - adapterFactory.addAdapterFactory(new ComponentInterfaceItemProviderAdapterFactory()); adapterFactory.addAdapterFactory(new RosItemProviderAdapterFactory()); adapterFactory.addAdapterFactory(new PrimitivesItemProviderAdapterFactory()); adapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory()); 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 index 2ab659859..4807277ed 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/RossystemEditorPlugin.java +++ b/plugins/de.fraunhofer.ipa.rossystem.editor/src/rossystem/presentation/RossystemEditorPlugin.java @@ -2,8 +2,6 @@ */ package rossystem.presentation; -import componentInterface.provider.ComponentInterfaceEditPlugin; - import org.eclipse.emf.common.EMFPlugin; import org.eclipse.emf.common.ui.EclipseUIPlugin; @@ -44,7 +42,6 @@ public final class RossystemEditorPlugin extends EMFPlugin { public RossystemEditorPlugin() { super (new ResourceLocator [] { - ComponentInterfaceEditPlugin.INSTANCE, RosEditPlugin.INSTANCE, }); } diff --git a/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceActionBarContributor.java b/plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemActionBarContributor.java similarity index 91% rename from plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceActionBarContributor.java rename to plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemActionBarContributor.java index 059ac17c6..f55020eaf 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceActionBarContributor.java +++ b/plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemActionBarContributor.java @@ -1,6 +1,6 @@ /** */ -package componentInterface.presentation; +package system.presentation; import java.util.ArrayList; import java.util.Collection; @@ -40,12 +40,12 @@ import org.eclipse.ui.PartInitException; /** - * This is the action bar contributor for the ComponentInterface model editor. + * This is the action bar contributor for the Rossystem model editor. * * * @generated */ -public class ComponentInterfaceActionBarContributor +public class RossystemActionBarContributor extends EditingDomainActionBarContributor implements ISelectionChangedListener { /** @@ -71,14 +71,14 @@ public class ComponentInterfaceActionBarContributor * @generated */ protected IAction showPropertiesViewAction = - new Action(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_ShowPropertiesView_menu_item")) { + new Action(RossystemEditorPlugin.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); + RossystemEditorPlugin.INSTANCE.log(exception); } } }; @@ -91,7 +91,7 @@ public void run() { * @generated */ protected IAction refreshViewerAction = - new Action(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_RefreshViewer_menu_item")) { + new Action(RossystemEditorPlugin.INSTANCE.getString("_UI_RefreshViewer_menu_item")) { @Override public boolean isEnabled() { return activeEditorPart instanceof IViewerProvider; @@ -148,7 +148,7 @@ public void run() { * * @generated */ - public ComponentInterfaceActionBarContributor() { + public RossystemActionBarContributor() { super(ADDITIONS_LAST_STYLE); loadResourceAction = new LoadResourceAction(); validateAction = new ValidateAction(); @@ -164,8 +164,8 @@ public ComponentInterfaceActionBarContributor() { @Override public void contributeToToolBar(IToolBarManager toolBarManager) { super.contributeToToolBar(toolBarManager); - toolBarManager.add(new Separator("componentinterface-settings")); - toolBarManager.add(new Separator("componentinterface-additions")); + toolBarManager.add(new Separator("rossystem-settings")); + toolBarManager.add(new Separator("rossystem-additions")); } /** @@ -179,7 +179,7 @@ public void contributeToToolBar(IToolBarManager toolBarManager) { public void contributeToMenu(IMenuManager menuManager) { super.contributeToMenu(menuManager); - IMenuManager submenuManager = new MenuManager(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_ComponentInterfaceEditor_menu"), "componentInterfaceMenuID"); + 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")); @@ -188,12 +188,12 @@ public void contributeToMenu(IMenuManager menuManager) { // Prepare for CreateChild item addition or removal. // - createChildMenuManager = new MenuManager(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); + createChildMenuManager = new MenuManager(RossystemEditorPlugin.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")); + createSiblingMenuManager = new MenuManager(RossystemEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); submenuManager.insertBefore("additions", createSiblingMenuManager); // Force an update because Eclipse hides empty menus now. @@ -386,11 +386,11 @@ public void menuAboutToShow(IMenuManager menuManager) { super.menuAboutToShow(menuManager); MenuManager submenuManager = null; - submenuManager = new MenuManager(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); + submenuManager = new MenuManager(RossystemEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); populateManager(submenuManager, createChildActions, null); menuManager.insertBefore("edit", submenuManager); - submenuManager = new MenuManager(ComponentInterfaceEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); + submenuManager = new MenuManager(RossystemEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); populateManager(submenuManager, createSiblingActions, null); menuManager.insertBefore("edit", submenuManager); } diff --git a/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceEditor.java b/plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemEditor.java similarity index 96% rename from plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceEditor.java rename to plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemEditor.java index 83b186c8e..455583a25 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceEditor.java +++ b/plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemEditor.java @@ -1,6 +1,6 @@ /** */ -package componentInterface.presentation; +package system.presentation; import java.io.IOException; @@ -68,8 +68,8 @@ 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; @@ -155,21 +155,22 @@ import org.eclipse.emf.edit.ui.view.ExtendedPropertySheetPage; -import componentInterface.provider.ComponentInterfaceItemProviderAdapterFactory; +import system.provider.RossystemItemProviderAdapterFactory; import org.eclipse.ui.actions.WorkspaceModifyOperation; import primitives.provider.PrimitivesItemProviderAdapterFactory; + import ros.provider.RosItemProviderAdapterFactory; /** - * This is an example of a ComponentInterface model editor. + * This is an example of a Rossystem model editor. * * * @generated */ -public class ComponentInterfaceEditor +public class RossystemEditor extends MultiPageEditorPart implements IEditingDomainProvider, ISelectionProvider, IMenuListener, IViewerProvider, IGotoMarker { /** @@ -332,18 +333,18 @@ public class ComponentInterfaceEditor public void partActivated(IWorkbenchPart p) { if (p instanceof ContentOutline) { if (((ContentOutline)p).getCurrentPage() == contentOutlinePage) { - getActionBarContributor().setActiveEditor(ComponentInterfaceEditor.this); + getActionBarContributor().setActiveEditor(RossystemEditor.this); setCurrentViewer(contentOutlineViewer); } } else if (p instanceof PropertySheet) { if (propertySheetPages.contains(((PropertySheet)p).getCurrentPage())) { - getActionBarContributor().setActiveEditor(ComponentInterfaceEditor.this); + getActionBarContributor().setActiveEditor(RossystemEditor.this); handleActivate(); } } - else if (p == ComponentInterfaceEditor.this) { + else if (p == RossystemEditor.this) { handleActivate(); } } @@ -524,7 +525,7 @@ public Collection getRemovedResources() { public void run() { removedResources.addAll(visitor.getRemovedResources()); if (!isDirty()) { - getSite().getPage().closeEditor(ComponentInterfaceEditor.this, false); + getSite().getPage().closeEditor(RossystemEditor.this, false); } } }); @@ -536,7 +537,7 @@ public void run() { @Override public void run() { changedResources.addAll(visitor.getChangedResources()); - if (getSite().getPage().getActiveEditor() == ComponentInterfaceEditor.this) { + if (getSite().getPage().getActiveEditor() == RossystemEditor.this) { handleActivate(); } } @@ -544,7 +545,7 @@ public void run() { } } catch (CoreException exception) { - ComponentInterfaceEditorPlugin.INSTANCE.log(exception); + RossystemEditorPlugin.INSTANCE.log(exception); } } }; @@ -568,7 +569,7 @@ protected void handleActivate() { if (!removedResources.isEmpty()) { if (handleDirtyConflict()) { - getSite().getPage().closeEditor(ComponentInterfaceEditor.this, false); + getSite().getPage().closeEditor(RossystemEditor.this, false); } else { removedResources.clear(); @@ -633,7 +634,7 @@ protected void updateProblemIndication() { BasicDiagnostic diagnostic = new BasicDiagnostic (Diagnostic.OK, - "de.fraunhofer.ipa.componentInterface.editor", + "de.fraunhofer.ipa.rossystem.editor", 0, null, new Object [] { editingDomain.getResourceSet() }); @@ -661,7 +662,7 @@ else if (diagnostic.getSeverity() != Diagnostic.OK) { showTabs(); } catch (PartInitException exception) { - ComponentInterfaceEditorPlugin.INSTANCE.log(exception); + RossystemEditorPlugin.INSTANCE.log(exception); } } @@ -670,7 +671,7 @@ else if (diagnostic.getSeverity() != Diagnostic.OK) { markerHelper.updateMarkers(diagnostic); } catch (CoreException exception) { - ComponentInterfaceEditorPlugin.INSTANCE.log(exception); + RossystemEditorPlugin.INSTANCE.log(exception); } } } @@ -696,7 +697,7 @@ protected boolean handleDirtyConflict() { * * @generated */ - public ComponentInterfaceEditor() { + public RossystemEditor() { super(); initializeEditingDomain(); } @@ -713,7 +714,7 @@ protected void initializeEditingDomain() { adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE); adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory()); - adapterFactory.addAdapterFactory(new ComponentInterfaceItemProviderAdapterFactory()); + adapterFactory.addAdapterFactory(new RossystemItemProviderAdapterFactory()); adapterFactory.addAdapterFactory(new RosItemProviderAdapterFactory()); adapterFactory.addAdapterFactory(new PrimitivesItemProviderAdapterFactory()); adapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory()); @@ -1002,7 +1003,7 @@ public Diagnostic analyzeResourceProblems(Resource resource, Exception exception BasicDiagnostic basicDiagnostic = new BasicDiagnostic (hasErrors ? Diagnostic.ERROR : Diagnostic.WARNING, - "de.fraunhofer.ipa.componentInterface.editor", + "de.fraunhofer.ipa.rossystem.editor", 0, getString("_UI_CreateModelError_message", resource.getURI()), new Object [] { exception == null ? (Object)resource : exception }); @@ -1013,7 +1014,7 @@ else if (exception != null) { return new BasicDiagnostic (Diagnostic.ERROR, - "de.fraunhofer.ipa.componentInterface.editor", + "de.fraunhofer.ipa.rossystem.editor", 0, getString("_UI_CreateModelError_message", resource.getURI()), new Object[] { exception }); @@ -1042,7 +1043,7 @@ public void createPages() { // { ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), ComponentInterfaceEditor.this) { + new ViewerPane(getSite().getPage(), RossystemEditor.this) { @Override public Viewer createViewer(Composite composite) { Tree tree = new Tree(composite, SWT.MULTI); @@ -1077,7 +1078,7 @@ public void requestActivation() { // { ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), ComponentInterfaceEditor.this) { + new ViewerPane(getSite().getPage(), RossystemEditor.this) { @Override public Viewer createViewer(Composite composite) { Tree tree = new Tree(composite, SWT.MULTI); @@ -1106,7 +1107,7 @@ public void requestActivation() { // { ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), ComponentInterfaceEditor.this) { + new ViewerPane(getSite().getPage(), RossystemEditor.this) { @Override public Viewer createViewer(Composite composite) { return new ListViewer(composite); @@ -1131,7 +1132,7 @@ public void requestActivation() { // { ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), ComponentInterfaceEditor.this) { + new ViewerPane(getSite().getPage(), RossystemEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TreeViewer(composite); @@ -1158,7 +1159,7 @@ public void requestActivation() { // { ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), ComponentInterfaceEditor.this) { + new ViewerPane(getSite().getPage(), RossystemEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TableViewer(composite); @@ -1201,7 +1202,7 @@ public void requestActivation() { // { ViewerPane viewerPane = - new ViewerPane(getSite().getPage(), ComponentInterfaceEditor.this) { + new ViewerPane(getSite().getPage(), RossystemEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TreeViewer(composite); @@ -1333,7 +1334,6 @@ protected void pageChange(int pageIndex) { * * @generated */ - @SuppressWarnings("rawtypes") @Override public T getAdapter(Class key) { if (key.equals(IContentOutlinePage.class)) { @@ -1427,8 +1427,8 @@ public IPropertySheetPage getPropertySheetPage() { new ExtendedPropertySheetPage(editingDomain, ExtendedPropertySheetPage.Decoration.NONE, null, 0, false) { @Override public void setSelectionToViewer(List selection) { - ComponentInterfaceEditor.this.setSelectionToViewer(selection); - ComponentInterfaceEditor.this.setFocus(); + RossystemEditor.this.setSelectionToViewer(selection); + RossystemEditor.this.setFocus(); } @Override @@ -1552,7 +1552,7 @@ public void execute(IProgressMonitor monitor) { catch (Exception exception) { // Something went wrong that shouldn't. // - ComponentInterfaceEditorPlugin.INSTANCE.log(exception); + RossystemEditorPlugin.INSTANCE.log(exception); } updateProblemIndication = true; updateProblemIndication(); @@ -1761,7 +1761,7 @@ public void setStatusLineManager(ISelection selection) { * @generated */ private static String getString(String key) { - return ComponentInterfaceEditorPlugin.INSTANCE.getString(key); + return RossystemEditorPlugin.INSTANCE.getString(key); } /** @@ -1771,7 +1771,7 @@ private static String getString(String key) { * @generated */ private static String getString(String key, Object s1) { - return ComponentInterfaceEditorPlugin.INSTANCE.getString(key, new Object [] { s1 }); + return RossystemEditorPlugin.INSTANCE.getString(key, new Object [] { s1 }); } /** diff --git a/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceEditorPlugin.java b/plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemEditorPlugin.java similarity index 83% rename from plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceEditorPlugin.java rename to plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemEditorPlugin.java index 90158239c..f530827a9 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface.editor/src/componentInterface/presentation/ComponentInterfaceEditorPlugin.java +++ b/plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemEditorPlugin.java @@ -1,6 +1,6 @@ /** */ -package componentInterface.presentation; +package system.presentation; import org.eclipse.emf.common.EMFPlugin; @@ -11,19 +11,19 @@ import ros.provider.RosEditPlugin; /** - * This is the central singleton for the ComponentInterface editor plugin. + * This is the central singleton for the Rossystem editor plugin. * * * @generated */ -public final class ComponentInterfaceEditorPlugin extends EMFPlugin { +public final class RossystemEditorPlugin extends EMFPlugin { /** * Keep track of the singleton. * * * @generated */ - public static final ComponentInterfaceEditorPlugin INSTANCE = new ComponentInterfaceEditorPlugin(); + public static final RossystemEditorPlugin INSTANCE = new RossystemEditorPlugin(); /** * Keep track of the singleton. @@ -39,7 +39,7 @@ public final class ComponentInterfaceEditorPlugin extends EMFPlugin { * * @generated */ - public ComponentInterfaceEditorPlugin() { + public RossystemEditorPlugin() { super (new ResourceLocator [] { RosEditPlugin.INSTANCE, 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..741877ecd --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.editor/src/system/presentation/RossystemModelWizard.java @@ -0,0 +1,632 @@ +/** + */ +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.xtext.ide/.classpath b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/.classpath index 9081d4f70..a61354428 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/.classpath +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/.classpath @@ -3,7 +3,7 @@ - + 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..7adc0fb9a 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=11 +org.eclipse.jdt.core.compiler.compliance=11 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/META-INF/MANIFEST.MF index 140e8a440..903215570 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: 1.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="[3.2.0,3.2.1)", + de.fraunhofer.ipa.ros.xtext;bundle-version="2.0.0" +Bundle-RequiredExecutionEnvironment: JavaSE-11 +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/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..30bf4c9da 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 @@ -6,12 +6,14 @@ 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/RosSystemParser.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/RosSystemParser.java index 65edd59a5..41a404d82 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 @@ -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,49 @@ 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_3(), "rule__RosSystem__Alternatives_3"); + builder.put(grammarAccess.getInterfaceReferenceAccess().getAlternatives(), "rule__InterfaceReference__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_0(), "rule__RosSystem__Group_3_0__0"); + builder.put(grammarAccess.getRosSystemAccess().getGroup_3_1(), "rule__RosSystem__Group_3_1__0"); + builder.put(grammarAccess.getRosSystemAccess().getGroup_3_2(), "rule__RosSystem__Group_3_2__0"); + builder.put(grammarAccess.getRosSystemAccess().getGroup_3_3(), "rule__RosSystem__Group_3_3__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_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.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.getRosConnectionAccess().getGroup(), "rule__RosConnection__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 +99,78 @@ 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.getByteAccess().getGroup(), "rule__Byte__Group__0"); + builder.put(grammarAccess.getTimeAccess().getGroup(), "rule__Time__Group__0"); + builder.put(grammarAccess.getDurationAccess().getGroup(), "rule__Duration__Group__0"); + builder.put(grammarAccess.getBoolArrayAccess().getGroup(), "rule__BoolArray__Group__0"); + builder.put(grammarAccess.getInt8ArrayAccess().getGroup(), "rule__Int8Array__Group__0"); + builder.put(grammarAccess.getUint8ArrayAccess().getGroup(), "rule__Uint8Array__Group__0"); + builder.put(grammarAccess.getInt16ArrayAccess().getGroup(), "rule__Int16Array__Group__0"); + builder.put(grammarAccess.getUint16ArrayAccess().getGroup(), "rule__Uint16Array__Group__0"); + builder.put(grammarAccess.getInt32ArrayAccess().getGroup(), "rule__Int32Array__Group__0"); + builder.put(grammarAccess.getUint32ArrayAccess().getGroup(), "rule__Uint32Array__Group__0"); + builder.put(grammarAccess.getInt64ArrayAccess().getGroup(), "rule__Int64Array__Group__0"); + builder.put(grammarAccess.getUint64ArrayAccess().getGroup(), "rule__Uint64Array__Group__0"); + builder.put(grammarAccess.getFloat32ArrayAccess().getGroup(), "rule__Float32Array__Group__0"); + builder.put(grammarAccess.getFloat64ArrayAccess().getGroup(), "rule__Float64Array__Group__0"); + builder.put(grammarAccess.getString0ArrayAccess().getGroup(), "rule__String0Array__Group__0"); + builder.put(grammarAccess.getByteArrayAccess().getGroup(), "rule__ByteArray__Group__0"); + builder.put(grammarAccess.getHeaderAccess().getGroup(), "rule__Header__Group__0"); + builder.put(grammarAccess.getArrayTopicSpecRefAccess().getGroup(), "rule__ArrayTopicSpecRef__Group__0"); + builder.put(grammarAccess.getRosSystemAccess().getNameAssignment_0(), "rule__RosSystem__NameAssignment_0"); + builder.put(grammarAccess.getRosSystemAccess().getProcessesAssignment_3_0_2(), "rule__RosSystem__ProcessesAssignment_3_0_2"); + builder.put(grammarAccess.getRosSystemAccess().getComponentsAssignment_3_1_2(), "rule__RosSystem__ComponentsAssignment_3_1_2"); + builder.put(grammarAccess.getRosSystemAccess().getParameterAssignment_3_2_2(), "rule__RosSystem__ParameterAssignment_3_2_2"); + builder.put(grammarAccess.getRosSystemAccess().getConnectionsAssignment_3_3_2(), "rule__RosSystem__ConnectionsAssignment_3_3_2"); + builder.put(grammarAccess.getProcessAccess().getNameAssignment_1(), "rule__Process__NameAssignment_1"); + builder.put(grammarAccess.getProcessAccess().getNodesAssignment_4_2(), "rule__Process__NodesAssignment_4_2"); + 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().getRosinterfacesAssignment_6_2(), "rule__RosNode__RosinterfacesAssignment_6_2"); + builder.put(grammarAccess.getRosNodeAccess().getRosparametersAssignment_7_2(), "rule__RosNode__RosparametersAssignment_7_2"); + builder.put(grammarAccess.getRosInterfaceAccess().getNameAssignment_0(), "rule__RosInterface__NameAssignment_0"); + builder.put(grammarAccess.getRosInterfaceAccess().getReferenceAssignment_3(), "rule__RosInterface__ReferenceAssignment_3"); + builder.put(grammarAccess.getRosPublisherReferenceAccess().getFromAssignment_1(), "rule__RosPublisherReference__FromAssignment_1"); + builder.put(grammarAccess.getRosSubscriberReferenceAccess().getFromAssignment_1(), "rule__RosSubscriberReference__FromAssignment_1"); + builder.put(grammarAccess.getRosServiceServerReferenceAccess().getFromAssignment_1(), "rule__RosServiceServerReference__FromAssignment_1"); + builder.put(grammarAccess.getRosServerClientReferenceAccess().getFromAssignment_1(), "rule__RosServerClientReference__FromAssignment_1"); + builder.put(grammarAccess.getRosActionServerReferenceAccess().getFromAssignment_1(), "rule__RosActionServerReference__FromAssignment_1"); + builder.put(grammarAccess.getRosActionClientReferenceAccess().getFromAssignment_1(), "rule__RosActionClientReference__FromAssignment_1"); + builder.put(grammarAccess.getRosParameterAccess().getNameAssignment_0(), "rule__RosParameter__NameAssignment_0"); + builder.put(grammarAccess.getRosParameterAccess().getFromAssignment_4(), "rule__RosParameter__FromAssignment_4"); + builder.put(grammarAccess.getRosParameterAccess().getValueAssignment_6(), "rule__RosParameter__ValueAssignment_6"); + builder.put(grammarAccess.getRosConnectionAccess().getFromAssignment_1(), "rule__RosConnection__FromAssignment_1"); + builder.put(grammarAccess.getRosConnectionAccess().getToAssignment_3(), "rule__RosConnection__ToAssignment_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_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"); @@ -235,25 +186,23 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1(), "rule__ParameterArrayType__DefaultAssignment_4_1"); builder.put(grammarAccess.getParameterListAccess().getValueAssignment_2(), "rule__ParameterList__ValueAssignment_2"); builder.put(grammarAccess.getParameterListAccess().getValueAssignment_3_1(), "rule__ParameterList__ValueAssignment_3_1"); - builder.put(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1(), "rule__ParameterAny__ValueAssignment_3_1"); + builder.put(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1(), "rule__ParameterAny__ValueAssignment_2_1"); builder.put(grammarAccess.getParameterStringAccess().getValueAssignment(), "rule__ParameterString__ValueAssignment"); builder.put(grammarAccess.getParameterBase64Access().getValueAssignment(), "rule__ParameterBase64__ValueAssignment"); builder.put(grammarAccess.getParameterIntegerAccess().getValueAssignment(), "rule__ParameterInteger__ValueAssignment"); builder.put(grammarAccess.getParameterDoubleAccess().getValueAssignment(), "rule__ParameterDouble__ValueAssignment"); builder.put(grammarAccess.getParameterBooleanAccess().getValueAssignment(), "rule__ParameterBoolean__ValueAssignment"); - 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.getParameterDateAccess().getValueAssignment(), "rule__ParameterDate__ValueAssignment"); + builder.put(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1(), "rule__ParameterStructMember__NameAssignment_1"); + builder.put(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4(), "rule__ParameterStructMember__ValueAssignment_4"); builder.put(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0(), "rule__ParameterStructTypeMember__NameAssignment_0"); builder.put(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1(), "rule__ParameterStructTypeMember__TypeAssignment_1"); - builder.put(grammarAccess.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.getTopicSpecRefAccess().getTopicSpecAssignment(), "rule__TopicSpecRef__TopicSpecAssignment"); + builder.put(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0(), "rule__ArrayTopicSpecRef__TopicSpecAssignment_0"); } } @@ -270,6 +219,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..2073e09ed --- /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,10657 @@ +/* + * generated by Xtext 2.25.0 + */ +parser grammar InternalRosSystemParser; + +options { + tokenVocab=InternalRosSystemLexer; + superClass=AbstractInternalContentAssistParser; +} + +@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("Colon", "':'"); + tokenNameToValue.put("LeftSquareBracket", "'['"); + tokenNameToValue.put("RightSquareBracket", "']'"); + tokenNameToValue.put("HyphenMinusLeftSquareBracket", "'-['"); + tokenNameToValue.put("LeftSquareBracketRightSquareBracket", "'[]'"); + tokenNameToValue.put("Any", "'Any'"); + tokenNameToValue.put("Ns", "'ns:'"); + tokenNameToValue.put("Date", "'Date'"); + tokenNameToValue.put("List", "'List'"); + tokenNameToValue.put("Bool", "'bool'"); + tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("From", "'from:'"); + 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("Array", "'Array:'"); + tokenNameToValue.put("Base64", "'Base64'"); + tokenNameToValue.put("Double", "'Double'"); + tokenNameToValue.put("Header", "'Header'"); + tokenNameToValue.put("String", "'String'"); + tokenNameToValue.put("Struct", "'Struct'"); + tokenNameToValue.put("Action", "'action'"); + tokenNameToValue.put("Bool_1", "'bool[]'"); + tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("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("Default", "'default'"); + tokenNameToValue.put("Float32", "'float32'"); + tokenNameToValue.put("Float64", "'float64'"); + tokenNameToValue.put("FromAC", "'fromAC:'"); + tokenNameToValue.put("FromAS", "'fromAS:'"); + tokenNameToValue.put("FromSC", "'fromSC:'"); + tokenNameToValue.put("FromSS", "'fromSS:'"); + 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("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("FromPub", "'fromPub:'"); + tokenNameToValue.put("FromSub", "'fromSub:'"); + 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("Processes", "'processes:'"); + tokenNameToValue.put("Interfaces", "'interfaces:'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("Connections", "'connections:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + tokenNameToValue.put("ParameterStructMember", "'ParameterStructMember'"); + } + + 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 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 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 entryRuleInterfaceReference_Impl +entryRuleInterfaceReference_Impl +: +{ before(grammarAccess.getInterfaceReference_ImplRule()); } + ruleInterfaceReference_Impl +{ after(grammarAccess.getInterfaceReference_ImplRule()); } + EOF +; + +// Rule InterfaceReference_Impl +ruleInterfaceReference_Impl + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInterfaceReference_ImplAccess().getInterfaceReferenceAction()); } + () + { after(grammarAccess.getInterfaceReference_ImplAccess().getInterfaceReferenceAction()); } + ) +; +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 entryRuleRosConnection +entryRuleRosConnection +: +{ before(grammarAccess.getRosConnectionRule()); } + ruleRosConnection +{ after(grammarAccess.getRosConnectionRule()); } + EOF +; + +// Rule RosConnection +ruleRosConnection + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRosConnectionAccess().getGroup()); } + (rule__RosConnection__Group__0) + { after(grammarAccess.getRosConnectionAccess().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 entryRulebyte +entryRulebyte +: +{ before(grammarAccess.getByteRule()); } + rulebyte +{ after(grammarAccess.getByteRule()); } + EOF +; + +// Rule byte +rulebyte + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getByteAccess().getGroup()); } + (rule__Byte__Group__0) + { after(grammarAccess.getByteAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuletime +entryRuletime +: +{ before(grammarAccess.getTimeRule()); } + ruletime +{ after(grammarAccess.getTimeRule()); } + EOF +; + +// Rule time +ruletime + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getTimeAccess().getGroup()); } + (rule__Time__Group__0) + { after(grammarAccess.getTimeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleduration +entryRuleduration +: +{ before(grammarAccess.getDurationRule()); } + ruleduration +{ after(grammarAccess.getDurationRule()); } + EOF +; + +// Rule duration +ruleduration + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getDurationAccess().getGroup()); } + (rule__Duration__Group__0) + { after(grammarAccess.getDurationAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleboolArray +entryRuleboolArray +: +{ before(grammarAccess.getBoolArrayRule()); } + ruleboolArray +{ after(grammarAccess.getBoolArrayRule()); } + EOF +; + +// Rule boolArray +ruleboolArray + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getBoolArrayAccess().getGroup()); } + (rule__BoolArray__Group__0) + { after(grammarAccess.getBoolArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleint8Array +entryRuleint8Array +: +{ before(grammarAccess.getInt8ArrayRule()); } + ruleint8Array +{ after(grammarAccess.getInt8ArrayRule()); } + EOF +; + +// Rule int8Array +ruleint8Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInt8ArrayAccess().getGroup()); } + (rule__Int8Array__Group__0) + { after(grammarAccess.getInt8ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleuint8Array +entryRuleuint8Array +: +{ before(grammarAccess.getUint8ArrayRule()); } + ruleuint8Array +{ after(grammarAccess.getUint8ArrayRule()); } + EOF +; + +// Rule uint8Array +ruleuint8Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getUint8ArrayAccess().getGroup()); } + (rule__Uint8Array__Group__0) + { after(grammarAccess.getUint8ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleint16Array +entryRuleint16Array +: +{ before(grammarAccess.getInt16ArrayRule()); } + ruleint16Array +{ after(grammarAccess.getInt16ArrayRule()); } + EOF +; + +// Rule int16Array +ruleint16Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInt16ArrayAccess().getGroup()); } + (rule__Int16Array__Group__0) + { after(grammarAccess.getInt16ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleuint16Array +entryRuleuint16Array +: +{ before(grammarAccess.getUint16ArrayRule()); } + ruleuint16Array +{ after(grammarAccess.getUint16ArrayRule()); } + EOF +; + +// Rule uint16Array +ruleuint16Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getUint16ArrayAccess().getGroup()); } + (rule__Uint16Array__Group__0) + { after(grammarAccess.getUint16ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleint32Array +entryRuleint32Array +: +{ before(grammarAccess.getInt32ArrayRule()); } + ruleint32Array +{ after(grammarAccess.getInt32ArrayRule()); } + EOF +; + +// Rule int32Array +ruleint32Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInt32ArrayAccess().getGroup()); } + (rule__Int32Array__Group__0) + { after(grammarAccess.getInt32ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleuint32Array +entryRuleuint32Array +: +{ before(grammarAccess.getUint32ArrayRule()); } + ruleuint32Array +{ after(grammarAccess.getUint32ArrayRule()); } + EOF +; + +// Rule uint32Array +ruleuint32Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getUint32ArrayAccess().getGroup()); } + (rule__Uint32Array__Group__0) + { after(grammarAccess.getUint32ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleint64Array +entryRuleint64Array +: +{ before(grammarAccess.getInt64ArrayRule()); } + ruleint64Array +{ after(grammarAccess.getInt64ArrayRule()); } + EOF +; + +// Rule int64Array +ruleint64Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInt64ArrayAccess().getGroup()); } + (rule__Int64Array__Group__0) + { after(grammarAccess.getInt64ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleuint64Array +entryRuleuint64Array +: +{ before(grammarAccess.getUint64ArrayRule()); } + ruleuint64Array +{ after(grammarAccess.getUint64ArrayRule()); } + EOF +; + +// Rule uint64Array +ruleuint64Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getUint64ArrayAccess().getGroup()); } + (rule__Uint64Array__Group__0) + { after(grammarAccess.getUint64ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulefloat32Array +entryRulefloat32Array +: +{ before(grammarAccess.getFloat32ArrayRule()); } + rulefloat32Array +{ after(grammarAccess.getFloat32ArrayRule()); } + EOF +; + +// Rule float32Array +rulefloat32Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getFloat32ArrayAccess().getGroup()); } + (rule__Float32Array__Group__0) + { after(grammarAccess.getFloat32ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulefloat64Array +entryRulefloat64Array +: +{ before(grammarAccess.getFloat64ArrayRule()); } + rulefloat64Array +{ after(grammarAccess.getFloat64ArrayRule()); } + EOF +; + +// Rule float64Array +rulefloat64Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getFloat64ArrayAccess().getGroup()); } + (rule__Float64Array__Group__0) + { after(grammarAccess.getFloat64ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulestring0Array +entryRulestring0Array +: +{ before(grammarAccess.getString0ArrayRule()); } + rulestring0Array +{ after(grammarAccess.getString0ArrayRule()); } + EOF +; + +// Rule string0Array +rulestring0Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getString0ArrayAccess().getGroup()); } + (rule__String0Array__Group__0) + { after(grammarAccess.getString0ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulebyteArray +entryRulebyteArray +: +{ before(grammarAccess.getByteArrayRule()); } + rulebyteArray +{ after(grammarAccess.getByteArrayRule()); } + EOF +; + +// Rule byteArray +rulebyteArray + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getByteArrayAccess().getGroup()); } + (rule__ByteArray__Group__0) + { after(grammarAccess.getByteArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleHeader +entryRuleHeader +: +{ before(grammarAccess.getHeaderRule()); } + ruleHeader +{ after(grammarAccess.getHeaderRule()); } + EOF +; + +// Rule Header +ruleHeader + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getHeaderAccess().getGroup()); } + (rule__Header__Group__0) + { after(grammarAccess.getHeaderAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleTopicSpecRef +entryRuleTopicSpecRef +: +{ before(grammarAccess.getTopicSpecRefRule()); } + ruleTopicSpecRef +{ after(grammarAccess.getTopicSpecRefRule()); } + EOF +; + +// Rule TopicSpecRef +ruleTopicSpecRef + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); } + (rule__TopicSpecRef__TopicSpecAssignment) + { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleArrayTopicSpecRef +entryRuleArrayTopicSpecRef +: +{ before(grammarAccess.getArrayTopicSpecRefRule()); } + ruleArrayTopicSpecRef +{ after(grammarAccess.getArrayTopicSpecRefRule()); } + EOF +; + +// Rule ArrayTopicSpecRef +ruleArrayTopicSpecRef + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); } + (rule__ArrayTopicSpecRef__Group__0) + { after(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleKEYWORD +entryRuleKEYWORD +: +{ before(grammarAccess.getKEYWORDRule()); } + ruleKEYWORD +{ after(grammarAccess.getKEYWORDRule()); } + EOF +; + +// Rule KEYWORD +ruleKEYWORD + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getKEYWORDAccess().getAlternatives()); } + (rule__KEYWORD__Alternatives) + { after(grammarAccess.getKEYWORDAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// 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_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosSystemAccess().getGroup_3_0()); } + (rule__RosSystem__Group_3_0__0) + { after(grammarAccess.getRosSystemAccess().getGroup_3_0()); } + ) + | + ( + { before(grammarAccess.getRosSystemAccess().getGroup_3_1()); } + (rule__RosSystem__Group_3_1__0) + { after(grammarAccess.getRosSystemAccess().getGroup_3_1()); } + ) + | + ( + { before(grammarAccess.getRosSystemAccess().getGroup_3_2()); } + (rule__RosSystem__Group_3_2__0) + { after(grammarAccess.getRosSystemAccess().getGroup_3_2()); } + ) + | + ( + { before(grammarAccess.getRosSystemAccess().getGroup_3_3()); } + (rule__RosSystem__Group_3_3__0) + { after(grammarAccess.getRosSystemAccess().getGroup_3_3()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__InterfaceReference__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getInterfaceReferenceAccess().getInterfaceReference_ImplParserRuleCall_0()); } + ruleInterfaceReference_Impl + { after(grammarAccess.getInterfaceReferenceAccess().getInterfaceReference_ImplParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getInterfaceReferenceAccess().getRosPublisherReferenceParserRuleCall_1()); } + ruleRosPublisherReference + { after(grammarAccess.getInterfaceReferenceAccess().getRosPublisherReferenceParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getInterfaceReferenceAccess().getRosSubscriberReferenceParserRuleCall_2()); } + ruleRosSubscriberReference + { after(grammarAccess.getInterfaceReferenceAccess().getRosSubscriberReferenceParserRuleCall_2()); } + ) + | + ( + { before(grammarAccess.getInterfaceReferenceAccess().getRosServiceServerReferenceParserRuleCall_3()); } + ruleRosServiceServerReference + { after(grammarAccess.getInterfaceReferenceAccess().getRosServiceServerReferenceParserRuleCall_3()); } + ) + | + ( + { before(grammarAccess.getInterfaceReferenceAccess().getRosServerClientReferenceParserRuleCall_4()); } + ruleRosServerClientReference + { after(grammarAccess.getInterfaceReferenceAccess().getRosServerClientReferenceParserRuleCall_4()); } + ) + | + ( + { before(grammarAccess.getInterfaceReferenceAccess().getRosActionServerReferenceParserRuleCall_5()); } + ruleRosActionServerReference + { after(grammarAccess.getInterfaceReferenceAccess().getRosActionServerReferenceParserRuleCall_5()); } + ) + | + ( + { before(grammarAccess.getInterfaceReferenceAccess().getRosActionClientReferenceParserRuleCall_6()); } + ruleRosActionClientReference + { after(grammarAccess.getInterfaceReferenceAccess().getRosActionClientReferenceParserRuleCall_6()); } + ) +; +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().getTopicSpecRefParserRuleCall_29()); } + ruleTopicSpecRef + { after(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); } + ruleArrayTopicSpecRef + { after(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__KEYWORD__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); } + Goal + { after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); } + Message + { after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); } + Result + { after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); } + Feedback + { after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); } + Name + { after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); } + Value + { after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); } + Service + { after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); } + Type + { after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); } + Action + { after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); } + Duration + { after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); } + Time + { after(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__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().getAlternatives_3()); } + (rule__RosSystem__Alternatives_3)* + { after(grammarAccess.getRosSystemAccess().getAlternatives_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4()); } + RULE_END + { after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosSystem__Group_3_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_3_0__0__Impl + rule__RosSystem__Group_3_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()); } + Processes + { after(grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_3_0__1__Impl + rule__RosSystem__Group_3_0__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()); } + RULE_BEGIN + { after(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_0__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_3_0__2__Impl + rule__RosSystem__Group_3_0__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_0__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getProcessesAssignment_3_0_2()); } + (rule__RosSystem__ProcessesAssignment_3_0_2)* + { after(grammarAccess.getRosSystemAccess().getProcessesAssignment_3_0_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_0__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_3_0__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_0__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()); } + RULE_END + { after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosSystem__Group_3_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_3_1__0__Impl + rule__RosSystem__Group_3_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()); } + Nodes + { after(grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_3_1__1__Impl + rule__RosSystem__Group_3_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()); } + RULE_BEGIN + { after(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_3_1__2__Impl + rule__RosSystem__Group_3_1__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getComponentsAssignment_3_1_2()); } + (rule__RosSystem__ComponentsAssignment_3_1_2)* + { after(grammarAccess.getRosSystemAccess().getComponentsAssignment_3_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_3_1__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_1__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3()); } + RULE_END + { after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosSystem__Group_3_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_3_2__0__Impl + rule__RosSystem__Group_3_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()); } + Parameters + { after(grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_3_2__1__Impl + rule__RosSystem__Group_3_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()); } + RULE_BEGIN + { after(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_3_2__2__Impl + rule__RosSystem__Group_3_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getParameterAssignment_3_2_2()); } + (rule__RosSystem__ParameterAssignment_3_2_2)* + { after(grammarAccess.getRosSystemAccess().getParameterAssignment_3_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_3_2__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()); } + RULE_END + { after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RosSystem__Group_3_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_3_3__0__Impl + rule__RosSystem__Group_3_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()); } + Connections + { after(grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_3_3__1__Impl + rule__RosSystem__Group_3_3__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()); } + RULE_BEGIN + { after(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_3__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_3_3__2__Impl + rule__RosSystem__Group_3_3__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_3__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getConnectionsAssignment_3_3_2()); } + (rule__RosSystem__ConnectionsAssignment_3_3_2)* + { after(grammarAccess.getRosSystemAccess().getConnectionsAssignment_3_3_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_3__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSystem__Group_3_3__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__Group_3_3__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3()); } + RULE_END + { after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_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().getNodesAssignment_4_2()); } + (rule__Process__NodesAssignment_4_2) + { after(grammarAccess.getProcessAccess().getNodesAssignment_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group_4__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Process__Group_4__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__Group_4__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getProcessAccess().getRightSquareBracketKeyword_4_3()); } + RightSquareBracket + { after(grammarAccess.getProcessAccess().getRightSquareBracketKeyword_4_3()); } +) +; +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 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_8()); } +) +; +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().getInterfacesKeyword_6_0()); } + Interfaces + { after(grammarAccess.getRosNodeAccess().getInterfacesKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group_6__1__Impl + rule__RosNode__Group_6__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_6_1()); } + RULE_BEGIN + { after(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group_6__2__Impl + rule__RosNode__Group_6__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getRosinterfacesAssignment_6_2()); } + (rule__RosNode__RosinterfacesAssignment_6_2)* + { after(grammarAccess.getRosNodeAccess().getRosinterfacesAssignment_6_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_6__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosNode__Group_6__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__Group_6__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_6_3()); } + RULE_END + { after(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_6_3()); } +) +; +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().getParametersKeyword_7_0()); } + Parameters + { after(grammarAccess.getRosNodeAccess().getParametersKeyword_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().getRosparametersAssignment_7_2()); } + (rule__RosNode__RosparametersAssignment_7_2)* + { after(grammarAccess.getRosNodeAccess().getRosparametersAssignment_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__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().getNameAssignment_0()); } + (rule__RosInterface__NameAssignment_0) + { after(grammarAccess.getRosInterfaceAccess().getNameAssignment_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().getColonKeyword_1()); } + Colon + { after(grammarAccess.getRosInterfaceAccess().getColonKeyword_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().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getRosInterfaceAccess().getBEGINTerminalRuleCall_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosInterface__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosInterface__Group__3__Impl + rule__RosInterface__Group__4 +; +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__RosInterface__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosInterface__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosInterface__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosInterfaceAccess().getENDTerminalRuleCall_4()); } + RULE_END + { after(grammarAccess.getRosInterfaceAccess().getENDTerminalRuleCall_4()); } +) +; +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().getFromPubKeyword_0()); } + FromPub + { after(grammarAccess.getRosPublisherReferenceAccess().getFromPubKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosPublisherReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosPublisherReference__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosPublisherReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosPublisherReferenceAccess().getFromAssignment_1()); } + (rule__RosPublisherReference__FromAssignment_1) + { after(grammarAccess.getRosPublisherReferenceAccess().getFromAssignment_1()); } +) +; +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().getFromSubKeyword_0()); } + FromSub + { after(grammarAccess.getRosSubscriberReferenceAccess().getFromSubKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSubscriberReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosSubscriberReference__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSubscriberReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosSubscriberReferenceAccess().getFromAssignment_1()); } + (rule__RosSubscriberReference__FromAssignment_1) + { after(grammarAccess.getRosSubscriberReferenceAccess().getFromAssignment_1()); } +) +; +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().getFromSSKeyword_0()); } + FromSS + { after(grammarAccess.getRosServiceServerReferenceAccess().getFromSSKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceServerReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosServiceServerReference__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceServerReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosServiceServerReferenceAccess().getFromAssignment_1()); } + (rule__RosServiceServerReference__FromAssignment_1) + { after(grammarAccess.getRosServiceServerReferenceAccess().getFromAssignment_1()); } +) +; +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().getFromSCKeyword_0()); } + FromSC + { after(grammarAccess.getRosServerClientReferenceAccess().getFromSCKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServerClientReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosServerClientReference__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServerClientReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosServerClientReferenceAccess().getFromAssignment_1()); } + (rule__RosServerClientReference__FromAssignment_1) + { after(grammarAccess.getRosServerClientReferenceAccess().getFromAssignment_1()); } +) +; +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().getFromASKeyword_0()); } + FromAS + { after(grammarAccess.getRosActionServerReferenceAccess().getFromASKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionServerReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosActionServerReference__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionServerReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosActionServerReferenceAccess().getFromAssignment_1()); } + (rule__RosActionServerReference__FromAssignment_1) + { after(grammarAccess.getRosActionServerReferenceAccess().getFromAssignment_1()); } +) +; +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().getFromACKeyword_0()); } + FromAC + { after(grammarAccess.getRosActionClientReferenceAccess().getFromACKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionClientReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosActionClientReference__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionClientReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosActionClientReferenceAccess().getFromAssignment_1()); } + (rule__RosActionClientReference__FromAssignment_1) + { after(grammarAccess.getRosActionClientReferenceAccess().getFromAssignment_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().getNameAssignment_0()); } + (rule__RosParameter__NameAssignment_0) + { after(grammarAccess.getRosParameterAccess().getNameAssignment_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().getColonKeyword_1()); } + Colon + { after(grammarAccess.getRosParameterAccess().getColonKeyword_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().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getRosParameterAccess().getBEGINTerminalRuleCall_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().getFromKeyword_3()); } + From + { after(grammarAccess.getRosParameterAccess().getFromKeyword_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().getFromAssignment_4()); } + (rule__RosParameter__FromAssignment_4) + { after(grammarAccess.getRosParameterAccess().getFromAssignment_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__RosConnection__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosConnection__Group__0__Impl + rule__RosConnection__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosConnection__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosConnectionAccess().getHyphenMinusLeftSquareBracketKeyword_0()); } + HyphenMinusLeftSquareBracket + { after(grammarAccess.getRosConnectionAccess().getHyphenMinusLeftSquareBracketKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosConnection__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosConnection__Group__1__Impl + rule__RosConnection__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosConnection__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosConnectionAccess().getFromAssignment_1()); } + (rule__RosConnection__FromAssignment_1) + { after(grammarAccess.getRosConnectionAccess().getFromAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosConnection__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosConnection__Group__2__Impl + rule__RosConnection__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosConnection__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosConnectionAccess().getCommaKeyword_2()); } + Comma + { after(grammarAccess.getRosConnectionAccess().getCommaKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosConnection__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosConnection__Group__3__Impl + rule__RosConnection__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__RosConnection__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosConnectionAccess().getToAssignment_3()); } + (rule__RosConnection__ToAssignment_3) + { after(grammarAccess.getRosConnectionAccess().getToAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosConnection__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__RosConnection__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RosConnection__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRosConnectionAccess().getRightSquareBracketKeyword_4()); } + RightSquareBracket + { after(grammarAccess.getRosConnectionAccess().getRightSquareBracketKeyword_4()); } +) +; +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().getBEGINTerminalRuleCall_1()); } + RULE_BEGIN + { after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__2__Impl + rule__ParameterArrayType__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } + Type + { after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__3__Impl + rule__ParameterArrayType__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } + (rule__ParameterArrayType__TypeAssignment_3) + { after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__4__Impl + rule__ParameterArrayType__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } + (rule__ParameterArrayType__Group_4__0)? + { after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterArrayType__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group_4__0__Impl + rule__ParameterArrayType__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } + Default + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } + (rule__ParameterArrayType__DefaultAssignment_4_1) + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterList__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__0__Impl + rule__ParameterList__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } + () + { after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__1__Impl + rule__ParameterList__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__2__Impl + rule__ParameterList__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getValueAssignment_2()); } + (rule__ParameterList__ValueAssignment_2) + { after(grammarAccess.getParameterListAccess().getValueAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__3__Impl + rule__ParameterList__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getGroup_3()); } + (rule__ParameterList__Group_3__0)* + { after(grammarAccess.getParameterListAccess().getGroup_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } + RightSquareBracket + { after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterList__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group_3__0__Impl + rule__ParameterList__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } + Comma + { after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } + (rule__ParameterList__ValueAssignment_3_1) + { after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterAny__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group__0__Impl + rule__ParameterAny__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } + () + { after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group__1__Impl + rule__ParameterAny__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } + ParameterAny + { after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getGroup_2()); } + (rule__ParameterAny__Group_2__0)? + { after(grammarAccess.getParameterAnyAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterAny__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group_2__0__Impl + rule__ParameterAny__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } + Value + { after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } + (rule__ParameterAny__ValueAssignment_2_1) + { after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStruct__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group__0__Impl + rule__ParameterStruct__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } + () + { after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getGroup_1()); } + (rule__ParameterStruct__Group_1__0)? + { after(grammarAccess.getParameterStructAccess().getGroup_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStruct__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__0__Impl + rule__ParameterStruct__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__1__Impl + rule__ParameterStruct__Group_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } + (rule__ParameterStruct__ValueAssignment_1_1) + { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__2__Impl + rule__ParameterStruct__Group_1__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getGroup_1_2()); } + (rule__ParameterStruct__Group_1_2__0)* + { after(grammarAccess.getParameterStructAccess().getGroup_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } + RightSquareBracket + { after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStruct__Group_1_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__0__Impl + rule__ParameterStruct__Group_1_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } + Comma + { after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__1__Impl + rule__ParameterStruct__Group_1_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__2__Impl + rule__ParameterStruct__Group_1_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); } + (rule__ParameterStruct__ValueAssignment_1_2_2) + { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } + RightSquareBracket + { after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStructMember__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__0__Impl + rule__ParameterStructMember__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } + ParameterStructMember + { after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__1__Impl + rule__ParameterStructMember__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } + (rule__ParameterStructMember__NameAssignment_1) + { after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__2__Impl + rule__ParameterStructMember__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__3__Impl + rule__ParameterStructMember__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__4__Impl + rule__ParameterStructMember__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } + (rule__ParameterStructMember__ValueAssignment_4) + { after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStructTypeMember__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructTypeMember__Group__0__Impl + rule__ParameterStructTypeMember__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } + (rule__ParameterStructTypeMember__NameAssignment_0) + { after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructTypeMember__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } + (rule__ParameterStructTypeMember__TypeAssignment_1) + { after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Bool__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Bool__Group__0__Impl + rule__Bool__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Bool__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolAccess().getBoolAction_0()); } + () + { after(grammarAccess.getBoolAccess().getBoolAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Bool__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Bool__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Bool__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolAccess().getBoolKeyword_1()); } + Bool + { after(grammarAccess.getBoolAccess().getBoolKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int8__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8__Group__0__Impl + rule__Int8__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8Access().getInt8Action_0()); } + () + { after(grammarAccess.getInt8Access().getInt8Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8Access().getInt8Keyword_1()); } + Int8 + { after(grammarAccess.getInt8Access().getInt8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint8__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8__Group__0__Impl + rule__Uint8__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8Access().getUint8Action_0()); } + () + { after(grammarAccess.getUint8Access().getUint8Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8Access().getUint8Keyword_1()); } + Uint8 + { after(grammarAccess.getUint8Access().getUint8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int16__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16__Group__0__Impl + rule__Int16__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16Access().getInt16Action_0()); } + () + { after(grammarAccess.getInt16Access().getInt16Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16Access().getInt16Keyword_1()); } + Int16 + { after(grammarAccess.getInt16Access().getInt16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint16__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16__Group__0__Impl + rule__Uint16__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16Access().getUint16Action_0()); } + () + { after(grammarAccess.getUint16Access().getUint16Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16Access().getUint16Keyword_1()); } + Uint16 + { after(grammarAccess.getUint16Access().getUint16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int32__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32__Group__0__Impl + rule__Int32__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32Access().getInt32Action_0()); } + () + { after(grammarAccess.getInt32Access().getInt32Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32Access().getInt32Keyword_1()); } + Int32 + { after(grammarAccess.getInt32Access().getInt32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint32__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32__Group__0__Impl + rule__Uint32__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32Access().getUint32Action_0()); } + () + { after(grammarAccess.getUint32Access().getUint32Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32Access().getUint32Keyword_1()); } + Uint32 + { after(grammarAccess.getUint32Access().getUint32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int64__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64__Group__0__Impl + rule__Int64__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64Access().getInt64Action_0()); } + () + { after(grammarAccess.getInt64Access().getInt64Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64Access().getInt64Keyword_1()); } + Int64 + { after(grammarAccess.getInt64Access().getInt64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint64__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64__Group__0__Impl + rule__Uint64__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64Access().getUint64Action_0()); } + () + { after(grammarAccess.getUint64Access().getUint64Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64Access().getUint64Keyword_1()); } + Uint64 + { after(grammarAccess.getUint64Access().getUint64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float32__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32__Group__0__Impl + rule__Float32__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32Access().getFloat32Action_0()); } + () + { after(grammarAccess.getFloat32Access().getFloat32Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } + Float32 + { after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float64__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64__Group__0__Impl + rule__Float64__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64Access().getFloat64Action_0()); } + () + { after(grammarAccess.getFloat64Access().getFloat64Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } + Float64 + { after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__String0__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0__Group__0__Impl + rule__String0__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__String0__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0Access().getStringAction_0()); } + () + { after(grammarAccess.getString0Access().getStringAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__String0__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__String0__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0Access().getStringKeyword_1()); } + String_1 + { after(grammarAccess.getString0Access().getStringKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Byte__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Byte__Group__0__Impl + rule__Byte__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Byte__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteAccess().getByteAction_0()); } + () + { after(grammarAccess.getByteAccess().getByteAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Byte__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Byte__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Byte__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteAccess().getByteKeyword_1()); } + Byte + { after(grammarAccess.getByteAccess().getByteKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Time__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Time__Group__0__Impl + rule__Time__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Time__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTimeAccess().getTimeAction_0()); } + () + { after(grammarAccess.getTimeAccess().getTimeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Time__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Time__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Time__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTimeAccess().getTimeKeyword_1()); } + Time + { after(grammarAccess.getTimeAccess().getTimeKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Duration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Duration__Group__0__Impl + rule__Duration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Duration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDurationAccess().getDurationAction_0()); } + () + { after(grammarAccess.getDurationAccess().getDurationAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Duration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Duration__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Duration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDurationAccess().getDurationKeyword_1()); } + Duration + { after(grammarAccess.getDurationAccess().getDurationKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__BoolArray__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__BoolArray__Group__0__Impl + rule__BoolArray__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__BoolArray__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } + () + { after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__BoolArray__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__BoolArray__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__BoolArray__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } + Bool_1 + { after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int8Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8Array__Group__0__Impl + rule__Int8Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } + () + { after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } + Int8_1 + { after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint8Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8Array__Group__0__Impl + rule__Uint8Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } + () + { after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } + Uint8_1 + { after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int16Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16Array__Group__0__Impl + rule__Int16Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } + () + { after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } + Int16_1 + { after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint16Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16Array__Group__0__Impl + rule__Uint16Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } + () + { after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } + Uint16_1 + { after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int32Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32Array__Group__0__Impl + rule__Int32Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } + () + { after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } + Int32_1 + { after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint32Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32Array__Group__0__Impl + rule__Uint32Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } + () + { after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } + Uint32_1 + { after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int64Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64Array__Group__0__Impl + rule__Int64Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } + () + { after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } + Int64_1 + { after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint64Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64Array__Group__0__Impl + rule__Uint64Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } + () + { after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } + Uint64_1 + { after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float32Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32Array__Group__0__Impl + rule__Float32Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } + () + { after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } + Float32_1 + { after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float64Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64Array__Group__0__Impl + rule__Float64Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } + () + { after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } + Float64_1 + { after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__String0Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0Array__Group__0__Impl + rule__String0Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__String0Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } + () + { after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__String0Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__String0Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } + String_2 + { after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ByteArray__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ByteArray__Group__0__Impl + rule__ByteArray__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ByteArray__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } + () + { after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ByteArray__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ByteArray__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ByteArray__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } + Byte_1 + { after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Header__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Header__Group__0__Impl + rule__Header__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Header__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getHeaderAccess().getHeaderAction_0()); } + () + { after(grammarAccess.getHeaderAccess().getHeaderAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Header__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Header__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Header__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } + Header + { after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ArrayTopicSpecRef__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ArrayTopicSpecRef__Group__0__Impl + rule__ArrayTopicSpecRef__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } + (rule__ArrayTopicSpecRef__TopicSpecAssignment_0) + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ArrayTopicSpecRef__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } + LeftSquareBracketRightSquareBracket + { after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__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__ProcessesAssignment_3_0_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosSystemAccess().getProcessesProcessParserRuleCall_3_0_2_0()); } + ruleProcess + { after(grammarAccess.getRosSystemAccess().getProcessesProcessParserRuleCall_3_0_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__ComponentsAssignment_3_1_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosSystemAccess().getComponentsRosNodeParserRuleCall_3_1_2_0()); } + ruleRosNode + { after(grammarAccess.getRosSystemAccess().getComponentsRosNodeParserRuleCall_3_1_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__ParameterAssignment_3_2_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_3_2_2_0()); } + ruleParameter + { after(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_3_2_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSystem__ConnectionsAssignment_3_3_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosSystemAccess().getConnectionsRosConnectionParserRuleCall_3_3_2_0()); } + ruleRosConnection + { after(grammarAccess.getRosSystemAccess().getConnectionsRosConnectionParserRuleCall_3_3_2_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__NodesAssignment_4_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getProcessAccess().getNodesRosNodeCrossReference_4_2_0()); } + ( + { before(grammarAccess.getProcessAccess().getNodesRosNodeEStringParserRuleCall_4_2_0_1()); } + ruleEString + { after(grammarAccess.getProcessAccess().getNodesRosNodeEStringParserRuleCall_4_2_0_1()); } + ) + { after(grammarAccess.getProcessAccess().getNodesRosNodeCrossReference_4_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Process__ThreadsAssignment_5_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getProcessAccess().getThreadsINTTerminalRuleCall_5_1_0()); } + RULE_INT + { after(grammarAccess.getProcessAccess().getThreadsINTTerminalRuleCall_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__RosinterfacesAssignment_6_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosNodeAccess().getRosinterfacesRosInterfaceParserRuleCall_6_2_0()); } + ruleRosInterface + { after(grammarAccess.getRosNodeAccess().getRosinterfacesRosInterfaceParserRuleCall_6_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNode__RosparametersAssignment_7_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosNodeAccess().getRosparametersRosParameterParserRuleCall_7_2_0()); } + ruleRosParameter + { after(grammarAccess.getRosNodeAccess().getRosparametersRosParameterParserRuleCall_7_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosInterface__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosInterfaceAccess().getNameEStringParserRuleCall_0_0()); } + ruleEString + { after(grammarAccess.getRosInterfaceAccess().getNameEStringParserRuleCall_0_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_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherCrossReference_1_0()); } + ( + { before(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherEStringParserRuleCall_1_0_1()); } + ruleEString + { after(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherEStringParserRuleCall_1_0_1()); } + ) + { after(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherCrossReference_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosSubscriberReference__FromAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberCrossReference_1_0()); } + ( + { before(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberEStringParserRuleCall_1_0_1()); } + ruleEString + { after(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberEStringParserRuleCall_1_0_1()); } + ) + { after(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberCrossReference_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServiceServerReference__FromAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerCrossReference_1_0()); } + ( + { before(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerEStringParserRuleCall_1_0_1()); } + ruleEString + { after(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerEStringParserRuleCall_1_0_1()); } + ) + { after(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerCrossReference_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosServerClientReference__FromAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientCrossReference_1_0()); } + ( + { before(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientEStringParserRuleCall_1_0_1()); } + ruleEString + { after(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientEStringParserRuleCall_1_0_1()); } + ) + { after(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientCrossReference_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionServerReference__FromAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerCrossReference_1_0()); } + ( + { before(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerEStringParserRuleCall_1_0_1()); } + ruleEString + { after(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerEStringParserRuleCall_1_0_1()); } + ) + { after(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerCrossReference_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosActionClientReference__FromAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientCrossReference_1_0()); } + ( + { before(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientEStringParserRuleCall_1_0_1()); } + ruleEString + { after(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientEStringParserRuleCall_1_0_1()); } + ) + { after(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientCrossReference_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosParameter__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_0_0()); } + ruleEString + { after(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosParameter__FromAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosParameterAccess().getFromParameterCrossReference_4_0()); } + ( + { before(grammarAccess.getRosParameterAccess().getFromParameterEStringParserRuleCall_4_0_1()); } + ruleEString + { after(grammarAccess.getRosParameterAccess().getFromParameterEStringParserRuleCall_4_0_1()); } + ) + { after(grammarAccess.getRosParameterAccess().getFromParameterCrossReference_4_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__RosConnection__FromAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosConnectionAccess().getFromRosInterfaceCrossReference_1_0()); } + ( + { before(grammarAccess.getRosConnectionAccess().getFromRosInterfaceEStringParserRuleCall_1_0_1()); } + ruleEString + { after(grammarAccess.getRosConnectionAccess().getFromRosInterfaceEStringParserRuleCall_1_0_1()); } + ) + { after(grammarAccess.getRosConnectionAccess().getFromRosInterfaceCrossReference_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosConnection__ToAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosConnectionAccess().getToRosInterfaceCrossReference_3_0()); } + ( + { before(grammarAccess.getRosConnectionAccess().getToRosInterfaceEStringParserRuleCall_3_0_1()); } + ruleEString + { after(grammarAccess.getRosConnectionAccess().getToRosInterfaceEStringParserRuleCall_3_0_1()); } + ) + { after(grammarAccess.getRosConnectionAccess().getToRosInterfaceCrossReference_3_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_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); } + ruleParameterType + { after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__DefaultAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); } + ruleParameterList + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__ValueAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); } + ruleParameterValue + { after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__ValueAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); } + ruleParameterValue + { after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__ValueAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); } + ruleEString + { after(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterString__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); } + ruleEString + { after(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); } + ruleBase64Binary + { after(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterInteger__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); } + ruleInteger0 + { after(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDouble__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); } + ruleDouble0 + { after(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBoolean__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); } + ruleboolean0 + { after(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__ValueAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } + ruleParameterStructMember + { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__ValueAssignment_1_2_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); } + ruleParameterStructMember + { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDate__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); } + ruleDateTime0 + { after(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__ValueAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); } + ruleParameterValue + { after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); } + ruleEString + { after(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__TypeAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); } + ruleParameterType + { after(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpecRef__TopicSpecAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); } + ( + { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); } + ruleEString + { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); } + ) + { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); } + ( + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); } + ruleEString + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); } + ) + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} diff --git a/plugins/de.fraunhofer.ipa.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..d55e619e3 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.*; @@ -22,90 +24,110 @@ @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'" + "", "", "", "", "ParameterStructMember", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "ParameterAny", "Connections", "Interfaces", "Parameters", "Processes", "GraphName", "Float32_1", "Float64_1", "Duration", "Feedback", "FromPub", "FromSub", "String_2", "Threads", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Default", "Float32", "Float64", "FromAC", "FromAS", "FromSC", "FromSS", "Int16_1", "Int32_1", "Int64_1", "Message", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Nodes", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "From", "Int16", "Int32", "Int64", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Name", "Node", "Time", "Type", "Any", "Ns", "HyphenMinusLeftSquareBracket", "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_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=9; + public static final int Float32_1=14; + public static final int Node=71; + public static final int RULE_DATE_TIME=92; + public static final int Uint64_1=24; + public static final int String=44; + public static final int Processes=12; + public static final int Int16=58; + public static final int Float32=28; + public static final int Goal=68; + public static final int Bool=66; + public static final int FromPub=18; + public static final int Uint16=53; + public static final int Boolean=25; + public static final int Uint8=62; + public static final int Parameters=11; + public static final int RULE_ID=93; + public static final int RULE_DIGIT=82; + public static final int GlobalNamespace=7; + public static final int Int16_1=34; + public static final int Header=43; + public static final int RULE_INT=95; + public static final int Byte=67; + public static final int RULE_ML_COMMENT=102; + public static final int LeftSquareBracket=80; + public static final int Base64=41; + public static final int FromSS=33; + public static final int Comma=78; + public static final int RULE_MESSAGE_ASIGMENT=96; + public static final int LeftSquareBracketRightSquareBracket=77; + public static final int Int32=59; + public static final int RULE_DECINT=85; + public static final int Uint32=54; + public static final int RULE_HOUR=90; + public static final int Int8=69; + public static final int Default=27; + public static final int Int8_1=49; + public static final int Uint16_1=22; + public static final int Type=73; + public static final int Float64=29; + public static final int Int32_1=35; + public static final int FromSC=32; + public static final int RULE_BINARY=83; + public static final int String_1=52; + public static final int String_2=20; + public static final int FromAC=30; + public static final int RULE_DAY=87; + public static final int RULE_BEGIN=97; + public static final int RULE_BOOLEAN=84; + public static final int RelativeNamespace=5; + public static final int RULE_YEAR=89; + public static final int Result=51; + public static final int Name=70; + public static final int RULE_MIN_SEC=91; + public static final int FromAS=31; + public static final int ParameterAny=8; + public static final int List=65; + public static final int RightSquareBracket=81; + public static final int PrivateNamespace=6; + public static final int GraphName=13; + public static final int Byte_1=48; + public static final int Float64_1=15; + public static final int Duration=16; + public static final int Uint32_1=23; + public static final int Double=42; + public static final int Type_1=61; + public static final int Value=63; + public static final int Uint64=55; + public static final int Action=46; + public static final int RULE_END=98; + public static final int Message=37; + public static final int Value_1=56; + public static final int Time=72; + public static final int RULE_STRING=94; + public static final int Bool_1=47; + public static final int Any=74; + public static final int Struct=45; + public static final int RULE_SL_COMMENT=99; + public static final int Uint8_1=39; + public static final int RULE_DOUBLE=86; + public static final int Feedback=17; + public static final int ParameterStructMember=4; + public static final int RULE_ROS_CONVENTION_A=100; + public static final int RULE_ROS_CONVENTION_PARAM=101; + public static final int Colon=79; 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 FromSub=19; + public static final int Ns=75; + public static final int RULE_WS=103; + public static final int HyphenMinusLeftSquareBracket=76; + public static final int Int64_1=36; + public static final int Service=38; + public static final int From=57; + public static final int RULE_ANY_OTHER=104; + public static final int Nodes=50; + public static final int Date=64; + public static final int Interfaces=10; + public static final int Threads=21; + public static final int Integer=26; + public static final int Array=40; + public static final int Int64=60; + public static final int RULE_MONTH=88; // delegates // delegators @@ -121,10 +143,92 @@ 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("Colon", "':'"); + tokenNameToValue.put("LeftSquareBracket", "'['"); + tokenNameToValue.put("RightSquareBracket", "']'"); + tokenNameToValue.put("HyphenMinusLeftSquareBracket", "'-['"); + tokenNameToValue.put("LeftSquareBracketRightSquareBracket", "'[]'"); + tokenNameToValue.put("Any", "'Any'"); + tokenNameToValue.put("Ns", "'ns:'"); + tokenNameToValue.put("Date", "'Date'"); + tokenNameToValue.put("List", "'List'"); + tokenNameToValue.put("Bool", "'bool'"); + tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("From", "'from:'"); + 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("Array", "'Array:'"); + tokenNameToValue.put("Base64", "'Base64'"); + tokenNameToValue.put("Double", "'Double'"); + tokenNameToValue.put("Header", "'Header'"); + tokenNameToValue.put("String", "'String'"); + tokenNameToValue.put("Struct", "'Struct'"); + tokenNameToValue.put("Action", "'action'"); + tokenNameToValue.put("Bool_1", "'bool[]'"); + tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("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("Default", "'default'"); + tokenNameToValue.put("Float32", "'float32'"); + tokenNameToValue.put("Float64", "'float64'"); + tokenNameToValue.put("FromAC", "'fromAC:'"); + tokenNameToValue.put("FromAS", "'fromAS:'"); + tokenNameToValue.put("FromSC", "'fromSC:'"); + tokenNameToValue.put("FromSS", "'fromSS:'"); + 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("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("FromPub", "'fromPub:'"); + tokenNameToValue.put("FromSub", "'fromSub:'"); + 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("Processes", "'processes:'"); + tokenNameToValue.put("Interfaces", "'interfaces:'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("Connections", "'connections:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + tokenNameToValue.put("ParameterStructMember", "'ParameterStructMember'"); + } public void setGrammarAccess(RosSystemGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; @@ -137,17 +241,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 "entryRuleRosSystem" - // InternalRosSystem.g:53:1: entryRuleRosSystem : ruleRosSystem EOF ; + // InternalRosSystemParser.g:133:1: entryRuleRosSystem : ruleRosSystem EOF ; public final void entryRuleRosSystem() throws RecognitionException { try { - // InternalRosSystem.g:54:1: ( ruleRosSystem EOF ) - // InternalRosSystem.g:55:1: ruleRosSystem EOF + // InternalRosSystemParser.g:134:1: ( ruleRosSystem EOF ) + // InternalRosSystemParser.g:135:1: ruleRosSystem EOF { before(grammarAccess.getRosSystemRule()); pushFollow(FOLLOW_1); @@ -173,21 +280,21 @@ public final void entryRuleRosSystem() throws RecognitionException { // $ANTLR start "ruleRosSystem" - // InternalRosSystem.g:62:1: ruleRosSystem : ( ( rule__RosSystem__Group__0 ) ) ; + // InternalRosSystemParser.g:142:1: ruleRosSystem : ( ( rule__RosSystem__Group__0 ) ) ; public final void ruleRosSystem() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:66:2: ( ( ( rule__RosSystem__Group__0 ) ) ) - // InternalRosSystem.g:67:2: ( ( rule__RosSystem__Group__0 ) ) + // InternalRosSystemParser.g:146:2: ( ( ( rule__RosSystem__Group__0 ) ) ) + // InternalRosSystemParser.g:147:2: ( ( rule__RosSystem__Group__0 ) ) { - // InternalRosSystem.g:67:2: ( ( rule__RosSystem__Group__0 ) ) - // InternalRosSystem.g:68:3: ( rule__RosSystem__Group__0 ) + // InternalRosSystemParser.g:147:2: ( ( rule__RosSystem__Group__0 ) ) + // InternalRosSystemParser.g:148:3: ( rule__RosSystem__Group__0 ) { before(grammarAccess.getRosSystemAccess().getGroup()); - // InternalRosSystem.g:69:3: ( rule__RosSystem__Group__0 ) - // InternalRosSystem.g:69:4: rule__RosSystem__Group__0 + // InternalRosSystemParser.g:149:3: ( rule__RosSystem__Group__0 ) + // InternalRosSystemParser.g:149:4: rule__RosSystem__Group__0 { pushFollow(FOLLOW_2); rule__RosSystem__Group__0(); @@ -219,20 +326,20 @@ public final void ruleRosSystem() throws RecognitionException { // $ANTLR end "ruleRosSystem" - // $ANTLR start "entryRuleTopicConnection" - // InternalRosSystem.g:78:1: entryRuleTopicConnection : ruleTopicConnection EOF ; - public final void entryRuleTopicConnection() throws RecognitionException { + // $ANTLR start "entryRuleProcess" + // InternalRosSystemParser.g:158:1: entryRuleProcess : ruleProcess EOF ; + public final void entryRuleProcess() throws RecognitionException { try { - // InternalRosSystem.g:79:1: ( ruleTopicConnection EOF ) - // InternalRosSystem.g:80:1: ruleTopicConnection EOF + // InternalRosSystemParser.g:159:1: ( ruleProcess EOF ) + // InternalRosSystemParser.g:160:1: ruleProcess EOF { - before(grammarAccess.getTopicConnectionRule()); + before(grammarAccess.getProcessRule()); pushFollow(FOLLOW_1); - ruleTopicConnection(); + ruleProcess(); state._fsp--; - after(grammarAccess.getTopicConnectionRule()); + after(grammarAccess.getProcessRule()); match(input,EOF,FOLLOW_2); } @@ -246,35 +353,35 @@ public final void entryRuleTopicConnection() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleTopicConnection" + // $ANTLR end "entryRuleProcess" - // $ANTLR start "ruleTopicConnection" - // InternalRosSystem.g:87:1: ruleTopicConnection : ( ( rule__TopicConnection__Group__0 ) ) ; - public final void ruleTopicConnection() throws RecognitionException { + // $ANTLR start "ruleProcess" + // InternalRosSystemParser.g:167:1: ruleProcess : ( ( rule__Process__Group__0 ) ) ; + public final void ruleProcess() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:91:2: ( ( ( rule__TopicConnection__Group__0 ) ) ) - // InternalRosSystem.g:92:2: ( ( rule__TopicConnection__Group__0 ) ) + // InternalRosSystemParser.g:171:2: ( ( ( rule__Process__Group__0 ) ) ) + // InternalRosSystemParser.g:172:2: ( ( rule__Process__Group__0 ) ) { - // InternalRosSystem.g:92:2: ( ( rule__TopicConnection__Group__0 ) ) - // InternalRosSystem.g:93:3: ( rule__TopicConnection__Group__0 ) + // InternalRosSystemParser.g:172:2: ( ( rule__Process__Group__0 ) ) + // InternalRosSystemParser.g:173:3: ( rule__Process__Group__0 ) { - before(grammarAccess.getTopicConnectionAccess().getGroup()); - // InternalRosSystem.g:94:3: ( rule__TopicConnection__Group__0 ) - // InternalRosSystem.g:94:4: rule__TopicConnection__Group__0 + before(grammarAccess.getProcessAccess().getGroup()); + // InternalRosSystemParser.g:174:3: ( rule__Process__Group__0 ) + // InternalRosSystemParser.g:174:4: rule__Process__Group__0 { pushFollow(FOLLOW_2); - rule__TopicConnection__Group__0(); + rule__Process__Group__0(); state._fsp--; } - after(grammarAccess.getTopicConnectionAccess().getGroup()); + after(grammarAccess.getProcessAccess().getGroup()); } @@ -293,23 +400,23 @@ public final void ruleTopicConnection() throws RecognitionException { } return ; } - // $ANTLR end "ruleTopicConnection" + // $ANTLR end "ruleProcess" - // $ANTLR start "entryRuleServiceConnection" - // InternalRosSystem.g:103:1: entryRuleServiceConnection : ruleServiceConnection EOF ; - public final void entryRuleServiceConnection() throws RecognitionException { + // $ANTLR start "entryRuleRosNode" + // InternalRosSystemParser.g:183:1: entryRuleRosNode : ruleRosNode EOF ; + public final void entryRuleRosNode() throws RecognitionException { try { - // InternalRosSystem.g:104:1: ( ruleServiceConnection EOF ) - // InternalRosSystem.g:105:1: ruleServiceConnection EOF + // InternalRosSystemParser.g:184:1: ( ruleRosNode EOF ) + // InternalRosSystemParser.g:185:1: ruleRosNode EOF { - before(grammarAccess.getServiceConnectionRule()); + before(grammarAccess.getRosNodeRule()); pushFollow(FOLLOW_1); - ruleServiceConnection(); + ruleRosNode(); state._fsp--; - after(grammarAccess.getServiceConnectionRule()); + after(grammarAccess.getRosNodeRule()); match(input,EOF,FOLLOW_2); } @@ -323,35 +430,35 @@ public final void entryRuleServiceConnection() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleServiceConnection" + // $ANTLR end "entryRuleRosNode" - // $ANTLR start "ruleServiceConnection" - // InternalRosSystem.g:112:1: ruleServiceConnection : ( ( rule__ServiceConnection__Group__0 ) ) ; - public final void ruleServiceConnection() throws RecognitionException { + // $ANTLR start "ruleRosNode" + // InternalRosSystemParser.g:192:1: ruleRosNode : ( ( rule__RosNode__Group__0 ) ) ; + public final void ruleRosNode() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:116:2: ( ( ( rule__ServiceConnection__Group__0 ) ) ) - // InternalRosSystem.g:117:2: ( ( rule__ServiceConnection__Group__0 ) ) + // InternalRosSystemParser.g:196:2: ( ( ( rule__RosNode__Group__0 ) ) ) + // InternalRosSystemParser.g:197:2: ( ( rule__RosNode__Group__0 ) ) { - // InternalRosSystem.g:117:2: ( ( rule__ServiceConnection__Group__0 ) ) - // InternalRosSystem.g:118:3: ( rule__ServiceConnection__Group__0 ) + // InternalRosSystemParser.g:197:2: ( ( rule__RosNode__Group__0 ) ) + // InternalRosSystemParser.g:198:3: ( rule__RosNode__Group__0 ) { - before(grammarAccess.getServiceConnectionAccess().getGroup()); - // InternalRosSystem.g:119:3: ( rule__ServiceConnection__Group__0 ) - // InternalRosSystem.g:119:4: rule__ServiceConnection__Group__0 + before(grammarAccess.getRosNodeAccess().getGroup()); + // InternalRosSystemParser.g:199:3: ( rule__RosNode__Group__0 ) + // InternalRosSystemParser.g:199:4: rule__RosNode__Group__0 { pushFollow(FOLLOW_2); - rule__ServiceConnection__Group__0(); + rule__RosNode__Group__0(); state._fsp--; } - after(grammarAccess.getServiceConnectionAccess().getGroup()); + after(grammarAccess.getRosNodeAccess().getGroup()); } @@ -370,23 +477,23 @@ public final void ruleServiceConnection() throws RecognitionException { } return ; } - // $ANTLR end "ruleServiceConnection" + // $ANTLR end "ruleRosNode" - // $ANTLR start "entryRuleActionConnection" - // InternalRosSystem.g:128:1: entryRuleActionConnection : ruleActionConnection EOF ; - public final void entryRuleActionConnection() throws RecognitionException { + // $ANTLR start "entryRuleRosInterface" + // InternalRosSystemParser.g:208:1: entryRuleRosInterface : ruleRosInterface EOF ; + public final void entryRuleRosInterface() throws RecognitionException { try { - // InternalRosSystem.g:129:1: ( ruleActionConnection EOF ) - // InternalRosSystem.g:130:1: ruleActionConnection EOF + // InternalRosSystemParser.g:209:1: ( ruleRosInterface EOF ) + // InternalRosSystemParser.g:210:1: ruleRosInterface EOF { - before(grammarAccess.getActionConnectionRule()); + before(grammarAccess.getRosInterfaceRule()); pushFollow(FOLLOW_1); - ruleActionConnection(); + ruleRosInterface(); state._fsp--; - after(grammarAccess.getActionConnectionRule()); + after(grammarAccess.getRosInterfaceRule()); match(input,EOF,FOLLOW_2); } @@ -400,35 +507,35 @@ public final void entryRuleActionConnection() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleActionConnection" + // $ANTLR end "entryRuleRosInterface" - // $ANTLR start "ruleActionConnection" - // InternalRosSystem.g:137:1: ruleActionConnection : ( ( rule__ActionConnection__Group__0 ) ) ; - public final void ruleActionConnection() throws RecognitionException { + // $ANTLR start "ruleRosInterface" + // InternalRosSystemParser.g:217:1: ruleRosInterface : ( ( rule__RosInterface__Group__0 ) ) ; + public final void ruleRosInterface() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:141:2: ( ( ( rule__ActionConnection__Group__0 ) ) ) - // InternalRosSystem.g:142:2: ( ( rule__ActionConnection__Group__0 ) ) + // InternalRosSystemParser.g:221:2: ( ( ( rule__RosInterface__Group__0 ) ) ) + // InternalRosSystemParser.g:222:2: ( ( rule__RosInterface__Group__0 ) ) { - // InternalRosSystem.g:142:2: ( ( rule__ActionConnection__Group__0 ) ) - // InternalRosSystem.g:143:3: ( rule__ActionConnection__Group__0 ) + // InternalRosSystemParser.g:222:2: ( ( rule__RosInterface__Group__0 ) ) + // InternalRosSystemParser.g:223:3: ( rule__RosInterface__Group__0 ) { - before(grammarAccess.getActionConnectionAccess().getGroup()); - // InternalRosSystem.g:144:3: ( rule__ActionConnection__Group__0 ) - // InternalRosSystem.g:144:4: rule__ActionConnection__Group__0 + before(grammarAccess.getRosInterfaceAccess().getGroup()); + // InternalRosSystemParser.g:224:3: ( rule__RosInterface__Group__0 ) + // InternalRosSystemParser.g:224:4: rule__RosInterface__Group__0 { pushFollow(FOLLOW_2); - rule__ActionConnection__Group__0(); + rule__RosInterface__Group__0(); state._fsp--; } - after(grammarAccess.getActionConnectionAccess().getGroup()); + after(grammarAccess.getRosInterfaceAccess().getGroup()); } @@ -447,23 +554,23 @@ public final void ruleActionConnection() throws RecognitionException { } return ; } - // $ANTLR end "ruleActionConnection" + // $ANTLR end "ruleRosInterface" - // $ANTLR start "entryRuleEString" - // InternalRosSystem.g:153:1: entryRuleEString : ruleEString EOF ; - public final void entryRuleEString() throws RecognitionException { + // $ANTLR start "entryRuleInterfaceReference" + // InternalRosSystemParser.g:233:1: entryRuleInterfaceReference : ruleInterfaceReference EOF ; + public final void entryRuleInterfaceReference() throws RecognitionException { try { - // InternalRosSystem.g:154:1: ( ruleEString EOF ) - // InternalRosSystem.g:155:1: ruleEString EOF + // InternalRosSystemParser.g:234:1: ( ruleInterfaceReference EOF ) + // InternalRosSystemParser.g:235:1: ruleInterfaceReference EOF { - before(grammarAccess.getEStringRule()); + before(grammarAccess.getInterfaceReferenceRule()); pushFollow(FOLLOW_1); - ruleEString(); + ruleInterfaceReference(); state._fsp--; - after(grammarAccess.getEStringRule()); + after(grammarAccess.getInterfaceReferenceRule()); match(input,EOF,FOLLOW_2); } @@ -477,35 +584,35 @@ public final void entryRuleEString() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleEString" + // $ANTLR end "entryRuleInterfaceReference" - // $ANTLR start "ruleEString" - // InternalRosSystem.g:162:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; - public final void ruleEString() throws RecognitionException { + // $ANTLR start "ruleInterfaceReference" + // InternalRosSystemParser.g:242:1: ruleInterfaceReference : ( ( rule__InterfaceReference__Alternatives ) ) ; + public final void ruleInterfaceReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:166:2: ( ( ( rule__EString__Alternatives ) ) ) - // InternalRosSystem.g:167:2: ( ( rule__EString__Alternatives ) ) + // InternalRosSystemParser.g:246:2: ( ( ( rule__InterfaceReference__Alternatives ) ) ) + // InternalRosSystemParser.g:247:2: ( ( rule__InterfaceReference__Alternatives ) ) { - // InternalRosSystem.g:167:2: ( ( rule__EString__Alternatives ) ) - // InternalRosSystem.g:168:3: ( rule__EString__Alternatives ) + // InternalRosSystemParser.g:247:2: ( ( rule__InterfaceReference__Alternatives ) ) + // InternalRosSystemParser.g:248:3: ( rule__InterfaceReference__Alternatives ) { - before(grammarAccess.getEStringAccess().getAlternatives()); - // InternalRosSystem.g:169:3: ( rule__EString__Alternatives ) - // InternalRosSystem.g:169:4: rule__EString__Alternatives + before(grammarAccess.getInterfaceReferenceAccess().getAlternatives()); + // InternalRosSystemParser.g:249:3: ( rule__InterfaceReference__Alternatives ) + // InternalRosSystemParser.g:249:4: rule__InterfaceReference__Alternatives { pushFollow(FOLLOW_2); - rule__EString__Alternatives(); + rule__InterfaceReference__Alternatives(); state._fsp--; } - after(grammarAccess.getEStringAccess().getAlternatives()); + after(grammarAccess.getInterfaceReferenceAccess().getAlternatives()); } @@ -524,23 +631,23 @@ public final void ruleEString() throws RecognitionException { } return ; } - // $ANTLR end "ruleEString" + // $ANTLR end "ruleInterfaceReference" - // $ANTLR start "entryRuleComponentStack" - // InternalRosSystem.g:178:1: entryRuleComponentStack : ruleComponentStack EOF ; - public final void entryRuleComponentStack() throws RecognitionException { + // $ANTLR start "entryRuleInterfaceReference_Impl" + // InternalRosSystemParser.g:258:1: entryRuleInterfaceReference_Impl : ruleInterfaceReference_Impl EOF ; + public final void entryRuleInterfaceReference_Impl() throws RecognitionException { try { - // InternalRosSystem.g:179:1: ( ruleComponentStack EOF ) - // InternalRosSystem.g:180:1: ruleComponentStack EOF + // InternalRosSystemParser.g:259:1: ( ruleInterfaceReference_Impl EOF ) + // InternalRosSystemParser.g:260:1: ruleInterfaceReference_Impl EOF { - before(grammarAccess.getComponentStackRule()); + before(grammarAccess.getInterfaceReference_ImplRule()); pushFollow(FOLLOW_1); - ruleComponentStack(); + ruleInterfaceReference_Impl(); state._fsp--; - after(grammarAccess.getComponentStackRule()); + after(grammarAccess.getInterfaceReference_ImplRule()); match(input,EOF,FOLLOW_2); } @@ -554,35 +661,29 @@ public final void entryRuleComponentStack() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleComponentStack" + // $ANTLR end "entryRuleInterfaceReference_Impl" - // $ANTLR start "ruleComponentStack" - // InternalRosSystem.g:187:1: ruleComponentStack : ( ( rule__ComponentStack__Group__0 ) ) ; - public final void ruleComponentStack() throws RecognitionException { + // $ANTLR start "ruleInterfaceReference_Impl" + // InternalRosSystemParser.g:267:1: ruleInterfaceReference_Impl : ( () ) ; + public final void ruleInterfaceReference_Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:191:2: ( ( ( rule__ComponentStack__Group__0 ) ) ) - // InternalRosSystem.g:192:2: ( ( rule__ComponentStack__Group__0 ) ) + // InternalRosSystemParser.g:271:2: ( ( () ) ) + // InternalRosSystemParser.g:272:2: ( () ) { - // InternalRosSystem.g:192:2: ( ( rule__ComponentStack__Group__0 ) ) - // InternalRosSystem.g:193:3: ( rule__ComponentStack__Group__0 ) + // InternalRosSystemParser.g:272:2: ( () ) + // InternalRosSystemParser.g:273:3: () { - before(grammarAccess.getComponentStackAccess().getGroup()); - // InternalRosSystem.g:194:3: ( rule__ComponentStack__Group__0 ) - // InternalRosSystem.g:194:4: rule__ComponentStack__Group__0 + before(grammarAccess.getInterfaceReference_ImplAccess().getInterfaceReferenceAction()); + // InternalRosSystemParser.g:274:3: () + // InternalRosSystemParser.g:274:4: { - pushFollow(FOLLOW_2); - rule__ComponentStack__Group__0(); - - state._fsp--; - - } - after(grammarAccess.getComponentStackAccess().getGroup()); + after(grammarAccess.getInterfaceReference_ImplAccess().getInterfaceReferenceAction()); } @@ -590,10 +691,6 @@ public final void ruleComponentStack() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -601,23 +698,23 @@ public final void ruleComponentStack() throws RecognitionException { } return ; } - // $ANTLR end "ruleComponentStack" + // $ANTLR end "ruleInterfaceReference_Impl" - // $ANTLR start "entryRuleQualityAttribute" - // InternalRosSystem.g:203:1: entryRuleQualityAttribute : ruleQualityAttribute EOF ; - public final void entryRuleQualityAttribute() throws RecognitionException { + // $ANTLR start "entryRuleRosPublisherReference" + // InternalRosSystemParser.g:283:1: entryRuleRosPublisherReference : ruleRosPublisherReference EOF ; + public final void entryRuleRosPublisherReference() throws RecognitionException { try { - // InternalRosSystem.g:204:1: ( ruleQualityAttribute EOF ) - // InternalRosSystem.g:205:1: ruleQualityAttribute EOF + // InternalRosSystemParser.g:284:1: ( ruleRosPublisherReference EOF ) + // InternalRosSystemParser.g:285:1: ruleRosPublisherReference EOF { - before(grammarAccess.getQualityAttributeRule()); + before(grammarAccess.getRosPublisherReferenceRule()); pushFollow(FOLLOW_1); - ruleQualityAttribute(); + ruleRosPublisherReference(); state._fsp--; - after(grammarAccess.getQualityAttributeRule()); + after(grammarAccess.getRosPublisherReferenceRule()); match(input,EOF,FOLLOW_2); } @@ -631,35 +728,35 @@ public final void entryRuleQualityAttribute() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleQualityAttribute" + // $ANTLR end "entryRuleRosPublisherReference" - // $ANTLR start "ruleQualityAttribute" - // InternalRosSystem.g:212:1: ruleQualityAttribute : ( ( rule__QualityAttribute__Group__0 ) ) ; - public final void ruleQualityAttribute() throws RecognitionException { + // $ANTLR start "ruleRosPublisherReference" + // InternalRosSystemParser.g:292:1: ruleRosPublisherReference : ( ( rule__RosPublisherReference__Group__0 ) ) ; + public final void ruleRosPublisherReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:216:2: ( ( ( rule__QualityAttribute__Group__0 ) ) ) - // InternalRosSystem.g:217:2: ( ( rule__QualityAttribute__Group__0 ) ) + // InternalRosSystemParser.g:296:2: ( ( ( rule__RosPublisherReference__Group__0 ) ) ) + // InternalRosSystemParser.g:297:2: ( ( rule__RosPublisherReference__Group__0 ) ) { - // InternalRosSystem.g:217:2: ( ( rule__QualityAttribute__Group__0 ) ) - // InternalRosSystem.g:218:3: ( rule__QualityAttribute__Group__0 ) + // InternalRosSystemParser.g:297:2: ( ( rule__RosPublisherReference__Group__0 ) ) + // InternalRosSystemParser.g:298:3: ( rule__RosPublisherReference__Group__0 ) { - before(grammarAccess.getQualityAttributeAccess().getGroup()); - // InternalRosSystem.g:219:3: ( rule__QualityAttribute__Group__0 ) - // InternalRosSystem.g:219:4: rule__QualityAttribute__Group__0 + before(grammarAccess.getRosPublisherReferenceAccess().getGroup()); + // InternalRosSystemParser.g:299:3: ( rule__RosPublisherReference__Group__0 ) + // InternalRosSystemParser.g:299:4: rule__RosPublisherReference__Group__0 { pushFollow(FOLLOW_2); - rule__QualityAttribute__Group__0(); + rule__RosPublisherReference__Group__0(); state._fsp--; } - after(grammarAccess.getQualityAttributeAccess().getGroup()); + after(grammarAccess.getRosPublisherReferenceAccess().getGroup()); } @@ -678,23 +775,23 @@ public final void ruleQualityAttribute() throws RecognitionException { } return ; } - // $ANTLR end "ruleQualityAttribute" + // $ANTLR end "ruleRosPublisherReference" - // $ANTLR start "entryRuleComponentInterface" - // InternalRosSystem.g:228:1: entryRuleComponentInterface : ruleComponentInterface EOF ; - public final void entryRuleComponentInterface() throws RecognitionException { + // $ANTLR start "entryRuleRosSubscriberReference" + // InternalRosSystemParser.g:308:1: entryRuleRosSubscriberReference : ruleRosSubscriberReference EOF ; + public final void entryRuleRosSubscriberReference() throws RecognitionException { try { - // InternalRosSystem.g:229:1: ( ruleComponentInterface EOF ) - // InternalRosSystem.g:230:1: ruleComponentInterface EOF + // InternalRosSystemParser.g:309:1: ( ruleRosSubscriberReference EOF ) + // InternalRosSystemParser.g:310:1: ruleRosSubscriberReference EOF { - before(grammarAccess.getComponentInterfaceRule()); + before(grammarAccess.getRosSubscriberReferenceRule()); pushFollow(FOLLOW_1); - ruleComponentInterface(); + ruleRosSubscriberReference(); state._fsp--; - after(grammarAccess.getComponentInterfaceRule()); + after(grammarAccess.getRosSubscriberReferenceRule()); match(input,EOF,FOLLOW_2); } @@ -708,35 +805,35 @@ public final void entryRuleComponentInterface() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleComponentInterface" + // $ANTLR end "entryRuleRosSubscriberReference" - // $ANTLR start "ruleComponentInterface" - // InternalRosSystem.g:237:1: ruleComponentInterface : ( ( rule__ComponentInterface__Group__0 ) ) ; - public final void ruleComponentInterface() throws RecognitionException { + // $ANTLR start "ruleRosSubscriberReference" + // InternalRosSystemParser.g:317:1: ruleRosSubscriberReference : ( ( rule__RosSubscriberReference__Group__0 ) ) ; + public final void ruleRosSubscriberReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:241:2: ( ( ( rule__ComponentInterface__Group__0 ) ) ) - // InternalRosSystem.g:242:2: ( ( rule__ComponentInterface__Group__0 ) ) + // InternalRosSystemParser.g:321:2: ( ( ( rule__RosSubscriberReference__Group__0 ) ) ) + // InternalRosSystemParser.g:322:2: ( ( rule__RosSubscriberReference__Group__0 ) ) { - // InternalRosSystem.g:242:2: ( ( rule__ComponentInterface__Group__0 ) ) - // InternalRosSystem.g:243:3: ( rule__ComponentInterface__Group__0 ) + // InternalRosSystemParser.g:322:2: ( ( rule__RosSubscriberReference__Group__0 ) ) + // InternalRosSystemParser.g:323:3: ( rule__RosSubscriberReference__Group__0 ) { - before(grammarAccess.getComponentInterfaceAccess().getGroup()); - // InternalRosSystem.g:244:3: ( rule__ComponentInterface__Group__0 ) - // InternalRosSystem.g:244:4: rule__ComponentInterface__Group__0 + before(grammarAccess.getRosSubscriberReferenceAccess().getGroup()); + // InternalRosSystemParser.g:324:3: ( rule__RosSubscriberReference__Group__0 ) + // InternalRosSystemParser.g:324:4: rule__RosSubscriberReference__Group__0 { pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__0(); + rule__RosSubscriberReference__Group__0(); state._fsp--; } - after(grammarAccess.getComponentInterfaceAccess().getGroup()); + after(grammarAccess.getRosSubscriberReferenceAccess().getGroup()); } @@ -755,23 +852,23 @@ public final void ruleComponentInterface() throws RecognitionException { } return ; } - // $ANTLR end "ruleComponentInterface" + // $ANTLR end "ruleRosSubscriberReference" - // $ANTLR start "entryRuleRosPublisher" - // InternalRosSystem.g:253:1: entryRuleRosPublisher : ruleRosPublisher EOF ; - public final void entryRuleRosPublisher() throws RecognitionException { + // $ANTLR start "entryRuleRosServiceServerReference" + // InternalRosSystemParser.g:333:1: entryRuleRosServiceServerReference : ruleRosServiceServerReference EOF ; + public final void entryRuleRosServiceServerReference() throws RecognitionException { try { - // InternalRosSystem.g:254:1: ( ruleRosPublisher EOF ) - // InternalRosSystem.g:255:1: ruleRosPublisher EOF + // InternalRosSystemParser.g:334:1: ( ruleRosServiceServerReference EOF ) + // InternalRosSystemParser.g:335:1: ruleRosServiceServerReference EOF { - before(grammarAccess.getRosPublisherRule()); + before(grammarAccess.getRosServiceServerReferenceRule()); pushFollow(FOLLOW_1); - ruleRosPublisher(); + ruleRosServiceServerReference(); state._fsp--; - after(grammarAccess.getRosPublisherRule()); + after(grammarAccess.getRosServiceServerReferenceRule()); match(input,EOF,FOLLOW_2); } @@ -785,35 +882,35 @@ public final void entryRuleRosPublisher() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosPublisher" + // $ANTLR end "entryRuleRosServiceServerReference" - // $ANTLR start "ruleRosPublisher" - // InternalRosSystem.g:262:1: ruleRosPublisher : ( ( rule__RosPublisher__Group__0 ) ) ; - public final void ruleRosPublisher() throws RecognitionException { + // $ANTLR start "ruleRosServiceServerReference" + // InternalRosSystemParser.g:342:1: ruleRosServiceServerReference : ( ( rule__RosServiceServerReference__Group__0 ) ) ; + public final void ruleRosServiceServerReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:266:2: ( ( ( rule__RosPublisher__Group__0 ) ) ) - // InternalRosSystem.g:267:2: ( ( rule__RosPublisher__Group__0 ) ) + // InternalRosSystemParser.g:346:2: ( ( ( rule__RosServiceServerReference__Group__0 ) ) ) + // InternalRosSystemParser.g:347:2: ( ( rule__RosServiceServerReference__Group__0 ) ) { - // InternalRosSystem.g:267:2: ( ( rule__RosPublisher__Group__0 ) ) - // InternalRosSystem.g:268:3: ( rule__RosPublisher__Group__0 ) + // InternalRosSystemParser.g:347:2: ( ( rule__RosServiceServerReference__Group__0 ) ) + // InternalRosSystemParser.g:348:3: ( rule__RosServiceServerReference__Group__0 ) { - before(grammarAccess.getRosPublisherAccess().getGroup()); - // InternalRosSystem.g:269:3: ( rule__RosPublisher__Group__0 ) - // InternalRosSystem.g:269:4: rule__RosPublisher__Group__0 + before(grammarAccess.getRosServiceServerReferenceAccess().getGroup()); + // InternalRosSystemParser.g:349:3: ( rule__RosServiceServerReference__Group__0 ) + // InternalRosSystemParser.g:349:4: rule__RosServiceServerReference__Group__0 { pushFollow(FOLLOW_2); - rule__RosPublisher__Group__0(); + rule__RosServiceServerReference__Group__0(); state._fsp--; } - after(grammarAccess.getRosPublisherAccess().getGroup()); + after(grammarAccess.getRosServiceServerReferenceAccess().getGroup()); } @@ -832,23 +929,23 @@ public final void ruleRosPublisher() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosPublisher" + // $ANTLR end "ruleRosServiceServerReference" - // $ANTLR start "entryRuleRosSubscriber" - // InternalRosSystem.g:278:1: entryRuleRosSubscriber : ruleRosSubscriber EOF ; - public final void entryRuleRosSubscriber() throws RecognitionException { + // $ANTLR start "entryRuleRosServerClientReference" + // InternalRosSystemParser.g:358:1: entryRuleRosServerClientReference : ruleRosServerClientReference EOF ; + public final void entryRuleRosServerClientReference() throws RecognitionException { try { - // InternalRosSystem.g:279:1: ( ruleRosSubscriber EOF ) - // InternalRosSystem.g:280:1: ruleRosSubscriber EOF + // InternalRosSystemParser.g:359:1: ( ruleRosServerClientReference EOF ) + // InternalRosSystemParser.g:360:1: ruleRosServerClientReference EOF { - before(grammarAccess.getRosSubscriberRule()); + before(grammarAccess.getRosServerClientReferenceRule()); pushFollow(FOLLOW_1); - ruleRosSubscriber(); + ruleRosServerClientReference(); state._fsp--; - after(grammarAccess.getRosSubscriberRule()); + after(grammarAccess.getRosServerClientReferenceRule()); match(input,EOF,FOLLOW_2); } @@ -862,35 +959,35 @@ public final void entryRuleRosSubscriber() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosSubscriber" + // $ANTLR end "entryRuleRosServerClientReference" - // $ANTLR start "ruleRosSubscriber" - // InternalRosSystem.g:287:1: ruleRosSubscriber : ( ( rule__RosSubscriber__Group__0 ) ) ; - public final void ruleRosSubscriber() throws RecognitionException { + // $ANTLR start "ruleRosServerClientReference" + // InternalRosSystemParser.g:367:1: ruleRosServerClientReference : ( ( rule__RosServerClientReference__Group__0 ) ) ; + public final void ruleRosServerClientReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:291:2: ( ( ( rule__RosSubscriber__Group__0 ) ) ) - // InternalRosSystem.g:292:2: ( ( rule__RosSubscriber__Group__0 ) ) + // InternalRosSystemParser.g:371:2: ( ( ( rule__RosServerClientReference__Group__0 ) ) ) + // InternalRosSystemParser.g:372:2: ( ( rule__RosServerClientReference__Group__0 ) ) { - // InternalRosSystem.g:292:2: ( ( rule__RosSubscriber__Group__0 ) ) - // InternalRosSystem.g:293:3: ( rule__RosSubscriber__Group__0 ) + // InternalRosSystemParser.g:372:2: ( ( rule__RosServerClientReference__Group__0 ) ) + // InternalRosSystemParser.g:373:3: ( rule__RosServerClientReference__Group__0 ) { - before(grammarAccess.getRosSubscriberAccess().getGroup()); - // InternalRosSystem.g:294:3: ( rule__RosSubscriber__Group__0 ) - // InternalRosSystem.g:294:4: rule__RosSubscriber__Group__0 + before(grammarAccess.getRosServerClientReferenceAccess().getGroup()); + // InternalRosSystemParser.g:374:3: ( rule__RosServerClientReference__Group__0 ) + // InternalRosSystemParser.g:374:4: rule__RosServerClientReference__Group__0 { pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__0(); + rule__RosServerClientReference__Group__0(); state._fsp--; } - after(grammarAccess.getRosSubscriberAccess().getGroup()); + after(grammarAccess.getRosServerClientReferenceAccess().getGroup()); } @@ -909,23 +1006,23 @@ public final void ruleRosSubscriber() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosSubscriber" + // $ANTLR end "ruleRosServerClientReference" - // $ANTLR start "entryRuleRosServiceServer" - // InternalRosSystem.g:303:1: entryRuleRosServiceServer : ruleRosServiceServer EOF ; - public final void entryRuleRosServiceServer() throws RecognitionException { + // $ANTLR start "entryRuleRosActionServerReference" + // InternalRosSystemParser.g:383:1: entryRuleRosActionServerReference : ruleRosActionServerReference EOF ; + public final void entryRuleRosActionServerReference() throws RecognitionException { try { - // InternalRosSystem.g:304:1: ( ruleRosServiceServer EOF ) - // InternalRosSystem.g:305:1: ruleRosServiceServer EOF + // InternalRosSystemParser.g:384:1: ( ruleRosActionServerReference EOF ) + // InternalRosSystemParser.g:385:1: ruleRosActionServerReference EOF { - before(grammarAccess.getRosServiceServerRule()); + before(grammarAccess.getRosActionServerReferenceRule()); pushFollow(FOLLOW_1); - ruleRosServiceServer(); + ruleRosActionServerReference(); state._fsp--; - after(grammarAccess.getRosServiceServerRule()); + after(grammarAccess.getRosActionServerReferenceRule()); match(input,EOF,FOLLOW_2); } @@ -939,35 +1036,35 @@ public final void entryRuleRosServiceServer() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosServiceServer" + // $ANTLR end "entryRuleRosActionServerReference" - // $ANTLR start "ruleRosServiceServer" - // InternalRosSystem.g:312:1: ruleRosServiceServer : ( ( rule__RosServiceServer__Group__0 ) ) ; - public final void ruleRosServiceServer() throws RecognitionException { + // $ANTLR start "ruleRosActionServerReference" + // InternalRosSystemParser.g:392:1: ruleRosActionServerReference : ( ( rule__RosActionServerReference__Group__0 ) ) ; + public final void ruleRosActionServerReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:316:2: ( ( ( rule__RosServiceServer__Group__0 ) ) ) - // InternalRosSystem.g:317:2: ( ( rule__RosServiceServer__Group__0 ) ) + // InternalRosSystemParser.g:396:2: ( ( ( rule__RosActionServerReference__Group__0 ) ) ) + // InternalRosSystemParser.g:397:2: ( ( rule__RosActionServerReference__Group__0 ) ) { - // InternalRosSystem.g:317:2: ( ( rule__RosServiceServer__Group__0 ) ) - // InternalRosSystem.g:318:3: ( rule__RosServiceServer__Group__0 ) + // InternalRosSystemParser.g:397:2: ( ( rule__RosActionServerReference__Group__0 ) ) + // InternalRosSystemParser.g:398:3: ( rule__RosActionServerReference__Group__0 ) { - before(grammarAccess.getRosServiceServerAccess().getGroup()); - // InternalRosSystem.g:319:3: ( rule__RosServiceServer__Group__0 ) - // InternalRosSystem.g:319:4: rule__RosServiceServer__Group__0 + before(grammarAccess.getRosActionServerReferenceAccess().getGroup()); + // InternalRosSystemParser.g:399:3: ( rule__RosActionServerReference__Group__0 ) + // InternalRosSystemParser.g:399:4: rule__RosActionServerReference__Group__0 { pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__0(); + rule__RosActionServerReference__Group__0(); state._fsp--; } - after(grammarAccess.getRosServiceServerAccess().getGroup()); + after(grammarAccess.getRosActionServerReferenceAccess().getGroup()); } @@ -986,23 +1083,23 @@ public final void ruleRosServiceServer() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosServiceServer" + // $ANTLR end "ruleRosActionServerReference" - // $ANTLR start "entryRuleRosServiceClient" - // InternalRosSystem.g:328:1: entryRuleRosServiceClient : ruleRosServiceClient EOF ; - public final void entryRuleRosServiceClient() throws RecognitionException { + // $ANTLR start "entryRuleRosActionClientReference" + // InternalRosSystemParser.g:408:1: entryRuleRosActionClientReference : ruleRosActionClientReference EOF ; + public final void entryRuleRosActionClientReference() throws RecognitionException { try { - // InternalRosSystem.g:329:1: ( ruleRosServiceClient EOF ) - // InternalRosSystem.g:330:1: ruleRosServiceClient EOF + // InternalRosSystemParser.g:409:1: ( ruleRosActionClientReference EOF ) + // InternalRosSystemParser.g:410:1: ruleRosActionClientReference EOF { - before(grammarAccess.getRosServiceClientRule()); + before(grammarAccess.getRosActionClientReferenceRule()); pushFollow(FOLLOW_1); - ruleRosServiceClient(); + ruleRosActionClientReference(); state._fsp--; - after(grammarAccess.getRosServiceClientRule()); + after(grammarAccess.getRosActionClientReferenceRule()); match(input,EOF,FOLLOW_2); } @@ -1016,35 +1113,35 @@ public final void entryRuleRosServiceClient() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosServiceClient" + // $ANTLR end "entryRuleRosActionClientReference" - // $ANTLR start "ruleRosServiceClient" - // InternalRosSystem.g:337:1: ruleRosServiceClient : ( ( rule__RosServiceClient__Group__0 ) ) ; - public final void ruleRosServiceClient() throws RecognitionException { + // $ANTLR start "ruleRosActionClientReference" + // InternalRosSystemParser.g:417:1: ruleRosActionClientReference : ( ( rule__RosActionClientReference__Group__0 ) ) ; + public final void ruleRosActionClientReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:341:2: ( ( ( rule__RosServiceClient__Group__0 ) ) ) - // InternalRosSystem.g:342:2: ( ( rule__RosServiceClient__Group__0 ) ) + // InternalRosSystemParser.g:421:2: ( ( ( rule__RosActionClientReference__Group__0 ) ) ) + // InternalRosSystemParser.g:422:2: ( ( rule__RosActionClientReference__Group__0 ) ) { - // InternalRosSystem.g:342:2: ( ( rule__RosServiceClient__Group__0 ) ) - // InternalRosSystem.g:343:3: ( rule__RosServiceClient__Group__0 ) + // InternalRosSystemParser.g:422:2: ( ( rule__RosActionClientReference__Group__0 ) ) + // InternalRosSystemParser.g:423:3: ( rule__RosActionClientReference__Group__0 ) { - before(grammarAccess.getRosServiceClientAccess().getGroup()); - // InternalRosSystem.g:344:3: ( rule__RosServiceClient__Group__0 ) - // InternalRosSystem.g:344:4: rule__RosServiceClient__Group__0 + before(grammarAccess.getRosActionClientReferenceAccess().getGroup()); + // InternalRosSystemParser.g:424:3: ( rule__RosActionClientReference__Group__0 ) + // InternalRosSystemParser.g:424:4: rule__RosActionClientReference__Group__0 { pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__0(); + rule__RosActionClientReference__Group__0(); state._fsp--; } - after(grammarAccess.getRosServiceClientAccess().getGroup()); + after(grammarAccess.getRosActionClientReferenceAccess().getGroup()); } @@ -1063,23 +1160,23 @@ public final void ruleRosServiceClient() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosServiceClient" + // $ANTLR end "ruleRosActionClientReference" - // $ANTLR start "entryRuleRosActionServer" - // InternalRosSystem.g:353:1: entryRuleRosActionServer : ruleRosActionServer EOF ; - public final void entryRuleRosActionServer() throws RecognitionException { + // $ANTLR start "entryRuleRosParameter" + // InternalRosSystemParser.g:433:1: entryRuleRosParameter : ruleRosParameter EOF ; + public final void entryRuleRosParameter() throws RecognitionException { try { - // InternalRosSystem.g:354:1: ( ruleRosActionServer EOF ) - // InternalRosSystem.g:355:1: ruleRosActionServer EOF + // InternalRosSystemParser.g:434:1: ( ruleRosParameter EOF ) + // InternalRosSystemParser.g:435:1: ruleRosParameter EOF { - before(grammarAccess.getRosActionServerRule()); + before(grammarAccess.getRosParameterRule()); pushFollow(FOLLOW_1); - ruleRosActionServer(); + ruleRosParameter(); state._fsp--; - after(grammarAccess.getRosActionServerRule()); + after(grammarAccess.getRosParameterRule()); match(input,EOF,FOLLOW_2); } @@ -1093,35 +1190,35 @@ public final void entryRuleRosActionServer() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosActionServer" + // $ANTLR end "entryRuleRosParameter" - // $ANTLR start "ruleRosActionServer" - // InternalRosSystem.g:362:1: ruleRosActionServer : ( ( rule__RosActionServer__Group__0 ) ) ; - public final void ruleRosActionServer() throws RecognitionException { + // $ANTLR start "ruleRosParameter" + // InternalRosSystemParser.g:442:1: ruleRosParameter : ( ( rule__RosParameter__Group__0 ) ) ; + public final void ruleRosParameter() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:366:2: ( ( ( rule__RosActionServer__Group__0 ) ) ) - // InternalRosSystem.g:367:2: ( ( rule__RosActionServer__Group__0 ) ) + // InternalRosSystemParser.g:446:2: ( ( ( rule__RosParameter__Group__0 ) ) ) + // InternalRosSystemParser.g:447:2: ( ( rule__RosParameter__Group__0 ) ) { - // InternalRosSystem.g:367:2: ( ( rule__RosActionServer__Group__0 ) ) - // InternalRosSystem.g:368:3: ( rule__RosActionServer__Group__0 ) + // InternalRosSystemParser.g:447:2: ( ( rule__RosParameter__Group__0 ) ) + // InternalRosSystemParser.g:448:3: ( rule__RosParameter__Group__0 ) { - before(grammarAccess.getRosActionServerAccess().getGroup()); - // InternalRosSystem.g:369:3: ( rule__RosActionServer__Group__0 ) - // InternalRosSystem.g:369:4: rule__RosActionServer__Group__0 + before(grammarAccess.getRosParameterAccess().getGroup()); + // InternalRosSystemParser.g:449:3: ( rule__RosParameter__Group__0 ) + // InternalRosSystemParser.g:449:4: rule__RosParameter__Group__0 { pushFollow(FOLLOW_2); - rule__RosActionServer__Group__0(); + rule__RosParameter__Group__0(); state._fsp--; } - after(grammarAccess.getRosActionServerAccess().getGroup()); + after(grammarAccess.getRosParameterAccess().getGroup()); } @@ -1140,23 +1237,23 @@ public final void ruleRosActionServer() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosActionServer" + // $ANTLR end "ruleRosParameter" - // $ANTLR start "entryRuleRosActionClient" - // InternalRosSystem.g:378:1: entryRuleRosActionClient : ruleRosActionClient EOF ; - public final void entryRuleRosActionClient() throws RecognitionException { + // $ANTLR start "entryRuleRosConnection" + // InternalRosSystemParser.g:458:1: entryRuleRosConnection : ruleRosConnection EOF ; + public final void entryRuleRosConnection() throws RecognitionException { try { - // InternalRosSystem.g:379:1: ( ruleRosActionClient EOF ) - // InternalRosSystem.g:380:1: ruleRosActionClient EOF + // InternalRosSystemParser.g:459:1: ( ruleRosConnection EOF ) + // InternalRosSystemParser.g:460:1: ruleRosConnection EOF { - before(grammarAccess.getRosActionClientRule()); + before(grammarAccess.getRosConnectionRule()); pushFollow(FOLLOW_1); - ruleRosActionClient(); + ruleRosConnection(); state._fsp--; - after(grammarAccess.getRosActionClientRule()); + after(grammarAccess.getRosConnectionRule()); match(input,EOF,FOLLOW_2); } @@ -1170,35 +1267,35 @@ public final void entryRuleRosActionClient() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosActionClient" + // $ANTLR end "entryRuleRosConnection" - // $ANTLR start "ruleRosActionClient" - // InternalRosSystem.g:387:1: ruleRosActionClient : ( ( rule__RosActionClient__Group__0 ) ) ; - public final void ruleRosActionClient() throws RecognitionException { + // $ANTLR start "ruleRosConnection" + // InternalRosSystemParser.g:467:1: ruleRosConnection : ( ( rule__RosConnection__Group__0 ) ) ; + public final void ruleRosConnection() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:391:2: ( ( ( rule__RosActionClient__Group__0 ) ) ) - // InternalRosSystem.g:392:2: ( ( rule__RosActionClient__Group__0 ) ) + // InternalRosSystemParser.g:471:2: ( ( ( rule__RosConnection__Group__0 ) ) ) + // InternalRosSystemParser.g:472:2: ( ( rule__RosConnection__Group__0 ) ) { - // InternalRosSystem.g:392:2: ( ( rule__RosActionClient__Group__0 ) ) - // InternalRosSystem.g:393:3: ( rule__RosActionClient__Group__0 ) + // InternalRosSystemParser.g:472:2: ( ( rule__RosConnection__Group__0 ) ) + // InternalRosSystemParser.g:473:3: ( rule__RosConnection__Group__0 ) { - before(grammarAccess.getRosActionClientAccess().getGroup()); - // InternalRosSystem.g:394:3: ( rule__RosActionClient__Group__0 ) - // InternalRosSystem.g:394:4: rule__RosActionClient__Group__0 + before(grammarAccess.getRosConnectionAccess().getGroup()); + // InternalRosSystemParser.g:474:3: ( rule__RosConnection__Group__0 ) + // InternalRosSystemParser.g:474:4: rule__RosConnection__Group__0 { pushFollow(FOLLOW_2); - rule__RosActionClient__Group__0(); + rule__RosConnection__Group__0(); state._fsp--; } - after(grammarAccess.getRosActionClientAccess().getGroup()); + after(grammarAccess.getRosConnectionAccess().getGroup()); } @@ -1217,23 +1314,23 @@ public final void ruleRosActionClient() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosActionClient" + // $ANTLR end "ruleRosConnection" - // $ANTLR start "entryRuleRosParameter" - // InternalRosSystem.g:403:1: entryRuleRosParameter : ruleRosParameter EOF ; - public final void entryRuleRosParameter() throws RecognitionException { + // $ANTLR start "entryRuleNamespace" + // InternalRosSystemParser.g:483:1: entryRuleNamespace : ruleNamespace EOF ; + public final void entryRuleNamespace() throws RecognitionException { try { - // InternalRosSystem.g:404:1: ( ruleRosParameter EOF ) - // InternalRosSystem.g:405:1: ruleRosParameter EOF + // InternalRosSystemParser.g:484:1: ( ruleNamespace EOF ) + // InternalRosSystemParser.g:485:1: ruleNamespace EOF { - before(grammarAccess.getRosParameterRule()); + before(grammarAccess.getNamespaceRule()); pushFollow(FOLLOW_1); - ruleRosParameter(); + ruleNamespace(); state._fsp--; - after(grammarAccess.getRosParameterRule()); + after(grammarAccess.getNamespaceRule()); match(input,EOF,FOLLOW_2); } @@ -1247,35 +1344,35 @@ public final void entryRuleRosParameter() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosParameter" + // $ANTLR end "entryRuleNamespace" - // $ANTLR start "ruleRosParameter" - // InternalRosSystem.g:412:1: ruleRosParameter : ( ( rule__RosParameter__Group__0 ) ) ; - public final void ruleRosParameter() throws RecognitionException { + // $ANTLR start "ruleNamespace" + // InternalRosSystemParser.g:492:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + public final void ruleNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:416:2: ( ( ( rule__RosParameter__Group__0 ) ) ) - // InternalRosSystem.g:417:2: ( ( rule__RosParameter__Group__0 ) ) + // InternalRosSystemParser.g:496:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalRosSystemParser.g:497:2: ( ( rule__Namespace__Alternatives ) ) { - // InternalRosSystem.g:417:2: ( ( rule__RosParameter__Group__0 ) ) - // InternalRosSystem.g:418:3: ( rule__RosParameter__Group__0 ) + // InternalRosSystemParser.g:497:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRosSystemParser.g:498:3: ( rule__Namespace__Alternatives ) { - before(grammarAccess.getRosParameterAccess().getGroup()); - // InternalRosSystem.g:419:3: ( rule__RosParameter__Group__0 ) - // InternalRosSystem.g:419:4: rule__RosParameter__Group__0 + before(grammarAccess.getNamespaceAccess().getAlternatives()); + // InternalRosSystemParser.g:499:3: ( rule__Namespace__Alternatives ) + // InternalRosSystemParser.g:499:4: rule__Namespace__Alternatives { pushFollow(FOLLOW_2); - rule__RosParameter__Group__0(); + rule__Namespace__Alternatives(); state._fsp--; } - after(grammarAccess.getRosParameterAccess().getGroup()); + after(grammarAccess.getNamespaceAccess().getAlternatives()); } @@ -1294,23 +1391,23 @@ public final void ruleRosParameter() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosParameter" + // $ANTLR end "ruleNamespace" - // $ANTLR start "entryRuleParameter" - // InternalRosSystem.g:428:1: entryRuleParameter : ruleParameter EOF ; - public final void entryRuleParameter() throws RecognitionException { + // $ANTLR start "entryRuleGraphName" + // InternalRosSystemParser.g:508:1: entryRuleGraphName : ruleGraphName EOF ; + public final void entryRuleGraphName() throws RecognitionException { try { - // InternalRosSystem.g:429:1: ( ruleParameter EOF ) - // InternalRosSystem.g:430:1: ruleParameter EOF + // InternalRosSystemParser.g:509:1: ( ruleGraphName EOF ) + // InternalRosSystemParser.g:510:1: ruleGraphName EOF { - before(grammarAccess.getParameterRule()); + before(grammarAccess.getGraphNameRule()); pushFollow(FOLLOW_1); - ruleParameter(); + ruleGraphName(); state._fsp--; - after(grammarAccess.getParameterRule()); + after(grammarAccess.getGraphNameRule()); match(input,EOF,FOLLOW_2); } @@ -1324,35 +1421,25 @@ public final void entryRuleParameter() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameter" + // $ANTLR end "entryRuleGraphName" - // $ANTLR start "ruleParameter" - // InternalRosSystem.g:437:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; - public final void ruleParameter() throws RecognitionException { + // $ANTLR start "ruleGraphName" + // InternalRosSystemParser.g:517:1: ruleGraphName : ( GraphName ) ; + public final void ruleGraphName() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:441:2: ( ( ( rule__Parameter__Group__0 ) ) ) - // InternalRosSystem.g:442:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRosSystemParser.g:521:2: ( ( GraphName ) ) + // InternalRosSystemParser.g:522:2: ( GraphName ) { - // InternalRosSystem.g:442:2: ( ( rule__Parameter__Group__0 ) ) - // InternalRosSystem.g:443:3: ( rule__Parameter__Group__0 ) - { - before(grammarAccess.getParameterAccess().getGroup()); - // InternalRosSystem.g:444:3: ( rule__Parameter__Group__0 ) - // InternalRosSystem.g:444:4: rule__Parameter__Group__0 + // InternalRosSystemParser.g:522:2: ( GraphName ) + // InternalRosSystemParser.g:523:3: GraphName { - pushFollow(FOLLOW_2); - rule__Parameter__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterAccess().getGroup()); + before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + match(input,GraphName,FOLLOW_2); + after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } @@ -1371,23 +1458,23 @@ public final void ruleParameter() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameter" + // $ANTLR end "ruleGraphName" - // $ANTLR start "entryRuleParameterType" - // InternalRosSystem.g:453:1: entryRuleParameterType : ruleParameterType EOF ; - public final void entryRuleParameterType() throws RecognitionException { + // $ANTLR start "entryRuleGlobalNamespace" + // InternalRosSystemParser.g:533:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; + public final void entryRuleGlobalNamespace() throws RecognitionException { try { - // InternalRosSystem.g:454:1: ( ruleParameterType EOF ) - // InternalRosSystem.g:455:1: ruleParameterType EOF + // InternalRosSystemParser.g:534:1: ( ruleGlobalNamespace EOF ) + // InternalRosSystemParser.g:535:1: ruleGlobalNamespace EOF { - before(grammarAccess.getParameterTypeRule()); + before(grammarAccess.getGlobalNamespaceRule()); pushFollow(FOLLOW_1); - ruleParameterType(); + ruleGlobalNamespace(); state._fsp--; - after(grammarAccess.getParameterTypeRule()); + after(grammarAccess.getGlobalNamespaceRule()); match(input,EOF,FOLLOW_2); } @@ -1401,35 +1488,35 @@ public final void entryRuleParameterType() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterType" + // $ANTLR end "entryRuleGlobalNamespace" - // $ANTLR start "ruleParameterType" - // InternalRosSystem.g:462:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; - public final void ruleParameterType() throws RecognitionException { + // $ANTLR start "ruleGlobalNamespace" + // InternalRosSystemParser.g:542:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; + public final void ruleGlobalNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:466:2: ( ( ( rule__ParameterType__Alternatives ) ) ) - // InternalRosSystem.g:467:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRosSystemParser.g:546:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) + // InternalRosSystemParser.g:547:2: ( ( rule__GlobalNamespace__Group__0 ) ) { - // InternalRosSystem.g:467:2: ( ( rule__ParameterType__Alternatives ) ) - // InternalRosSystem.g:468:3: ( rule__ParameterType__Alternatives ) + // InternalRosSystemParser.g:547:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRosSystemParser.g:548:3: ( rule__GlobalNamespace__Group__0 ) { - before(grammarAccess.getParameterTypeAccess().getAlternatives()); - // InternalRosSystem.g:469:3: ( rule__ParameterType__Alternatives ) - // InternalRosSystem.g:469:4: rule__ParameterType__Alternatives + before(grammarAccess.getGlobalNamespaceAccess().getGroup()); + // InternalRosSystemParser.g:549:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRosSystemParser.g:549:4: rule__GlobalNamespace__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterType__Alternatives(); + rule__GlobalNamespace__Group__0(); state._fsp--; } - after(grammarAccess.getParameterTypeAccess().getAlternatives()); + after(grammarAccess.getGlobalNamespaceAccess().getGroup()); } @@ -1448,23 +1535,23 @@ public final void ruleParameterType() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterType" + // $ANTLR end "ruleGlobalNamespace" - // $ANTLR start "entryRuleParameterValue" - // InternalRosSystem.g:478:1: entryRuleParameterValue : ruleParameterValue EOF ; - public final void entryRuleParameterValue() throws RecognitionException { + // $ANTLR start "entryRuleRelativeNamespace_Impl" + // InternalRosSystemParser.g:558:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; + public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { try { - // InternalRosSystem.g:479:1: ( ruleParameterValue EOF ) - // InternalRosSystem.g:480:1: ruleParameterValue EOF + // InternalRosSystemParser.g:559:1: ( ruleRelativeNamespace_Impl EOF ) + // InternalRosSystemParser.g:560:1: ruleRelativeNamespace_Impl EOF { - before(grammarAccess.getParameterValueRule()); + before(grammarAccess.getRelativeNamespace_ImplRule()); pushFollow(FOLLOW_1); - ruleParameterValue(); + ruleRelativeNamespace_Impl(); state._fsp--; - after(grammarAccess.getParameterValueRule()); + after(grammarAccess.getRelativeNamespace_ImplRule()); match(input,EOF,FOLLOW_2); } @@ -1478,35 +1565,35 @@ public final void entryRuleParameterValue() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterValue" + // $ANTLR end "entryRuleRelativeNamespace_Impl" - // $ANTLR start "ruleParameterValue" - // InternalRosSystem.g:487:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; - public final void ruleParameterValue() throws RecognitionException { + // $ANTLR start "ruleRelativeNamespace_Impl" + // InternalRosSystemParser.g:567:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; + public final void ruleRelativeNamespace_Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:491:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) - // InternalRosSystem.g:492:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRosSystemParser.g:571:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) + // InternalRosSystemParser.g:572:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) { - // InternalRosSystem.g:492:2: ( ( rule__ParameterValue__Alternatives ) ) - // InternalRosSystem.g:493:3: ( rule__ParameterValue__Alternatives ) + // InternalRosSystemParser.g:572:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRosSystemParser.g:573:3: ( rule__RelativeNamespace_Impl__Group__0 ) { - before(grammarAccess.getParameterValueAccess().getAlternatives()); - // InternalRosSystem.g:494:3: ( rule__ParameterValue__Alternatives ) - // InternalRosSystem.g:494:4: rule__ParameterValue__Alternatives + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); + // InternalRosSystemParser.g:574:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRosSystemParser.g:574:4: rule__RelativeNamespace_Impl__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterValue__Alternatives(); + rule__RelativeNamespace_Impl__Group__0(); state._fsp--; } - after(grammarAccess.getParameterValueAccess().getAlternatives()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); } @@ -1525,23 +1612,23 @@ public final void ruleParameterValue() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterValue" + // $ANTLR end "ruleRelativeNamespace_Impl" - // $ANTLR start "entryRuleParameterListType" - // InternalRosSystem.g:503:1: entryRuleParameterListType : ruleParameterListType EOF ; - public final void entryRuleParameterListType() throws RecognitionException { + // $ANTLR start "entryRulePrivateNamespace" + // InternalRosSystemParser.g:583:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; + public final void entryRulePrivateNamespace() throws RecognitionException { try { - // InternalRosSystem.g:504:1: ( ruleParameterListType EOF ) - // InternalRosSystem.g:505:1: ruleParameterListType EOF + // InternalRosSystemParser.g:584:1: ( rulePrivateNamespace EOF ) + // InternalRosSystemParser.g:585:1: rulePrivateNamespace EOF { - before(grammarAccess.getParameterListTypeRule()); + before(grammarAccess.getPrivateNamespaceRule()); pushFollow(FOLLOW_1); - ruleParameterListType(); + rulePrivateNamespace(); state._fsp--; - after(grammarAccess.getParameterListTypeRule()); + after(grammarAccess.getPrivateNamespaceRule()); match(input,EOF,FOLLOW_2); } @@ -1555,35 +1642,35 @@ public final void entryRuleParameterListType() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterListType" + // $ANTLR end "entryRulePrivateNamespace" - // $ANTLR start "ruleParameterListType" - // InternalRosSystem.g:512:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; - public final void ruleParameterListType() throws RecognitionException { + // $ANTLR start "rulePrivateNamespace" + // InternalRosSystemParser.g:592:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; + public final void rulePrivateNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:516:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) - // InternalRosSystem.g:517:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRosSystemParser.g:596:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) + // InternalRosSystemParser.g:597:2: ( ( rule__PrivateNamespace__Group__0 ) ) { - // InternalRosSystem.g:517:2: ( ( rule__ParameterListType__Group__0 ) ) - // InternalRosSystem.g:518:3: ( rule__ParameterListType__Group__0 ) + // InternalRosSystemParser.g:597:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRosSystemParser.g:598:3: ( rule__PrivateNamespace__Group__0 ) { - before(grammarAccess.getParameterListTypeAccess().getGroup()); - // InternalRosSystem.g:519:3: ( rule__ParameterListType__Group__0 ) - // InternalRosSystem.g:519:4: rule__ParameterListType__Group__0 + before(grammarAccess.getPrivateNamespaceAccess().getGroup()); + // InternalRosSystemParser.g:599:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRosSystemParser.g:599:4: rule__PrivateNamespace__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterListType__Group__0(); + rule__PrivateNamespace__Group__0(); state._fsp--; } - after(grammarAccess.getParameterListTypeAccess().getGroup()); + after(grammarAccess.getPrivateNamespaceAccess().getGroup()); } @@ -1602,23 +1689,23 @@ public final void ruleParameterListType() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterListType" + // $ANTLR end "rulePrivateNamespace" - // $ANTLR start "entryRuleParameterStructType" - // InternalRosSystem.g:528:1: entryRuleParameterStructType : ruleParameterStructType EOF ; - public final void entryRuleParameterStructType() throws RecognitionException { + // $ANTLR start "entryRuleParameter" + // InternalRosSystemParser.g:608:1: entryRuleParameter : ruleParameter EOF ; + public final void entryRuleParameter() throws RecognitionException { try { - // InternalRosSystem.g:529:1: ( ruleParameterStructType EOF ) - // InternalRosSystem.g:530:1: ruleParameterStructType EOF + // InternalRosSystemParser.g:609:1: ( ruleParameter EOF ) + // InternalRosSystemParser.g:610:1: ruleParameter EOF { - before(grammarAccess.getParameterStructTypeRule()); + before(grammarAccess.getParameterRule()); pushFollow(FOLLOW_1); - ruleParameterStructType(); + ruleParameter(); state._fsp--; - after(grammarAccess.getParameterStructTypeRule()); + after(grammarAccess.getParameterRule()); match(input,EOF,FOLLOW_2); } @@ -1632,35 +1719,35 @@ public final void entryRuleParameterStructType() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterStructType" + // $ANTLR end "entryRuleParameter" - // $ANTLR start "ruleParameterStructType" - // InternalRosSystem.g:537:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; - public final void ruleParameterStructType() throws RecognitionException { + // $ANTLR start "ruleParameter" + // InternalRosSystemParser.g:617:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; + public final void ruleParameter() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:541:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) - // InternalRosSystem.g:542:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRosSystemParser.g:621:2: ( ( ( rule__Parameter__Group__0 ) ) ) + // InternalRosSystemParser.g:622:2: ( ( rule__Parameter__Group__0 ) ) { - // InternalRosSystem.g:542:2: ( ( rule__ParameterStructType__Group__0 ) ) - // InternalRosSystem.g:543:3: ( rule__ParameterStructType__Group__0 ) + // InternalRosSystemParser.g:622:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRosSystemParser.g:623:3: ( rule__Parameter__Group__0 ) { - before(grammarAccess.getParameterStructTypeAccess().getGroup()); - // InternalRosSystem.g:544:3: ( rule__ParameterStructType__Group__0 ) - // InternalRosSystem.g:544:4: rule__ParameterStructType__Group__0 + before(grammarAccess.getParameterAccess().getGroup()); + // InternalRosSystemParser.g:624:3: ( rule__Parameter__Group__0 ) + // InternalRosSystemParser.g:624:4: rule__Parameter__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterStructType__Group__0(); + rule__Parameter__Group__0(); state._fsp--; } - after(grammarAccess.getParameterStructTypeAccess().getGroup()); + after(grammarAccess.getParameterAccess().getGroup()); } @@ -1679,23 +1766,23 @@ public final void ruleParameterStructType() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterStructType" + // $ANTLR end "ruleParameter" - // $ANTLR start "entryRuleParameterIntegerType" - // InternalRosSystem.g:553:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; - public final void entryRuleParameterIntegerType() throws RecognitionException { + // $ANTLR start "entryRuleParameterType" + // InternalRosSystemParser.g:633:1: entryRuleParameterType : ruleParameterType EOF ; + public final void entryRuleParameterType() throws RecognitionException { try { - // InternalRosSystem.g:554:1: ( ruleParameterIntegerType EOF ) - // InternalRosSystem.g:555:1: ruleParameterIntegerType EOF + // InternalRosSystemParser.g:634:1: ( ruleParameterType EOF ) + // InternalRosSystemParser.g:635:1: ruleParameterType EOF { - before(grammarAccess.getParameterIntegerTypeRule()); + before(grammarAccess.getParameterTypeRule()); pushFollow(FOLLOW_1); - ruleParameterIntegerType(); + ruleParameterType(); state._fsp--; - after(grammarAccess.getParameterIntegerTypeRule()); + after(grammarAccess.getParameterTypeRule()); match(input,EOF,FOLLOW_2); } @@ -1709,35 +1796,35 @@ public final void entryRuleParameterIntegerType() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterIntegerType" + // $ANTLR end "entryRuleParameterType" - // $ANTLR start "ruleParameterIntegerType" - // InternalRosSystem.g:562:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; - public final void ruleParameterIntegerType() throws RecognitionException { + // $ANTLR start "ruleParameterType" + // InternalRosSystemParser.g:642:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; + public final void ruleParameterType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:566:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) - // InternalRosSystem.g:567:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRosSystemParser.g:646:2: ( ( ( rule__ParameterType__Alternatives ) ) ) + // InternalRosSystemParser.g:647:2: ( ( rule__ParameterType__Alternatives ) ) { - // InternalRosSystem.g:567:2: ( ( rule__ParameterIntegerType__Group__0 ) ) - // InternalRosSystem.g:568:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRosSystemParser.g:647:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRosSystemParser.g:648:3: ( rule__ParameterType__Alternatives ) { - before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); - // InternalRosSystem.g:569:3: ( rule__ParameterIntegerType__Group__0 ) - // InternalRosSystem.g:569:4: rule__ParameterIntegerType__Group__0 + before(grammarAccess.getParameterTypeAccess().getAlternatives()); + // InternalRosSystemParser.g:649:3: ( rule__ParameterType__Alternatives ) + // InternalRosSystemParser.g:649:4: rule__ParameterType__Alternatives { pushFollow(FOLLOW_2); - rule__ParameterIntegerType__Group__0(); + rule__ParameterType__Alternatives(); state._fsp--; } - after(grammarAccess.getParameterIntegerTypeAccess().getGroup()); + after(grammarAccess.getParameterTypeAccess().getAlternatives()); } @@ -1756,23 +1843,23 @@ public final void ruleParameterIntegerType() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterIntegerType" + // $ANTLR end "ruleParameterType" - // $ANTLR start "entryRuleParameterStringType" - // InternalRosSystem.g:578:1: entryRuleParameterStringType : ruleParameterStringType EOF ; - public final void entryRuleParameterStringType() throws RecognitionException { + // $ANTLR start "entryRuleParameterValue" + // InternalRosSystemParser.g:658:1: entryRuleParameterValue : ruleParameterValue EOF ; + public final void entryRuleParameterValue() throws RecognitionException { try { - // InternalRosSystem.g:579:1: ( ruleParameterStringType EOF ) - // InternalRosSystem.g:580:1: ruleParameterStringType EOF + // InternalRosSystemParser.g:659:1: ( ruleParameterValue EOF ) + // InternalRosSystemParser.g:660:1: ruleParameterValue EOF { - before(grammarAccess.getParameterStringTypeRule()); + before(grammarAccess.getParameterValueRule()); pushFollow(FOLLOW_1); - ruleParameterStringType(); + ruleParameterValue(); state._fsp--; - after(grammarAccess.getParameterStringTypeRule()); + after(grammarAccess.getParameterValueRule()); match(input,EOF,FOLLOW_2); } @@ -1786,35 +1873,35 @@ public final void entryRuleParameterStringType() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterStringType" + // $ANTLR end "entryRuleParameterValue" - // $ANTLR start "ruleParameterStringType" - // InternalRosSystem.g:587:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; - public final void ruleParameterStringType() throws RecognitionException { + // $ANTLR start "ruleParameterValue" + // InternalRosSystemParser.g:667:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; + public final void ruleParameterValue() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:591:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) - // InternalRosSystem.g:592:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRosSystemParser.g:671:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) + // InternalRosSystemParser.g:672:2: ( ( rule__ParameterValue__Alternatives ) ) { - // InternalRosSystem.g:592:2: ( ( rule__ParameterStringType__Group__0 ) ) - // InternalRosSystem.g:593:3: ( rule__ParameterStringType__Group__0 ) + // InternalRosSystemParser.g:672:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRosSystemParser.g:673:3: ( rule__ParameterValue__Alternatives ) { - before(grammarAccess.getParameterStringTypeAccess().getGroup()); - // InternalRosSystem.g:594:3: ( rule__ParameterStringType__Group__0 ) - // InternalRosSystem.g:594:4: rule__ParameterStringType__Group__0 + before(grammarAccess.getParameterValueAccess().getAlternatives()); + // InternalRosSystemParser.g:674:3: ( rule__ParameterValue__Alternatives ) + // InternalRosSystemParser.g:674:4: rule__ParameterValue__Alternatives { pushFollow(FOLLOW_2); - rule__ParameterStringType__Group__0(); + rule__ParameterValue__Alternatives(); state._fsp--; } - after(grammarAccess.getParameterStringTypeAccess().getGroup()); + after(grammarAccess.getParameterValueAccess().getAlternatives()); } @@ -1833,23 +1920,23 @@ public final void ruleParameterStringType() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterStringType" + // $ANTLR end "ruleParameterValue" - // $ANTLR start "entryRuleParameterDoubleType" - // InternalRosSystem.g:603:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; - public final void entryRuleParameterDoubleType() throws RecognitionException { + // $ANTLR start "entryRuleParameterListType" + // InternalRosSystemParser.g:683:1: entryRuleParameterListType : ruleParameterListType EOF ; + public final void entryRuleParameterListType() throws RecognitionException { try { - // InternalRosSystem.g:604:1: ( ruleParameterDoubleType EOF ) - // InternalRosSystem.g:605:1: ruleParameterDoubleType EOF + // InternalRosSystemParser.g:684:1: ( ruleParameterListType EOF ) + // InternalRosSystemParser.g:685:1: ruleParameterListType EOF { - before(grammarAccess.getParameterDoubleTypeRule()); + before(grammarAccess.getParameterListTypeRule()); pushFollow(FOLLOW_1); - ruleParameterDoubleType(); + ruleParameterListType(); state._fsp--; - after(grammarAccess.getParameterDoubleTypeRule()); + after(grammarAccess.getParameterListTypeRule()); match(input,EOF,FOLLOW_2); } @@ -1863,35 +1950,35 @@ public final void entryRuleParameterDoubleType() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterDoubleType" + // $ANTLR end "entryRuleParameterListType" - // $ANTLR start "ruleParameterDoubleType" - // InternalRosSystem.g:612:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; - public final void ruleParameterDoubleType() throws RecognitionException { + // $ANTLR start "ruleParameterListType" + // InternalRosSystemParser.g:692:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; + public final void ruleParameterListType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:616:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) - // InternalRosSystem.g:617:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRosSystemParser.g:696:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) + // InternalRosSystemParser.g:697:2: ( ( rule__ParameterListType__Group__0 ) ) { - // InternalRosSystem.g:617:2: ( ( rule__ParameterDoubleType__Group__0 ) ) - // InternalRosSystem.g:618:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRosSystemParser.g:697:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRosSystemParser.g:698:3: ( rule__ParameterListType__Group__0 ) { - before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); - // InternalRosSystem.g:619:3: ( rule__ParameterDoubleType__Group__0 ) - // InternalRosSystem.g:619:4: rule__ParameterDoubleType__Group__0 + before(grammarAccess.getParameterListTypeAccess().getGroup()); + // InternalRosSystemParser.g:699:3: ( rule__ParameterListType__Group__0 ) + // InternalRosSystemParser.g:699:4: rule__ParameterListType__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterDoubleType__Group__0(); + rule__ParameterListType__Group__0(); state._fsp--; } - after(grammarAccess.getParameterDoubleTypeAccess().getGroup()); + after(grammarAccess.getParameterListTypeAccess().getGroup()); } @@ -1910,23 +1997,23 @@ public final void ruleParameterDoubleType() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterDoubleType" + // $ANTLR end "ruleParameterListType" - // $ANTLR start "entryRuleParameterBooleanType" - // InternalRosSystem.g:628:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; - public final void entryRuleParameterBooleanType() throws RecognitionException { + // $ANTLR start "entryRuleParameterStructType" + // InternalRosSystemParser.g:708:1: entryRuleParameterStructType : ruleParameterStructType EOF ; + public final void entryRuleParameterStructType() throws RecognitionException { try { - // InternalRosSystem.g:629:1: ( ruleParameterBooleanType EOF ) - // InternalRosSystem.g:630:1: ruleParameterBooleanType EOF + // InternalRosSystemParser.g:709:1: ( ruleParameterStructType EOF ) + // InternalRosSystemParser.g:710:1: ruleParameterStructType EOF { - before(grammarAccess.getParameterBooleanTypeRule()); + before(grammarAccess.getParameterStructTypeRule()); pushFollow(FOLLOW_1); - ruleParameterBooleanType(); + ruleParameterStructType(); state._fsp--; - after(grammarAccess.getParameterBooleanTypeRule()); + after(grammarAccess.getParameterStructTypeRule()); match(input,EOF,FOLLOW_2); } @@ -1940,35 +2027,35 @@ public final void entryRuleParameterBooleanType() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterBooleanType" + // $ANTLR end "entryRuleParameterStructType" - // $ANTLR start "ruleParameterBooleanType" - // InternalRosSystem.g:637:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; - public final void ruleParameterBooleanType() throws RecognitionException { + // $ANTLR start "ruleParameterStructType" + // InternalRosSystemParser.g:717:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; + public final void ruleParameterStructType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:641:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) - // InternalRosSystem.g:642:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRosSystemParser.g:721:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) + // InternalRosSystemParser.g:722:2: ( ( rule__ParameterStructType__Group__0 ) ) { - // InternalRosSystem.g:642:2: ( ( rule__ParameterBooleanType__Group__0 ) ) - // InternalRosSystem.g:643:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRosSystemParser.g:722:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRosSystemParser.g:723:3: ( rule__ParameterStructType__Group__0 ) { - before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); - // InternalRosSystem.g:644:3: ( rule__ParameterBooleanType__Group__0 ) - // InternalRosSystem.g:644:4: rule__ParameterBooleanType__Group__0 + before(grammarAccess.getParameterStructTypeAccess().getGroup()); + // InternalRosSystemParser.g:724:3: ( rule__ParameterStructType__Group__0 ) + // InternalRosSystemParser.g:724:4: rule__ParameterStructType__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterBooleanType__Group__0(); + rule__ParameterStructType__Group__0(); state._fsp--; } - after(grammarAccess.getParameterBooleanTypeAccess().getGroup()); + after(grammarAccess.getParameterStructTypeAccess().getGroup()); } @@ -1987,23 +2074,23 @@ public final void ruleParameterBooleanType() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterBooleanType" + // $ANTLR end "ruleParameterStructType" - // $ANTLR start "entryRuleParameterBase64Type" - // InternalRosSystem.g:653:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; - public final void entryRuleParameterBase64Type() throws RecognitionException { + // $ANTLR start "entryRuleParameterIntegerType" + // InternalRosSystemParser.g:733:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; + public final void entryRuleParameterIntegerType() throws RecognitionException { try { - // InternalRosSystem.g:654:1: ( ruleParameterBase64Type EOF ) - // InternalRosSystem.g:655:1: ruleParameterBase64Type EOF + // InternalRosSystemParser.g:734:1: ( ruleParameterIntegerType EOF ) + // InternalRosSystemParser.g:735:1: ruleParameterIntegerType EOF { - before(grammarAccess.getParameterBase64TypeRule()); + before(grammarAccess.getParameterIntegerTypeRule()); pushFollow(FOLLOW_1); - ruleParameterBase64Type(); + ruleParameterIntegerType(); state._fsp--; - after(grammarAccess.getParameterBase64TypeRule()); + after(grammarAccess.getParameterIntegerTypeRule()); match(input,EOF,FOLLOW_2); } @@ -2017,35 +2104,35 @@ public final void entryRuleParameterBase64Type() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterBase64Type" + // $ANTLR end "entryRuleParameterIntegerType" - // $ANTLR start "ruleParameterBase64Type" - // InternalRosSystem.g:662:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; - public final void ruleParameterBase64Type() throws RecognitionException { + // $ANTLR start "ruleParameterIntegerType" + // InternalRosSystemParser.g:742:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; + public final void ruleParameterIntegerType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:666:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) - // InternalRosSystem.g:667:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRosSystemParser.g:746:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) + // InternalRosSystemParser.g:747:2: ( ( rule__ParameterIntegerType__Group__0 ) ) { - // InternalRosSystem.g:667:2: ( ( rule__ParameterBase64Type__Group__0 ) ) - // InternalRosSystem.g:668:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRosSystemParser.g:747:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRosSystemParser.g:748:3: ( rule__ParameterIntegerType__Group__0 ) { - before(grammarAccess.getParameterBase64TypeAccess().getGroup()); - // InternalRosSystem.g:669:3: ( rule__ParameterBase64Type__Group__0 ) - // InternalRosSystem.g:669:4: rule__ParameterBase64Type__Group__0 + before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); + // InternalRosSystemParser.g:749:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRosSystemParser.g:749:4: rule__ParameterIntegerType__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterBase64Type__Group__0(); + rule__ParameterIntegerType__Group__0(); state._fsp--; } - after(grammarAccess.getParameterBase64TypeAccess().getGroup()); + after(grammarAccess.getParameterIntegerTypeAccess().getGroup()); } @@ -2064,23 +2151,23 @@ public final void ruleParameterBase64Type() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterBase64Type" + // $ANTLR end "ruleParameterIntegerType" - // $ANTLR start "entryRuleParameterArrayType" - // InternalRosSystem.g:678:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; - public final void entryRuleParameterArrayType() throws RecognitionException { + // $ANTLR start "entryRuleParameterStringType" + // InternalRosSystemParser.g:758:1: entryRuleParameterStringType : ruleParameterStringType EOF ; + public final void entryRuleParameterStringType() throws RecognitionException { try { - // InternalRosSystem.g:679:1: ( ruleParameterArrayType EOF ) - // InternalRosSystem.g:680:1: ruleParameterArrayType EOF + // InternalRosSystemParser.g:759:1: ( ruleParameterStringType EOF ) + // InternalRosSystemParser.g:760:1: ruleParameterStringType EOF { - before(grammarAccess.getParameterArrayTypeRule()); + before(grammarAccess.getParameterStringTypeRule()); pushFollow(FOLLOW_1); - ruleParameterArrayType(); + ruleParameterStringType(); state._fsp--; - after(grammarAccess.getParameterArrayTypeRule()); + after(grammarAccess.getParameterStringTypeRule()); match(input,EOF,FOLLOW_2); } @@ -2094,35 +2181,35 @@ public final void entryRuleParameterArrayType() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterArrayType" + // $ANTLR end "entryRuleParameterStringType" - // $ANTLR start "ruleParameterArrayType" - // InternalRosSystem.g:687:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; - public final void ruleParameterArrayType() throws RecognitionException { + // $ANTLR start "ruleParameterStringType" + // InternalRosSystemParser.g:767:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; + public final void ruleParameterStringType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:691:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) - // InternalRosSystem.g:692:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRosSystemParser.g:771:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) + // InternalRosSystemParser.g:772:2: ( ( rule__ParameterStringType__Group__0 ) ) { - // InternalRosSystem.g:692:2: ( ( rule__ParameterArrayType__Group__0 ) ) - // InternalRosSystem.g:693:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRosSystemParser.g:772:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRosSystemParser.g:773:3: ( rule__ParameterStringType__Group__0 ) { - before(grammarAccess.getParameterArrayTypeAccess().getGroup()); - // InternalRosSystem.g:694:3: ( rule__ParameterArrayType__Group__0 ) - // InternalRosSystem.g:694:4: rule__ParameterArrayType__Group__0 + before(grammarAccess.getParameterStringTypeAccess().getGroup()); + // InternalRosSystemParser.g:774:3: ( rule__ParameterStringType__Group__0 ) + // InternalRosSystemParser.g:774:4: rule__ParameterStringType__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group__0(); + rule__ParameterStringType__Group__0(); state._fsp--; } - after(grammarAccess.getParameterArrayTypeAccess().getGroup()); + after(grammarAccess.getParameterStringTypeAccess().getGroup()); } @@ -2141,23 +2228,23 @@ public final void ruleParameterArrayType() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterArrayType" + // $ANTLR end "ruleParameterStringType" - // $ANTLR start "entryRuleParameterList" - // InternalRosSystem.g:703:1: entryRuleParameterList : ruleParameterList EOF ; - public final void entryRuleParameterList() throws RecognitionException { + // $ANTLR start "entryRuleParameterDoubleType" + // InternalRosSystemParser.g:783:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; + public final void entryRuleParameterDoubleType() throws RecognitionException { try { - // InternalRosSystem.g:704:1: ( ruleParameterList EOF ) - // InternalRosSystem.g:705:1: ruleParameterList EOF + // InternalRosSystemParser.g:784:1: ( ruleParameterDoubleType EOF ) + // InternalRosSystemParser.g:785:1: ruleParameterDoubleType EOF { - before(grammarAccess.getParameterListRule()); + before(grammarAccess.getParameterDoubleTypeRule()); pushFollow(FOLLOW_1); - ruleParameterList(); + ruleParameterDoubleType(); state._fsp--; - after(grammarAccess.getParameterListRule()); + after(grammarAccess.getParameterDoubleTypeRule()); match(input,EOF,FOLLOW_2); } @@ -2171,35 +2258,35 @@ public final void entryRuleParameterList() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterList" + // $ANTLR end "entryRuleParameterDoubleType" - // $ANTLR start "ruleParameterList" - // InternalRosSystem.g:712:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; - public final void ruleParameterList() throws RecognitionException { + // $ANTLR start "ruleParameterDoubleType" + // InternalRosSystemParser.g:792:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; + public final void ruleParameterDoubleType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:716:2: ( ( ( rule__ParameterList__Group__0 ) ) ) - // InternalRosSystem.g:717:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRosSystemParser.g:796:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) + // InternalRosSystemParser.g:797:2: ( ( rule__ParameterDoubleType__Group__0 ) ) { - // InternalRosSystem.g:717:2: ( ( rule__ParameterList__Group__0 ) ) - // InternalRosSystem.g:718:3: ( rule__ParameterList__Group__0 ) + // InternalRosSystemParser.g:797:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRosSystemParser.g:798:3: ( rule__ParameterDoubleType__Group__0 ) { - before(grammarAccess.getParameterListAccess().getGroup()); - // InternalRosSystem.g:719:3: ( rule__ParameterList__Group__0 ) - // InternalRosSystem.g:719:4: rule__ParameterList__Group__0 + before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); + // InternalRosSystemParser.g:799:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRosSystemParser.g:799:4: rule__ParameterDoubleType__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterList__Group__0(); + rule__ParameterDoubleType__Group__0(); state._fsp--; } - after(grammarAccess.getParameterListAccess().getGroup()); + after(grammarAccess.getParameterDoubleTypeAccess().getGroup()); } @@ -2218,23 +2305,23 @@ public final void ruleParameterList() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterList" + // $ANTLR end "ruleParameterDoubleType" - // $ANTLR start "entryRuleParameterAny" - // InternalRosSystem.g:728:1: entryRuleParameterAny : ruleParameterAny EOF ; - public final void entryRuleParameterAny() throws RecognitionException { + // $ANTLR start "entryRuleParameterBooleanType" + // InternalRosSystemParser.g:808:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; + public final void entryRuleParameterBooleanType() throws RecognitionException { try { - // InternalRosSystem.g:729:1: ( ruleParameterAny EOF ) - // InternalRosSystem.g:730:1: ruleParameterAny EOF + // InternalRosSystemParser.g:809:1: ( ruleParameterBooleanType EOF ) + // InternalRosSystemParser.g:810:1: ruleParameterBooleanType EOF { - before(grammarAccess.getParameterAnyRule()); + before(grammarAccess.getParameterBooleanTypeRule()); pushFollow(FOLLOW_1); - ruleParameterAny(); + ruleParameterBooleanType(); state._fsp--; - after(grammarAccess.getParameterAnyRule()); + after(grammarAccess.getParameterBooleanTypeRule()); match(input,EOF,FOLLOW_2); } @@ -2248,35 +2335,35 @@ public final void entryRuleParameterAny() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterAny" + // $ANTLR end "entryRuleParameterBooleanType" - // $ANTLR start "ruleParameterAny" - // InternalRosSystem.g:737:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; - public final void ruleParameterAny() throws RecognitionException { + // $ANTLR start "ruleParameterBooleanType" + // InternalRosSystemParser.g:817:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; + public final void ruleParameterBooleanType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:741:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) - // InternalRosSystem.g:742:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRosSystemParser.g:821:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) + // InternalRosSystemParser.g:822:2: ( ( rule__ParameterBooleanType__Group__0 ) ) { - // InternalRosSystem.g:742:2: ( ( rule__ParameterAny__Group__0 ) ) - // InternalRosSystem.g:743:3: ( rule__ParameterAny__Group__0 ) + // InternalRosSystemParser.g:822:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRosSystemParser.g:823:3: ( rule__ParameterBooleanType__Group__0 ) { - before(grammarAccess.getParameterAnyAccess().getGroup()); - // InternalRosSystem.g:744:3: ( rule__ParameterAny__Group__0 ) - // InternalRosSystem.g:744:4: rule__ParameterAny__Group__0 + before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); + // InternalRosSystemParser.g:824:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRosSystemParser.g:824:4: rule__ParameterBooleanType__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterAny__Group__0(); + rule__ParameterBooleanType__Group__0(); state._fsp--; } - after(grammarAccess.getParameterAnyAccess().getGroup()); + after(grammarAccess.getParameterBooleanTypeAccess().getGroup()); } @@ -2295,23 +2382,23 @@ public final void ruleParameterAny() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterAny" + // $ANTLR end "ruleParameterBooleanType" - // $ANTLR start "entryRuleParameterString" - // InternalRosSystem.g:753:1: entryRuleParameterString : ruleParameterString EOF ; - public final void entryRuleParameterString() throws RecognitionException { + // $ANTLR start "entryRuleParameterBase64Type" + // InternalRosSystemParser.g:833:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; + public final void entryRuleParameterBase64Type() throws RecognitionException { try { - // InternalRosSystem.g:754:1: ( ruleParameterString EOF ) - // InternalRosSystem.g:755:1: ruleParameterString EOF + // InternalRosSystemParser.g:834:1: ( ruleParameterBase64Type EOF ) + // InternalRosSystemParser.g:835:1: ruleParameterBase64Type EOF { - before(grammarAccess.getParameterStringRule()); + before(grammarAccess.getParameterBase64TypeRule()); pushFollow(FOLLOW_1); - ruleParameterString(); + ruleParameterBase64Type(); state._fsp--; - after(grammarAccess.getParameterStringRule()); + after(grammarAccess.getParameterBase64TypeRule()); match(input,EOF,FOLLOW_2); } @@ -2325,35 +2412,35 @@ public final void entryRuleParameterString() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterString" + // $ANTLR end "entryRuleParameterBase64Type" - // $ANTLR start "ruleParameterString" - // InternalRosSystem.g:762:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; - public final void ruleParameterString() throws RecognitionException { + // $ANTLR start "ruleParameterBase64Type" + // InternalRosSystemParser.g:842:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; + public final void ruleParameterBase64Type() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:766:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) - // InternalRosSystem.g:767:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRosSystemParser.g:846:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) + // InternalRosSystemParser.g:847:2: ( ( rule__ParameterBase64Type__Group__0 ) ) { - // InternalRosSystem.g:767:2: ( ( rule__ParameterString__ValueAssignment ) ) - // InternalRosSystem.g:768:3: ( rule__ParameterString__ValueAssignment ) + // InternalRosSystemParser.g:847:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRosSystemParser.g:848:3: ( rule__ParameterBase64Type__Group__0 ) { - before(grammarAccess.getParameterStringAccess().getValueAssignment()); - // InternalRosSystem.g:769:3: ( rule__ParameterString__ValueAssignment ) - // InternalRosSystem.g:769:4: rule__ParameterString__ValueAssignment + before(grammarAccess.getParameterBase64TypeAccess().getGroup()); + // InternalRosSystemParser.g:849:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRosSystemParser.g:849:4: rule__ParameterBase64Type__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterString__ValueAssignment(); + rule__ParameterBase64Type__Group__0(); state._fsp--; } - after(grammarAccess.getParameterStringAccess().getValueAssignment()); + after(grammarAccess.getParameterBase64TypeAccess().getGroup()); } @@ -2372,23 +2459,23 @@ public final void ruleParameterString() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterString" + // $ANTLR end "ruleParameterBase64Type" - // $ANTLR start "entryRuleParameterBase64" - // InternalRosSystem.g:778:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; - public final void entryRuleParameterBase64() throws RecognitionException { + // $ANTLR start "entryRuleParameterArrayType" + // InternalRosSystemParser.g:858:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; + public final void entryRuleParameterArrayType() throws RecognitionException { try { - // InternalRosSystem.g:779:1: ( ruleParameterBase64 EOF ) - // InternalRosSystem.g:780:1: ruleParameterBase64 EOF + // InternalRosSystemParser.g:859:1: ( ruleParameterArrayType EOF ) + // InternalRosSystemParser.g:860:1: ruleParameterArrayType EOF { - before(grammarAccess.getParameterBase64Rule()); + before(grammarAccess.getParameterArrayTypeRule()); pushFollow(FOLLOW_1); - ruleParameterBase64(); + ruleParameterArrayType(); state._fsp--; - after(grammarAccess.getParameterBase64Rule()); + after(grammarAccess.getParameterArrayTypeRule()); match(input,EOF,FOLLOW_2); } @@ -2402,35 +2489,35 @@ public final void entryRuleParameterBase64() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterBase64" + // $ANTLR end "entryRuleParameterArrayType" - // $ANTLR start "ruleParameterBase64" - // InternalRosSystem.g:787:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; - public final void ruleParameterBase64() throws RecognitionException { + // $ANTLR start "ruleParameterArrayType" + // InternalRosSystemParser.g:867:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; + public final void ruleParameterArrayType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:791:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) - // InternalRosSystem.g:792:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRosSystemParser.g:871:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) + // InternalRosSystemParser.g:872:2: ( ( rule__ParameterArrayType__Group__0 ) ) { - // InternalRosSystem.g:792:2: ( ( rule__ParameterBase64__ValueAssignment ) ) - // InternalRosSystem.g:793:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRosSystemParser.g:872:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRosSystemParser.g:873:3: ( rule__ParameterArrayType__Group__0 ) { - before(grammarAccess.getParameterBase64Access().getValueAssignment()); - // InternalRosSystem.g:794:3: ( rule__ParameterBase64__ValueAssignment ) - // InternalRosSystem.g:794:4: rule__ParameterBase64__ValueAssignment + before(grammarAccess.getParameterArrayTypeAccess().getGroup()); + // InternalRosSystemParser.g:874:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRosSystemParser.g:874:4: rule__ParameterArrayType__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterBase64__ValueAssignment(); + rule__ParameterArrayType__Group__0(); state._fsp--; } - after(grammarAccess.getParameterBase64Access().getValueAssignment()); + after(grammarAccess.getParameterArrayTypeAccess().getGroup()); } @@ -2449,23 +2536,23 @@ public final void ruleParameterBase64() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterBase64" + // $ANTLR end "ruleParameterArrayType" - // $ANTLR start "entryRuleParameterInteger" - // InternalRosSystem.g:803:1: entryRuleParameterInteger : ruleParameterInteger EOF ; - public final void entryRuleParameterInteger() throws RecognitionException { + // $ANTLR start "entryRuleParameterList" + // InternalRosSystemParser.g:883:1: entryRuleParameterList : ruleParameterList EOF ; + public final void entryRuleParameterList() throws RecognitionException { try { - // InternalRosSystem.g:804:1: ( ruleParameterInteger EOF ) - // InternalRosSystem.g:805:1: ruleParameterInteger EOF + // InternalRosSystemParser.g:884:1: ( ruleParameterList EOF ) + // InternalRosSystemParser.g:885:1: ruleParameterList EOF { - before(grammarAccess.getParameterIntegerRule()); + before(grammarAccess.getParameterListRule()); pushFollow(FOLLOW_1); - ruleParameterInteger(); + ruleParameterList(); state._fsp--; - after(grammarAccess.getParameterIntegerRule()); + after(grammarAccess.getParameterListRule()); match(input,EOF,FOLLOW_2); } @@ -2479,35 +2566,35 @@ public final void entryRuleParameterInteger() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterInteger" + // $ANTLR end "entryRuleParameterList" - // $ANTLR start "ruleParameterInteger" - // InternalRosSystem.g:812:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; - public final void ruleParameterInteger() throws RecognitionException { + // $ANTLR start "ruleParameterList" + // InternalRosSystemParser.g:892:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; + public final void ruleParameterList() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:816:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) - // InternalRosSystem.g:817:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRosSystemParser.g:896:2: ( ( ( rule__ParameterList__Group__0 ) ) ) + // InternalRosSystemParser.g:897:2: ( ( rule__ParameterList__Group__0 ) ) { - // InternalRosSystem.g:817:2: ( ( rule__ParameterInteger__ValueAssignment ) ) - // InternalRosSystem.g:818:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRosSystemParser.g:897:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRosSystemParser.g:898:3: ( rule__ParameterList__Group__0 ) { - before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); - // InternalRosSystem.g:819:3: ( rule__ParameterInteger__ValueAssignment ) - // InternalRosSystem.g:819:4: rule__ParameterInteger__ValueAssignment + before(grammarAccess.getParameterListAccess().getGroup()); + // InternalRosSystemParser.g:899:3: ( rule__ParameterList__Group__0 ) + // InternalRosSystemParser.g:899:4: rule__ParameterList__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterInteger__ValueAssignment(); + rule__ParameterList__Group__0(); state._fsp--; } - after(grammarAccess.getParameterIntegerAccess().getValueAssignment()); + after(grammarAccess.getParameterListAccess().getGroup()); } @@ -2526,23 +2613,23 @@ public final void ruleParameterInteger() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterInteger" + // $ANTLR end "ruleParameterList" - // $ANTLR start "entryRuleParameterDouble" - // InternalRosSystem.g:828:1: entryRuleParameterDouble : ruleParameterDouble EOF ; - public final void entryRuleParameterDouble() throws RecognitionException { + // $ANTLR start "entryRuleParameterAny" + // InternalRosSystemParser.g:908:1: entryRuleParameterAny : ruleParameterAny EOF ; + public final void entryRuleParameterAny() throws RecognitionException { try { - // InternalRosSystem.g:829:1: ( ruleParameterDouble EOF ) - // InternalRosSystem.g:830:1: ruleParameterDouble EOF + // InternalRosSystemParser.g:909:1: ( ruleParameterAny EOF ) + // InternalRosSystemParser.g:910:1: ruleParameterAny EOF { - before(grammarAccess.getParameterDoubleRule()); + before(grammarAccess.getParameterAnyRule()); pushFollow(FOLLOW_1); - ruleParameterDouble(); + ruleParameterAny(); state._fsp--; - after(grammarAccess.getParameterDoubleRule()); + after(grammarAccess.getParameterAnyRule()); match(input,EOF,FOLLOW_2); } @@ -2556,35 +2643,35 @@ public final void entryRuleParameterDouble() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterDouble" + // $ANTLR end "entryRuleParameterAny" - // $ANTLR start "ruleParameterDouble" - // InternalRosSystem.g:837:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; - public final void ruleParameterDouble() throws RecognitionException { + // $ANTLR start "ruleParameterAny" + // InternalRosSystemParser.g:917:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; + public final void ruleParameterAny() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:841:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) - // InternalRosSystem.g:842:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRosSystemParser.g:921:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) + // InternalRosSystemParser.g:922:2: ( ( rule__ParameterAny__Group__0 ) ) { - // InternalRosSystem.g:842:2: ( ( rule__ParameterDouble__ValueAssignment ) ) - // InternalRosSystem.g:843:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRosSystemParser.g:922:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRosSystemParser.g:923:3: ( rule__ParameterAny__Group__0 ) { - before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); - // InternalRosSystem.g:844:3: ( rule__ParameterDouble__ValueAssignment ) - // InternalRosSystem.g:844:4: rule__ParameterDouble__ValueAssignment + before(grammarAccess.getParameterAnyAccess().getGroup()); + // InternalRosSystemParser.g:924:3: ( rule__ParameterAny__Group__0 ) + // InternalRosSystemParser.g:924:4: rule__ParameterAny__Group__0 { pushFollow(FOLLOW_2); - rule__ParameterDouble__ValueAssignment(); + rule__ParameterAny__Group__0(); state._fsp--; } - after(grammarAccess.getParameterDoubleAccess().getValueAssignment()); + after(grammarAccess.getParameterAnyAccess().getGroup()); } @@ -2603,23 +2690,23 @@ public final void ruleParameterDouble() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterDouble" + // $ANTLR end "ruleParameterAny" - // $ANTLR start "entryRuleParameterBoolean" - // InternalRosSystem.g:853:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; - public final void entryRuleParameterBoolean() throws RecognitionException { + // $ANTLR start "entryRuleParameterString" + // InternalRosSystemParser.g:933:1: entryRuleParameterString : ruleParameterString EOF ; + public final void entryRuleParameterString() throws RecognitionException { try { - // InternalRosSystem.g:854:1: ( ruleParameterBoolean EOF ) - // InternalRosSystem.g:855:1: ruleParameterBoolean EOF + // InternalRosSystemParser.g:934:1: ( ruleParameterString EOF ) + // InternalRosSystemParser.g:935:1: ruleParameterString EOF { - before(grammarAccess.getParameterBooleanRule()); + before(grammarAccess.getParameterStringRule()); pushFollow(FOLLOW_1); - ruleParameterBoolean(); + ruleParameterString(); state._fsp--; - after(grammarAccess.getParameterBooleanRule()); + after(grammarAccess.getParameterStringRule()); match(input,EOF,FOLLOW_2); } @@ -2633,35 +2720,35 @@ public final void entryRuleParameterBoolean() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterBoolean" + // $ANTLR end "entryRuleParameterString" - // $ANTLR start "ruleParameterBoolean" - // InternalRosSystem.g:862:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; - public final void ruleParameterBoolean() throws RecognitionException { + // $ANTLR start "ruleParameterString" + // InternalRosSystemParser.g:942:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; + public final void ruleParameterString() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:866:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) - // InternalRosSystem.g:867:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRosSystemParser.g:946:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) + // InternalRosSystemParser.g:947:2: ( ( rule__ParameterString__ValueAssignment ) ) { - // InternalRosSystem.g:867:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) - // InternalRosSystem.g:868:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRosSystemParser.g:947:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRosSystemParser.g:948:3: ( rule__ParameterString__ValueAssignment ) { - before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); - // InternalRosSystem.g:869:3: ( rule__ParameterBoolean__ValueAssignment ) - // InternalRosSystem.g:869:4: rule__ParameterBoolean__ValueAssignment + before(grammarAccess.getParameterStringAccess().getValueAssignment()); + // InternalRosSystemParser.g:949:3: ( rule__ParameterString__ValueAssignment ) + // InternalRosSystemParser.g:949:4: rule__ParameterString__ValueAssignment { pushFollow(FOLLOW_2); - rule__ParameterBoolean__ValueAssignment(); + rule__ParameterString__ValueAssignment(); state._fsp--; } - after(grammarAccess.getParameterBooleanAccess().getValueAssignment()); + after(grammarAccess.getParameterStringAccess().getValueAssignment()); } @@ -2680,23 +2767,23 @@ public final void ruleParameterBoolean() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterBoolean" + // $ANTLR end "ruleParameterString" - // $ANTLR start "entryRuleParameterDate" - // InternalRosSystem.g:878:1: entryRuleParameterDate : ruleParameterDate EOF ; - public final void entryRuleParameterDate() throws RecognitionException { + // $ANTLR start "entryRuleParameterBase64" + // InternalRosSystemParser.g:958:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; + public final void entryRuleParameterBase64() throws RecognitionException { try { - // InternalRosSystem.g:879:1: ( ruleParameterDate EOF ) - // InternalRosSystem.g:880:1: ruleParameterDate EOF + // InternalRosSystemParser.g:959:1: ( ruleParameterBase64 EOF ) + // InternalRosSystemParser.g:960:1: ruleParameterBase64 EOF { - before(grammarAccess.getParameterDateRule()); + before(grammarAccess.getParameterBase64Rule()); pushFollow(FOLLOW_1); - ruleParameterDate(); + ruleParameterBase64(); state._fsp--; - after(grammarAccess.getParameterDateRule()); + after(grammarAccess.getParameterBase64Rule()); match(input,EOF,FOLLOW_2); } @@ -2710,35 +2797,35 @@ public final void entryRuleParameterDate() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterDate" - + // $ANTLR end "entryRuleParameterBase64" - // $ANTLR start "ruleParameterDate" - // InternalRosSystem.g:887:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; - public final void ruleParameterDate() throws RecognitionException { + + // $ANTLR start "ruleParameterBase64" + // InternalRosSystemParser.g:967:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; + public final void ruleParameterBase64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:891:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) - // InternalRosSystem.g:892:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRosSystemParser.g:971:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) + // InternalRosSystemParser.g:972:2: ( ( rule__ParameterBase64__ValueAssignment ) ) { - // InternalRosSystem.g:892:2: ( ( rule__ParameterDate__ValueAssignment ) ) - // InternalRosSystem.g:893:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRosSystemParser.g:972:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRosSystemParser.g:973:3: ( rule__ParameterBase64__ValueAssignment ) { - before(grammarAccess.getParameterDateAccess().getValueAssignment()); - // InternalRosSystem.g:894:3: ( rule__ParameterDate__ValueAssignment ) - // InternalRosSystem.g:894:4: rule__ParameterDate__ValueAssignment + before(grammarAccess.getParameterBase64Access().getValueAssignment()); + // InternalRosSystemParser.g:974:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRosSystemParser.g:974:4: rule__ParameterBase64__ValueAssignment { pushFollow(FOLLOW_2); - rule__ParameterDate__ValueAssignment(); + rule__ParameterBase64__ValueAssignment(); state._fsp--; } - after(grammarAccess.getParameterDateAccess().getValueAssignment()); + after(grammarAccess.getParameterBase64Access().getValueAssignment()); } @@ -2757,23 +2844,23 @@ public final void ruleParameterDate() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterDate" + // $ANTLR end "ruleParameterBase64" - // $ANTLR start "entryRuleParameterStruct" - // InternalRosSystem.g:903:1: entryRuleParameterStruct : ruleParameterStruct EOF ; - public final void entryRuleParameterStruct() throws RecognitionException { + // $ANTLR start "entryRuleParameterInteger" + // InternalRosSystemParser.g:983:1: entryRuleParameterInteger : ruleParameterInteger EOF ; + public final void entryRuleParameterInteger() throws RecognitionException { try { - // InternalRosSystem.g:904:1: ( ruleParameterStruct EOF ) - // InternalRosSystem.g:905:1: ruleParameterStruct EOF + // InternalRosSystemParser.g:984:1: ( ruleParameterInteger EOF ) + // InternalRosSystemParser.g:985:1: ruleParameterInteger EOF { - before(grammarAccess.getParameterStructRule()); + before(grammarAccess.getParameterIntegerRule()); pushFollow(FOLLOW_1); - ruleParameterStruct(); + ruleParameterInteger(); state._fsp--; - after(grammarAccess.getParameterStructRule()); + after(grammarAccess.getParameterIntegerRule()); match(input,EOF,FOLLOW_2); } @@ -2787,35 +2874,35 @@ public final void entryRuleParameterStruct() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterStruct" + // $ANTLR end "entryRuleParameterInteger" - // $ANTLR start "ruleParameterStruct" - // InternalRosSystem.g:912:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; - public final void ruleParameterStruct() throws RecognitionException { + // $ANTLR start "ruleParameterInteger" + // InternalRosSystemParser.g:992:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; + public final void ruleParameterInteger() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:916:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) - // InternalRosSystem.g:917:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRosSystemParser.g:996:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) + // InternalRosSystemParser.g:997:2: ( ( rule__ParameterInteger__ValueAssignment ) ) { - // InternalRosSystem.g:917:2: ( ( rule__ParameterStruct__Group__0 ) ) - // InternalRosSystem.g:918:3: ( rule__ParameterStruct__Group__0 ) + // InternalRosSystemParser.g:997:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRosSystemParser.g:998:3: ( rule__ParameterInteger__ValueAssignment ) { - before(grammarAccess.getParameterStructAccess().getGroup()); - // InternalRosSystem.g:919:3: ( rule__ParameterStruct__Group__0 ) - // InternalRosSystem.g:919:4: rule__ParameterStruct__Group__0 + before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); + // InternalRosSystemParser.g:999:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRosSystemParser.g:999:4: rule__ParameterInteger__ValueAssignment { pushFollow(FOLLOW_2); - rule__ParameterStruct__Group__0(); + rule__ParameterInteger__ValueAssignment(); state._fsp--; } - after(grammarAccess.getParameterStructAccess().getGroup()); + after(grammarAccess.getParameterIntegerAccess().getValueAssignment()); } @@ -2834,23 +2921,23 @@ public final void ruleParameterStruct() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterStruct" + // $ANTLR end "ruleParameterInteger" - // $ANTLR start "entryRuleParameterStructMember" - // InternalRosSystem.g:928:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; - public final void entryRuleParameterStructMember() throws RecognitionException { + // $ANTLR start "entryRuleParameterDouble" + // InternalRosSystemParser.g:1008:1: entryRuleParameterDouble : ruleParameterDouble EOF ; + public final void entryRuleParameterDouble() throws RecognitionException { try { - // InternalRosSystem.g:929:1: ( ruleParameterStructMember EOF ) - // InternalRosSystem.g:930:1: ruleParameterStructMember EOF + // InternalRosSystemParser.g:1009:1: ( ruleParameterDouble EOF ) + // InternalRosSystemParser.g:1010:1: ruleParameterDouble EOF { - before(grammarAccess.getParameterStructMemberRule()); + before(grammarAccess.getParameterDoubleRule()); pushFollow(FOLLOW_1); - ruleParameterStructMember(); + ruleParameterDouble(); state._fsp--; - after(grammarAccess.getParameterStructMemberRule()); + after(grammarAccess.getParameterDoubleRule()); match(input,EOF,FOLLOW_2); } @@ -2864,35 +2951,35 @@ public final void entryRuleParameterStructMember() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameterStructMember" + // $ANTLR end "entryRuleParameterDouble" - // $ANTLR start "ruleParameterStructMember" - // InternalRosSystem.g:937:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; - public final void ruleParameterStructMember() throws RecognitionException { + // $ANTLR start "ruleParameterDouble" + // InternalRosSystemParser.g:1017:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; + public final void ruleParameterDouble() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:941:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) - // InternalRosSystem.g:942:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRosSystemParser.g:1021:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) + // InternalRosSystemParser.g:1022:2: ( ( rule__ParameterDouble__ValueAssignment ) ) { - // InternalRosSystem.g:942:2: ( ( rule__ParameterStructMember__Group__0 ) ) - // InternalRosSystem.g:943:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRosSystemParser.g:1022:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRosSystemParser.g:1023:3: ( rule__ParameterDouble__ValueAssignment ) { - before(grammarAccess.getParameterStructMemberAccess().getGroup()); - // InternalRosSystem.g:944:3: ( rule__ParameterStructMember__Group__0 ) - // InternalRosSystem.g:944:4: rule__ParameterStructMember__Group__0 + before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); + // InternalRosSystemParser.g:1024:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRosSystemParser.g:1024:4: rule__ParameterDouble__ValueAssignment { pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__0(); + rule__ParameterDouble__ValueAssignment(); state._fsp--; } - after(grammarAccess.getParameterStructMemberAccess().getGroup()); + after(grammarAccess.getParameterDoubleAccess().getValueAssignment()); } @@ -2911,23 +2998,23 @@ public final void ruleParameterStructMember() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterStructMember" + // $ANTLR end "ruleParameterDouble" - // $ANTLR start "entryRuleParameterStructTypeMember" - // InternalRosSystem.g:953:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; - public final void entryRuleParameterStructTypeMember() throws RecognitionException { + // $ANTLR start "entryRuleParameterBoolean" + // InternalRosSystemParser.g:1033:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; + public final void entryRuleParameterBoolean() throws RecognitionException { try { - // InternalRosSystem.g:954:1: ( ruleParameterStructTypeMember EOF ) - // InternalRosSystem.g:955:1: ruleParameterStructTypeMember EOF + // InternalRosSystemParser.g:1034:1: ( ruleParameterBoolean EOF ) + // InternalRosSystemParser.g:1035:1: ruleParameterBoolean EOF { - before(grammarAccess.getParameterStructTypeMemberRule()); + before(grammarAccess.getParameterBooleanRule()); pushFollow(FOLLOW_1); - ruleParameterStructTypeMember(); + ruleParameterBoolean(); state._fsp--; - after(grammarAccess.getParameterStructTypeMemberRule()); + after(grammarAccess.getParameterBooleanRule()); match(input,EOF,FOLLOW_2); } @@ -2941,35 +3028,35 @@ public final void entryRuleParameterStructTypeMember() throws RecognitionExcepti } return ; } - // $ANTLR end "entryRuleParameterStructTypeMember" + // $ANTLR end "entryRuleParameterBoolean" - // $ANTLR start "ruleParameterStructTypeMember" - // InternalRosSystem.g:962:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; - public final void ruleParameterStructTypeMember() throws RecognitionException { + // $ANTLR start "ruleParameterBoolean" + // InternalRosSystemParser.g:1042:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; + public final void ruleParameterBoolean() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:966:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) - // InternalRosSystem.g:967:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRosSystemParser.g:1046:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) + // InternalRosSystemParser.g:1047:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) { - // InternalRosSystem.g:967:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) - // InternalRosSystem.g:968:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRosSystemParser.g:1047:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRosSystemParser.g:1048:3: ( rule__ParameterBoolean__ValueAssignment ) { - before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); - // InternalRosSystem.g:969:3: ( rule__ParameterStructTypeMember__Group__0 ) - // InternalRosSystem.g:969:4: rule__ParameterStructTypeMember__Group__0 + before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); + // InternalRosSystemParser.g:1049:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRosSystemParser.g:1049:4: rule__ParameterBoolean__ValueAssignment { pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__Group__0(); + rule__ParameterBoolean__ValueAssignment(); state._fsp--; } - after(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); + after(grammarAccess.getParameterBooleanAccess().getValueAssignment()); } @@ -2988,23 +3075,23 @@ public final void ruleParameterStructTypeMember() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameterStructTypeMember" + // $ANTLR end "ruleParameterBoolean" - // $ANTLR start "entryRuleBase64Binary" - // InternalRosSystem.g:978:1: entryRuleBase64Binary : ruleBase64Binary EOF ; - public final void entryRuleBase64Binary() throws RecognitionException { + // $ANTLR start "entryRuleParameterStruct" + // InternalRosSystemParser.g:1058:1: entryRuleParameterStruct : ruleParameterStruct EOF ; + public final void entryRuleParameterStruct() throws RecognitionException { try { - // InternalRosSystem.g:979:1: ( ruleBase64Binary EOF ) - // InternalRosSystem.g:980:1: ruleBase64Binary EOF + // InternalRosSystemParser.g:1059:1: ( ruleParameterStruct EOF ) + // InternalRosSystemParser.g:1060:1: ruleParameterStruct EOF { - before(grammarAccess.getBase64BinaryRule()); + before(grammarAccess.getParameterStructRule()); pushFollow(FOLLOW_1); - ruleBase64Binary(); + ruleParameterStruct(); state._fsp--; - after(grammarAccess.getBase64BinaryRule()); + after(grammarAccess.getParameterStructRule()); match(input,EOF,FOLLOW_2); } @@ -3018,25 +3105,35 @@ public final void entryRuleBase64Binary() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleBase64Binary" + // $ANTLR end "entryRuleParameterStruct" - // $ANTLR start "ruleBase64Binary" - // InternalRosSystem.g:987:1: ruleBase64Binary : ( RULE_BINARY ) ; - public final void ruleBase64Binary() throws RecognitionException { + // $ANTLR start "ruleParameterStruct" + // InternalRosSystemParser.g:1067:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; + public final void ruleParameterStruct() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:991:2: ( ( RULE_BINARY ) ) - // InternalRosSystem.g:992:2: ( RULE_BINARY ) + // InternalRosSystemParser.g:1071:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) + // InternalRosSystemParser.g:1072:2: ( ( rule__ParameterStruct__Group__0 ) ) { - // InternalRosSystem.g:992:2: ( RULE_BINARY ) - // InternalRosSystem.g:993:3: RULE_BINARY + // InternalRosSystemParser.g:1072:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRosSystemParser.g:1073:3: ( rule__ParameterStruct__Group__0 ) { - before(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); - match(input,RULE_BINARY,FOLLOW_2); - after(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); + before(grammarAccess.getParameterStructAccess().getGroup()); + // InternalRosSystemParser.g:1074:3: ( rule__ParameterStruct__Group__0 ) + // InternalRosSystemParser.g:1074:4: rule__ParameterStruct__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructAccess().getGroup()); } @@ -3055,23 +3152,23 @@ public final void ruleBase64Binary() throws RecognitionException { } return ; } - // $ANTLR end "ruleBase64Binary" + // $ANTLR end "ruleParameterStruct" - // $ANTLR start "entryRuleboolean0" - // InternalRosSystem.g:1003:1: entryRuleboolean0 : ruleboolean0 EOF ; - public final void entryRuleboolean0() throws RecognitionException { + // $ANTLR start "entryRuleParameterDate" + // InternalRosSystemParser.g:1083:1: entryRuleParameterDate : ruleParameterDate EOF ; + public final void entryRuleParameterDate() throws RecognitionException { try { - // InternalRosSystem.g:1004:1: ( ruleboolean0 EOF ) - // InternalRosSystem.g:1005:1: ruleboolean0 EOF + // InternalRosSystemParser.g:1084:1: ( ruleParameterDate EOF ) + // InternalRosSystemParser.g:1085:1: ruleParameterDate EOF { - before(grammarAccess.getBoolean0Rule()); + before(grammarAccess.getParameterDateRule()); pushFollow(FOLLOW_1); - ruleboolean0(); + ruleParameterDate(); state._fsp--; - after(grammarAccess.getBoolean0Rule()); + after(grammarAccess.getParameterDateRule()); match(input,EOF,FOLLOW_2); } @@ -3085,25 +3182,35 @@ public final void entryRuleboolean0() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleboolean0" + // $ANTLR end "entryRuleParameterDate" - // $ANTLR start "ruleboolean0" - // InternalRosSystem.g:1012:1: ruleboolean0 : ( RULE_BOOLEAN ) ; - public final void ruleboolean0() throws RecognitionException { + // $ANTLR start "ruleParameterDate" + // InternalRosSystemParser.g:1092:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; + public final void ruleParameterDate() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1016:2: ( ( RULE_BOOLEAN ) ) - // InternalRosSystem.g:1017:2: ( RULE_BOOLEAN ) + // InternalRosSystemParser.g:1096:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) + // InternalRosSystemParser.g:1097:2: ( ( rule__ParameterDate__ValueAssignment ) ) { - // InternalRosSystem.g:1017:2: ( RULE_BOOLEAN ) - // InternalRosSystem.g:1018:3: RULE_BOOLEAN + // InternalRosSystemParser.g:1097:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRosSystemParser.g:1098:3: ( rule__ParameterDate__ValueAssignment ) { - before(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); - match(input,RULE_BOOLEAN,FOLLOW_2); - after(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); + before(grammarAccess.getParameterDateAccess().getValueAssignment()); + // InternalRosSystemParser.g:1099:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRosSystemParser.g:1099:4: rule__ParameterDate__ValueAssignment + { + pushFollow(FOLLOW_2); + rule__ParameterDate__ValueAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterDateAccess().getValueAssignment()); } @@ -3122,23 +3229,23 @@ public final void ruleboolean0() throws RecognitionException { } return ; } - // $ANTLR end "ruleboolean0" + // $ANTLR end "ruleParameterDate" - // $ANTLR start "entryRuleDouble0" - // InternalRosSystem.g:1028:1: entryRuleDouble0 : ruleDouble0 EOF ; - public final void entryRuleDouble0() throws RecognitionException { + // $ANTLR start "entryRuleParameterStructMember" + // InternalRosSystemParser.g:1108:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; + public final void entryRuleParameterStructMember() throws RecognitionException { try { - // InternalRosSystem.g:1029:1: ( ruleDouble0 EOF ) - // InternalRosSystem.g:1030:1: ruleDouble0 EOF + // InternalRosSystemParser.g:1109:1: ( ruleParameterStructMember EOF ) + // InternalRosSystemParser.g:1110:1: ruleParameterStructMember EOF { - before(grammarAccess.getDouble0Rule()); + before(grammarAccess.getParameterStructMemberRule()); pushFollow(FOLLOW_1); - ruleDouble0(); + ruleParameterStructMember(); state._fsp--; - after(grammarAccess.getDouble0Rule()); + after(grammarAccess.getParameterStructMemberRule()); match(input,EOF,FOLLOW_2); } @@ -3152,25 +3259,35 @@ public final void entryRuleDouble0() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleDouble0" + // $ANTLR end "entryRuleParameterStructMember" - // $ANTLR start "ruleDouble0" - // InternalRosSystem.g:1037:1: ruleDouble0 : ( RULE_DOUBLE ) ; - public final void ruleDouble0() throws RecognitionException { + // $ANTLR start "ruleParameterStructMember" + // InternalRosSystemParser.g:1117:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; + public final void ruleParameterStructMember() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1041:2: ( ( RULE_DOUBLE ) ) - // InternalRosSystem.g:1042:2: ( RULE_DOUBLE ) + // InternalRosSystemParser.g:1121:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) + // InternalRosSystemParser.g:1122:2: ( ( rule__ParameterStructMember__Group__0 ) ) { - // InternalRosSystem.g:1042:2: ( RULE_DOUBLE ) - // InternalRosSystem.g:1043:3: RULE_DOUBLE + // InternalRosSystemParser.g:1122:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRosSystemParser.g:1123:3: ( rule__ParameterStructMember__Group__0 ) { - before(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); - match(input,RULE_DOUBLE,FOLLOW_2); - after(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); + before(grammarAccess.getParameterStructMemberAccess().getGroup()); + // InternalRosSystemParser.g:1124:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRosSystemParser.g:1124:4: rule__ParameterStructMember__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getGroup()); } @@ -3189,23 +3306,23 @@ public final void ruleDouble0() throws RecognitionException { } return ; } - // $ANTLR end "ruleDouble0" + // $ANTLR end "ruleParameterStructMember" - // $ANTLR start "entryRuleInteger0" - // InternalRosSystem.g:1053:1: entryRuleInteger0 : ruleInteger0 EOF ; - public final void entryRuleInteger0() throws RecognitionException { + // $ANTLR start "entryRuleParameterStructTypeMember" + // InternalRosSystemParser.g:1133:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; + public final void entryRuleParameterStructTypeMember() throws RecognitionException { try { - // InternalRosSystem.g:1054:1: ( ruleInteger0 EOF ) - // InternalRosSystem.g:1055:1: ruleInteger0 EOF + // InternalRosSystemParser.g:1134:1: ( ruleParameterStructTypeMember EOF ) + // InternalRosSystemParser.g:1135:1: ruleParameterStructTypeMember EOF { - before(grammarAccess.getInteger0Rule()); + before(grammarAccess.getParameterStructTypeMemberRule()); pushFollow(FOLLOW_1); - ruleInteger0(); + ruleParameterStructTypeMember(); state._fsp--; - after(grammarAccess.getInteger0Rule()); + after(grammarAccess.getParameterStructTypeMemberRule()); match(input,EOF,FOLLOW_2); } @@ -3219,25 +3336,35 @@ public final void entryRuleInteger0() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleInteger0" + // $ANTLR end "entryRuleParameterStructTypeMember" - // $ANTLR start "ruleInteger0" - // InternalRosSystem.g:1062:1: ruleInteger0 : ( RULE_DECINT ) ; - public final void ruleInteger0() throws RecognitionException { + // $ANTLR start "ruleParameterStructTypeMember" + // InternalRosSystemParser.g:1142:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; + public final void ruleParameterStructTypeMember() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1066:2: ( ( RULE_DECINT ) ) - // InternalRosSystem.g:1067:2: ( RULE_DECINT ) + // InternalRosSystemParser.g:1146:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) + // InternalRosSystemParser.g:1147:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) { - // InternalRosSystem.g:1067:2: ( RULE_DECINT ) - // InternalRosSystem.g:1068:3: RULE_DECINT + // InternalRosSystemParser.g:1147:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRosSystemParser.g:1148:3: ( rule__ParameterStructTypeMember__Group__0 ) { - before(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); - match(input,RULE_DECINT,FOLLOW_2); - after(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); + before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); + // InternalRosSystemParser.g:1149:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRosSystemParser.g:1149:4: rule__ParameterStructTypeMember__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); } @@ -3256,23 +3383,23 @@ public final void ruleInteger0() throws RecognitionException { } return ; } - // $ANTLR end "ruleInteger0" + // $ANTLR end "ruleParameterStructTypeMember" - // $ANTLR start "entryRuleDateTime0" - // InternalRosSystem.g:1078:1: entryRuleDateTime0 : ruleDateTime0 EOF ; - public final void entryRuleDateTime0() throws RecognitionException { + // $ANTLR start "entryRuleBase64Binary" + // InternalRosSystemParser.g:1158:1: entryRuleBase64Binary : ruleBase64Binary EOF ; + public final void entryRuleBase64Binary() throws RecognitionException { try { - // InternalRosSystem.g:1079:1: ( ruleDateTime0 EOF ) - // InternalRosSystem.g:1080:1: ruleDateTime0 EOF + // InternalRosSystemParser.g:1159:1: ( ruleBase64Binary EOF ) + // InternalRosSystemParser.g:1160:1: ruleBase64Binary EOF { - before(grammarAccess.getDateTime0Rule()); + before(grammarAccess.getBase64BinaryRule()); pushFollow(FOLLOW_1); - ruleDateTime0(); + ruleBase64Binary(); state._fsp--; - after(grammarAccess.getDateTime0Rule()); + after(grammarAccess.getBase64BinaryRule()); match(input,EOF,FOLLOW_2); } @@ -3286,25 +3413,25 @@ public final void entryRuleDateTime0() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleDateTime0" + // $ANTLR end "entryRuleBase64Binary" - // $ANTLR start "ruleDateTime0" - // InternalRosSystem.g:1087:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; - public final void ruleDateTime0() throws RecognitionException { + // $ANTLR start "ruleBase64Binary" + // InternalRosSystemParser.g:1167:1: ruleBase64Binary : ( RULE_BINARY ) ; + public final void ruleBase64Binary() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1091:2: ( ( RULE_DATE_TIME ) ) - // InternalRosSystem.g:1092:2: ( RULE_DATE_TIME ) + // InternalRosSystemParser.g:1171:2: ( ( RULE_BINARY ) ) + // InternalRosSystemParser.g:1172:2: ( RULE_BINARY ) { - // InternalRosSystem.g:1092:2: ( RULE_DATE_TIME ) - // InternalRosSystem.g:1093:3: RULE_DATE_TIME + // InternalRosSystemParser.g:1172:2: ( RULE_BINARY ) + // InternalRosSystemParser.g:1173:3: RULE_BINARY { - before(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); - match(input,RULE_DATE_TIME,FOLLOW_2); - after(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); + before(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); + match(input,RULE_BINARY,FOLLOW_2); + after(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); } @@ -3323,23 +3450,23 @@ public final void ruleDateTime0() throws RecognitionException { } return ; } - // $ANTLR end "ruleDateTime0" + // $ANTLR end "ruleBase64Binary" - // $ANTLR start "entryRuleNamespace" - // InternalRosSystem.g:1103:1: entryRuleNamespace : ruleNamespace EOF ; - public final void entryRuleNamespace() throws RecognitionException { + // $ANTLR start "entryRuleboolean0" + // InternalRosSystemParser.g:1183:1: entryRuleboolean0 : ruleboolean0 EOF ; + public final void entryRuleboolean0() throws RecognitionException { try { - // InternalRosSystem.g:1104:1: ( ruleNamespace EOF ) - // InternalRosSystem.g:1105:1: ruleNamespace EOF + // InternalRosSystemParser.g:1184:1: ( ruleboolean0 EOF ) + // InternalRosSystemParser.g:1185:1: ruleboolean0 EOF { - before(grammarAccess.getNamespaceRule()); + before(grammarAccess.getBoolean0Rule()); pushFollow(FOLLOW_1); - ruleNamespace(); + ruleboolean0(); state._fsp--; - after(grammarAccess.getNamespaceRule()); + after(grammarAccess.getBoolean0Rule()); match(input,EOF,FOLLOW_2); } @@ -3353,35 +3480,92 @@ public final void entryRuleNamespace() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleNamespace" + // $ANTLR end "entryRuleboolean0" - // $ANTLR start "ruleNamespace" - // InternalRosSystem.g:1112:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; - public final void ruleNamespace() throws RecognitionException { + // $ANTLR start "ruleboolean0" + // InternalRosSystemParser.g:1192:1: ruleboolean0 : ( RULE_BOOLEAN ) ; + public final void ruleboolean0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1116:2: ( ( ( rule__Namespace__Alternatives ) ) ) - // InternalRosSystem.g:1117:2: ( ( rule__Namespace__Alternatives ) ) - { - // InternalRosSystem.g:1117:2: ( ( rule__Namespace__Alternatives ) ) - // InternalRosSystem.g:1118:3: ( rule__Namespace__Alternatives ) + // InternalRosSystemParser.g:1196:2: ( ( RULE_BOOLEAN ) ) + // InternalRosSystemParser.g:1197:2: ( RULE_BOOLEAN ) { - before(grammarAccess.getNamespaceAccess().getAlternatives()); - // InternalRosSystem.g:1119:3: ( rule__Namespace__Alternatives ) - // InternalRosSystem.g:1119:4: rule__Namespace__Alternatives + // InternalRosSystemParser.g:1197:2: ( RULE_BOOLEAN ) + // InternalRosSystemParser.g:1198:3: RULE_BOOLEAN { - pushFollow(FOLLOW_2); - rule__Namespace__Alternatives(); - + 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" + // InternalRosSystemParser.g:1208:1: entryRuleDouble0 : ruleDouble0 EOF ; + public final void entryRuleDouble0() throws RecognitionException { + try { + // InternalRosSystemParser.g:1209:1: ( ruleDouble0 EOF ) + // InternalRosSystemParser.g:1210:1: ruleDouble0 EOF + { + before(grammarAccess.getDouble0Rule()); + pushFollow(FOLLOW_1); + ruleDouble0(); + state._fsp--; + after(grammarAccess.getDouble0Rule()); + match(input,EOF,FOLLOW_2); } - after(grammarAccess.getNamespaceAccess().getAlternatives()); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleDouble0" + + + // $ANTLR start "ruleDouble0" + // InternalRosSystemParser.g:1217:1: ruleDouble0 : ( RULE_DOUBLE ) ; + public final void ruleDouble0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:1221:2: ( ( RULE_DOUBLE ) ) + // InternalRosSystemParser.g:1222:2: ( RULE_DOUBLE ) + { + // InternalRosSystemParser.g:1222:2: ( RULE_DOUBLE ) + // InternalRosSystemParser.g:1223:3: RULE_DOUBLE + { + before(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); + match(input,RULE_DOUBLE,FOLLOW_2); + after(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); } @@ -3400,23 +3584,23 @@ public final void ruleNamespace() throws RecognitionException { } return ; } - // $ANTLR end "ruleNamespace" + // $ANTLR end "ruleDouble0" - // $ANTLR start "entryRuleGlobalNamespace" - // InternalRosSystem.g:1128:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; - public final void entryRuleGlobalNamespace() throws RecognitionException { + // $ANTLR start "entryRuleInteger0" + // InternalRosSystemParser.g:1233:1: entryRuleInteger0 : ruleInteger0 EOF ; + public final void entryRuleInteger0() throws RecognitionException { try { - // InternalRosSystem.g:1129:1: ( ruleGlobalNamespace EOF ) - // InternalRosSystem.g:1130:1: ruleGlobalNamespace EOF + // InternalRosSystemParser.g:1234:1: ( ruleInteger0 EOF ) + // InternalRosSystemParser.g:1235:1: ruleInteger0 EOF { - before(grammarAccess.getGlobalNamespaceRule()); + before(grammarAccess.getInteger0Rule()); pushFollow(FOLLOW_1); - ruleGlobalNamespace(); + ruleInteger0(); state._fsp--; - after(grammarAccess.getGlobalNamespaceRule()); + after(grammarAccess.getInteger0Rule()); match(input,EOF,FOLLOW_2); } @@ -3430,35 +3614,92 @@ public final void entryRuleGlobalNamespace() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleGlobalNamespace" + // $ANTLR end "entryRuleInteger0" - // $ANTLR start "ruleGlobalNamespace" - // InternalRosSystem.g:1137:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; - public final void ruleGlobalNamespace() throws RecognitionException { + // $ANTLR start "ruleInteger0" + // InternalRosSystemParser.g:1242:1: ruleInteger0 : ( RULE_DECINT ) ; + public final void ruleInteger0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1141:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) - // InternalRosSystem.g:1142:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRosSystemParser.g:1246:2: ( ( RULE_DECINT ) ) + // InternalRosSystemParser.g:1247:2: ( RULE_DECINT ) { - // InternalRosSystem.g:1142:2: ( ( rule__GlobalNamespace__Group__0 ) ) - // InternalRosSystem.g:1143:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRosSystemParser.g:1247:2: ( RULE_DECINT ) + // InternalRosSystemParser.g:1248:3: RULE_DECINT { - before(grammarAccess.getGlobalNamespaceAccess().getGroup()); - // InternalRosSystem.g:1144:3: ( rule__GlobalNamespace__Group__0 ) - // InternalRosSystem.g:1144:4: rule__GlobalNamespace__Group__0 + 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" + // InternalRosSystemParser.g:1258:1: entryRuleDateTime0 : ruleDateTime0 EOF ; + public final void entryRuleDateTime0() throws RecognitionException { + try { + // InternalRosSystemParser.g:1259:1: ( ruleDateTime0 EOF ) + // InternalRosSystemParser.g:1260:1: ruleDateTime0 EOF { - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__0(); + before(grammarAccess.getDateTime0Rule()); + pushFollow(FOLLOW_1); + ruleDateTime0(); state._fsp--; + after(grammarAccess.getDateTime0Rule()); + match(input,EOF,FOLLOW_2); } - after(grammarAccess.getGlobalNamespaceAccess().getGroup()); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleDateTime0" + + + // $ANTLR start "ruleDateTime0" + // InternalRosSystemParser.g:1267:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; + public final void ruleDateTime0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:1271:2: ( ( RULE_DATE_TIME ) ) + // InternalRosSystemParser.g:1272:2: ( RULE_DATE_TIME ) + { + // InternalRosSystemParser.g:1272:2: ( RULE_DATE_TIME ) + // InternalRosSystemParser.g:1273:3: RULE_DATE_TIME + { + before(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); + match(input,RULE_DATE_TIME,FOLLOW_2); + after(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); } @@ -3477,23 +3718,23 @@ public final void ruleGlobalNamespace() throws RecognitionException { } return ; } - // $ANTLR end "ruleGlobalNamespace" + // $ANTLR end "ruleDateTime0" - // $ANTLR start "entryRuleRelativeNamespace_Impl" - // InternalRosSystem.g:1153:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; - public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { + // $ANTLR start "entryRuleAbstractType" + // InternalRosSystemParser.g:1283:1: entryRuleAbstractType : ruleAbstractType EOF ; + public final void entryRuleAbstractType() throws RecognitionException { try { - // InternalRosSystem.g:1154:1: ( ruleRelativeNamespace_Impl EOF ) - // InternalRosSystem.g:1155:1: ruleRelativeNamespace_Impl EOF + // InternalRosSystemParser.g:1284:1: ( ruleAbstractType EOF ) + // InternalRosSystemParser.g:1285:1: ruleAbstractType EOF { - before(grammarAccess.getRelativeNamespace_ImplRule()); + before(grammarAccess.getAbstractTypeRule()); pushFollow(FOLLOW_1); - ruleRelativeNamespace_Impl(); + ruleAbstractType(); state._fsp--; - after(grammarAccess.getRelativeNamespace_ImplRule()); + after(grammarAccess.getAbstractTypeRule()); match(input,EOF,FOLLOW_2); } @@ -3507,35 +3748,35 @@ public final void entryRuleRelativeNamespace_Impl() throws RecognitionException } return ; } - // $ANTLR end "entryRuleRelativeNamespace_Impl" + // $ANTLR end "entryRuleAbstractType" - // $ANTLR start "ruleRelativeNamespace_Impl" - // InternalRosSystem.g:1162:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; - public final void ruleRelativeNamespace_Impl() throws RecognitionException { + // $ANTLR start "ruleAbstractType" + // InternalRosSystemParser.g:1292:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; + public final void ruleAbstractType() 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:1296:2: ( ( ( rule__AbstractType__Alternatives ) ) ) + // InternalRosSystemParser.g:1297:2: ( ( rule__AbstractType__Alternatives ) ) { - // InternalRosSystem.g:1167:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) - // InternalRosSystem.g:1168:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRosSystemParser.g:1297:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRosSystemParser.g:1298:3: ( rule__AbstractType__Alternatives ) { - before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); - // InternalRosSystem.g:1169:3: ( rule__RelativeNamespace_Impl__Group__0 ) - // InternalRosSystem.g:1169:4: rule__RelativeNamespace_Impl__Group__0 + before(grammarAccess.getAbstractTypeAccess().getAlternatives()); + // InternalRosSystemParser.g:1299:3: ( rule__AbstractType__Alternatives ) + // InternalRosSystemParser.g:1299:4: rule__AbstractType__Alternatives { pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group__0(); + rule__AbstractType__Alternatives(); state._fsp--; } - after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); + after(grammarAccess.getAbstractTypeAccess().getAlternatives()); } @@ -3554,23 +3795,23 @@ public final void ruleRelativeNamespace_Impl() throws RecognitionException { } return ; } - // $ANTLR end "ruleRelativeNamespace_Impl" + // $ANTLR end "ruleAbstractType" - // $ANTLR start "entryRulePrivateNamespace" - // InternalRosSystem.g:1178:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; - public final void entryRulePrivateNamespace() throws RecognitionException { + // $ANTLR start "entryRulebool" + // InternalRosSystemParser.g:1308:1: entryRulebool : rulebool EOF ; + public final void entryRulebool() throws RecognitionException { try { - // InternalRosSystem.g:1179:1: ( rulePrivateNamespace EOF ) - // InternalRosSystem.g:1180:1: rulePrivateNamespace EOF + // InternalRosSystemParser.g:1309:1: ( rulebool EOF ) + // InternalRosSystemParser.g:1310:1: rulebool EOF { - before(grammarAccess.getPrivateNamespaceRule()); + before(grammarAccess.getBoolRule()); pushFollow(FOLLOW_1); - rulePrivateNamespace(); + rulebool(); state._fsp--; - after(grammarAccess.getPrivateNamespaceRule()); + after(grammarAccess.getBoolRule()); match(input,EOF,FOLLOW_2); } @@ -3584,35 +3825,35 @@ public final void entryRulePrivateNamespace() throws RecognitionException { } return ; } - // $ANTLR end "entryRulePrivateNamespace" + // $ANTLR end "entryRulebool" - // $ANTLR start "rulePrivateNamespace" - // InternalRosSystem.g:1187:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; - public final void rulePrivateNamespace() throws RecognitionException { + // $ANTLR start "rulebool" + // InternalRosSystemParser.g:1317:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; + public final void rulebool() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1191:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) - // InternalRosSystem.g:1192:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRosSystemParser.g:1321:2: ( ( ( rule__Bool__Group__0 ) ) ) + // InternalRosSystemParser.g:1322:2: ( ( rule__Bool__Group__0 ) ) { - // InternalRosSystem.g:1192:2: ( ( rule__PrivateNamespace__Group__0 ) ) - // InternalRosSystem.g:1193:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRosSystemParser.g:1322:2: ( ( rule__Bool__Group__0 ) ) + // InternalRosSystemParser.g:1323:3: ( rule__Bool__Group__0 ) { - before(grammarAccess.getPrivateNamespaceAccess().getGroup()); - // InternalRosSystem.g:1194:3: ( rule__PrivateNamespace__Group__0 ) - // InternalRosSystem.g:1194:4: rule__PrivateNamespace__Group__0 + before(grammarAccess.getBoolAccess().getGroup()); + // InternalRosSystemParser.g:1324:3: ( rule__Bool__Group__0 ) + // InternalRosSystemParser.g:1324:4: rule__Bool__Group__0 { pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group__0(); + rule__Bool__Group__0(); state._fsp--; } - after(grammarAccess.getPrivateNamespaceAccess().getGroup()); + after(grammarAccess.getBoolAccess().getGroup()); } @@ -3631,23 +3872,23 @@ public final void rulePrivateNamespace() throws RecognitionException { } return ; } - // $ANTLR end "rulePrivateNamespace" + // $ANTLR end "rulebool" - // $ANTLR start "entryRuleGraphName" - // InternalRosSystem.g:1203:1: entryRuleGraphName : ruleGraphName EOF ; - public final void entryRuleGraphName() throws RecognitionException { + // $ANTLR start "entryRuleint8" + // InternalRosSystemParser.g:1333:1: entryRuleint8 : ruleint8 EOF ; + public final void entryRuleint8() throws RecognitionException { try { - // InternalRosSystem.g:1204:1: ( ruleGraphName EOF ) - // InternalRosSystem.g:1205:1: ruleGraphName EOF + // InternalRosSystemParser.g:1334:1: ( ruleint8 EOF ) + // InternalRosSystemParser.g:1335:1: ruleint8 EOF { - before(grammarAccess.getGraphNameRule()); + before(grammarAccess.getInt8Rule()); pushFollow(FOLLOW_1); - ruleGraphName(); + ruleint8(); state._fsp--; - after(grammarAccess.getGraphNameRule()); + after(grammarAccess.getInt8Rule()); match(input,EOF,FOLLOW_2); } @@ -3661,25 +3902,35 @@ public final void entryRuleGraphName() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleGraphName" + // $ANTLR end "entryRuleint8" - // $ANTLR start "ruleGraphName" - // InternalRosSystem.g:1212:1: ruleGraphName : ( 'GraphName' ) ; - public final void ruleGraphName() throws RecognitionException { + // $ANTLR start "ruleint8" + // InternalRosSystemParser.g:1342:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; + public final void ruleint8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:1216:2: ( ( 'GraphName' ) ) - // InternalRosSystem.g:1217:2: ( 'GraphName' ) + // InternalRosSystemParser.g:1346:2: ( ( ( rule__Int8__Group__0 ) ) ) + // InternalRosSystemParser.g:1347:2: ( ( rule__Int8__Group__0 ) ) { - // InternalRosSystem.g:1217:2: ( 'GraphName' ) - // InternalRosSystem.g:1218:3: 'GraphName' + // InternalRosSystemParser.g:1347:2: ( ( rule__Int8__Group__0 ) ) + // InternalRosSystemParser.g:1348:3: ( rule__Int8__Group__0 ) { - before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); - match(input,22,FOLLOW_2); - after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + before(grammarAccess.getInt8Access().getGroup()); + // InternalRosSystemParser.g:1349:3: ( rule__Int8__Group__0 ) + // InternalRosSystemParser.g:1349:4: rule__Int8__Group__0 + { + pushFollow(FOLLOW_2); + rule__Int8__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt8Access().getGroup()); } @@ -3698,65 +3949,71 @@ public final void ruleGraphName() throws RecognitionException { } return ; } - // $ANTLR end "ruleGraphName" + // $ANTLR end "ruleint8" - // $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 "entryRuleuint8" + // InternalRosSystemParser.g:1358:1: entryRuleuint8 : ruleuint8 EOF ; + public final void entryRuleuint8() throws RecognitionException { try { - // InternalRosSystem.g:1231:1: ( ( RULE_STRING ) | ( RULE_ID ) ) - int alt1=2; - int LA1_0 = input.LA(1); + // InternalRosSystemParser.g:1359:1: ( ruleuint8 EOF ) + // InternalRosSystemParser.g:1360:1: ruleuint8 EOF + { + before(grammarAccess.getUint8Rule()); + pushFollow(FOLLOW_1); + ruleuint8(); - if ( (LA1_0==RULE_STRING) ) { - alt1=1; - } - else if ( (LA1_0==RULE_ID) ) { - alt1=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 1, 0, input); + state._fsp--; + + after(grammarAccess.getUint8Rule()); + match(input,EOF,FOLLOW_2); - 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 "entryRuleuint8" - } - 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 "ruleuint8" + // InternalRosSystemParser.g:1367:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; + public final void ruleuint8() throws RecognitionException { - } + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:1371:2: ( ( ( rule__Uint8__Group__0 ) ) ) + // InternalRosSystemParser.g:1372:2: ( ( rule__Uint8__Group__0 ) ) + { + // InternalRosSystemParser.g:1372:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRosSystemParser.g:1373:3: ( rule__Uint8__Group__0 ) + { + before(grammarAccess.getUint8Access().getGroup()); + // InternalRosSystemParser.g:1374:3: ( rule__Uint8__Group__0 ) + // InternalRosSystemParser.g:1374:4: rule__Uint8__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint8__Group__0(); + + state._fsp--; - } - break; + } + + after(grammarAccess.getUint8Access().getGroup()); + + } + } + } catch (RecognitionException re) { reportError(re); @@ -3769,9719 +4026,24 @@ else if ( (LA1_0==RULE_ID) ) { } return ; } - // $ANTLR end "rule__EString__Alternatives" + // $ANTLR end "ruleuint8" - // $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 "entryRuleint16" + // InternalRosSystemParser.g:1383:1: entryRuleint16 : ruleint16 EOF ; + public final void entryRuleint16() 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); - - throw nvae; - } - - 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--; - - after(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); - - } - - - } - 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()); - - } - - - } - 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(); - - state._fsp--; - - after(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); - - } - - - } - 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(); - - 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(); - - state._fsp--; - - 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(); - - 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" - // InternalRosSystem.g:1305: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: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()); - - } - - - } - 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--; - - after(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); - - } - - - } - 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(); - - state._fsp--; - - after(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); - - } - - - } - 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(); - - state._fsp--; - - 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(); - - state._fsp--; - - after(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); - - } - - - } - 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--; - - after(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); - - } - - - } - 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(); - - 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__Namespace__Alternatives" - // InternalRosSystem.g:1356:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); - public final void rule__Namespace__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - 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; - } - - 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--; - - after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); - - } - - - } - 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(); - - 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__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(); - - 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 - { - pushFollow(FOLLOW_3); - rule__RosSystem__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__0" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:1399:1: ( ( () ) ) - // InternalRosSystem.g:1400:1: ( () ) - { - // InternalRosSystem.g:1400:1: ( () ) - // InternalRosSystem.g:1401:2: () - { - before(grammarAccess.getRosSystemAccess().getRosSystemAction_0()); - // InternalRosSystem.g:1402:2: () - // InternalRosSystem.g:1402:3: - { - } - - after(grammarAccess.getRosSystemAccess().getRosSystemAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__0__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_4); - rule__RosSystem__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__1" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:1426:1: ( ( 'RosSystem' ) ) - // InternalRosSystem.g:1427:1: ( 'RosSystem' ) - { - // InternalRosSystem.g:1427:1: ( 'RosSystem' ) - // InternalRosSystem.g:1428:2: 'RosSystem' - { - before(grammarAccess.getRosSystemAccess().getRosSystemKeyword_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getRosSystemKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__1__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_5); - rule__RosSystem__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__2" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:1453:1: ( ( '{' ) ) - // InternalRosSystem.g:1454:1: ( '{' ) - { - // InternalRosSystem.g:1454:1: ( '{' ) - // InternalRosSystem.g:1455:2: '{' - { - before(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_2()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__2__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_6); - rule__RosSystem__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__3" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:1480:1: ( ( 'Name' ) ) - // InternalRosSystem.g:1481:1: ( 'Name' ) - { - // InternalRosSystem.g:1481:1: ( 'Name' ) - // InternalRosSystem.g:1482:2: 'Name' - { - before(grammarAccess.getRosSystemAccess().getNameKeyword_3()); - match(input,25,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getNameKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__3__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_7); - rule__RosSystem__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__4" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:1507:1: ( ( ( rule__RosSystem__NameAssignment_4 ) ) ) - // InternalRosSystem.g:1508:1: ( ( rule__RosSystem__NameAssignment_4 ) ) - { - // InternalRosSystem.g:1508:1: ( ( rule__RosSystem__NameAssignment_4 ) ) - // InternalRosSystem.g:1509:2: ( rule__RosSystem__NameAssignment_4 ) - { - before(grammarAccess.getRosSystemAccess().getNameAssignment_4()); - // InternalRosSystem.g:1510:2: ( rule__RosSystem__NameAssignment_4 ) - // InternalRosSystem.g:1510:3: rule__RosSystem__NameAssignment_4 - { - pushFollow(FOLLOW_2); - rule__RosSystem__NameAssignment_4(); - - state._fsp--; - - - } - - after(grammarAccess.getRosSystemAccess().getNameAssignment_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__4__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_7); - rule__RosSystem__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__5" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:1534:1: ( ( ( rule__RosSystem__Group_5__0 )? ) ) - // InternalRosSystem.g:1535:1: ( ( rule__RosSystem__Group_5__0 )? ) - { - // InternalRosSystem.g:1535:1: ( ( rule__RosSystem__Group_5__0 )? ) - // InternalRosSystem.g:1536:2: ( rule__RosSystem__Group_5__0 )? - { - before(grammarAccess.getRosSystemAccess().getGroup_5()); - // InternalRosSystem.g:1537:2: ( rule__RosSystem__Group_5__0 )? - int alt5=2; - int LA5_0 = input.LA(1); - - 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; - - } - - after(grammarAccess.getRosSystemAccess().getGroup_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__5__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_7); - rule__RosSystem__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__6" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:1561:1: ( ( ( rule__RosSystem__Group_6__0 )? ) ) - // InternalRosSystem.g:1562:1: ( ( rule__RosSystem__Group_6__0 )? ) - { - // InternalRosSystem.g:1562:1: ( ( rule__RosSystem__Group_6__0 )? ) - // InternalRosSystem.g:1563:2: ( rule__RosSystem__Group_6__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; - } - switch (alt6) { - case 1 : - // InternalRosSystem.g:1564:3: rule__RosSystem__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosSystemAccess().getGroup_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__6__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_7); - rule__RosSystem__Group__7__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__8(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__7" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:1588:1: ( ( ( rule__RosSystem__Group_7__0 )? ) ) - // InternalRosSystem.g:1589:1: ( ( rule__RosSystem__Group_7__0 )? ) - { - // InternalRosSystem.g:1589:1: ( ( rule__RosSystem__Group_7__0 )? ) - // InternalRosSystem.g:1590:2: ( rule__RosSystem__Group_7__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; - } - switch (alt7) { - case 1 : - // InternalRosSystem.g:1591:3: rule__RosSystem__Group_7__0 - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_7__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosSystemAccess().getGroup_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__7__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_7); - rule__RosSystem__Group__8__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__9(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__8" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:1615:1: ( ( ( rule__RosSystem__Group_8__0 )? ) ) - // InternalRosSystem.g:1616:1: ( ( rule__RosSystem__Group_8__0 )? ) - { - // InternalRosSystem.g:1616:1: ( ( rule__RosSystem__Group_8__0 )? ) - // InternalRosSystem.g:1617:2: ( rule__RosSystem__Group_8__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; - } - switch (alt8) { - case 1 : - // InternalRosSystem.g:1618:3: rule__RosSystem__Group_8__0 - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_8__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosSystemAccess().getGroup_8()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__8__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_7); - rule__RosSystem__Group__9__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__10(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__9" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:1642:1: ( ( ( rule__RosSystem__Group_9__0 )? ) ) - // InternalRosSystem.g:1643:1: ( ( rule__RosSystem__Group_9__0 )? ) - { - // InternalRosSystem.g:1643:1: ( ( rule__RosSystem__Group_9__0 )? ) - // InternalRosSystem.g:1644:2: ( rule__RosSystem__Group_9__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; - } - switch (alt9) { - case 1 : - // InternalRosSystem.g:1645:3: rule__RosSystem__Group_9__0 - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_9__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosSystemAccess().getGroup_9()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__9__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_7); - rule__RosSystem__Group__10__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group__11(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__10" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:1669:1: ( ( ( rule__RosSystem__Group_10__0 )? ) ) - // InternalRosSystem.g:1670:1: ( ( rule__RosSystem__Group_10__0 )? ) - { - // InternalRosSystem.g:1670:1: ( ( rule__RosSystem__Group_10__0 )? ) - // InternalRosSystem.g:1671:2: ( rule__RosSystem__Group_10__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; - } - switch (alt10) { - case 1 : - // InternalRosSystem.g:1672:3: rule__RosSystem__Group_10__0 - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_10__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosSystemAccess().getGroup_10()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__10__Impl" - - - // $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(); - - try { - // InternalRosSystem.g:1684:1: ( rule__RosSystem__Group__11__Impl ) - // InternalRosSystem.g:1685:2: rule__RosSystem__Group__11__Impl - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group__11__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__11" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:1695:1: ( ( '}' ) ) - // InternalRosSystem.g:1696:1: ( '}' ) - { - // InternalRosSystem.g:1696:1: ( '}' ) - // InternalRosSystem.g:1697:2: '}' - { - before(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_11()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_11()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group__11__Impl" - - - // $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 { - - 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 - { - pushFollow(FOLLOW_8); - rule__RosSystem__Group_5__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_5__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_5__0" - - - // $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(); - - try { - // InternalRosSystem.g:1723:1: ( ( 'RosComponents' ) ) - // InternalRosSystem.g:1724:1: ( 'RosComponents' ) - { - // 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()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_5__0__Impl" - - - // $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 { - - 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 - { - pushFollow(FOLLOW_9); - rule__RosSystem__Group_5__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_5__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_5__1" - - - // $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(); - - try { - // InternalRosSystem.g:1750:1: ( ( '(' ) ) - // InternalRosSystem.g:1751:1: ( '(' ) - { - // InternalRosSystem.g:1751:1: ( '(' ) - // InternalRosSystem.g:1752:2: '(' - { - before(grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_5_1()); - match(input,28,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_5_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_5__1__Impl" - - - // $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 { - - 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 - { - pushFollow(FOLLOW_9); - rule__RosSystem__Group_5__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_5__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_5__2" - - - // $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(); - - try { - // InternalRosSystem.g:1777:1: ( ( ( rule__RosSystem__Group_5_2__0 )? ) ) - // InternalRosSystem.g:1778:1: ( ( rule__RosSystem__Group_5_2__0 )? ) - { - // 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 ( (LA11_0==47) ) { - alt11=1; - } - switch (alt11) { - case 1 : - // InternalRosSystem.g:1780:3: rule__RosSystem__Group_5_2__0 - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_5_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosSystemAccess().getGroup_5_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_5__2__Impl" - - - // $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(); - - try { - // InternalRosSystem.g:1792:1: ( rule__RosSystem__Group_5__3__Impl ) - // InternalRosSystem.g:1793:2: rule__RosSystem__Group_5__3__Impl - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_5__3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_5__3" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:1803:1: ( ( ')' ) ) - // InternalRosSystem.g:1804:1: ( ')' ) - { - // InternalRosSystem.g:1804:1: ( ')' ) - // InternalRosSystem.g:1805:2: ')' - { - before(grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_5_3()); - match(input,29,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_5_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_5__3__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_10); - rule__RosSystem__Group_5_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_5_2__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_5_2__0" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:1831:1: ( ( ( rule__RosSystem__RosComponentAssignment_5_2_0 ) ) ) - // InternalRosSystem.g:1832:1: ( ( rule__RosSystem__RosComponentAssignment_5_2_0 ) ) - { - // InternalRosSystem.g:1832:1: ( ( rule__RosSystem__RosComponentAssignment_5_2_0 ) ) - // InternalRosSystem.g:1833:2: ( rule__RosSystem__RosComponentAssignment_5_2_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 - { - pushFollow(FOLLOW_2); - rule__RosSystem__RosComponentAssignment_5_2_0(); - - state._fsp--; - - - } - - after(grammarAccess.getRosSystemAccess().getRosComponentAssignment_5_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_5_2__0__Impl" - - - // $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(); - - try { - // InternalRosSystem.g:1846:1: ( rule__RosSystem__Group_5_2__1__Impl ) - // InternalRosSystem.g:1847:2: rule__RosSystem__Group_5_2__1__Impl - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_5_2__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_5_2__1" - - - // $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 { - - 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 )* ) - { - // InternalRosSystem.g:1858:1: ( ( rule__RosSystem__Group_5_2_1__0 )* ) - // InternalRosSystem.g:1859:2: ( rule__RosSystem__Group_5_2_1__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--; - - - } - break; - - default : - break loop12; - } - } while (true); - - after(grammarAccess.getRosSystemAccess().getGroup_5_2_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_5_2__1__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_12); - rule__RosSystem__Group_5_2_1__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_5_2_1__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_5_2_1__0" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:1885:1: ( ( ',' ) ) - // InternalRosSystem.g:1886:1: ( ',' ) - { - // InternalRosSystem.g:1886:1: ( ',' ) - // InternalRosSystem.g:1887:2: ',' - { - before(grammarAccess.getRosSystemAccess().getCommaKeyword_5_2_1_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getCommaKeyword_5_2_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_5_2_1__0__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_5_2_1__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_5_2_1__1" - - - // $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 { - - 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 ) ) - { - // InternalRosSystem.g:1912:1: ( ( rule__RosSystem__RosComponentAssignment_5_2_1_1 ) ) - // InternalRosSystem.g:1913:2: ( rule__RosSystem__RosComponentAssignment_5_2_1_1 ) - { - 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 - { - pushFollow(FOLLOW_2); - rule__RosSystem__RosComponentAssignment_5_2_1_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRosSystemAccess().getRosComponentAssignment_5_2_1_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_5_2_1__1__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_8); - rule__RosSystem__Group_6__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_6__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_6__0" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:1939:1: ( ( 'RosComponentStacks' ) ) - // InternalRosSystem.g:1940:1: ( 'RosComponentStacks' ) - { - // InternalRosSystem.g:1940:1: ( 'RosComponentStacks' ) - // InternalRosSystem.g:1941:2: 'RosComponentStacks' - { - before(grammarAccess.getRosSystemAccess().getRosComponentStacksKeyword_6_0()); - match(input,31,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getRosComponentStacksKeyword_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_6__0__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_13); - rule__RosSystem__Group_6__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_6__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_6__1" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:1966:1: ( ( '(' ) ) - // InternalRosSystem.g:1967:1: ( '(' ) - { - // InternalRosSystem.g:1967:1: ( '(' ) - // InternalRosSystem.g:1968:2: '(' - { - before(grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_6_1()); - match(input,28,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getLeftParenthesisKeyword_6_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_6__1__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_13); - rule__RosSystem__Group_6__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_6__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_6__2" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:1993:1: ( ( ( rule__RosSystem__Group_6_2__0 )? ) ) - // InternalRosSystem.g:1994:1: ( ( rule__RosSystem__Group_6_2__0 )? ) - { - // InternalRosSystem.g:1994:1: ( ( rule__RosSystem__Group_6_2__0 )? ) - // InternalRosSystem.g:1995:2: ( rule__RosSystem__Group_6_2__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; - } - 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--; - - - } - break; - - } - - after(grammarAccess.getRosSystemAccess().getGroup_6_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_6__2__Impl" - - - // $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(); - - try { - // InternalRosSystem.g:2008:1: ( rule__RosSystem__Group_6__3__Impl ) - // InternalRosSystem.g:2009:2: rule__RosSystem__Group_6__3__Impl - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_6__3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_6__3" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2019:1: ( ( ')' ) ) - // InternalRosSystem.g:2020:1: ( ')' ) - { - // InternalRosSystem.g:2020:1: ( ')' ) - // InternalRosSystem.g:2021:2: ')' - { - before(grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_6_3()); - match(input,29,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_6_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_6__3__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_10); - rule__RosSystem__Group_6_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_6_2__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_6_2__0" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2047:1: ( ( ( rule__RosSystem__ComponentStackAssignment_6_2_0 ) ) ) - // InternalRosSystem.g:2048:1: ( ( rule__RosSystem__ComponentStackAssignment_6_2_0 ) ) - { - // InternalRosSystem.g:2048:1: ( ( rule__RosSystem__ComponentStackAssignment_6_2_0 ) ) - // InternalRosSystem.g:2049:2: ( rule__RosSystem__ComponentStackAssignment_6_2_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 - { - pushFollow(FOLLOW_2); - rule__RosSystem__ComponentStackAssignment_6_2_0(); - - state._fsp--; - - - } - - after(grammarAccess.getRosSystemAccess().getComponentStackAssignment_6_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_6_2__0__Impl" - - - // $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(); - - try { - // InternalRosSystem.g:2062:1: ( rule__RosSystem__Group_6_2__1__Impl ) - // InternalRosSystem.g:2063:2: rule__RosSystem__Group_6_2__1__Impl - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_6_2__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_6_2__1" - - - // $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 { - - 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 )* ) - { - // InternalRosSystem.g:2074:1: ( ( rule__RosSystem__Group_6_2_1__0 )* ) - // InternalRosSystem.g:2075:2: ( rule__RosSystem__Group_6_2_1__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--; - - - } - break; - - default : - break loop14; - } - } while (true); - - after(grammarAccess.getRosSystemAccess().getGroup_6_2_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_6_2__1__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_14); - rule__RosSystem__Group_6_2_1__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_6_2_1__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_6_2_1__0" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2101:1: ( ( ',' ) ) - // InternalRosSystem.g:2102:1: ( ',' ) - { - // InternalRosSystem.g:2102:1: ( ',' ) - // InternalRosSystem.g:2103:2: ',' - { - before(grammarAccess.getRosSystemAccess().getCommaKeyword_6_2_1_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getCommaKeyword_6_2_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_6_2_1__0__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_6_2_1__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_6_2_1__1" - - - // $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 { - - 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 ) ) - { - // InternalRosSystem.g:2128:1: ( ( rule__RosSystem__ComponentStackAssignment_6_2_1_1 ) ) - // InternalRosSystem.g:2129:2: ( rule__RosSystem__ComponentStackAssignment_6_2_1_1 ) - { - 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 - { - pushFollow(FOLLOW_2); - rule__RosSystem__ComponentStackAssignment_6_2_1_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRosSystemAccess().getComponentStackAssignment_6_2_1_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_6_2_1__1__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_4); - rule__RosSystem__Group_7__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_7__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_7__0" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2155:1: ( ( 'TopicConnections' ) ) - // InternalRosSystem.g:2156:1: ( 'TopicConnections' ) - { - // InternalRosSystem.g:2156:1: ( 'TopicConnections' ) - // InternalRosSystem.g:2157:2: 'TopicConnections' - { - before(grammarAccess.getRosSystemAccess().getTopicConnectionsKeyword_7_0()); - match(input,32,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getTopicConnectionsKeyword_7_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_7__0__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_15); - rule__RosSystem__Group_7__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_7__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_7__1" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2182:1: ( ( '{' ) ) - // InternalRosSystem.g:2183:1: ( '{' ) - { - // InternalRosSystem.g:2183:1: ( '{' ) - // InternalRosSystem.g:2184:2: '{' - { - before(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_7_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_7_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_7__1__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_15); - rule__RosSystem__Group_7__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_7__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_7__2" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2209:1: ( ( ( rule__RosSystem__Group_7_2__0 )? ) ) - // InternalRosSystem.g:2210:1: ( ( rule__RosSystem__Group_7_2__0 )? ) - { - // InternalRosSystem.g:2210:1: ( ( rule__RosSystem__Group_7_2__0 )? ) - // InternalRosSystem.g:2211:2: ( rule__RosSystem__Group_7_2__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; - } - 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--; - - - } - break; - - } - - after(grammarAccess.getRosSystemAccess().getGroup_7_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_7__2__Impl" - - - // $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(); - - try { - // InternalRosSystem.g:2224:1: ( rule__RosSystem__Group_7__3__Impl ) - // InternalRosSystem.g:2225:2: rule__RosSystem__Group_7__3__Impl - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_7__3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_7__3" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2235:1: ( ( '}' ) ) - // InternalRosSystem.g:2236:1: ( '}' ) - { - // InternalRosSystem.g:2236:1: ( '}' ) - // InternalRosSystem.g:2237:2: '}' - { - before(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_7_3()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_7_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_7__3__Impl" - - - // $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(); - - 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 - { - pushFollow(FOLLOW_10); - rule__RosSystem__Group_7_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_7_2__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_7_2__0" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:2263:1: ( ( ( rule__RosSystem__TopicConnectionsAssignment_7_2_0 ) ) ) - // InternalRosSystem.g:2264:1: ( ( rule__RosSystem__TopicConnectionsAssignment_7_2_0 ) ) - { - // InternalRosSystem.g:2264:1: ( ( rule__RosSystem__TopicConnectionsAssignment_7_2_0 ) ) - // InternalRosSystem.g:2265:2: ( rule__RosSystem__TopicConnectionsAssignment_7_2_0 ) - { - 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 - { - pushFollow(FOLLOW_2); - rule__RosSystem__TopicConnectionsAssignment_7_2_0(); - - state._fsp--; - - - } - - after(grammarAccess.getRosSystemAccess().getTopicConnectionsAssignment_7_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_7_2__0__Impl" - - - // $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 { - - 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--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_7_2__1" - - - // $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; - } - - - 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--; - - - } - break; - - default : - break loop16; - } - } while (true); - - after(grammarAccess.getRosSystemAccess().getGroup_7_2_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_7_2__1__Impl" - - - // $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 { - - 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(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_7_2_1__0" - - - // $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 { - - 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()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_7_2_1__0__Impl" - - - // $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--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_7_2_1__1" - - - // $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(); - - state._fsp--; - - - } - - after(grammarAccess.getRosSystemAccess().getTopicConnectionsAssignment_7_2_1_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_7_2_1__1__Impl" - - - // $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 { - - 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--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_8__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8__0" - - - // $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 { - - 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()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8__0__Impl" - - - // $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 { - - 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" - - - // $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()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8__1__Impl" - - - // $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(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_8__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8__2" - - - // $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 { - - 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); - - if ( (LA17_0==39) ) { - alt17=1; - } - switch (alt17) { - case 1 : - // InternalRosSystem.g:2428:3: rule__RosSystem__Group_8_2__0 - { - pushFollow(FOLLOW_2); - rule__RosSystem__Group_8_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosSystemAccess().getGroup_8_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8__2__Impl" - - - // $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 { - - 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--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8__3" - - - // $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 { - - 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()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8__3__Impl" - - - // $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(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - 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 { - - 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--; - - - } - - after(grammarAccess.getRosSystemAccess().getServiceConnectionsAssignment_8_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8_2__0__Impl" - - - // $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 { - - 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--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8_2__1" - - - // $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 { - - 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; - } - - - 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--; - - - } - break; - - default : - break loop18; - } - } while (true); - - after(grammarAccess.getRosSystemAccess().getGroup_8_2_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8_2__1__Impl" - - - // $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--; - - pushFollow(FOLLOW_2); - rule__RosSystem__Group_8_2_1__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8_2_1__0" - - - // $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 { - - 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()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosSystem__Group_8_2_1__0__Impl" - - - // $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 { - - 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(); - - 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" - - - // $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); - - if ( (LA29_0==30) ) { - alt29=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; - - default : - break loop29; - } - } while (true); - - after(grammarAccess.getComponentStackAccess().getGroup_4_2_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - 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 { - - 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--; - - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_4_2_1__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ComponentStack__Group_4_2_1__0" - - - // $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: ',' + // InternalRosSystemParser.g:1384:1: ( ruleint16 EOF ) + // InternalRosSystemParser.g:1385:1: ruleint16 EOF { - before(grammarAccess.getComponentStackAccess().getCommaKeyword_4_2_1_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getComponentStackAccess().getCommaKeyword_4_2_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - 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 { - - 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(); + before(grammarAccess.getInt16Rule()); + pushFollow(FOLLOW_1); + ruleint16(); state._fsp--; + after(grammarAccess.getInt16Rule()); + match(input,EOF,FOLLOW_2); } @@ -13490,42 +4052,39 @@ public final void rule__ComponentStack__Group_4_2_1__1() throws RecognitionExcep reportError(re); recover(input,re); } - finally { - - restoreStackSize(stackSize); - + finally { } return ; } - // $ANTLR end "rule__ComponentStack__Group_4_2_1__1" + // $ANTLR end "entryRuleint16" - // $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 { + // $ANTLR start "ruleint16" + // InternalRosSystemParser.g:1392:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; + public final void ruleint16() throws RecognitionException { 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 ) ) + // InternalRosSystemParser.g:1396:2: ( ( ( rule__Int16__Group__0 ) ) ) + // InternalRosSystemParser.g:1397:2: ( ( rule__Int16__Group__0 ) ) { - // InternalRosSystem.g:4450:1: ( ( rule__ComponentStack__RosComponentAssignment_4_2_1_1 ) ) - // InternalRosSystem.g:4451:2: ( rule__ComponentStack__RosComponentAssignment_4_2_1_1 ) + // InternalRosSystemParser.g:1397:2: ( ( rule__Int16__Group__0 ) ) + // InternalRosSystemParser.g:1398:3: ( rule__Int16__Group__0 ) { - 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 + before(grammarAccess.getInt16Access().getGroup()); + // InternalRosSystemParser.g:1399:3: ( rule__Int16__Group__0 ) + // InternalRosSystemParser.g:1399:4: rule__Int16__Group__0 { pushFollow(FOLLOW_2); - rule__ComponentStack__RosComponentAssignment_4_2_1_1(); + rule__Int16__Group__0(); state._fsp--; } - after(grammarAccess.getComponentStackAccess().getRosComponentAssignment_4_2_1_1()); + after(grammarAccess.getInt16Access().getGroup()); } @@ -13544,29 +4103,24 @@ public final void rule__ComponentStack__Group_4_2_1__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentStack__Group_4_2_1__1__Impl" - + // $ANTLR end "ruleint16" - // $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(); - + // $ANTLR start "entryRuleuint16" + // InternalRosSystemParser.g:1408:1: entryRuleuint16 : ruleuint16 EOF ; + public final void entryRuleuint16() throws RecognitionException { 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 + // InternalRosSystemParser.g:1409:1: ( ruleuint16 EOF ) + // InternalRosSystemParser.g:1410:1: ruleuint16 EOF { - pushFollow(FOLLOW_8); - rule__ComponentStack__Group_5__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_5__1(); + before(grammarAccess.getUint16Rule()); + pushFollow(FOLLOW_1); + ruleuint16(); state._fsp--; + after(grammarAccess.getUint16Rule()); + match(input,EOF,FOLLOW_2); } @@ -13576,31 +4130,38 @@ public final void rule__ComponentStack__Group_5__0() throws RecognitionException recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ComponentStack__Group_5__0" + // $ANTLR end "entryRuleuint16" - // $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 { + // $ANTLR start "ruleuint16" + // InternalRosSystemParser.g:1417:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; + public final void ruleuint16() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4477:1: ( ( 'QualityAttributes' ) ) - // InternalRosSystem.g:4478:1: ( 'QualityAttributes' ) + // InternalRosSystemParser.g:1421:2: ( ( ( rule__Uint16__Group__0 ) ) ) + // InternalRosSystemParser.g:1422:2: ( ( rule__Uint16__Group__0 ) ) + { + // InternalRosSystemParser.g:1422:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRosSystemParser.g:1423:3: ( rule__Uint16__Group__0 ) { - // InternalRosSystem.g:4478:1: ( 'QualityAttributes' ) - // InternalRosSystem.g:4479:2: 'QualityAttributes' + before(grammarAccess.getUint16Access().getGroup()); + // InternalRosSystemParser.g:1424:3: ( rule__Uint16__Group__0 ) + // InternalRosSystemParser.g:1424:4: rule__Uint16__Group__0 { - before(grammarAccess.getComponentStackAccess().getQualityAttributesKeyword_5_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getComponentStackAccess().getQualityAttributesKeyword_5_0()); + pushFollow(FOLLOW_2); + rule__Uint16__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getUint16Access().getGroup()); } @@ -13619,29 +4180,24 @@ public final void rule__ComponentStack__Group_5__0__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__ComponentStack__Group_5__0__Impl" - + // $ANTLR end "ruleuint16" - // $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(); - + // $ANTLR start "entryRuleint32" + // InternalRosSystemParser.g:1433:1: entryRuleint32 : ruleint32 EOF ; + public final void entryRuleint32() throws RecognitionException { 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 + // InternalRosSystemParser.g:1434:1: ( ruleint32 EOF ) + // InternalRosSystemParser.g:1435:1: ruleint32 EOF { - pushFollow(FOLLOW_29); - rule__ComponentStack__Group_5__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_5__2(); + before(grammarAccess.getInt32Rule()); + pushFollow(FOLLOW_1); + ruleint32(); state._fsp--; + after(grammarAccess.getInt32Rule()); + match(input,EOF,FOLLOW_2); } @@ -13651,31 +4207,38 @@ public final void rule__ComponentStack__Group_5__1() throws RecognitionException recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ComponentStack__Group_5__1" + // $ANTLR end "entryRuleint32" - // $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 { + // $ANTLR start "ruleint32" + // InternalRosSystemParser.g:1442:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; + public final void ruleint32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4504:1: ( ( '(' ) ) - // InternalRosSystem.g:4505:1: ( '(' ) + // InternalRosSystemParser.g:1446:2: ( ( ( rule__Int32__Group__0 ) ) ) + // InternalRosSystemParser.g:1447:2: ( ( rule__Int32__Group__0 ) ) { - // InternalRosSystem.g:4505:1: ( '(' ) - // InternalRosSystem.g:4506:2: '(' + // InternalRosSystemParser.g:1447:2: ( ( rule__Int32__Group__0 ) ) + // InternalRosSystemParser.g:1448:3: ( rule__Int32__Group__0 ) { - before(grammarAccess.getComponentStackAccess().getLeftParenthesisKeyword_5_1()); - match(input,28,FOLLOW_2); - after(grammarAccess.getComponentStackAccess().getLeftParenthesisKeyword_5_1()); + before(grammarAccess.getInt32Access().getGroup()); + // InternalRosSystemParser.g:1449:3: ( rule__Int32__Group__0 ) + // InternalRosSystemParser.g:1449:4: rule__Int32__Group__0 + { + pushFollow(FOLLOW_2); + rule__Int32__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt32Access().getGroup()); } @@ -13694,29 +4257,24 @@ public final void rule__ComponentStack__Group_5__1__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__ComponentStack__Group_5__1__Impl" + // $ANTLR end "ruleint32" - // $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(); - + // $ANTLR start "entryRuleuint32" + // InternalRosSystemParser.g:1458:1: entryRuleuint32 : ruleuint32 EOF ; + public final void entryRuleuint32() throws RecognitionException { 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 + // InternalRosSystemParser.g:1459:1: ( ruleuint32 EOF ) + // InternalRosSystemParser.g:1460:1: ruleuint32 EOF { - pushFollow(FOLLOW_29); - rule__ComponentStack__Group_5__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_5__3(); + before(grammarAccess.getUint32Rule()); + pushFollow(FOLLOW_1); + ruleuint32(); state._fsp--; + after(grammarAccess.getUint32Rule()); + match(input,EOF,FOLLOW_2); } @@ -13726,52 +4284,38 @@ public final void rule__ComponentStack__Group_5__2() throws RecognitionException recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ComponentStack__Group_5__2" + // $ANTLR end "entryRuleuint32" - // $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 { + // $ANTLR start "ruleuint32" + // InternalRosSystemParser.g:1467:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; + public final void ruleuint32() 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 )? ) + // InternalRosSystemParser.g:1471:2: ( ( ( rule__Uint32__Group__0 ) ) ) + // InternalRosSystemParser.g:1472:2: ( ( rule__Uint32__Group__0 ) ) { - // InternalRosSystem.g:4532:1: ( ( rule__ComponentStack__Group_5_2__0 )? ) - // InternalRosSystem.g:4533:2: ( rule__ComponentStack__Group_5_2__0 )? + // InternalRosSystemParser.g:1472:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRosSystemParser.g:1473:3: ( rule__Uint32__Group__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 - { - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_5_2__0(); - - state._fsp--; + before(grammarAccess.getUint32Access().getGroup()); + // InternalRosSystemParser.g:1474:3: ( rule__Uint32__Group__0 ) + // InternalRosSystemParser.g:1474:4: rule__Uint32__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint32__Group__0(); + state._fsp--; - } - break; } - after(grammarAccess.getComponentStackAccess().getGroup_5_2()); + after(grammarAccess.getUint32Access().getGroup()); } @@ -13790,24 +4334,24 @@ public final void rule__ComponentStack__Group_5__2__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__ComponentStack__Group_5__2__Impl" + // $ANTLR end "ruleuint32" - // $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 { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleint64" + // InternalRosSystemParser.g:1483:1: entryRuleint64 : ruleint64 EOF ; + public final void entryRuleint64() throws RecognitionException { try { - // InternalRosSystem.g:4546:1: ( rule__ComponentStack__Group_5__3__Impl ) - // InternalRosSystem.g:4547:2: rule__ComponentStack__Group_5__3__Impl + // InternalRosSystemParser.g:1484:1: ( ruleint64 EOF ) + // InternalRosSystemParser.g:1485:1: ruleint64 EOF { - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_5__3__Impl(); + before(grammarAccess.getInt64Rule()); + pushFollow(FOLLOW_1); + ruleint64(); state._fsp--; + after(grammarAccess.getInt64Rule()); + match(input,EOF,FOLLOW_2); } @@ -13817,31 +4361,38 @@ public final void rule__ComponentStack__Group_5__3() throws RecognitionException recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ComponentStack__Group_5__3" + // $ANTLR end "entryRuleint64" - // $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 "ruleint64" + // InternalRosSystemParser.g:1492:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; + public final void ruleint64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4557:1: ( ( ')' ) ) - // InternalRosSystem.g:4558:1: ( ')' ) + // InternalRosSystemParser.g:1496:2: ( ( ( rule__Int64__Group__0 ) ) ) + // InternalRosSystemParser.g:1497:2: ( ( rule__Int64__Group__0 ) ) + { + // InternalRosSystemParser.g:1497:2: ( ( rule__Int64__Group__0 ) ) + // InternalRosSystemParser.g:1498:3: ( rule__Int64__Group__0 ) { - // InternalRosSystem.g:4558:1: ( ')' ) - // InternalRosSystem.g:4559:2: ')' + before(grammarAccess.getInt64Access().getGroup()); + // InternalRosSystemParser.g:1499:3: ( rule__Int64__Group__0 ) + // InternalRosSystemParser.g:1499:4: rule__Int64__Group__0 { - before(grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_5_3()); - match(input,29,FOLLOW_2); - after(grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_5_3()); + pushFollow(FOLLOW_2); + rule__Int64__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt64Access().getGroup()); } @@ -13860,29 +4411,24 @@ public final void rule__ComponentStack__Group_5__3__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__ComponentStack__Group_5__3__Impl" - + // $ANTLR end "ruleint64" - // $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 { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleuint64" + // InternalRosSystemParser.g:1508:1: entryRuleuint64 : ruleuint64 EOF ; + public final void entryRuleuint64() throws RecognitionException { 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 + // InternalRosSystemParser.g:1509:1: ( ruleuint64 EOF ) + // InternalRosSystemParser.g:1510:1: ruleuint64 EOF { - pushFollow(FOLLOW_10); - rule__ComponentStack__Group_5_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_5_2__1(); + before(grammarAccess.getUint64Rule()); + pushFollow(FOLLOW_1); + ruleuint64(); state._fsp--; + after(grammarAccess.getUint64Rule()); + match(input,EOF,FOLLOW_2); } @@ -13892,41 +4438,38 @@ public final void rule__ComponentStack__Group_5_2__0() throws RecognitionExcepti recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ComponentStack__Group_5_2__0" + // $ANTLR end "entryRuleuint64" - // $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 { + // $ANTLR start "ruleuint64" + // InternalRosSystemParser.g:1517:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; + public final void ruleuint64() 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 ) ) + // InternalRosSystemParser.g:1521:2: ( ( ( rule__Uint64__Group__0 ) ) ) + // InternalRosSystemParser.g:1522:2: ( ( rule__Uint64__Group__0 ) ) { - // InternalRosSystem.g:4586:1: ( ( rule__ComponentStack__QualityAttributeAssignment_5_2_0 ) ) - // InternalRosSystem.g:4587:2: ( rule__ComponentStack__QualityAttributeAssignment_5_2_0 ) + // InternalRosSystemParser.g:1522:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRosSystemParser.g:1523:3: ( rule__Uint64__Group__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 + before(grammarAccess.getUint64Access().getGroup()); + // InternalRosSystemParser.g:1524:3: ( rule__Uint64__Group__0 ) + // InternalRosSystemParser.g:1524:4: rule__Uint64__Group__0 { pushFollow(FOLLOW_2); - rule__ComponentStack__QualityAttributeAssignment_5_2_0(); + rule__Uint64__Group__0(); state._fsp--; } - after(grammarAccess.getComponentStackAccess().getQualityAttributeAssignment_5_2_0()); + after(grammarAccess.getUint64Access().getGroup()); } @@ -13945,24 +4488,24 @@ public final void rule__ComponentStack__Group_5_2__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentStack__Group_5_2__0__Impl" - + // $ANTLR end "ruleuint64" - // $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 { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRulefloat32" + // InternalRosSystemParser.g:1533:1: entryRulefloat32 : rulefloat32 EOF ; + public final void entryRulefloat32() throws RecognitionException { try { - // InternalRosSystem.g:4600:1: ( rule__ComponentStack__Group_5_2__1__Impl ) - // InternalRosSystem.g:4601:2: rule__ComponentStack__Group_5_2__1__Impl + // InternalRosSystemParser.g:1534:1: ( rulefloat32 EOF ) + // InternalRosSystemParser.g:1535:1: rulefloat32 EOF { - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_5_2__1__Impl(); + before(grammarAccess.getFloat32Rule()); + pushFollow(FOLLOW_1); + rulefloat32(); state._fsp--; + after(grammarAccess.getFloat32Rule()); + match(input,EOF,FOLLOW_2); } @@ -13972,59 +4515,38 @@ public final void rule__ComponentStack__Group_5_2__1() throws RecognitionExcepti recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ComponentStack__Group_5_2__1" + // $ANTLR end "entryRulefloat32" - // $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 "rulefloat32" + // InternalRosSystemParser.g:1542:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; + public final void rulefloat32() 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 )* ) + // InternalRosSystemParser.g:1546:2: ( ( ( rule__Float32__Group__0 ) ) ) + // InternalRosSystemParser.g:1547:2: ( ( rule__Float32__Group__0 ) ) { - // InternalRosSystem.g:4612:1: ( ( rule__ComponentStack__Group_5_2_1__0 )* ) - // InternalRosSystem.g:4613:2: ( rule__ComponentStack__Group_5_2_1__0 )* + // InternalRosSystemParser.g:1547:2: ( ( rule__Float32__Group__0 ) ) + // InternalRosSystemParser.g:1548:3: ( rule__Float32__Group__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; - } - - - 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(); - - state._fsp--; + before(grammarAccess.getFloat32Access().getGroup()); + // InternalRosSystemParser.g:1549:3: ( rule__Float32__Group__0 ) + // InternalRosSystemParser.g:1549:4: rule__Float32__Group__0 + { + pushFollow(FOLLOW_2); + rule__Float32__Group__0(); + state._fsp--; - } - break; - default : - break loop31; - } - } while (true); + } - after(grammarAccess.getComponentStackAccess().getGroup_5_2_1()); + after(grammarAccess.getFloat32Access().getGroup()); } @@ -14043,29 +4565,24 @@ public final void rule__ComponentStack__Group_5_2__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentStack__Group_5_2__1__Impl" - + // $ANTLR end "rulefloat32" - // $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 { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRulefloat64" + // InternalRosSystemParser.g:1558:1: entryRulefloat64 : rulefloat64 EOF ; + public final void entryRulefloat64() throws RecognitionException { 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:1559:1: ( rulefloat64 EOF ) + // InternalRosSystemParser.g:1560:1: rulefloat64 EOF { - pushFollow(FOLLOW_30); - rule__ComponentStack__Group_5_2_1__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_5_2_1__1(); + before(grammarAccess.getFloat64Rule()); + pushFollow(FOLLOW_1); + rulefloat64(); state._fsp--; + after(grammarAccess.getFloat64Rule()); + match(input,EOF,FOLLOW_2); } @@ -14075,31 +4592,38 @@ public final void rule__ComponentStack__Group_5_2_1__0() throws RecognitionExcep recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ComponentStack__Group_5_2_1__0" + // $ANTLR end "entryRulefloat64" - // $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 "rulefloat64" + // InternalRosSystemParser.g:1567:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; + public final void rulefloat64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4639:1: ( ( ',' ) ) - // InternalRosSystem.g:4640:1: ( ',' ) + // InternalRosSystemParser.g:1571:2: ( ( ( rule__Float64__Group__0 ) ) ) + // InternalRosSystemParser.g:1572:2: ( ( rule__Float64__Group__0 ) ) { - // InternalRosSystem.g:4640:1: ( ',' ) - // InternalRosSystem.g:4641:2: ',' + // InternalRosSystemParser.g:1572:2: ( ( rule__Float64__Group__0 ) ) + // InternalRosSystemParser.g:1573:3: ( rule__Float64__Group__0 ) { - before(grammarAccess.getComponentStackAccess().getCommaKeyword_5_2_1_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getComponentStackAccess().getCommaKeyword_5_2_1_0()); + before(grammarAccess.getFloat64Access().getGroup()); + // InternalRosSystemParser.g:1574:3: ( rule__Float64__Group__0 ) + // InternalRosSystemParser.g:1574:4: rule__Float64__Group__0 + { + pushFollow(FOLLOW_2); + rule__Float64__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getFloat64Access().getGroup()); } @@ -14118,24 +4642,24 @@ 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 "rulefloat64" - // $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 { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRulestring0" + // InternalRosSystemParser.g:1583:1: entryRulestring0 : rulestring0 EOF ; + public final void entryRulestring0() throws RecognitionException { 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:1584:1: ( rulestring0 EOF ) + // InternalRosSystemParser.g:1585:1: rulestring0 EOF { - pushFollow(FOLLOW_2); - rule__ComponentStack__Group_5_2_1__1__Impl(); + before(grammarAccess.getString0Rule()); + pushFollow(FOLLOW_1); + rulestring0(); state._fsp--; + after(grammarAccess.getString0Rule()); + match(input,EOF,FOLLOW_2); } @@ -14145,41 +4669,38 @@ public final void rule__ComponentStack__Group_5_2_1__1() throws RecognitionExcep recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ComponentStack__Group_5_2_1__1" + // $ANTLR end "entryRulestring0" - // $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 "rulestring0" + // InternalRosSystemParser.g:1592:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; + public final void rulestring0() 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 ) ) + // InternalRosSystemParser.g:1596:2: ( ( ( rule__String0__Group__0 ) ) ) + // InternalRosSystemParser.g:1597:2: ( ( rule__String0__Group__0 ) ) { - // InternalRosSystem.g:4666:1: ( ( rule__ComponentStack__QualityAttributeAssignment_5_2_1_1 ) ) - // InternalRosSystem.g:4667:2: ( rule__ComponentStack__QualityAttributeAssignment_5_2_1_1 ) + // InternalRosSystemParser.g:1597:2: ( ( rule__String0__Group__0 ) ) + // InternalRosSystemParser.g:1598:3: ( rule__String0__Group__0 ) { - 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 + before(grammarAccess.getString0Access().getGroup()); + // InternalRosSystemParser.g:1599:3: ( rule__String0__Group__0 ) + // InternalRosSystemParser.g:1599:4: rule__String0__Group__0 { pushFollow(FOLLOW_2); - rule__ComponentStack__QualityAttributeAssignment_5_2_1_1(); + rule__String0__Group__0(); state._fsp--; } - after(grammarAccess.getComponentStackAccess().getQualityAttributeAssignment_5_2_1_1()); + after(grammarAccess.getString0Access().getGroup()); } @@ -14198,29 +4719,24 @@ 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 "rulestring0" - // $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 { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRulebyte" + // InternalRosSystemParser.g:1608:1: entryRulebyte : rulebyte EOF ; + public final void entryRulebyte() throws RecognitionException { 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:1609:1: ( rulebyte EOF ) + // InternalRosSystemParser.g:1610:1: rulebyte EOF { - pushFollow(FOLLOW_6); - rule__QualityAttribute__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__QualityAttribute__Group__1(); + before(grammarAccess.getByteRule()); + pushFollow(FOLLOW_1); + rulebyte(); state._fsp--; + after(grammarAccess.getByteRule()); + match(input,EOF,FOLLOW_2); } @@ -14230,31 +4746,38 @@ public final void rule__QualityAttribute__Group__0() throws RecognitionException recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__QualityAttribute__Group__0" + // $ANTLR end "entryRulebyte" - // $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 "rulebyte" + // InternalRosSystemParser.g:1617:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; + public final void rulebyte() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4693:1: ( ( 'QualityAttribute' ) ) - // InternalRosSystem.g:4694:1: ( 'QualityAttribute' ) + // InternalRosSystemParser.g:1621:2: ( ( ( rule__Byte__Group__0 ) ) ) + // InternalRosSystemParser.g:1622:2: ( ( rule__Byte__Group__0 ) ) + { + // InternalRosSystemParser.g:1622:2: ( ( rule__Byte__Group__0 ) ) + // InternalRosSystemParser.g:1623:3: ( rule__Byte__Group__0 ) { - // InternalRosSystem.g:4694:1: ( 'QualityAttribute' ) - // InternalRosSystem.g:4695:2: 'QualityAttribute' + before(grammarAccess.getByteAccess().getGroup()); + // InternalRosSystemParser.g:1624:3: ( rule__Byte__Group__0 ) + // InternalRosSystemParser.g:1624:4: rule__Byte__Group__0 { - before(grammarAccess.getQualityAttributeAccess().getQualityAttributeKeyword_0()); - match(input,44,FOLLOW_2); - after(grammarAccess.getQualityAttributeAccess().getQualityAttributeKeyword_0()); + pushFollow(FOLLOW_2); + rule__Byte__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getByteAccess().getGroup()); } @@ -14273,29 +4796,24 @@ public final void rule__QualityAttribute__Group__0__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__QualityAttribute__Group__0__Impl" - + // $ANTLR end "rulebyte" - // $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 { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuletime" + // InternalRosSystemParser.g:1633:1: entryRuletime : ruletime EOF ; + public final void entryRuletime() throws RecognitionException { 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:1634:1: ( ruletime EOF ) + // InternalRosSystemParser.g:1635:1: ruletime EOF { - pushFollow(FOLLOW_31); - rule__QualityAttribute__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__QualityAttribute__Group__2(); + before(grammarAccess.getTimeRule()); + pushFollow(FOLLOW_1); + ruletime(); state._fsp--; + after(grammarAccess.getTimeRule()); + match(input,EOF,FOLLOW_2); } @@ -14305,41 +4823,38 @@ public final void rule__QualityAttribute__Group__1() throws RecognitionException recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__QualityAttribute__Group__1" + // $ANTLR end "entryRuletime" - // $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 "ruletime" + // InternalRosSystemParser.g:1642:1: ruletime : ( ( rule__Time__Group__0 ) ) ; + public final void ruletime() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4720:1: ( ( ( rule__QualityAttribute__NameAssignment_1 ) ) ) - // InternalRosSystem.g:4721:1: ( ( rule__QualityAttribute__NameAssignment_1 ) ) + // InternalRosSystemParser.g:1646:2: ( ( ( rule__Time__Group__0 ) ) ) + // InternalRosSystemParser.g:1647:2: ( ( rule__Time__Group__0 ) ) { - // InternalRosSystem.g:4721:1: ( ( rule__QualityAttribute__NameAssignment_1 ) ) - // InternalRosSystem.g:4722:2: ( rule__QualityAttribute__NameAssignment_1 ) + // InternalRosSystemParser.g:1647:2: ( ( rule__Time__Group__0 ) ) + // InternalRosSystemParser.g:1648:3: ( rule__Time__Group__0 ) { - before(grammarAccess.getQualityAttributeAccess().getNameAssignment_1()); - // InternalRosSystem.g:4723:2: ( rule__QualityAttribute__NameAssignment_1 ) - // InternalRosSystem.g:4723:3: rule__QualityAttribute__NameAssignment_1 + before(grammarAccess.getTimeAccess().getGroup()); + // InternalRosSystemParser.g:1649:3: ( rule__Time__Group__0 ) + // InternalRosSystemParser.g:1649:4: rule__Time__Group__0 { pushFollow(FOLLOW_2); - rule__QualityAttribute__NameAssignment_1(); + rule__Time__Group__0(); state._fsp--; } - after(grammarAccess.getQualityAttributeAccess().getNameAssignment_1()); + after(grammarAccess.getTimeAccess().getGroup()); } @@ -14358,29 +4873,24 @@ public final void rule__QualityAttribute__Group__1__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__QualityAttribute__Group__1__Impl" + // $ANTLR end "ruletime" - // $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 { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleduration" + // InternalRosSystemParser.g:1658:1: entryRuleduration : ruleduration EOF ; + public final void entryRuleduration() throws RecognitionException { 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:1659:1: ( ruleduration EOF ) + // InternalRosSystemParser.g:1660:1: ruleduration EOF { - pushFollow(FOLLOW_31); - rule__QualityAttribute__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__QualityAttribute__Group__3(); + before(grammarAccess.getDurationRule()); + pushFollow(FOLLOW_1); + ruleduration(); state._fsp--; + after(grammarAccess.getDurationRule()); + match(input,EOF,FOLLOW_2); } @@ -14390,52 +4900,38 @@ public final void rule__QualityAttribute__Group__2() throws RecognitionException recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__QualityAttribute__Group__2" + // $ANTLR end "entryRuleduration" - // $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 "ruleduration" + // InternalRosSystemParser.g:1667:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; + public final void ruleduration() 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:1671:2: ( ( ( rule__Duration__Group__0 ) ) ) + // InternalRosSystemParser.g:1672:2: ( ( rule__Duration__Group__0 ) ) { - // InternalRosSystem.g:4748:1: ( ( rule__QualityAttribute__Group_2__0 )? ) - // InternalRosSystem.g:4749:2: ( rule__QualityAttribute__Group_2__0 )? + // InternalRosSystemParser.g:1672:2: ( ( rule__Duration__Group__0 ) ) + // InternalRosSystemParser.g:1673:3: ( rule__Duration__Group__0 ) { - 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; - } - switch (alt32) { - case 1 : - // InternalRosSystem.g:4750:3: rule__QualityAttribute__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__QualityAttribute__Group_2__0(); - - state._fsp--; + before(grammarAccess.getDurationAccess().getGroup()); + // InternalRosSystemParser.g:1674:3: ( rule__Duration__Group__0 ) + // InternalRosSystemParser.g:1674:4: rule__Duration__Group__0 + { + pushFollow(FOLLOW_2); + rule__Duration__Group__0(); + state._fsp--; - } - break; } - after(grammarAccess.getQualityAttributeAccess().getGroup_2()); + after(grammarAccess.getDurationAccess().getGroup()); } @@ -14454,24 +4950,24 @@ public final void rule__QualityAttribute__Group__2__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__QualityAttribute__Group__2__Impl" + // $ANTLR end "ruleduration" - // $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 { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleboolArray" + // InternalRosSystemParser.g:1683:1: entryRuleboolArray : ruleboolArray EOF ; + public final void entryRuleboolArray() throws RecognitionException { try { - // InternalRosSystem.g:4762:1: ( rule__QualityAttribute__Group__3__Impl ) - // InternalRosSystem.g:4763:2: rule__QualityAttribute__Group__3__Impl + // InternalRosSystemParser.g:1684:1: ( ruleboolArray EOF ) + // InternalRosSystemParser.g:1685:1: ruleboolArray EOF { - pushFollow(FOLLOW_2); - rule__QualityAttribute__Group__3__Impl(); + before(grammarAccess.getBoolArrayRule()); + pushFollow(FOLLOW_1); + ruleboolArray(); state._fsp--; + after(grammarAccess.getBoolArrayRule()); + match(input,EOF,FOLLOW_2); } @@ -14481,52 +4977,38 @@ public final void rule__QualityAttribute__Group__3() throws RecognitionException recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__QualityAttribute__Group__3" + // $ANTLR end "entryRuleboolArray" - // $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 "ruleboolArray" + // InternalRosSystemParser.g:1692:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; + public final void ruleboolArray() 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:1696:2: ( ( ( rule__BoolArray__Group__0 ) ) ) + // InternalRosSystemParser.g:1697:2: ( ( rule__BoolArray__Group__0 ) ) { - // InternalRosSystem.g:4774:1: ( ( rule__QualityAttribute__Group_3__0 )? ) - // InternalRosSystem.g:4775:2: ( rule__QualityAttribute__Group_3__0 )? + // InternalRosSystemParser.g:1697:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRosSystemParser.g:1698:3: ( rule__BoolArray__Group__0 ) { - 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; - } - switch (alt33) { - case 1 : - // InternalRosSystem.g:4776:3: rule__QualityAttribute__Group_3__0 - { - pushFollow(FOLLOW_2); - rule__QualityAttribute__Group_3__0(); - - state._fsp--; + before(grammarAccess.getBoolArrayAccess().getGroup()); + // InternalRosSystemParser.g:1699:3: ( rule__BoolArray__Group__0 ) + // InternalRosSystemParser.g:1699:4: rule__BoolArray__Group__0 + { + pushFollow(FOLLOW_2); + rule__BoolArray__Group__0(); + state._fsp--; - } - break; } - after(grammarAccess.getQualityAttributeAccess().getGroup_3()); + after(grammarAccess.getBoolArrayAccess().getGroup()); } @@ -14545,29 +5027,24 @@ public final void rule__QualityAttribute__Group__3__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__QualityAttribute__Group__3__Impl" + // $ANTLR end "ruleboolArray" - // $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 { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleint8Array" + // InternalRosSystemParser.g:1708:1: entryRuleint8Array : ruleint8Array EOF ; + public final void entryRuleint8Array() throws RecognitionException { 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:1709:1: ( ruleint8Array EOF ) + // InternalRosSystemParser.g:1710:1: ruleint8Array EOF { - pushFollow(FOLLOW_32); - rule__QualityAttribute__Group_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__QualityAttribute__Group_2__1(); + before(grammarAccess.getInt8ArrayRule()); + pushFollow(FOLLOW_1); + ruleint8Array(); state._fsp--; + after(grammarAccess.getInt8ArrayRule()); + match(input,EOF,FOLLOW_2); } @@ -14576,32 +5053,39 @@ public final void rule__QualityAttribute__Group_2__0() throws RecognitionExcepti reportError(re); recover(input,re); } - finally { - - restoreStackSize(stackSize); - + finally { } return ; } - // $ANTLR end "rule__QualityAttribute__Group_2__0" + // $ANTLR end "entryRuleint8Array" - // $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 "ruleint8Array" + // InternalRosSystemParser.g:1717:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; + public final void ruleint8Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4801:1: ( ( 'type' ) ) - // InternalRosSystem.g:4802:1: ( 'type' ) + // InternalRosSystemParser.g:1721:2: ( ( ( rule__Int8Array__Group__0 ) ) ) + // InternalRosSystemParser.g:1722:2: ( ( rule__Int8Array__Group__0 ) ) + { + // InternalRosSystemParser.g:1722:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRosSystemParser.g:1723:3: ( rule__Int8Array__Group__0 ) { - // InternalRosSystem.g:4802:1: ( 'type' ) - // InternalRosSystem.g:4803:2: 'type' + before(grammarAccess.getInt8ArrayAccess().getGroup()); + // InternalRosSystemParser.g:1724:3: ( rule__Int8Array__Group__0 ) + // InternalRosSystemParser.g:1724:4: rule__Int8Array__Group__0 { - before(grammarAccess.getQualityAttributeAccess().getTypeKeyword_2_0()); - match(input,45,FOLLOW_2); - after(grammarAccess.getQualityAttributeAccess().getTypeKeyword_2_0()); + pushFollow(FOLLOW_2); + rule__Int8Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt8ArrayAccess().getGroup()); } @@ -14620,24 +5104,24 @@ public final void rule__QualityAttribute__Group_2__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__QualityAttribute__Group_2__0__Impl" - + // $ANTLR end "ruleint8Array" - // $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 { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleuint8Array" + // InternalRosSystemParser.g:1733:1: entryRuleuint8Array : ruleuint8Array EOF ; + public final void entryRuleuint8Array() throws RecognitionException { try { - // InternalRosSystem.g:4816:1: ( rule__QualityAttribute__Group_2__1__Impl ) - // InternalRosSystem.g:4817:2: rule__QualityAttribute__Group_2__1__Impl + // InternalRosSystemParser.g:1734:1: ( ruleuint8Array EOF ) + // InternalRosSystemParser.g:1735:1: ruleuint8Array EOF { - pushFollow(FOLLOW_2); - rule__QualityAttribute__Group_2__1__Impl(); + before(grammarAccess.getUint8ArrayRule()); + pushFollow(FOLLOW_1); + ruleuint8Array(); state._fsp--; + after(grammarAccess.getUint8ArrayRule()); + match(input,EOF,FOLLOW_2); } @@ -14647,41 +5131,38 @@ public final void rule__QualityAttribute__Group_2__1() throws RecognitionExcepti recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__QualityAttribute__Group_2__1" + // $ANTLR end "entryRuleuint8Array" - // $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 "ruleuint8Array" + // InternalRosSystemParser.g:1742:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; + public final void ruleuint8Array() 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:1746:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) + // InternalRosSystemParser.g:1747:2: ( ( rule__Uint8Array__Group__0 ) ) { - // InternalRosSystem.g:4828:1: ( ( rule__QualityAttribute__TypeAssignment_2_1 ) ) - // InternalRosSystem.g:4829:2: ( rule__QualityAttribute__TypeAssignment_2_1 ) + // InternalRosSystemParser.g:1747:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRosSystemParser.g:1748:3: ( rule__Uint8Array__Group__0 ) { - before(grammarAccess.getQualityAttributeAccess().getTypeAssignment_2_1()); - // InternalRosSystem.g:4830:2: ( rule__QualityAttribute__TypeAssignment_2_1 ) - // InternalRosSystem.g:4830:3: rule__QualityAttribute__TypeAssignment_2_1 + before(grammarAccess.getUint8ArrayAccess().getGroup()); + // InternalRosSystemParser.g:1749:3: ( rule__Uint8Array__Group__0 ) + // InternalRosSystemParser.g:1749:4: rule__Uint8Array__Group__0 { pushFollow(FOLLOW_2); - rule__QualityAttribute__TypeAssignment_2_1(); + rule__Uint8Array__Group__0(); state._fsp--; } - after(grammarAccess.getQualityAttributeAccess().getTypeAssignment_2_1()); + after(grammarAccess.getUint8ArrayAccess().getGroup()); } @@ -14700,29 +5181,24 @@ public final void rule__QualityAttribute__Group_2__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__QualityAttribute__Group_2__1__Impl" + // $ANTLR end "ruleuint8Array" - // $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 { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleint16Array" + // InternalRosSystemParser.g:1758:1: entryRuleint16Array : ruleint16Array EOF ; + public final void entryRuleint16Array() throws RecognitionException { 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:1759:1: ( ruleint16Array EOF ) + // InternalRosSystemParser.g:1760:1: ruleint16Array EOF { - pushFollow(FOLLOW_33); - rule__QualityAttribute__Group_3__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__QualityAttribute__Group_3__1(); + before(grammarAccess.getInt16ArrayRule()); + pushFollow(FOLLOW_1); + ruleint16Array(); state._fsp--; + after(grammarAccess.getInt16ArrayRule()); + match(input,EOF,FOLLOW_2); } @@ -14732,31 +5208,38 @@ public final void rule__QualityAttribute__Group_3__0() throws RecognitionExcepti recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__QualityAttribute__Group_3__0" + // $ANTLR end "entryRuleint16Array" - // $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 "ruleint16Array" + // InternalRosSystemParser.g:1767:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; + public final void ruleint16Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4855:1: ( ( 'value' ) ) - // InternalRosSystem.g:4856:1: ( 'value' ) + // InternalRosSystemParser.g:1771:2: ( ( ( rule__Int16Array__Group__0 ) ) ) + // InternalRosSystemParser.g:1772:2: ( ( rule__Int16Array__Group__0 ) ) + { + // InternalRosSystemParser.g:1772:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRosSystemParser.g:1773:3: ( rule__Int16Array__Group__0 ) { - // InternalRosSystem.g:4856:1: ( 'value' ) - // InternalRosSystem.g:4857:2: 'value' + before(grammarAccess.getInt16ArrayAccess().getGroup()); + // InternalRosSystemParser.g:1774:3: ( rule__Int16Array__Group__0 ) + // InternalRosSystemParser.g:1774:4: rule__Int16Array__Group__0 { - before(grammarAccess.getQualityAttributeAccess().getValueKeyword_3_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getQualityAttributeAccess().getValueKeyword_3_0()); + pushFollow(FOLLOW_2); + rule__Int16Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt16ArrayAccess().getGroup()); } @@ -14775,24 +5258,24 @@ public final void rule__QualityAttribute__Group_3__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__QualityAttribute__Group_3__0__Impl" - + // $ANTLR end "ruleint16Array" - // $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 { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleuint16Array" + // InternalRosSystemParser.g:1783:1: entryRuleuint16Array : ruleuint16Array EOF ; + public final void entryRuleuint16Array() throws RecognitionException { try { - // InternalRosSystem.g:4870:1: ( rule__QualityAttribute__Group_3__1__Impl ) - // InternalRosSystem.g:4871:2: rule__QualityAttribute__Group_3__1__Impl + // InternalRosSystemParser.g:1784:1: ( ruleuint16Array EOF ) + // InternalRosSystemParser.g:1785:1: ruleuint16Array EOF { - pushFollow(FOLLOW_2); - rule__QualityAttribute__Group_3__1__Impl(); + before(grammarAccess.getUint16ArrayRule()); + pushFollow(FOLLOW_1); + ruleuint16Array(); state._fsp--; + after(grammarAccess.getUint16ArrayRule()); + match(input,EOF,FOLLOW_2); } @@ -14802,41 +5285,38 @@ public final void rule__QualityAttribute__Group_3__1() throws RecognitionExcepti recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__QualityAttribute__Group_3__1" + // $ANTLR end "entryRuleuint16Array" - // $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 "ruleuint16Array" + // InternalRosSystemParser.g:1792:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; + public final void ruleuint16Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4881:1: ( ( ( rule__QualityAttribute__ValueAssignment_3_1 ) ) ) - // InternalRosSystem.g:4882:1: ( ( rule__QualityAttribute__ValueAssignment_3_1 ) ) + // InternalRosSystemParser.g:1796:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) + // InternalRosSystemParser.g:1797:2: ( ( rule__Uint16Array__Group__0 ) ) { - // InternalRosSystem.g:4882:1: ( ( rule__QualityAttribute__ValueAssignment_3_1 ) ) - // InternalRosSystem.g:4883:2: ( rule__QualityAttribute__ValueAssignment_3_1 ) + // InternalRosSystemParser.g:1797:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRosSystemParser.g:1798:3: ( rule__Uint16Array__Group__0 ) { - before(grammarAccess.getQualityAttributeAccess().getValueAssignment_3_1()); - // InternalRosSystem.g:4884:2: ( rule__QualityAttribute__ValueAssignment_3_1 ) - // InternalRosSystem.g:4884:3: rule__QualityAttribute__ValueAssignment_3_1 + before(grammarAccess.getUint16ArrayAccess().getGroup()); + // InternalRosSystemParser.g:1799:3: ( rule__Uint16Array__Group__0 ) + // InternalRosSystemParser.g:1799:4: rule__Uint16Array__Group__0 { pushFollow(FOLLOW_2); - rule__QualityAttribute__ValueAssignment_3_1(); + rule__Uint16Array__Group__0(); state._fsp--; } - after(grammarAccess.getQualityAttributeAccess().getValueAssignment_3_1()); + after(grammarAccess.getUint16ArrayAccess().getGroup()); } @@ -14855,29 +5335,24 @@ public final void rule__QualityAttribute__Group_3__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__QualityAttribute__Group_3__1__Impl" + // $ANTLR end "ruleuint16Array" - // $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 { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleint32Array" + // InternalRosSystemParser.g:1808:1: entryRuleint32Array : ruleint32Array EOF ; + public final void entryRuleint32Array() throws RecognitionException { 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:1809:1: ( ruleint32Array EOF ) + // InternalRosSystemParser.g:1810:1: ruleint32Array EOF { - pushFollow(FOLLOW_4); - rule__ComponentInterface__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__1(); + before(grammarAccess.getInt32ArrayRule()); + pushFollow(FOLLOW_1); + ruleint32Array(); state._fsp--; + after(grammarAccess.getInt32ArrayRule()); + match(input,EOF,FOLLOW_2); } @@ -14887,31 +5362,38 @@ public final void rule__ComponentInterface__Group__0() throws RecognitionExcepti recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ComponentInterface__Group__0" + // $ANTLR end "entryRuleint32Array" - // $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 "ruleint32Array" + // InternalRosSystemParser.g:1817:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; + public final void ruleint32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4909:1: ( ( 'ComponentInterface' ) ) - // InternalRosSystem.g:4910:1: ( 'ComponentInterface' ) + // InternalRosSystemParser.g:1821:2: ( ( ( rule__Int32Array__Group__0 ) ) ) + // InternalRosSystemParser.g:1822:2: ( ( rule__Int32Array__Group__0 ) ) + { + // InternalRosSystemParser.g:1822:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRosSystemParser.g:1823:3: ( rule__Int32Array__Group__0 ) { - // InternalRosSystem.g:4910:1: ( 'ComponentInterface' ) - // InternalRosSystem.g:4911:2: 'ComponentInterface' + before(grammarAccess.getInt32ArrayAccess().getGroup()); + // InternalRosSystemParser.g:1824:3: ( rule__Int32Array__Group__0 ) + // InternalRosSystemParser.g:1824:4: rule__Int32Array__Group__0 { - before(grammarAccess.getComponentInterfaceAccess().getComponentInterfaceKeyword_0()); - match(input,47,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getComponentInterfaceKeyword_0()); + pushFollow(FOLLOW_2); + rule__Int32Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt32ArrayAccess().getGroup()); } @@ -14930,29 +5412,24 @@ public final void rule__ComponentInterface__Group__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentInterface__Group__0__Impl" - + // $ANTLR end "ruleint32Array" - // $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 { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleuint32Array" + // InternalRosSystemParser.g:1833:1: entryRuleuint32Array : ruleuint32Array EOF ; + public final void entryRuleuint32Array() throws RecognitionException { 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:1834:1: ( ruleuint32Array EOF ) + // InternalRosSystemParser.g:1835:1: ruleuint32Array EOF { - pushFollow(FOLLOW_27); - rule__ComponentInterface__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__2(); + before(grammarAccess.getUint32ArrayRule()); + pushFollow(FOLLOW_1); + ruleuint32Array(); state._fsp--; + after(grammarAccess.getUint32ArrayRule()); + match(input,EOF,FOLLOW_2); } @@ -14962,31 +5439,38 @@ public final void rule__ComponentInterface__Group__1() throws RecognitionExcepti recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ComponentInterface__Group__1" + // $ANTLR end "entryRuleuint32Array" - // $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 "ruleuint32Array" + // InternalRosSystemParser.g:1842:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; + public final void ruleuint32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4936:1: ( ( '{' ) ) - // InternalRosSystem.g:4937:1: ( '{' ) + // InternalRosSystemParser.g:1846:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) + // InternalRosSystemParser.g:1847:2: ( ( rule__Uint32Array__Group__0 ) ) { - // InternalRosSystem.g:4937:1: ( '{' ) - // InternalRosSystem.g:4938:2: '{' + // InternalRosSystemParser.g:1847:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRosSystemParser.g:1848:3: ( rule__Uint32Array__Group__0 ) { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getUint32ArrayAccess().getGroup()); + // InternalRosSystemParser.g:1849:3: ( rule__Uint32Array__Group__0 ) + // InternalRosSystemParser.g:1849:4: rule__Uint32Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint32Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getUint32ArrayAccess().getGroup()); } @@ -15005,29 +5489,24 @@ public final void rule__ComponentInterface__Group__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentInterface__Group__1__Impl" + // $ANTLR end "ruleuint32Array" - // $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 { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleint64Array" + // InternalRosSystemParser.g:1858:1: entryRuleint64Array : ruleint64Array EOF ; + public final void entryRuleint64Array() throws RecognitionException { 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:1859:1: ( ruleint64Array EOF ) + // InternalRosSystemParser.g:1860:1: ruleint64Array EOF { - pushFollow(FOLLOW_6); - rule__ComponentInterface__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__3(); + before(grammarAccess.getInt64ArrayRule()); + pushFollow(FOLLOW_1); + ruleint64Array(); state._fsp--; + after(grammarAccess.getInt64ArrayRule()); + match(input,EOF,FOLLOW_2); } @@ -15037,31 +5516,38 @@ public final void rule__ComponentInterface__Group__2() throws RecognitionExcepti recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ComponentInterface__Group__2" + // $ANTLR end "entryRuleint64Array" - // $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 "ruleint64Array" + // InternalRosSystemParser.g:1867:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; + public final void ruleint64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4963:1: ( ( 'name' ) ) - // InternalRosSystem.g:4964:1: ( 'name' ) + // InternalRosSystemParser.g:1871:2: ( ( ( rule__Int64Array__Group__0 ) ) ) + // InternalRosSystemParser.g:1872:2: ( ( rule__Int64Array__Group__0 ) ) { - // InternalRosSystem.g:4964:1: ( 'name' ) - // InternalRosSystem.g:4965:2: 'name' + // InternalRosSystemParser.g:1872:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRosSystemParser.g:1873:3: ( rule__Int64Array__Group__0 ) { - before(grammarAccess.getComponentInterfaceAccess().getNameKeyword_2()); - match(input,42,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getNameKeyword_2()); + before(grammarAccess.getInt64ArrayAccess().getGroup()); + // InternalRosSystemParser.g:1874:3: ( rule__Int64Array__Group__0 ) + // InternalRosSystemParser.g:1874:4: rule__Int64Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Int64Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt64ArrayAccess().getGroup()); } @@ -15080,29 +5566,24 @@ public final void rule__ComponentInterface__Group__2__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentInterface__Group__2__Impl" + // $ANTLR end "ruleint64Array" - // $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 { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleuint64Array" + // InternalRosSystemParser.g:1883:1: entryRuleuint64Array : ruleuint64Array EOF ; + public final void entryRuleuint64Array() throws RecognitionException { 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:1884:1: ( ruleuint64Array EOF ) + // InternalRosSystemParser.g:1885:1: ruleuint64Array EOF { - pushFollow(FOLLOW_34); - rule__ComponentInterface__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__4(); + before(grammarAccess.getUint64ArrayRule()); + pushFollow(FOLLOW_1); + ruleuint64Array(); state._fsp--; + after(grammarAccess.getUint64ArrayRule()); + match(input,EOF,FOLLOW_2); } @@ -15112,41 +5593,38 @@ public final void rule__ComponentInterface__Group__3() throws RecognitionExcepti recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ComponentInterface__Group__3" + // $ANTLR end "entryRuleuint64Array" - // $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 "ruleuint64Array" + // InternalRosSystemParser.g:1892:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; + public final void ruleuint64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:4990:1: ( ( ( rule__ComponentInterface__NameAssignment_3 ) ) ) - // InternalRosSystem.g:4991:1: ( ( rule__ComponentInterface__NameAssignment_3 ) ) + // InternalRosSystemParser.g:1896:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) + // InternalRosSystemParser.g:1897:2: ( ( rule__Uint64Array__Group__0 ) ) { - // InternalRosSystem.g:4991:1: ( ( rule__ComponentInterface__NameAssignment_3 ) ) - // InternalRosSystem.g:4992:2: ( rule__ComponentInterface__NameAssignment_3 ) + // InternalRosSystemParser.g:1897:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRosSystemParser.g:1898:3: ( rule__Uint64Array__Group__0 ) { - before(grammarAccess.getComponentInterfaceAccess().getNameAssignment_3()); - // InternalRosSystem.g:4993:2: ( rule__ComponentInterface__NameAssignment_3 ) - // InternalRosSystem.g:4993:3: rule__ComponentInterface__NameAssignment_3 + before(grammarAccess.getUint64ArrayAccess().getGroup()); + // InternalRosSystemParser.g:1899:3: ( rule__Uint64Array__Group__0 ) + // InternalRosSystemParser.g:1899:4: rule__Uint64Array__Group__0 { pushFollow(FOLLOW_2); - rule__ComponentInterface__NameAssignment_3(); + rule__Uint64Array__Group__0(); state._fsp--; } - after(grammarAccess.getComponentInterfaceAccess().getNameAssignment_3()); + after(grammarAccess.getUint64ArrayAccess().getGroup()); } @@ -15165,29 +5643,24 @@ public final void rule__ComponentInterface__Group__3__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentInterface__Group__3__Impl" - + // $ANTLR end "ruleuint64Array" - // $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 { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRulefloat32Array" + // InternalRosSystemParser.g:1908:1: entryRulefloat32Array : rulefloat32Array EOF ; + public final void entryRulefloat32Array() throws RecognitionException { 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:1909:1: ( rulefloat32Array EOF ) + // InternalRosSystemParser.g:1910:1: rulefloat32Array EOF { - pushFollow(FOLLOW_34); - rule__ComponentInterface__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__5(); + before(grammarAccess.getFloat32ArrayRule()); + pushFollow(FOLLOW_1); + rulefloat32Array(); state._fsp--; + after(grammarAccess.getFloat32ArrayRule()); + match(input,EOF,FOLLOW_2); } @@ -15197,52 +5670,38 @@ public final void rule__ComponentInterface__Group__4() throws RecognitionExcepti recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ComponentInterface__Group__4" + // $ANTLR end "entryRulefloat32Array" - // $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 "rulefloat32Array" + // InternalRosSystemParser.g:1917:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; + public final void rulefloat32Array() 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:1921:2: ( ( ( rule__Float32Array__Group__0 ) ) ) + // InternalRosSystemParser.g:1922:2: ( ( rule__Float32Array__Group__0 ) ) { - // InternalRosSystem.g:5018:1: ( ( rule__ComponentInterface__Group_4__0 )? ) - // InternalRosSystem.g:5019:2: ( rule__ComponentInterface__Group_4__0 )? + // InternalRosSystemParser.g:1922:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRosSystemParser.g:1923:3: ( rule__Float32Array__Group__0 ) { - 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; - } - switch (alt34) { - case 1 : - // InternalRosSystem.g:5020:3: rule__ComponentInterface__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_4__0(); - - state._fsp--; + before(grammarAccess.getFloat32ArrayAccess().getGroup()); + // InternalRosSystemParser.g:1924:3: ( rule__Float32Array__Group__0 ) + // InternalRosSystemParser.g:1924:4: rule__Float32Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Float32Array__Group__0(); + state._fsp--; - } - break; } - after(grammarAccess.getComponentInterfaceAccess().getGroup_4()); + after(grammarAccess.getFloat32ArrayAccess().getGroup()); } @@ -15261,29 +5720,24 @@ public final void rule__ComponentInterface__Group__4__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentInterface__Group__4__Impl" + // $ANTLR end "rulefloat32Array" - // $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 { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRulefloat64Array" + // InternalRosSystemParser.g:1933:1: entryRulefloat64Array : rulefloat64Array EOF ; + public final void entryRulefloat64Array() throws RecognitionException { 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:1934:1: ( rulefloat64Array EOF ) + // InternalRosSystemParser.g:1935:1: rulefloat64Array EOF { - pushFollow(FOLLOW_34); - rule__ComponentInterface__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__6(); + before(grammarAccess.getFloat64ArrayRule()); + pushFollow(FOLLOW_1); + rulefloat64Array(); state._fsp--; + after(grammarAccess.getFloat64ArrayRule()); + match(input,EOF,FOLLOW_2); } @@ -15293,52 +5747,38 @@ public final void rule__ComponentInterface__Group__5() throws RecognitionExcepti recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ComponentInterface__Group__5" + // $ANTLR end "entryRulefloat64Array" - // $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 "rulefloat64Array" + // InternalRosSystemParser.g:1942:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; + public final void rulefloat64Array() 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:1946:2: ( ( ( rule__Float64Array__Group__0 ) ) ) + // InternalRosSystemParser.g:1947:2: ( ( rule__Float64Array__Group__0 ) ) { - // InternalRosSystem.g:5045:1: ( ( rule__ComponentInterface__Group_5__0 )? ) - // InternalRosSystem.g:5046:2: ( rule__ComponentInterface__Group_5__0 )? + // InternalRosSystemParser.g:1947:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRosSystemParser.g:1948:3: ( rule__Float64Array__Group__0 ) { - 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; - } - switch (alt35) { - case 1 : - // InternalRosSystem.g:5047:3: rule__ComponentInterface__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_5__0(); - - state._fsp--; + before(grammarAccess.getFloat64ArrayAccess().getGroup()); + // InternalRosSystemParser.g:1949:3: ( rule__Float64Array__Group__0 ) + // InternalRosSystemParser.g:1949:4: rule__Float64Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Float64Array__Group__0(); + state._fsp--; - } - break; } - after(grammarAccess.getComponentInterfaceAccess().getGroup_5()); + after(grammarAccess.getFloat64ArrayAccess().getGroup()); } @@ -15357,29 +5797,24 @@ public final void rule__ComponentInterface__Group__5__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentInterface__Group__5__Impl" - + // $ANTLR end "rulefloat64Array" - // $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 { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRulestring0Array" + // InternalRosSystemParser.g:1958:1: entryRulestring0Array : rulestring0Array EOF ; + public final void entryRulestring0Array() throws RecognitionException { 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:1959:1: ( rulestring0Array EOF ) + // InternalRosSystemParser.g:1960:1: rulestring0Array EOF { - pushFollow(FOLLOW_34); - rule__ComponentInterface__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__7(); + before(grammarAccess.getString0ArrayRule()); + pushFollow(FOLLOW_1); + rulestring0Array(); state._fsp--; + after(grammarAccess.getString0ArrayRule()); + match(input,EOF,FOLLOW_2); } @@ -15389,52 +5824,38 @@ public final void rule__ComponentInterface__Group__6() throws RecognitionExcepti recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ComponentInterface__Group__6" + // $ANTLR end "entryRulestring0Array" - // $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 "rulestring0Array" + // InternalRosSystemParser.g:1967:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; + public final void rulestring0Array() 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:1971:2: ( ( ( rule__String0Array__Group__0 ) ) ) + // InternalRosSystemParser.g:1972:2: ( ( rule__String0Array__Group__0 ) ) { - // InternalRosSystem.g:5072:1: ( ( rule__ComponentInterface__Group_6__0 )? ) - // InternalRosSystem.g:5073:2: ( rule__ComponentInterface__Group_6__0 )? + // InternalRosSystemParser.g:1972:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRosSystemParser.g:1973:3: ( rule__String0Array__Group__0 ) { - 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; - } - switch (alt36) { - case 1 : - // InternalRosSystem.g:5074:3: rule__ComponentInterface__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6__0(); - - state._fsp--; + before(grammarAccess.getString0ArrayAccess().getGroup()); + // InternalRosSystemParser.g:1974:3: ( rule__String0Array__Group__0 ) + // InternalRosSystemParser.g:1974:4: rule__String0Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__String0Array__Group__0(); + state._fsp--; - } - break; } - after(grammarAccess.getComponentInterfaceAccess().getGroup_6()); + after(grammarAccess.getString0ArrayAccess().getGroup()); } @@ -15453,29 +5874,24 @@ public final void rule__ComponentInterface__Group__6__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentInterface__Group__6__Impl" + // $ANTLR end "rulestring0Array" - // $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 { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRulebyteArray" + // InternalRosSystemParser.g:1983:1: entryRulebyteArray : rulebyteArray EOF ; + public final void entryRulebyteArray() throws RecognitionException { 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:1984:1: ( rulebyteArray EOF ) + // InternalRosSystemParser.g:1985:1: rulebyteArray EOF { - pushFollow(FOLLOW_34); - rule__ComponentInterface__Group__7__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__8(); + before(grammarAccess.getByteArrayRule()); + pushFollow(FOLLOW_1); + rulebyteArray(); state._fsp--; + after(grammarAccess.getByteArrayRule()); + match(input,EOF,FOLLOW_2); } @@ -15485,52 +5901,38 @@ public final void rule__ComponentInterface__Group__7() throws RecognitionExcepti recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ComponentInterface__Group__7" + // $ANTLR end "entryRulebyteArray" - // $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 "rulebyteArray" + // InternalRosSystemParser.g:1992:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; + public final void rulebyteArray() 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:1996:2: ( ( ( rule__ByteArray__Group__0 ) ) ) + // InternalRosSystemParser.g:1997:2: ( ( rule__ByteArray__Group__0 ) ) { - // InternalRosSystem.g:5099:1: ( ( rule__ComponentInterface__Group_7__0 )? ) - // InternalRosSystem.g:5100:2: ( rule__ComponentInterface__Group_7__0 )? + // InternalRosSystemParser.g:1997:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRosSystemParser.g:1998:3: ( rule__ByteArray__Group__0 ) { - 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; - } - switch (alt37) { - case 1 : - // InternalRosSystem.g:5101:3: rule__ComponentInterface__Group_7__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7__0(); - - state._fsp--; + before(grammarAccess.getByteArrayAccess().getGroup()); + // InternalRosSystemParser.g:1999:3: ( rule__ByteArray__Group__0 ) + // InternalRosSystemParser.g:1999:4: rule__ByteArray__Group__0 + { + pushFollow(FOLLOW_2); + rule__ByteArray__Group__0(); + state._fsp--; - } - break; } - after(grammarAccess.getComponentInterfaceAccess().getGroup_7()); + after(grammarAccess.getByteArrayAccess().getGroup()); } @@ -15549,29 +5951,24 @@ public final void rule__ComponentInterface__Group__7__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentInterface__Group__7__Impl" - + // $ANTLR end "rulebyteArray" - // $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 { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleHeader" + // InternalRosSystemParser.g:2008:1: entryRuleHeader : ruleHeader EOF ; + public final void entryRuleHeader() throws RecognitionException { 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:2009:1: ( ruleHeader EOF ) + // InternalRosSystemParser.g:2010:1: ruleHeader EOF { - pushFollow(FOLLOW_34); - rule__ComponentInterface__Group__8__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__9(); + before(grammarAccess.getHeaderRule()); + pushFollow(FOLLOW_1); + ruleHeader(); state._fsp--; + after(grammarAccess.getHeaderRule()); + match(input,EOF,FOLLOW_2); } @@ -15581,52 +5978,38 @@ public final void rule__ComponentInterface__Group__8() throws RecognitionExcepti recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ComponentInterface__Group__8" + // $ANTLR end "entryRuleHeader" - // $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 "ruleHeader" + // InternalRosSystemParser.g:2017:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; + public final void ruleHeader() 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:2021:2: ( ( ( rule__Header__Group__0 ) ) ) + // InternalRosSystemParser.g:2022:2: ( ( rule__Header__Group__0 ) ) { - // InternalRosSystem.g:5126:1: ( ( rule__ComponentInterface__Group_8__0 )? ) - // InternalRosSystem.g:5127:2: ( rule__ComponentInterface__Group_8__0 )? - { - 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; - } - switch (alt38) { - case 1 : - // InternalRosSystem.g:5128:3: rule__ComponentInterface__Group_8__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8__0(); - - state._fsp--; + // InternalRosSystemParser.g:2022:2: ( ( rule__Header__Group__0 ) ) + // InternalRosSystemParser.g:2023:3: ( rule__Header__Group__0 ) + { + before(grammarAccess.getHeaderAccess().getGroup()); + // InternalRosSystemParser.g:2024:3: ( rule__Header__Group__0 ) + // InternalRosSystemParser.g:2024:4: rule__Header__Group__0 + { + pushFollow(FOLLOW_2); + rule__Header__Group__0(); + state._fsp--; - } - break; } - after(grammarAccess.getComponentInterfaceAccess().getGroup_8()); + after(grammarAccess.getHeaderAccess().getGroup()); } @@ -15645,29 +6028,24 @@ public final void rule__ComponentInterface__Group__8__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentInterface__Group__8__Impl" + // $ANTLR end "ruleHeader" - // $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 { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleTopicSpecRef" + // InternalRosSystemParser.g:2033:1: entryRuleTopicSpecRef : ruleTopicSpecRef EOF ; + public final void entryRuleTopicSpecRef() throws RecognitionException { 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:2034:1: ( ruleTopicSpecRef EOF ) + // InternalRosSystemParser.g:2035:1: ruleTopicSpecRef EOF { - pushFollow(FOLLOW_34); - rule__ComponentInterface__Group__9__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__10(); + before(grammarAccess.getTopicSpecRefRule()); + pushFollow(FOLLOW_1); + ruleTopicSpecRef(); state._fsp--; + after(grammarAccess.getTopicSpecRefRule()); + match(input,EOF,FOLLOW_2); } @@ -15677,52 +6055,38 @@ public final void rule__ComponentInterface__Group__9() throws RecognitionExcepti recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ComponentInterface__Group__9" + // $ANTLR end "entryRuleTopicSpecRef" - // $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 "ruleTopicSpecRef" + // InternalRosSystemParser.g:2042:1: ruleTopicSpecRef : ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ; + public final void ruleTopicSpecRef() 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:2046:2: ( ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ) + // InternalRosSystemParser.g:2047:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) { - // InternalRosSystem.g:5153:1: ( ( rule__ComponentInterface__Group_9__0 )? ) - // InternalRosSystem.g:5154:2: ( rule__ComponentInterface__Group_9__0 )? + // InternalRosSystemParser.g:2047:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + // InternalRosSystemParser.g:2048:3: ( rule__TopicSpecRef__TopicSpecAssignment ) { - 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; - } - switch (alt39) { - case 1 : - // InternalRosSystem.g:5155:3: rule__ComponentInterface__Group_9__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9__0(); - - state._fsp--; + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); + // InternalRosSystemParser.g:2049:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + // InternalRosSystemParser.g:2049:4: rule__TopicSpecRef__TopicSpecAssignment + { + pushFollow(FOLLOW_2); + rule__TopicSpecRef__TopicSpecAssignment(); + state._fsp--; - } - break; } - after(grammarAccess.getComponentInterfaceAccess().getGroup_9()); + after(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); } @@ -15741,29 +6105,24 @@ public final void rule__ComponentInterface__Group__9__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ComponentInterface__Group__9__Impl" - + // $ANTLR end "ruleTopicSpecRef" - // $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 { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleArrayTopicSpecRef" + // InternalRosSystemParser.g:2058:1: entryRuleArrayTopicSpecRef : ruleArrayTopicSpecRef EOF ; + public final void entryRuleArrayTopicSpecRef() throws RecognitionException { 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:2059:1: ( ruleArrayTopicSpecRef EOF ) + // InternalRosSystemParser.g:2060:1: ruleArrayTopicSpecRef EOF { - pushFollow(FOLLOW_34); - rule__ComponentInterface__Group__10__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__11(); + before(grammarAccess.getArrayTopicSpecRefRule()); + pushFollow(FOLLOW_1); + ruleArrayTopicSpecRef(); state._fsp--; + after(grammarAccess.getArrayTopicSpecRefRule()); + match(input,EOF,FOLLOW_2); } @@ -15773,52 +6132,38 @@ public final void rule__ComponentInterface__Group__10() throws RecognitionExcept recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ComponentInterface__Group__10" + // $ANTLR end "entryRuleArrayTopicSpecRef" - // $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 "ruleArrayTopicSpecRef" + // InternalRosSystemParser.g:2067:1: ruleArrayTopicSpecRef : ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ; + public final void ruleArrayTopicSpecRef() 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:2071:2: ( ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ) + // InternalRosSystemParser.g:2072:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) { - // InternalRosSystem.g:5180:1: ( ( rule__ComponentInterface__Group_10__0 )? ) - // InternalRosSystem.g:5181:2: ( rule__ComponentInterface__Group_10__0 )? + // InternalRosSystemParser.g:2072:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + // InternalRosSystemParser.g:2073:3: ( rule__ArrayTopicSpecRef__Group__0 ) { - 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; - } - switch (alt40) { - case 1 : - // InternalRosSystem.g:5182:3: rule__ComponentInterface__Group_10__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10__0(); - - state._fsp--; + before(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); + // InternalRosSystemParser.g:2074:3: ( rule__ArrayTopicSpecRef__Group__0 ) + // InternalRosSystemParser.g:2074:4: rule__ArrayTopicSpecRef__Group__0 + { + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__Group__0(); + state._fsp--; - } - break; } - after(grammarAccess.getComponentInterfaceAccess().getGroup_10()); + after(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); } @@ -15837,29 +6182,24 @@ public final void rule__ComponentInterface__Group__10__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ComponentInterface__Group__10__Impl" + // $ANTLR end "ruleArrayTopicSpecRef" - // $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 { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleKEYWORD" + // InternalRosSystemParser.g:2083:1: entryRuleKEYWORD : ruleKEYWORD EOF ; + public final void entryRuleKEYWORD() throws RecognitionException { 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:2084:1: ( ruleKEYWORD EOF ) + // InternalRosSystemParser.g:2085:1: ruleKEYWORD EOF { - pushFollow(FOLLOW_34); - rule__ComponentInterface__Group__11__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__12(); + before(grammarAccess.getKEYWORDRule()); + pushFollow(FOLLOW_1); + ruleKEYWORD(); state._fsp--; + after(grammarAccess.getKEYWORDRule()); + match(input,EOF,FOLLOW_2); } @@ -15869,52 +6209,38 @@ public final void rule__ComponentInterface__Group__11() throws RecognitionExcept recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ComponentInterface__Group__11" + // $ANTLR end "entryRuleKEYWORD" - // $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 "ruleKEYWORD" + // InternalRosSystemParser.g:2092:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; + public final void ruleKEYWORD() 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:2096:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) + // InternalRosSystemParser.g:2097:2: ( ( rule__KEYWORD__Alternatives ) ) { - // InternalRosSystem.g:5207:1: ( ( rule__ComponentInterface__Group_11__0 )? ) - // InternalRosSystem.g:5208:2: ( rule__ComponentInterface__Group_11__0 )? + // InternalRosSystemParser.g:2097:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRosSystemParser.g:2098:3: ( rule__KEYWORD__Alternatives ) { - 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; - } - switch (alt41) { - case 1 : - // InternalRosSystem.g:5209:3: rule__ComponentInterface__Group_11__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11__0(); - - state._fsp--; + before(grammarAccess.getKEYWORDAccess().getAlternatives()); + // InternalRosSystemParser.g:2099:3: ( rule__KEYWORD__Alternatives ) + // InternalRosSystemParser.g:2099:4: rule__KEYWORD__Alternatives + { + pushFollow(FOLLOW_2); + rule__KEYWORD__Alternatives(); + state._fsp--; - } - break; } - after(grammarAccess.getComponentInterfaceAccess().getGroup_11()); + after(grammarAccess.getKEYWORDAccess().getAlternatives()); } @@ -15933,29 +6259,24 @@ public final void rule__ComponentInterface__Group__11__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ComponentInterface__Group__11__Impl" - + // $ANTLR end "ruleKEYWORD" - // $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 { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleEString" + // InternalRosSystemParser.g:2108:1: entryRuleEString : ruleEString EOF ; + public final void entryRuleEString() throws RecognitionException { 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:2109:1: ( ruleEString EOF ) + // InternalRosSystemParser.g:2110:1: ruleEString EOF { - pushFollow(FOLLOW_34); - rule__ComponentInterface__Group__12__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__13(); + before(grammarAccess.getEStringRule()); + pushFollow(FOLLOW_1); + ruleEString(); state._fsp--; + after(grammarAccess.getEStringRule()); + match(input,EOF,FOLLOW_2); } @@ -15965,52 +6286,38 @@ public final void rule__ComponentInterface__Group__12() throws RecognitionExcept recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "rule__ComponentInterface__Group__12" + // $ANTLR end "entryRuleEString" - // $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 "ruleEString" + // InternalRosSystemParser.g:2117:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + public final void ruleEString() 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:2121:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalRosSystemParser.g:2122:2: ( ( rule__EString__Alternatives ) ) { - // InternalRosSystem.g:5234:1: ( ( rule__ComponentInterface__Group_12__0 )? ) - // InternalRosSystem.g:5235:2: ( rule__ComponentInterface__Group_12__0 )? + // InternalRosSystemParser.g:2122:2: ( ( rule__EString__Alternatives ) ) + // InternalRosSystemParser.g:2123:3: ( rule__EString__Alternatives ) { - 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; - } - switch (alt42) { - case 1 : - // InternalRosSystem.g:5236:3: rule__ComponentInterface__Group_12__0 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12__0(); - - state._fsp--; + before(grammarAccess.getEStringAccess().getAlternatives()); + // InternalRosSystemParser.g:2124:3: ( rule__EString__Alternatives ) + // InternalRosSystemParser.g:2124:4: rule__EString__Alternatives + { + pushFollow(FOLLOW_2); + rule__EString__Alternatives(); + state._fsp--; - } - break; } - after(grammarAccess.getComponentInterfaceAccess().getGroup_12()); + after(grammarAccess.getEStringAccess().getAlternatives()); } @@ -16029,64 +6336,149 @@ public final void rule__ComponentInterface__Group__12__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ComponentInterface__Group__12__Impl" + // $ANTLR end "ruleEString" - // $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__Alternatives_3" + // InternalRosSystemParser.g:2132:1: rule__RosSystem__Alternatives_3 : ( ( ( rule__RosSystem__Group_3_0__0 ) ) | ( ( rule__RosSystem__Group_3_1__0 ) ) | ( ( rule__RosSystem__Group_3_2__0 ) ) | ( ( rule__RosSystem__Group_3_3__0 ) ) ); + public final void rule__RosSystem__Alternatives_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 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group__13__Impl(); + // InternalRosSystemParser.g:2136:1: ( ( ( rule__RosSystem__Group_3_0__0 ) ) | ( ( rule__RosSystem__Group_3_1__0 ) ) | ( ( rule__RosSystem__Group_3_2__0 ) ) | ( ( rule__RosSystem__Group_3_3__0 ) ) ) + int alt1=4; + switch ( input.LA(1) ) { + case Processes: + { + alt1=1; + } + break; + case Nodes: + { + alt1=2; + } + break; + case Parameters: + { + alt1=3; + } + break; + case Connections: + { + alt1=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); - state._fsp--; + throw nvae; + } + switch (alt1) { + case 1 : + // InternalRosSystemParser.g:2137:2: ( ( rule__RosSystem__Group_3_0__0 ) ) + { + // InternalRosSystemParser.g:2137:2: ( ( rule__RosSystem__Group_3_0__0 ) ) + // InternalRosSystemParser.g:2138:3: ( rule__RosSystem__Group_3_0__0 ) + { + before(grammarAccess.getRosSystemAccess().getGroup_3_0()); + // InternalRosSystemParser.g:2139:3: ( rule__RosSystem__Group_3_0__0 ) + // InternalRosSystemParser.g:2139:4: rule__RosSystem__Group_3_0__0 + { + pushFollow(FOLLOW_2); + rule__RosSystem__Group_3_0__0(); - } + state._fsp--; - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - restoreStackSize(stackSize); + } - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group__13" + after(grammarAccess.getRosSystemAccess().getGroup_3_0()); + } - // $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 { - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:5259:1: ( ( '}' ) ) - // InternalRosSystem.g:5260:1: ( '}' ) - { - // InternalRosSystem.g:5260:1: ( '}' ) - // InternalRosSystem.g:5261:2: '}' - { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_13()); - match(input,26,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_13()); + } + break; + case 2 : + // InternalRosSystemParser.g:2143:2: ( ( rule__RosSystem__Group_3_1__0 ) ) + { + // InternalRosSystemParser.g:2143:2: ( ( rule__RosSystem__Group_3_1__0 ) ) + // InternalRosSystemParser.g:2144:3: ( rule__RosSystem__Group_3_1__0 ) + { + before(grammarAccess.getRosSystemAccess().getGroup_3_1()); + // InternalRosSystemParser.g:2145:3: ( rule__RosSystem__Group_3_1__0 ) + // InternalRosSystemParser.g:2145:4: rule__RosSystem__Group_3_1__0 + { + pushFollow(FOLLOW_2); + rule__RosSystem__Group_3_1__0(); - } + state._fsp--; - } + } + + after(grammarAccess.getRosSystemAccess().getGroup_3_1()); + + } + + + } + break; + case 3 : + // InternalRosSystemParser.g:2149:2: ( ( rule__RosSystem__Group_3_2__0 ) ) + { + // InternalRosSystemParser.g:2149:2: ( ( rule__RosSystem__Group_3_2__0 ) ) + // InternalRosSystemParser.g:2150:3: ( rule__RosSystem__Group_3_2__0 ) + { + before(grammarAccess.getRosSystemAccess().getGroup_3_2()); + // InternalRosSystemParser.g:2151:3: ( rule__RosSystem__Group_3_2__0 ) + // InternalRosSystemParser.g:2151:4: rule__RosSystem__Group_3_2__0 + { + pushFollow(FOLLOW_2); + rule__RosSystem__Group_3_2__0(); + + state._fsp--; + + } + + after(grammarAccess.getRosSystemAccess().getGroup_3_2()); + + } + + + } + break; + case 4 : + // InternalRosSystemParser.g:2155:2: ( ( rule__RosSystem__Group_3_3__0 ) ) + { + // InternalRosSystemParser.g:2155:2: ( ( rule__RosSystem__Group_3_3__0 ) ) + // InternalRosSystemParser.g:2156:3: ( rule__RosSystem__Group_3_3__0 ) + { + before(grammarAccess.getRosSystemAccess().getGroup_3_3()); + // InternalRosSystemParser.g:2157:3: ( rule__RosSystem__Group_3_3__0 ) + // InternalRosSystemParser.g:2157:4: rule__RosSystem__Group_3_3__0 + { + pushFollow(FOLLOW_2); + rule__RosSystem__Group_3_3__0(); + + state._fsp--; + + + } + + after(grammarAccess.getRosSystemAccess().getGroup_3_3()); + + } + + + } + break; + + } } catch (RecognitionException re) { reportError(re); @@ -16099,149 +6491,198 @@ public final void rule__ComponentInterface__Group__13__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ComponentInterface__Group__13__Impl" + // $ANTLR end "rule__RosSystem__Alternatives_3" - // $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__InterfaceReference__Alternatives" + // InternalRosSystemParser.g:2165:1: rule__InterfaceReference__Alternatives : ( ( ruleInterfaceReference_Impl ) | ( ruleRosPublisherReference ) | ( ruleRosSubscriberReference ) | ( ruleRosServiceServerReference ) | ( ruleRosServerClientReference ) | ( ruleRosActionServerReference ) | ( ruleRosActionClientReference ) ); + public final void rule__InterfaceReference__Alternatives() 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 - { - pushFollow(FOLLOW_6); - rule__ComponentInterface__Group_4__0__Impl(); + // InternalRosSystemParser.g:2169:1: ( ( ruleInterfaceReference_Impl ) | ( ruleRosPublisherReference ) | ( ruleRosSubscriberReference ) | ( ruleRosServiceServerReference ) | ( ruleRosServerClientReference ) | ( ruleRosActionServerReference ) | ( ruleRosActionClientReference ) ) + int alt2=7; + switch ( input.LA(1) ) { + case EOF: + case RULE_END: + { + alt2=1; + } + break; + case FromPub: + { + alt2=2; + } + break; + case FromSub: + { + alt2=3; + } + break; + case FromSS: + { + alt2=4; + } + break; + case FromSC: + { + alt2=5; + } + break; + case FromAS: + { + alt2=6; + } + break; + case FromAC: + { + alt2=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 2, 0, input); + + throw nvae; + } + + switch (alt2) { + case 1 : + // InternalRosSystemParser.g:2170:2: ( ruleInterfaceReference_Impl ) + { + // InternalRosSystemParser.g:2170:2: ( ruleInterfaceReference_Impl ) + // InternalRosSystemParser.g:2171:3: ruleInterfaceReference_Impl + { + before(grammarAccess.getInterfaceReferenceAccess().getInterfaceReference_ImplParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleInterfaceReference_Impl(); - state._fsp--; + state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_4__1(); + after(grammarAccess.getInterfaceReferenceAccess().getInterfaceReference_ImplParserRuleCall_0()); - state._fsp--; + } - } + } + break; + case 2 : + // InternalRosSystemParser.g:2176:2: ( ruleRosPublisherReference ) + { + // InternalRosSystemParser.g:2176:2: ( ruleRosPublisherReference ) + // InternalRosSystemParser.g:2177:3: ruleRosPublisherReference + { + before(grammarAccess.getInterfaceReferenceAccess().getRosPublisherReferenceParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleRosPublisherReference(); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + state._fsp--; - restoreStackSize(stackSize); + after(grammarAccess.getInterfaceReferenceAccess().getRosPublisherReferenceParserRuleCall_1()); - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_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 { + } + break; + case 3 : + // InternalRosSystemParser.g:2182:2: ( ruleRosSubscriberReference ) + { + // InternalRosSystemParser.g:2182:2: ( ruleRosSubscriberReference ) + // InternalRosSystemParser.g:2183:3: ruleRosSubscriberReference + { + before(grammarAccess.getInterfaceReferenceAccess().getRosSubscriberReferenceParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleRosSubscriberReference(); - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:5287:1: ( ( 'NameSpace' ) ) - // InternalRosSystem.g:5288:1: ( 'NameSpace' ) - { - // InternalRosSystem.g:5288:1: ( 'NameSpace' ) - // InternalRosSystem.g:5289:2: 'NameSpace' - { - before(grammarAccess.getComponentInterfaceAccess().getNameSpaceKeyword_4_0()); - match(input,48,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getNameSpaceKeyword_4_0()); + state._fsp--; - } + after(grammarAccess.getInterfaceReferenceAccess().getRosSubscriberReferenceParserRuleCall_2()); + } - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } + break; + case 4 : + // InternalRosSystemParser.g:2188:2: ( ruleRosServiceServerReference ) + { + // InternalRosSystemParser.g:2188:2: ( ruleRosServiceServerReference ) + // InternalRosSystemParser.g:2189:3: ruleRosServiceServerReference + { + before(grammarAccess.getInterfaceReferenceAccess().getRosServiceServerReferenceParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleRosServiceServerReference(); - restoreStackSize(stackSize); + state._fsp--; - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_4__0__Impl" + after(grammarAccess.getInterfaceReferenceAccess().getRosServiceServerReferenceParserRuleCall_3()); + } - // $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 { - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:5302:1: ( rule__ComponentInterface__Group_4__1__Impl ) - // InternalRosSystem.g:5303:2: rule__ComponentInterface__Group_4__1__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_4__1__Impl(); + } + break; + case 5 : + // InternalRosSystemParser.g:2194:2: ( ruleRosServerClientReference ) + { + // InternalRosSystemParser.g:2194:2: ( ruleRosServerClientReference ) + // InternalRosSystemParser.g:2195:3: ruleRosServerClientReference + { + before(grammarAccess.getInterfaceReferenceAccess().getRosServerClientReferenceParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleRosServerClientReference(); - state._fsp--; + state._fsp--; + after(grammarAccess.getInterfaceReferenceAccess().getRosServerClientReferenceParserRuleCall_4()); - } + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - restoreStackSize(stackSize); + } + break; + case 6 : + // InternalRosSystemParser.g:2200:2: ( ruleRosActionServerReference ) + { + // InternalRosSystemParser.g:2200:2: ( ruleRosActionServerReference ) + // InternalRosSystemParser.g:2201:3: ruleRosActionServerReference + { + before(grammarAccess.getInterfaceReferenceAccess().getRosActionServerReferenceParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleRosActionServerReference(); - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_4__1" + state._fsp--; + after(grammarAccess.getInterfaceReferenceAccess().getRosActionServerReferenceParserRuleCall_5()); - // $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 { + } - 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 ) - { - before(grammarAccess.getComponentInterfaceAccess().getNameSpaceAssignment_4_1()); - // InternalRosSystem.g:5316:2: ( rule__ComponentInterface__NameSpaceAssignment_4_1 ) - // InternalRosSystem.g:5316:3: rule__ComponentInterface__NameSpaceAssignment_4_1 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__NameSpaceAssignment_4_1(); - state._fsp--; + } + break; + case 7 : + // InternalRosSystemParser.g:2206:2: ( ruleRosActionClientReference ) + { + // InternalRosSystemParser.g:2206:2: ( ruleRosActionClientReference ) + // InternalRosSystemParser.g:2207:3: ruleRosActionClientReference + { + before(grammarAccess.getInterfaceReferenceAccess().getRosActionClientReferenceParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleRosActionClientReference(); + state._fsp--; - } + after(grammarAccess.getInterfaceReferenceAccess().getRosActionClientReferenceParserRuleCall_6()); - after(grammarAccess.getComponentInterfaceAccess().getNameSpaceAssignment_4_1()); + } - } + } + break; } - } catch (RecognitionException re) { reportError(re); @@ -16254,102 +6695,101 @@ public final void rule__ComponentInterface__Group_4__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_4__1__Impl" + // $ANTLR end "rule__InterfaceReference__Alternatives" - // $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__Namespace__Alternatives" + // InternalRosSystemParser.g:2216:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + public final void rule__Namespace__Alternatives() 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 - { - pushFollow(FOLLOW_6); - rule__ComponentInterface__Group_5__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_5__1(); - - state._fsp--; - + // InternalRosSystemParser.g:2220:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) + int alt3=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt3=1; + } + break; + case RelativeNamespace: + { + alt3=2; + } + break; + case PrivateNamespace: + { + alt3=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + throw nvae; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); + switch (alt3) { + case 1 : + // InternalRosSystemParser.g:2221:2: ( ruleGlobalNamespace ) + { + // InternalRosSystemParser.g:2221:2: ( ruleGlobalNamespace ) + // InternalRosSystemParser.g:2222:3: ruleGlobalNamespace + { + before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleGlobalNamespace(); - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_5__0" + state._fsp--; + after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); - // $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 { + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:5341:1: ( ( 'FromRosNode' ) ) - // InternalRosSystem.g:5342:1: ( 'FromRosNode' ) - { - // InternalRosSystem.g:5342:1: ( 'FromRosNode' ) - // InternalRosSystem.g:5343:2: 'FromRosNode' - { - before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeKeyword_5_0()); - match(input,49,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeKeyword_5_0()); - } + } + break; + case 2 : + // InternalRosSystemParser.g:2227:2: ( ruleRelativeNamespace_Impl ) + { + // InternalRosSystemParser.g:2227:2: ( ruleRelativeNamespace_Impl ) + // InternalRosSystemParser.g:2228:3: ruleRelativeNamespace_Impl + { + before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleRelativeNamespace_Impl(); + state._fsp--; - } + after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } - restoreStackSize(stackSize); - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_5__0__Impl" + } + break; + case 3 : + // InternalRosSystemParser.g:2233:2: ( rulePrivateNamespace ) + { + // InternalRosSystemParser.g:2233:2: ( rulePrivateNamespace ) + // InternalRosSystemParser.g:2234:3: rulePrivateNamespace + { + before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + pushFollow(FOLLOW_2); + rulePrivateNamespace(); + state._fsp--; - // $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 { + after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:5356:1: ( rule__ComponentInterface__Group_5__1__Impl ) - // InternalRosSystem.g:5357:2: rule__ComponentInterface__Group_5__1__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_5__1__Impl(); + } - state._fsp--; + } + break; } - } catch (RecognitionException re) { reportError(re); @@ -16362,154 +6802,221 @@ public final void rule__ComponentInterface__Group_5__1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_5__1" + // $ANTLR end "rule__Namespace__Alternatives" - // $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__ParameterType__Alternatives" + // InternalRosSystemParser.g:2243: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: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 ) - { - before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeAssignment_5_1()); - // InternalRosSystem.g:5370:2: ( rule__ComponentInterface__FromRosNodeAssignment_5_1 ) - // InternalRosSystem.g:5370:3: rule__ComponentInterface__FromRosNodeAssignment_5_1 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__FromRosNodeAssignment_5_1(); + // InternalRosSystemParser.g:2247:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) + int alt4=8; + switch ( input.LA(1) ) { + case List: + { + alt4=1; + } + break; + case Struct: + { + alt4=2; + } + break; + case Integer: + { + alt4=3; + } + break; + case String: + { + alt4=4; + } + break; + case Double: + { + alt4=5; + } + break; + case Boolean: + { + alt4=6; + } + break; + case Base64: + { + alt4=7; + } + break; + case Array: + { + alt4=8; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + + switch (alt4) { + case 1 : + // InternalRosSystemParser.g:2248:2: ( ruleParameterListType ) + { + // InternalRosSystemParser.g:2248:2: ( ruleParameterListType ) + // InternalRosSystemParser.g:2249:3: ruleParameterListType + { + before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterListType(); - state._fsp--; + state._fsp--; + after(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); - } + } - after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeAssignment_5_1()); - } + } + break; + case 2 : + // InternalRosSystemParser.g:2254:2: ( ruleParameterStructType ) + { + // InternalRosSystemParser.g:2254:2: ( ruleParameterStructType ) + // InternalRosSystemParser.g:2255: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); - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_5__1__Impl" + } + break; + case 3 : + // InternalRosSystemParser.g:2260:2: ( ruleParameterIntegerType ) + { + // InternalRosSystemParser.g:2260:2: ( ruleParameterIntegerType ) + // InternalRosSystemParser.g:2261:3: ruleParameterIntegerType + { + before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterIntegerType(); + state._fsp--; - // $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 { + after(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); - 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 - { - pushFollow(FOLLOW_4); - rule__ComponentInterface__Group_6__0__Impl(); + } - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6__1(); + } + break; + case 4 : + // InternalRosSystemParser.g:2266:2: ( ruleParameterStringType ) + { + // InternalRosSystemParser.g:2266:2: ( ruleParameterStringType ) + // InternalRosSystemParser.g:2267:3: ruleParameterStringType + { + before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterStringType(); - state._fsp--; + state._fsp--; + after(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); - } + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - restoreStackSize(stackSize); + } + break; + case 5 : + // InternalRosSystemParser.g:2272:2: ( ruleParameterDoubleType ) + { + // InternalRosSystemParser.g:2272:2: ( ruleParameterDoubleType ) + // InternalRosSystemParser.g:2273:3: ruleParameterDoubleType + { + before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterDoubleType(); - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6__0" + state._fsp--; + after(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); - // $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 { + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:5395:1: ( ( 'RosPublishers' ) ) - // InternalRosSystem.g:5396:1: ( 'RosPublishers' ) - { - // InternalRosSystem.g:5396:1: ( 'RosPublishers' ) - // InternalRosSystem.g:5397:2: 'RosPublishers' - { - before(grammarAccess.getComponentInterfaceAccess().getRosPublishersKeyword_6_0()); - match(input,50,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRosPublishersKeyword_6_0()); - } + } + break; + case 6 : + // InternalRosSystemParser.g:2278:2: ( ruleParameterBooleanType ) + { + // InternalRosSystemParser.g:2278:2: ( ruleParameterBooleanType ) + // InternalRosSystemParser.g:2279:3: ruleParameterBooleanType + { + before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterBooleanType(); + state._fsp--; - } + after(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } - restoreStackSize(stackSize); - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6__0__Impl" + } + break; + case 7 : + // InternalRosSystemParser.g:2284:2: ( ruleParameterBase64Type ) + { + // InternalRosSystemParser.g:2284:2: ( ruleParameterBase64Type ) + // InternalRosSystemParser.g:2285:3: ruleParameterBase64Type + { + before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleParameterBase64Type(); + state._fsp--; - // $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 { + after(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); - 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 - { - pushFollow(FOLLOW_35); - rule__ComponentInterface__Group_6__1__Impl(); + } - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6__2(); + } + break; + case 8 : + // InternalRosSystemParser.g:2290:2: ( ruleParameterArrayType ) + { + // InternalRosSystemParser.g:2290:2: ( ruleParameterArrayType ) + // InternalRosSystemParser.g:2291:3: ruleParameterArrayType + { + before(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); + pushFollow(FOLLOW_2); + ruleParameterArrayType(); - state._fsp--; + state._fsp--; + after(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); - } + } + + + } + break; + } } catch (RecognitionException re) { reportError(re); @@ -16522,154 +7029,214 @@ public final void rule__ComponentInterface__Group_6__1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_6__1" + // $ANTLR end "rule__ParameterType__Alternatives" - // $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__ParameterValue__Alternatives" + // InternalRosSystemParser.g:2300: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:5422:1: ( ( '{' ) ) - // InternalRosSystem.g:5423:1: ( '{' ) - { - // InternalRosSystem.g:5423:1: ( '{' ) - // InternalRosSystem.g:5424:2: '{' - { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_6_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_6_1()); + // InternalRosSystemParser.g:2304:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + int alt5=7; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt5=1; + } + break; + case RULE_BINARY: + { + alt5=2; + } + break; + case RULE_DECINT: + { + alt5=3; + } + break; + case RULE_DOUBLE: + { + alt5=4; + } + break; + case RULE_BOOLEAN: + { + alt5=5; + } + break; + case LeftSquareBracket: + { + int LA5_6 = input.LA(2); - } + if ( (LA5_6==Comma||(LA5_6>=LeftSquareBracket && LA5_6<=RightSquareBracket)||(LA5_6>=RULE_BINARY && LA5_6<=RULE_DOUBLE)||(LA5_6>=RULE_ID && LA5_6<=RULE_STRING)) ) { + alt5=6; + } + else if ( (LA5_6==ParameterStructMember) ) { + alt5=7; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 5, 6, input); + throw nvae; + } + } + break; + case EOF: + case Comma: + case RightSquareBracket: + case RULE_END: + { + alt5=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + throw nvae; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); + switch (alt5) { + case 1 : + // InternalRosSystemParser.g:2305:2: ( ruleParameterString ) + { + // InternalRosSystemParser.g:2305:2: ( ruleParameterString ) + // InternalRosSystemParser.g:2306:3: ruleParameterString + { + before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterString(); - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6__1__Impl" + state._fsp--; + after(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); - // $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 { + } - 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 - { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_6__2__Impl(); - state._fsp--; + } + break; + case 2 : + // InternalRosSystemParser.g:2311:2: ( ruleParameterBase64 ) + { + // InternalRosSystemParser.g:2311:2: ( ruleParameterBase64 ) + // InternalRosSystemParser.g:2312:3: ruleParameterBase64 + { + before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterBase64(); - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6__3(); + state._fsp--; - state._fsp--; + after(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + } - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } + break; + case 3 : + // InternalRosSystemParser.g:2317:2: ( ruleParameterInteger ) + { + // InternalRosSystemParser.g:2317:2: ( ruleParameterInteger ) + // InternalRosSystemParser.g:2318:3: ruleParameterInteger + { + before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterInteger(); - restoreStackSize(stackSize); + state._fsp--; - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6__2" + after(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_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 { - 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 ) - { - before(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_2()); - // InternalRosSystem.g:5452:2: ( rule__ComponentInterface__RospublisherAssignment_6_2 ) - // InternalRosSystem.g:5452:3: rule__ComponentInterface__RospublisherAssignment_6_2 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RospublisherAssignment_6_2(); + } + break; + case 4 : + // InternalRosSystemParser.g:2323:2: ( ruleParameterDouble ) + { + // InternalRosSystemParser.g:2323:2: ( ruleParameterDouble ) + // InternalRosSystemParser.g:2324:3: ruleParameterDouble + { + before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterDouble(); - state._fsp--; + state._fsp--; + after(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); - } + } - after(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_2()); - } + } + break; + case 5 : + // InternalRosSystemParser.g:2329:2: ( ruleParameterBoolean ) + { + // InternalRosSystemParser.g:2329:2: ( ruleParameterBoolean ) + // InternalRosSystemParser.g:2330:3: ruleParameterBoolean + { + before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterBoolean(); + state._fsp--; - } + after(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } - restoreStackSize(stackSize); - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6__2__Impl" + } + break; + case 6 : + // InternalRosSystemParser.g:2335:2: ( ruleParameterList ) + { + // InternalRosSystemParser.g:2335:2: ( ruleParameterList ) + // InternalRosSystemParser.g:2336:3: ruleParameterList + { + before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterList(); + state._fsp--; - // $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 { + after(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); - 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 - { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_6__3__Impl(); + } - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6__4(); + } + break; + case 7 : + // InternalRosSystemParser.g:2341:2: ( ruleParameterStruct ) + { + // InternalRosSystemParser.g:2341:2: ( ruleParameterStruct ) + // InternalRosSystemParser.g:2342:3: ruleParameterStruct + { + before(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleParameterStruct(); - state._fsp--; + state._fsp--; + after(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); - } + } + + + } + break; + } } catch (RecognitionException re) { reportError(re); @@ -16682,622 +7249,611 @@ public final void rule__ComponentInterface__Group_6__3() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_6__3" + // $ANTLR end "rule__ParameterValue__Alternatives" - // $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__AbstractType__Alternatives" + // InternalRosSystemParser.g:2351:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) ); + public final void rule__AbstractType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5476:1: ( ( ( rule__ComponentInterface__Group_6_3__0 )* ) ) - // InternalRosSystem.g:5477:1: ( ( rule__ComponentInterface__Group_6_3__0 )* ) - { - // InternalRosSystem.g:5477:1: ( ( rule__ComponentInterface__Group_6_3__0 )* ) - // InternalRosSystem.g:5478:2: ( rule__ComponentInterface__Group_6_3__0 )* - { - 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); + // InternalRosSystemParser.g:2355: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 alt6=31; + alt6 = dfa6.predict(input); + switch (alt6) { + case 1 : + // InternalRosSystemParser.g:2356:2: ( rulebool ) + { + // InternalRosSystemParser.g:2356:2: ( rulebool ) + // InternalRosSystemParser.g:2357:3: rulebool + { + before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulebool(); - after(grammarAccess.getComponentInterfaceAccess().getGroup_6_3()); + state._fsp--; - } + after(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + } - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } + break; + case 2 : + // InternalRosSystemParser.g:2362:2: ( ruleint8 ) + { + // InternalRosSystemParser.g:2362:2: ( ruleint8 ) + // InternalRosSystemParser.g:2363:3: ruleint8 + { + before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleint8(); - restoreStackSize(stackSize); + state._fsp--; - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6__3__Impl" + after(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + } - // $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 { - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:5491:1: ( rule__ComponentInterface__Group_6__4__Impl ) - // InternalRosSystem.g:5492:2: rule__ComponentInterface__Group_6__4__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6__4__Impl(); + } + break; + case 3 : + // InternalRosSystemParser.g:2368:2: ( ruleuint8 ) + { + // InternalRosSystemParser.g:2368:2: ( ruleuint8 ) + // InternalRosSystemParser.g:2369:3: ruleuint8 + { + before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleuint8(); - state._fsp--; + state._fsp--; + after(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); - } + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - restoreStackSize(stackSize); + } + break; + case 4 : + // InternalRosSystemParser.g:2374:2: ( ruleint16 ) + { + // InternalRosSystemParser.g:2374:2: ( ruleint16 ) + // InternalRosSystemParser.g:2375:3: ruleint16 + { + before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleint16(); - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6__4" + state._fsp--; + after(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); - // $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 { + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:5502:1: ( ( '}' ) ) - // InternalRosSystem.g:5503:1: ( '}' ) - { - // InternalRosSystem.g:5503:1: ( '}' ) - // InternalRosSystem.g:5504:2: '}' - { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_6_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_6_4()); - } + } + break; + case 5 : + // InternalRosSystemParser.g:2380:2: ( ruleuint16 ) + { + // InternalRosSystemParser.g:2380:2: ( ruleuint16 ) + // InternalRosSystemParser.g:2381:3: ruleuint16 + { + before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleuint16(); + state._fsp--; - } + after(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } - restoreStackSize(stackSize); - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6__4__Impl" + } + break; + case 6 : + // InternalRosSystemParser.g:2386:2: ( ruleint32 ) + { + // InternalRosSystemParser.g:2386:2: ( ruleint32 ) + // InternalRosSystemParser.g:2387:3: ruleint32 + { + before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleint32(); + state._fsp--; - // $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 { + after(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); - 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 - { - pushFollow(FOLLOW_35); - rule__ComponentInterface__Group_6_3__0__Impl(); + } - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6_3__1(); + } + break; + case 7 : + // InternalRosSystemParser.g:2392:2: ( ruleuint32 ) + { + // InternalRosSystemParser.g:2392:2: ( ruleuint32 ) + // InternalRosSystemParser.g:2393:3: ruleuint32 + { + before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleuint32(); - state._fsp--; + state._fsp--; + after(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); - } + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - restoreStackSize(stackSize); + } + break; + case 8 : + // InternalRosSystemParser.g:2398:2: ( ruleint64 ) + { + // InternalRosSystemParser.g:2398:2: ( ruleint64 ) + // InternalRosSystemParser.g:2399:3: ruleint64 + { + before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + pushFollow(FOLLOW_2); + ruleint64(); - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6_3__0" + state._fsp--; + after(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); - // $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 { + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:5530:1: ( ( ',' ) ) - // InternalRosSystem.g:5531:1: ( ',' ) - { - // InternalRosSystem.g:5531:1: ( ',' ) - // InternalRosSystem.g:5532:2: ',' - { - before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_6_3_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_6_3_0()); - } + } + break; + case 9 : + // InternalRosSystemParser.g:2404:2: ( ruleuint64 ) + { + // InternalRosSystemParser.g:2404:2: ( ruleuint64 ) + // InternalRosSystemParser.g:2405:3: ruleuint64 + { + before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + pushFollow(FOLLOW_2); + ruleuint64(); + state._fsp--; - } + after(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } - restoreStackSize(stackSize); - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6_3__0__Impl" + } + break; + case 10 : + // InternalRosSystemParser.g:2410:2: ( rulefloat32 ) + { + // InternalRosSystemParser.g:2410:2: ( rulefloat32 ) + // InternalRosSystemParser.g:2411:3: rulefloat32 + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + pushFollow(FOLLOW_2); + rulefloat32(); + state._fsp--; - // $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 { + after(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); - 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 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_6_3__1__Impl(); + } - state._fsp--; + } + break; + case 11 : + // InternalRosSystemParser.g:2416:2: ( rulefloat64 ) + { + // InternalRosSystemParser.g:2416:2: ( rulefloat64 ) + // InternalRosSystemParser.g:2417:3: rulefloat64 + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + pushFollow(FOLLOW_2); + rulefloat64(); - } + state._fsp--; - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + after(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); - restoreStackSize(stackSize); + } - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6_3__1" + } + break; + case 12 : + // InternalRosSystemParser.g:2422:2: ( rulestring0 ) + { + // InternalRosSystemParser.g:2422:2: ( rulestring0 ) + // InternalRosSystemParser.g:2423:3: rulestring0 + { + before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + pushFollow(FOLLOW_2); + rulestring0(); - // $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 { + state._fsp--; - 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 ) - { - 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 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RospublisherAssignment_6_3_1(); + after(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); - state._fsp--; + } - } + } + break; + case 13 : + // InternalRosSystemParser.g:2428:2: ( rulebyte ) + { + // InternalRosSystemParser.g:2428:2: ( rulebyte ) + // InternalRosSystemParser.g:2429:3: rulebyte + { + before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + pushFollow(FOLLOW_2); + rulebyte(); - after(grammarAccess.getComponentInterfaceAccess().getRospublisherAssignment_6_3_1()); + state._fsp--; - } + after(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + } - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } + break; + case 14 : + // InternalRosSystemParser.g:2434:2: ( ruletime ) + { + // InternalRosSystemParser.g:2434:2: ( ruletime ) + // InternalRosSystemParser.g:2435:3: ruletime + { + before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + pushFollow(FOLLOW_2); + ruletime(); - restoreStackSize(stackSize); + state._fsp--; - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_6_3__1__Impl" + after(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + } - // $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 { - 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 - { - pushFollow(FOLLOW_4); - rule__ComponentInterface__Group_7__0__Impl(); + } + break; + case 15 : + // InternalRosSystemParser.g:2440:2: ( ruleduration ) + { + // InternalRosSystemParser.g:2440:2: ( ruleduration ) + // InternalRosSystemParser.g:2441:3: ruleduration + { + before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + pushFollow(FOLLOW_2); + ruleduration(); - state._fsp--; + state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7__1(); + after(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); - state._fsp--; + } - } + } + break; + case 16 : + // InternalRosSystemParser.g:2446:2: ( ruleHeader ) + { + // InternalRosSystemParser.g:2446:2: ( ruleHeader ) + // InternalRosSystemParser.g:2447:3: ruleHeader + { + before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + pushFollow(FOLLOW_2); + ruleHeader(); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + state._fsp--; - restoreStackSize(stackSize); + after(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7__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 { + } + break; + case 17 : + // InternalRosSystemParser.g:2452:2: ( ruleboolArray ) + { + // InternalRosSystemParser.g:2452:2: ( ruleboolArray ) + // InternalRosSystemParser.g:2453:3: ruleboolArray + { + before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + pushFollow(FOLLOW_2); + ruleboolArray(); - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:5584:1: ( ( 'RosSubscribers' ) ) - // InternalRosSystem.g:5585:1: ( 'RosSubscribers' ) - { - // InternalRosSystem.g:5585:1: ( 'RosSubscribers' ) - // InternalRosSystem.g:5586:2: 'RosSubscribers' - { - before(grammarAccess.getComponentInterfaceAccess().getRosSubscribersKeyword_7_0()); - match(input,51,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRosSubscribersKeyword_7_0()); + state._fsp--; - } + after(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + } - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } + break; + case 18 : + // InternalRosSystemParser.g:2458:2: ( ruleint8Array ) + { + // InternalRosSystemParser.g:2458:2: ( ruleint8Array ) + // InternalRosSystemParser.g:2459:3: ruleint8Array + { + before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + pushFollow(FOLLOW_2); + ruleint8Array(); - restoreStackSize(stackSize); + state._fsp--; - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7__0__Impl" + after(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + } - // $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 { - 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 - { - pushFollow(FOLLOW_37); - rule__ComponentInterface__Group_7__1__Impl(); + } + break; + case 19 : + // InternalRosSystemParser.g:2464:2: ( ruleuint8Array ) + { + // InternalRosSystemParser.g:2464:2: ( ruleuint8Array ) + // InternalRosSystemParser.g:2465:3: ruleuint8Array + { + before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + pushFollow(FOLLOW_2); + ruleuint8Array(); - state._fsp--; + state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7__2(); + after(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); - state._fsp--; + } - } + } + break; + case 20 : + // InternalRosSystemParser.g:2470:2: ( ruleint16Array ) + { + // InternalRosSystemParser.g:2470:2: ( ruleint16Array ) + // InternalRosSystemParser.g:2471:3: ruleint16Array + { + before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + pushFollow(FOLLOW_2); + ruleint16Array(); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + state._fsp--; - restoreStackSize(stackSize); + after(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7__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 { + } + break; + case 21 : + // InternalRosSystemParser.g:2476:2: ( ruleuint16Array ) + { + // InternalRosSystemParser.g:2476:2: ( ruleuint16Array ) + // InternalRosSystemParser.g:2477:3: ruleuint16Array + { + before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + pushFollow(FOLLOW_2); + ruleuint16Array(); - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:5611:1: ( ( '{' ) ) - // InternalRosSystem.g:5612:1: ( '{' ) - { - // InternalRosSystem.g:5612:1: ( '{' ) - // InternalRosSystem.g:5613:2: '{' - { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_7_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_7_1()); + state._fsp--; - } + after(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + } - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } + break; + case 22 : + // InternalRosSystemParser.g:2482:2: ( ruleint32Array ) + { + // InternalRosSystemParser.g:2482:2: ( ruleint32Array ) + // InternalRosSystemParser.g:2483:3: ruleint32Array + { + before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + pushFollow(FOLLOW_2); + ruleint32Array(); - restoreStackSize(stackSize); + state._fsp--; - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7__1__Impl" + after(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + } - // $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 { - 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 - { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_7__2__Impl(); + } + break; + case 23 : + // InternalRosSystemParser.g:2488:2: ( ruleuint32Array ) + { + // InternalRosSystemParser.g:2488:2: ( ruleuint32Array ) + // InternalRosSystemParser.g:2489:3: ruleuint32Array + { + before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + pushFollow(FOLLOW_2); + ruleuint32Array(); - state._fsp--; + state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7__3(); + after(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); - state._fsp--; + } - } + } + break; + case 24 : + // InternalRosSystemParser.g:2494:2: ( ruleint64Array ) + { + // InternalRosSystemParser.g:2494:2: ( ruleint64Array ) + // InternalRosSystemParser.g:2495:3: ruleint64Array + { + before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + pushFollow(FOLLOW_2); + ruleint64Array(); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + state._fsp--; - restoreStackSize(stackSize); + after(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7__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 { + } + break; + case 25 : + // InternalRosSystemParser.g:2500:2: ( ruleuint64Array ) + { + // InternalRosSystemParser.g:2500:2: ( ruleuint64Array ) + // InternalRosSystemParser.g:2501:3: ruleuint64Array + { + before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + pushFollow(FOLLOW_2); + ruleuint64Array(); - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:5638:1: ( ( ( rule__ComponentInterface__RossubscriberAssignment_7_2 ) ) ) - // InternalRosSystem.g:5639:1: ( ( rule__ComponentInterface__RossubscriberAssignment_7_2 ) ) - { - // InternalRosSystem.g:5639:1: ( ( rule__ComponentInterface__RossubscriberAssignment_7_2 ) ) - // InternalRosSystem.g:5640:2: ( rule__ComponentInterface__RossubscriberAssignment_7_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 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RossubscriberAssignment_7_2(); + state._fsp--; - state._fsp--; + after(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + } - } - after(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_2()); + } + break; + case 26 : + // InternalRosSystemParser.g:2506:2: ( rulefloat32Array ) + { + // InternalRosSystemParser.g:2506:2: ( rulefloat32Array ) + // InternalRosSystemParser.g:2507:3: rulefloat32Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + pushFollow(FOLLOW_2); + rulefloat32Array(); - } + state._fsp--; + after(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); - } + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - restoreStackSize(stackSize); + } + break; + case 27 : + // InternalRosSystemParser.g:2512:2: ( rulefloat64Array ) + { + // InternalRosSystemParser.g:2512:2: ( rulefloat64Array ) + // InternalRosSystemParser.g:2513:3: rulefloat64Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + pushFollow(FOLLOW_2); + rulefloat64Array(); - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7__2__Impl" + state._fsp--; + after(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); - // $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 { + } - 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 - { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_7__3__Impl(); - state._fsp--; + } + break; + case 28 : + // InternalRosSystemParser.g:2518:2: ( rulestring0Array ) + { + // InternalRosSystemParser.g:2518:2: ( rulestring0Array ) + // InternalRosSystemParser.g:2519:3: rulestring0Array + { + before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + pushFollow(FOLLOW_2); + rulestring0Array(); - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7__4(); + state._fsp--; - state._fsp--; + after(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + } - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } + break; + case 29 : + // InternalRosSystemParser.g:2524:2: ( rulebyteArray ) + { + // InternalRosSystemParser.g:2524:2: ( rulebyteArray ) + // InternalRosSystemParser.g:2525:3: rulebyteArray + { + before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + pushFollow(FOLLOW_2); + rulebyteArray(); - restoreStackSize(stackSize); + state._fsp--; - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7__3" + after(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + } - // $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 { - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:5665:1: ( ( ( rule__ComponentInterface__Group_7_3__0 )* ) ) - // InternalRosSystem.g:5666:1: ( ( rule__ComponentInterface__Group_7_3__0 )* ) - { - // InternalRosSystem.g:5666:1: ( ( rule__ComponentInterface__Group_7_3__0 )* ) - // InternalRosSystem.g:5667:2: ( rule__ComponentInterface__Group_7_3__0 )* - { - before(grammarAccess.getComponentInterfaceAccess().getGroup_7_3()); - // InternalRosSystem.g:5668:2: ( rule__ComponentInterface__Group_7_3__0 )* - loop44: - do { - int alt44=2; - int LA44_0 = input.LA(1); + } + break; + case 30 : + // InternalRosSystemParser.g:2530:2: ( ruleTopicSpecRef ) + { + // InternalRosSystemParser.g:2530:2: ( ruleTopicSpecRef ) + // InternalRosSystemParser.g:2531:3: ruleTopicSpecRef + { + before(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + pushFollow(FOLLOW_2); + ruleTopicSpecRef(); - if ( (LA44_0==30) ) { - alt44=1; - } + state._fsp--; + after(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); - switch (alt44) { - case 1 : - // InternalRosSystem.g:5668:3: rule__ComponentInterface__Group_7_3__0 - { - pushFollow(FOLLOW_11); - rule__ComponentInterface__Group_7_3__0(); + } - state._fsp--; + } + break; + case 31 : + // InternalRosSystemParser.g:2536:2: ( ruleArrayTopicSpecRef ) + { + // InternalRosSystemParser.g:2536:2: ( ruleArrayTopicSpecRef ) + // InternalRosSystemParser.g:2537:3: ruleArrayTopicSpecRef + { + before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + pushFollow(FOLLOW_2); + ruleArrayTopicSpecRef(); - } - break; + state._fsp--; - default : - break loop44; - } - } while (true); + after(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); - after(grammarAccess.getComponentInterfaceAccess().getGroup_7_3()); + } - } + } + break; } - } catch (RecognitionException re) { reportError(re); @@ -17310,139 +7866,249 @@ public final void rule__ComponentInterface__Group_7__3__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_7__3__Impl" + // $ANTLR end "rule__AbstractType__Alternatives" - // $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__KEYWORD__Alternatives" + // InternalRosSystemParser.g:2546: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:5680:1: ( rule__ComponentInterface__Group_7__4__Impl ) - // InternalRosSystem.g:5681:2: rule__ComponentInterface__Group_7__4__Impl - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7__4__Impl(); + // InternalRosSystemParser.g:2550:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) + int alt7=11; + switch ( input.LA(1) ) { + case Goal: + { + alt7=1; + } + break; + case Message: + { + alt7=2; + } + break; + case Result: + { + alt7=3; + } + break; + case Feedback: + { + alt7=4; + } + break; + case Name: + { + alt7=5; + } + break; + case Value: + { + alt7=6; + } + break; + case Service: + { + alt7=7; + } + break; + case Type: + { + alt7=8; + } + break; + case Action: + { + alt7=9; + } + break; + case Duration: + { + alt7=10; + } + break; + case Time: + { + alt7=11; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); - state._fsp--; + throw nvae; + } + switch (alt7) { + case 1 : + // InternalRosSystemParser.g:2551:2: ( Goal ) + { + // InternalRosSystemParser.g:2551:2: ( Goal ) + // InternalRosSystemParser.g:2552:3: Goal + { + before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + match(input,Goal,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); - } + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - restoreStackSize(stackSize); + } + break; + case 2 : + // InternalRosSystemParser.g:2557:2: ( Message ) + { + // InternalRosSystemParser.g:2557:2: ( Message ) + // InternalRosSystemParser.g:2558:3: Message + { + before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + match(input,Message,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7__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 { + } + break; + case 3 : + // InternalRosSystemParser.g:2563:2: ( Result ) + { + // InternalRosSystemParser.g:2563:2: ( Result ) + // InternalRosSystemParser.g:2564:3: Result + { + before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + match(input,Result,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:5691:1: ( ( '}' ) ) - // InternalRosSystem.g:5692:1: ( '}' ) - { - // InternalRosSystem.g:5692:1: ( '}' ) - // InternalRosSystem.g:5693:2: '}' - { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_7_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_7_4()); + } - } + } + break; + case 4 : + // InternalRosSystemParser.g:2569:2: ( Feedback ) + { + // InternalRosSystemParser.g:2569:2: ( Feedback ) + // InternalRosSystemParser.g:2570:3: Feedback + { + before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + match(input,Feedback,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); - } + } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - restoreStackSize(stackSize); + } + break; + case 5 : + // InternalRosSystemParser.g:2575:2: ( Name ) + { + // InternalRosSystemParser.g:2575:2: ( Name ) + // InternalRosSystemParser.g:2576:3: Name + { + before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + match(input,Name,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7__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 { + } + break; + case 6 : + // InternalRosSystemParser.g:2581:2: ( Value ) + { + // InternalRosSystemParser.g:2581:2: ( Value ) + // InternalRosSystemParser.g:2582:3: Value + { + before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + match(input,Value,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); - 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 - { - pushFollow(FOLLOW_37); - rule__ComponentInterface__Group_7_3__0__Impl(); + } - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7_3__1(); + } + break; + case 7 : + // InternalRosSystemParser.g:2587:2: ( Service ) + { + // InternalRosSystemParser.g:2587:2: ( Service ) + // InternalRosSystemParser.g:2588:3: Service + { + before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + match(input,Service,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); - state._fsp--; + } - } + } + break; + case 8 : + // InternalRosSystemParser.g:2593:2: ( Type ) + { + // InternalRosSystemParser.g:2593:2: ( Type ) + // InternalRosSystemParser.g:2594:3: Type + { + before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } - restoreStackSize(stackSize); - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_7_3__0" + } + break; + case 9 : + // InternalRosSystemParser.g:2599:2: ( Action ) + { + // InternalRosSystemParser.g:2599:2: ( Action ) + // InternalRosSystemParser.g:2600:3: Action + { + before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + match(input,Action,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + } - // $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 { - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:5719:1: ( ( ',' ) ) - // InternalRosSystem.g:5720:1: ( ',' ) - { - // InternalRosSystem.g:5720:1: ( ',' ) - // InternalRosSystem.g:5721:2: ',' - { - before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_7_3_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_7_3_0()); + } + break; + case 10 : + // InternalRosSystemParser.g:2605:2: ( Duration ) + { + // InternalRosSystemParser.g:2605:2: ( Duration ) + // InternalRosSystemParser.g:2606:3: Duration + { + before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + match(input,Duration,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); - } + } - } + } + break; + case 11 : + // InternalRosSystemParser.g:2611:2: ( Time ) + { + // InternalRosSystemParser.g:2611:2: ( Time ) + // InternalRosSystemParser.g:2612:3: Time + { + before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + match(input,Time,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + } + + + } + break; + + } } catch (RecognitionException re) { reportError(re); @@ -17455,74 +8121,65 @@ 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__KEYWORD__Alternatives" - // $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__EString__Alternatives" + // InternalRosSystemParser.g:2621:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + public final void rule__EString__Alternatives() 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 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_7_3__1__Impl(); - - state._fsp--; - + // InternalRosSystemParser.g:2625:1: ( ( RULE_STRING ) | ( RULE_ID ) ) + int alt8=2; + int LA8_0 = input.LA(1); + if ( (LA8_0==RULE_STRING) ) { + alt8=1; } + else if ( (LA8_0==RULE_ID) ) { + alt8=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); - } - 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" - // 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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:5745:1: ( ( ( rule__ComponentInterface__RossubscriberAssignment_7_3_1 ) ) ) - // InternalRosSystem.g:5746:1: ( ( rule__ComponentInterface__RossubscriberAssignment_7_3_1 ) ) - { - // InternalRosSystem.g:5746:1: ( ( rule__ComponentInterface__RossubscriberAssignment_7_3_1 ) ) - // InternalRosSystem.g:5747:2: ( rule__ComponentInterface__RossubscriberAssignment_7_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 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RossubscriberAssignment_7_3_1(); + throw nvae; + } + switch (alt8) { + case 1 : + // InternalRosSystemParser.g:2626:2: ( RULE_STRING ) + { + // InternalRosSystemParser.g:2626:2: ( RULE_STRING ) + // InternalRosSystemParser.g:2627:3: RULE_STRING + { + before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); - state._fsp--; + } - } + } + break; + case 2 : + // InternalRosSystemParser.g:2632:2: ( RULE_ID ) + { + // InternalRosSystemParser.g:2632:2: ( RULE_ID ) + // InternalRosSystemParser.g:2633:3: RULE_ID + { + before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); - after(grammarAccess.getComponentInterfaceAccess().getRossubscriberAssignment_7_3_1()); + } - } + } + break; } - } catch (RecognitionException re) { reportError(re); @@ -17535,26 +8192,26 @@ 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__EString__Alternatives" - // $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__RosSystem__Group__0" + // InternalRosSystemParser.g:2642: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: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:2646:1: ( rule__RosSystem__Group__0__Impl rule__RosSystem__Group__1 ) + // InternalRosSystemParser.g:2647:2: rule__RosSystem__Group__0__Impl rule__RosSystem__Group__1 { - pushFollow(FOLLOW_4); - rule__ComponentInterface__Group_8__0__Impl(); + pushFollow(FOLLOW_3); + rule__RosSystem__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8__1(); + rule__RosSystem__Group__1(); state._fsp--; @@ -17573,25 +8230,35 @@ public final void rule__ComponentInterface__Group_8__0() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8__0" + // $ANTLR end "rule__RosSystem__Group__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__RosSystem__Group__0__Impl" + // InternalRosSystemParser.g:2654: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:5773:1: ( ( 'RosSrvServers' ) ) - // InternalRosSystem.g:5774:1: ( 'RosSrvServers' ) + // InternalRosSystemParser.g:2658:1: ( ( ( rule__RosSystem__NameAssignment_0 ) ) ) + // InternalRosSystemParser.g:2659:1: ( ( rule__RosSystem__NameAssignment_0 ) ) + { + // InternalRosSystemParser.g:2659:1: ( ( rule__RosSystem__NameAssignment_0 ) ) + // InternalRosSystemParser.g:2660:2: ( rule__RosSystem__NameAssignment_0 ) { - // InternalRosSystem.g:5774:1: ( 'RosSrvServers' ) - // InternalRosSystem.g:5775:2: 'RosSrvServers' + before(grammarAccess.getRosSystemAccess().getNameAssignment_0()); + // InternalRosSystemParser.g:2661:2: ( rule__RosSystem__NameAssignment_0 ) + // InternalRosSystemParser.g:2661:3: rule__RosSystem__NameAssignment_0 { - before(grammarAccess.getComponentInterfaceAccess().getRosSrvServersKeyword_8_0()); - match(input,52,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRosSrvServersKeyword_8_0()); + pushFollow(FOLLOW_2); + rule__RosSystem__NameAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getRosSystemAccess().getNameAssignment_0()); } @@ -17610,26 +8277,26 @@ public final void rule__ComponentInterface__Group_8__0__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8__0__Impl" + // $ANTLR end "rule__RosSystem__Group__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__RosSystem__Group__1" + // InternalRosSystemParser.g:2669: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: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:2673:1: ( rule__RosSystem__Group__1__Impl rule__RosSystem__Group__2 ) + // InternalRosSystemParser.g:2674:2: rule__RosSystem__Group__1__Impl rule__RosSystem__Group__2 { - pushFollow(FOLLOW_38); - rule__ComponentInterface__Group_8__1__Impl(); + pushFollow(FOLLOW_4); + rule__RosSystem__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8__2(); + rule__RosSystem__Group__2(); state._fsp--; @@ -17648,25 +8315,25 @@ public final void rule__ComponentInterface__Group_8__1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8__1" + // $ANTLR end "rule__RosSystem__Group__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__RosSystem__Group__1__Impl" + // InternalRosSystemParser.g:2681:1: rule__RosSystem__Group__1__Impl : ( Colon ) ; + public final void rule__RosSystem__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5800:1: ( ( '{' ) ) - // InternalRosSystem.g:5801:1: ( '{' ) + // InternalRosSystemParser.g:2685:1: ( ( Colon ) ) + // InternalRosSystemParser.g:2686:1: ( Colon ) { - // InternalRosSystem.g:5801:1: ( '{' ) - // InternalRosSystem.g:5802:2: '{' + // InternalRosSystemParser.g:2686:1: ( Colon ) + // InternalRosSystemParser.g:2687:2: Colon { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_8_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_8_1()); + before(grammarAccess.getRosSystemAccess().getColonKeyword_1()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getRosSystemAccess().getColonKeyword_1()); } @@ -17685,26 +8352,26 @@ public final void rule__ComponentInterface__Group_8__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8__1__Impl" + // $ANTLR end "rule__RosSystem__Group__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__RosSystem__Group__2" + // InternalRosSystemParser.g:2696: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: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:2700:1: ( rule__RosSystem__Group__2__Impl rule__RosSystem__Group__3 ) + // InternalRosSystemParser.g:2701:2: rule__RosSystem__Group__2__Impl rule__RosSystem__Group__3 { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_8__2__Impl(); + pushFollow(FOLLOW_5); + rule__RosSystem__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8__3(); + rule__RosSystem__Group__3(); state._fsp--; @@ -17723,35 +8390,25 @@ public final void rule__ComponentInterface__Group_8__2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8__2" + // $ANTLR end "rule__RosSystem__Group__2" - // $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__RosSystem__Group__2__Impl" + // InternalRosSystemParser.g:2708:1: rule__RosSystem__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__RosSystem__Group__2__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 ) ) - { - // InternalRosSystem.g:5828:1: ( ( rule__ComponentInterface__RosserviceserverAssignment_8_2 ) ) - // InternalRosSystem.g:5829:2: ( rule__ComponentInterface__RosserviceserverAssignment_8_2 ) + // InternalRosSystemParser.g:2712:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:2713:1: ( RULE_BEGIN ) { - before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_2()); - // InternalRosSystem.g:5830:2: ( rule__ComponentInterface__RosserviceserverAssignment_8_2 ) - // InternalRosSystem.g:5830:3: rule__ComponentInterface__RosserviceserverAssignment_8_2 + // InternalRosSystemParser.g:2713:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:2714:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosserviceserverAssignment_8_2(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_2()); + before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_2()); } @@ -17770,26 +8427,26 @@ public final void rule__ComponentInterface__Group_8__2__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8__2__Impl" + // $ANTLR end "rule__RosSystem__Group__2__Impl" - // $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__RosSystem__Group__3" + // InternalRosSystemParser.g:2723: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: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:2727:1: ( rule__RosSystem__Group__3__Impl rule__RosSystem__Group__4 ) + // InternalRosSystemParser.g:2728:2: rule__RosSystem__Group__3__Impl rule__RosSystem__Group__4 { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_8__3__Impl(); + pushFollow(FOLLOW_5); + rule__RosSystem__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8__4(); + rule__RosSystem__Group__4(); state._fsp--; @@ -17808,40 +8465,40 @@ public final void rule__ComponentInterface__Group_8__3() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8__3" + // $ANTLR end "rule__RosSystem__Group__3" - // $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__RosSystem__Group__3__Impl" + // InternalRosSystemParser.g:2735:1: rule__RosSystem__Group__3__Impl : ( ( rule__RosSystem__Alternatives_3 )* ) ; + public final void rule__RosSystem__Group__3__Impl() 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 )* ) + // InternalRosSystemParser.g:2739:1: ( ( ( rule__RosSystem__Alternatives_3 )* ) ) + // InternalRosSystemParser.g:2740:1: ( ( rule__RosSystem__Alternatives_3 )* ) { - // InternalRosSystem.g:5855:1: ( ( rule__ComponentInterface__Group_8_3__0 )* ) - // InternalRosSystem.g:5856:2: ( rule__ComponentInterface__Group_8_3__0 )* + // InternalRosSystemParser.g:2740:1: ( ( rule__RosSystem__Alternatives_3 )* ) + // InternalRosSystemParser.g:2741:2: ( rule__RosSystem__Alternatives_3 )* { - before(grammarAccess.getComponentInterfaceAccess().getGroup_8_3()); - // InternalRosSystem.g:5857:2: ( rule__ComponentInterface__Group_8_3__0 )* - loop45: + before(grammarAccess.getRosSystemAccess().getAlternatives_3()); + // InternalRosSystemParser.g:2742:2: ( rule__RosSystem__Alternatives_3 )* + loop9: do { - int alt45=2; - int LA45_0 = input.LA(1); + int alt9=2; + int LA9_0 = input.LA(1); - if ( (LA45_0==30) ) { - alt45=1; + if ( (LA9_0==Connections||(LA9_0>=Parameters && LA9_0<=Processes)||LA9_0==Nodes) ) { + alt9=1; } - switch (alt45) { + switch (alt9) { case 1 : - // InternalRosSystem.g:5857:3: rule__ComponentInterface__Group_8_3__0 + // InternalRosSystemParser.g:2742:3: rule__RosSystem__Alternatives_3 { - pushFollow(FOLLOW_11); - rule__ComponentInterface__Group_8_3__0(); + pushFollow(FOLLOW_6); + rule__RosSystem__Alternatives_3(); state._fsp--; @@ -17850,11 +8507,11 @@ public final void rule__ComponentInterface__Group_8__3__Impl() throws Recognitio break; default : - break loop45; + break loop9; } } while (true); - after(grammarAccess.getComponentInterfaceAccess().getGroup_8_3()); + after(grammarAccess.getRosSystemAccess().getAlternatives_3()); } @@ -17873,21 +8530,21 @@ public final void rule__ComponentInterface__Group_8__3__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8__3__Impl" + // $ANTLR end "rule__RosSystem__Group__3__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__RosSystem__Group__4" + // InternalRosSystemParser.g:2750:1: rule__RosSystem__Group__4 : rule__RosSystem__Group__4__Impl ; + public final void rule__RosSystem__Group__4() 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:2754:1: ( rule__RosSystem__Group__4__Impl ) + // InternalRosSystemParser.g:2755:2: rule__RosSystem__Group__4__Impl { pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8__4__Impl(); + rule__RosSystem__Group__4__Impl(); state._fsp--; @@ -17906,25 +8563,25 @@ public final void rule__ComponentInterface__Group_8__4() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8__4" + // $ANTLR end "rule__RosSystem__Group__4" - // $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__RosSystem__Group__4__Impl" + // InternalRosSystemParser.g:2761:1: rule__RosSystem__Group__4__Impl : ( RULE_END ) ; + public final void rule__RosSystem__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5880:1: ( ( '}' ) ) - // InternalRosSystem.g:5881:1: ( '}' ) + // InternalRosSystemParser.g:2765:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:2766:1: ( RULE_END ) { - // InternalRosSystem.g:5881:1: ( '}' ) - // InternalRosSystem.g:5882:2: '}' + // InternalRosSystemParser.g:2766:1: ( RULE_END ) + // InternalRosSystemParser.g:2767:2: RULE_END { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_8_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_8_4()); + before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4()); } @@ -17943,26 +8600,26 @@ public final void rule__ComponentInterface__Group_8__4__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8__4__Impl" + // $ANTLR end "rule__RosSystem__Group__4__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__RosSystem__Group_3_0__0" + // InternalRosSystemParser.g:2777:1: rule__RosSystem__Group_3_0__0 : rule__RosSystem__Group_3_0__0__Impl rule__RosSystem__Group_3_0__1 ; + public final void rule__RosSystem__Group_3_0__0() 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:2781:1: ( rule__RosSystem__Group_3_0__0__Impl rule__RosSystem__Group_3_0__1 ) + // InternalRosSystemParser.g:2782:2: rule__RosSystem__Group_3_0__0__Impl rule__RosSystem__Group_3_0__1 { - pushFollow(FOLLOW_38); - rule__ComponentInterface__Group_8_3__0__Impl(); + pushFollow(FOLLOW_4); + rule__RosSystem__Group_3_0__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8_3__1(); + rule__RosSystem__Group_3_0__1(); state._fsp--; @@ -17981,25 +8638,25 @@ public final void rule__ComponentInterface__Group_8_3__0() throws RecognitionExc } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8_3__0" + // $ANTLR end "rule__RosSystem__Group_3_0__0" - // $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__RosSystem__Group_3_0__0__Impl" + // InternalRosSystemParser.g:2789:1: rule__RosSystem__Group_3_0__0__Impl : ( Processes ) ; + public final void rule__RosSystem__Group_3_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5908:1: ( ( ',' ) ) - // InternalRosSystem.g:5909:1: ( ',' ) + // InternalRosSystemParser.g:2793:1: ( ( Processes ) ) + // InternalRosSystemParser.g:2794:1: ( Processes ) { - // InternalRosSystem.g:5909:1: ( ',' ) - // InternalRosSystem.g:5910:2: ',' + // InternalRosSystemParser.g:2794:1: ( Processes ) + // InternalRosSystemParser.g:2795:2: Processes { - before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_8_3_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_8_3_0()); + before(grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()); + match(input,Processes,FOLLOW_2); + after(grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()); } @@ -18018,21 +8675,26 @@ 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__RosSystem__Group_3_0__0__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__RosSystem__Group_3_0__1" + // InternalRosSystemParser.g:2804:1: rule__RosSystem__Group_3_0__1 : rule__RosSystem__Group_3_0__1__Impl rule__RosSystem__Group_3_0__2 ; + public final void rule__RosSystem__Group_3_0__1() 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:2808:1: ( rule__RosSystem__Group_3_0__1__Impl rule__RosSystem__Group_3_0__2 ) + // InternalRosSystemParser.g:2809:2: rule__RosSystem__Group_3_0__1__Impl rule__RosSystem__Group_3_0__2 { + pushFollow(FOLLOW_7); + rule__RosSystem__Group_3_0__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_8_3__1__Impl(); + rule__RosSystem__Group_3_0__2(); state._fsp--; @@ -18051,35 +8713,25 @@ public final void rule__ComponentInterface__Group_8_3__1() throws RecognitionExc } return ; } - // $ANTLR end "rule__ComponentInterface__Group_8_3__1" + // $ANTLR end "rule__RosSystem__Group_3_0__1" - // $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__RosSystem__Group_3_0__1__Impl" + // InternalRosSystemParser.g:2816:1: rule__RosSystem__Group_3_0__1__Impl : ( RULE_BEGIN ) ; + public final void rule__RosSystem__Group_3_0__1__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 ) ) - { - // InternalRosSystem.g:5935:1: ( ( rule__ComponentInterface__RosserviceserverAssignment_8_3_1 ) ) - // InternalRosSystem.g:5936:2: ( rule__ComponentInterface__RosserviceserverAssignment_8_3_1 ) + // InternalRosSystemParser.g:2820:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:2821:1: ( RULE_BEGIN ) { - 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 + // InternalRosSystemParser.g:2821:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:2822:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosserviceserverAssignment_8_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverAssignment_8_3_1()); + before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()); } @@ -18098,26 +8750,26 @@ 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__RosSystem__Group_3_0__1__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__RosSystem__Group_3_0__2" + // InternalRosSystemParser.g:2831:1: rule__RosSystem__Group_3_0__2 : rule__RosSystem__Group_3_0__2__Impl rule__RosSystem__Group_3_0__3 ; + public final void rule__RosSystem__Group_3_0__2() 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:2835:1: ( rule__RosSystem__Group_3_0__2__Impl rule__RosSystem__Group_3_0__3 ) + // InternalRosSystemParser.g:2836:2: rule__RosSystem__Group_3_0__2__Impl rule__RosSystem__Group_3_0__3 { - pushFollow(FOLLOW_4); - rule__ComponentInterface__Group_9__0__Impl(); + pushFollow(FOLLOW_7); + rule__RosSystem__Group_3_0__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9__1(); + rule__RosSystem__Group_3_0__3(); state._fsp--; @@ -18136,100 +8788,53 @@ public final void rule__ComponentInterface__Group_9__0() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9__0" + // $ANTLR end "rule__RosSystem__Group_3_0__2" - // $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__RosSystem__Group_3_0__2__Impl" + // InternalRosSystemParser.g:2843:1: rule__RosSystem__Group_3_0__2__Impl : ( ( rule__RosSystem__ProcessesAssignment_3_0_2 )* ) ; + public final void rule__RosSystem__Group_3_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:5962:1: ( ( 'RosSrvClients' ) ) - // InternalRosSystem.g:5963:1: ( 'RosSrvClients' ) - { - // InternalRosSystem.g:5963:1: ( 'RosSrvClients' ) - // InternalRosSystem.g:5964:2: 'RosSrvClients' + // InternalRosSystemParser.g:2847:1: ( ( ( rule__RosSystem__ProcessesAssignment_3_0_2 )* ) ) + // InternalRosSystemParser.g:2848:1: ( ( rule__RosSystem__ProcessesAssignment_3_0_2 )* ) { - before(grammarAccess.getComponentInterfaceAccess().getRosSrvClientsKeyword_9_0()); - match(input,53,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" - // 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 { - - 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:2848:1: ( ( rule__RosSystem__ProcessesAssignment_3_0_2 )* ) + // InternalRosSystemParser.g:2849:2: ( rule__RosSystem__ProcessesAssignment_3_0_2 )* { - pushFollow(FOLLOW_39); - rule__ComponentInterface__Group_9__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9__2(); - - state._fsp--; + before(grammarAccess.getRosSystemAccess().getProcessesAssignment_3_0_2()); + // InternalRosSystemParser.g:2850:2: ( rule__RosSystem__ProcessesAssignment_3_0_2 )* + loop10: + do { + int alt10=2; + int LA10_0 = input.LA(1); + if ( ((LA10_0>=RULE_ID && LA10_0<=RULE_STRING)) ) { + alt10=1; + } - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + switch (alt10) { + case 1 : + // InternalRosSystemParser.g:2850:3: rule__RosSystem__ProcessesAssignment_3_0_2 + { + pushFollow(FOLLOW_8); + rule__RosSystem__ProcessesAssignment_3_0_2(); - restoreStackSize(stackSize); + state._fsp--; - } - return ; - } - // $ANTLR end "rule__ComponentInterface__Group_9__1" + } + break; - // $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 { + default : + break loop10; + } + } while (true); - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:5989:1: ( ( '{' ) ) - // InternalRosSystem.g:5990:1: ( '{' ) - { - // InternalRosSystem.g:5990:1: ( '{' ) - // InternalRosSystem.g:5991:2: '{' - { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_9_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_9_1()); + after(grammarAccess.getRosSystemAccess().getProcessesAssignment_3_0_2()); } @@ -18248,26 +8853,21 @@ public final void rule__ComponentInterface__Group_9__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9__1__Impl" + // $ANTLR end "rule__RosSystem__Group_3_0__2__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__RosSystem__Group_3_0__3" + // InternalRosSystemParser.g:2858:1: rule__RosSystem__Group_3_0__3 : rule__RosSystem__Group_3_0__3__Impl ; + public final void rule__RosSystem__Group_3_0__3() 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:2862:1: ( rule__RosSystem__Group_3_0__3__Impl ) + // InternalRosSystemParser.g:2863:2: rule__RosSystem__Group_3_0__3__Impl { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_9__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9__3(); + rule__RosSystem__Group_3_0__3__Impl(); state._fsp--; @@ -18286,35 +8886,25 @@ public final void rule__ComponentInterface__Group_9__2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9__2" + // $ANTLR end "rule__RosSystem__Group_3_0__3" - // $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__RosSystem__Group_3_0__3__Impl" + // InternalRosSystemParser.g:2869:1: rule__RosSystem__Group_3_0__3__Impl : ( RULE_END ) ; + public final void rule__RosSystem__Group_3_0__3__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:2873:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:2874:1: ( RULE_END ) { - 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:2874:1: ( RULE_END ) + // InternalRosSystemParser.g:2875:2: RULE_END { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosserviceclientAssignment_9_2(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_2()); + before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()); } @@ -18333,26 +8923,26 @@ public final void rule__ComponentInterface__Group_9__2__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9__2__Impl" + // $ANTLR end "rule__RosSystem__Group_3_0__3__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__RosSystem__Group_3_1__0" + // InternalRosSystemParser.g:2885:1: rule__RosSystem__Group_3_1__0 : rule__RosSystem__Group_3_1__0__Impl rule__RosSystem__Group_3_1__1 ; + public final void rule__RosSystem__Group_3_1__0() 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:2889:1: ( rule__RosSystem__Group_3_1__0__Impl rule__RosSystem__Group_3_1__1 ) + // InternalRosSystemParser.g:2890:2: rule__RosSystem__Group_3_1__0__Impl rule__RosSystem__Group_3_1__1 { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_9__3__Impl(); + pushFollow(FOLLOW_4); + rule__RosSystem__Group_3_1__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9__4(); + rule__RosSystem__Group_3_1__1(); state._fsp--; @@ -18371,53 +8961,25 @@ public final void rule__ComponentInterface__Group_9__3() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9__3" + // $ANTLR end "rule__RosSystem__Group_3_1__0" - // $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__RosSystem__Group_3_1__0__Impl" + // InternalRosSystemParser.g:2897:1: rule__RosSystem__Group_3_1__0__Impl : ( Nodes ) ; + public final void rule__RosSystem__Group_3_1__0__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:2901:1: ( ( Nodes ) ) + // InternalRosSystemParser.g:2902:1: ( Nodes ) { - // InternalRosSystem.g:6044:1: ( ( rule__ComponentInterface__Group_9_3__0 )* ) - // InternalRosSystem.g:6045:2: ( rule__ComponentInterface__Group_9_3__0 )* + // InternalRosSystemParser.g:2902:1: ( Nodes ) + // InternalRosSystemParser.g:2903:2: Nodes { - 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()); + before(grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()); + match(input,Nodes,FOLLOW_2); + after(grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()); } @@ -18436,21 +8998,26 @@ public final void rule__ComponentInterface__Group_9__3__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9__3__Impl" + // $ANTLR end "rule__RosSystem__Group_3_1__0__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__RosSystem__Group_3_1__1" + // InternalRosSystemParser.g:2912:1: rule__RosSystem__Group_3_1__1 : rule__RosSystem__Group_3_1__1__Impl rule__RosSystem__Group_3_1__2 ; + public final void rule__RosSystem__Group_3_1__1() 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:2916:1: ( rule__RosSystem__Group_3_1__1__Impl rule__RosSystem__Group_3_1__2 ) + // InternalRosSystemParser.g:2917:2: rule__RosSystem__Group_3_1__1__Impl rule__RosSystem__Group_3_1__2 { + pushFollow(FOLLOW_7); + rule__RosSystem__Group_3_1__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9__4__Impl(); + rule__RosSystem__Group_3_1__2(); state._fsp--; @@ -18469,25 +9036,25 @@ public final void rule__ComponentInterface__Group_9__4() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9__4" + // $ANTLR end "rule__RosSystem__Group_3_1__1" - // $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__RosSystem__Group_3_1__1__Impl" + // InternalRosSystemParser.g:2924:1: rule__RosSystem__Group_3_1__1__Impl : ( RULE_BEGIN ) ; + public final void rule__RosSystem__Group_3_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6069:1: ( ( '}' ) ) - // InternalRosSystem.g:6070:1: ( '}' ) + // InternalRosSystemParser.g:2928:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:2929:1: ( RULE_BEGIN ) { - // InternalRosSystem.g:6070:1: ( '}' ) - // InternalRosSystem.g:6071:2: '}' + // InternalRosSystemParser.g:2929:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:2930:2: RULE_BEGIN { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_9_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_9_4()); + before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()); } @@ -18506,26 +9073,26 @@ public final void rule__ComponentInterface__Group_9__4__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9__4__Impl" + // $ANTLR end "rule__RosSystem__Group_3_1__1__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__RosSystem__Group_3_1__2" + // InternalRosSystemParser.g:2939:1: rule__RosSystem__Group_3_1__2 : rule__RosSystem__Group_3_1__2__Impl rule__RosSystem__Group_3_1__3 ; + public final void rule__RosSystem__Group_3_1__2() 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:2943:1: ( rule__RosSystem__Group_3_1__2__Impl rule__RosSystem__Group_3_1__3 ) + // InternalRosSystemParser.g:2944:2: rule__RosSystem__Group_3_1__2__Impl rule__RosSystem__Group_3_1__3 { - pushFollow(FOLLOW_39); - rule__ComponentInterface__Group_9_3__0__Impl(); + pushFollow(FOLLOW_7); + rule__RosSystem__Group_3_1__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9_3__1(); + rule__RosSystem__Group_3_1__3(); state._fsp--; @@ -18544,25 +9111,53 @@ public final void rule__ComponentInterface__Group_9_3__0() throws RecognitionExc } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9_3__0" + // $ANTLR end "rule__RosSystem__Group_3_1__2" - // $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__RosSystem__Group_3_1__2__Impl" + // InternalRosSystemParser.g:2951:1: rule__RosSystem__Group_3_1__2__Impl : ( ( rule__RosSystem__ComponentsAssignment_3_1_2 )* ) ; + public final void rule__RosSystem__Group_3_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6097:1: ( ( ',' ) ) - // InternalRosSystem.g:6098:1: ( ',' ) + // InternalRosSystemParser.g:2955:1: ( ( ( rule__RosSystem__ComponentsAssignment_3_1_2 )* ) ) + // InternalRosSystemParser.g:2956:1: ( ( rule__RosSystem__ComponentsAssignment_3_1_2 )* ) { - // InternalRosSystem.g:6098:1: ( ',' ) - // InternalRosSystem.g:6099:2: ',' + // InternalRosSystemParser.g:2956:1: ( ( rule__RosSystem__ComponentsAssignment_3_1_2 )* ) + // InternalRosSystemParser.g:2957:2: ( rule__RosSystem__ComponentsAssignment_3_1_2 )* { - before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_9_3_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_9_3_0()); + before(grammarAccess.getRosSystemAccess().getComponentsAssignment_3_1_2()); + // InternalRosSystemParser.g:2958:2: ( rule__RosSystem__ComponentsAssignment_3_1_2 )* + 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 : + // InternalRosSystemParser.g:2958:3: rule__RosSystem__ComponentsAssignment_3_1_2 + { + pushFollow(FOLLOW_8); + rule__RosSystem__ComponentsAssignment_3_1_2(); + + state._fsp--; + + + } + break; + + default : + break loop11; + } + } while (true); + + after(grammarAccess.getRosSystemAccess().getComponentsAssignment_3_1_2()); } @@ -18581,21 +9176,21 @@ 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__RosSystem__Group_3_1__2__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__RosSystem__Group_3_1__3" + // InternalRosSystemParser.g:2966:1: rule__RosSystem__Group_3_1__3 : rule__RosSystem__Group_3_1__3__Impl ; + public final void rule__RosSystem__Group_3_1__3() 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:2970:1: ( rule__RosSystem__Group_3_1__3__Impl ) + // InternalRosSystemParser.g:2971:2: rule__RosSystem__Group_3_1__3__Impl { pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_9_3__1__Impl(); + rule__RosSystem__Group_3_1__3__Impl(); state._fsp--; @@ -18614,35 +9209,25 @@ public final void rule__ComponentInterface__Group_9_3__1() throws RecognitionExc } return ; } - // $ANTLR end "rule__ComponentInterface__Group_9_3__1" + // $ANTLR end "rule__RosSystem__Group_3_1__3" - // $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__RosSystem__Group_3_1__3__Impl" + // InternalRosSystemParser.g:2977:1: rule__RosSystem__Group_3_1__3__Impl : ( RULE_END ) ; + public final void rule__RosSystem__Group_3_1__3__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 ) ) - { - // InternalRosSystem.g:6124:1: ( ( rule__ComponentInterface__RosserviceclientAssignment_9_3_1 ) ) - // InternalRosSystem.g:6125:2: ( rule__ComponentInterface__RosserviceclientAssignment_9_3_1 ) + // InternalRosSystemParser.g:2981:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:2982:1: ( RULE_END ) { - 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 + // InternalRosSystemParser.g:2982:1: ( RULE_END ) + // InternalRosSystemParser.g:2983:2: RULE_END { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosserviceclientAssignment_9_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientAssignment_9_3_1()); + before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3()); } @@ -18661,26 +9246,26 @@ 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__RosSystem__Group_3_1__3__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__RosSystem__Group_3_2__0" + // InternalRosSystemParser.g:2993:1: rule__RosSystem__Group_3_2__0 : rule__RosSystem__Group_3_2__0__Impl rule__RosSystem__Group_3_2__1 ; + public final void rule__RosSystem__Group_3_2__0() 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:2997:1: ( rule__RosSystem__Group_3_2__0__Impl rule__RosSystem__Group_3_2__1 ) + // InternalRosSystemParser.g:2998:2: rule__RosSystem__Group_3_2__0__Impl rule__RosSystem__Group_3_2__1 { pushFollow(FOLLOW_4); - rule__ComponentInterface__Group_10__0__Impl(); + rule__RosSystem__Group_3_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10__1(); + rule__RosSystem__Group_3_2__1(); state._fsp--; @@ -18699,25 +9284,25 @@ public final void rule__ComponentInterface__Group_10__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10__0" + // $ANTLR end "rule__RosSystem__Group_3_2__0" - // $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__RosSystem__Group_3_2__0__Impl" + // InternalRosSystemParser.g:3005:1: rule__RosSystem__Group_3_2__0__Impl : ( Parameters ) ; + public final void rule__RosSystem__Group_3_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6151:1: ( ( 'RosActionServers' ) ) - // InternalRosSystem.g:6152:1: ( 'RosActionServers' ) + // InternalRosSystemParser.g:3009:1: ( ( Parameters ) ) + // InternalRosSystemParser.g:3010:1: ( Parameters ) { - // InternalRosSystem.g:6152:1: ( 'RosActionServers' ) - // InternalRosSystem.g:6153:2: 'RosActionServers' + // InternalRosSystemParser.g:3010:1: ( Parameters ) + // InternalRosSystemParser.g:3011:2: Parameters { - before(grammarAccess.getComponentInterfaceAccess().getRosActionServersKeyword_10_0()); - match(input,54,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRosActionServersKeyword_10_0()); + before(grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()); + match(input,Parameters,FOLLOW_2); + after(grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()); } @@ -18736,26 +9321,26 @@ public final void rule__ComponentInterface__Group_10__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10__0__Impl" + // $ANTLR end "rule__RosSystem__Group_3_2__0__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__RosSystem__Group_3_2__1" + // InternalRosSystemParser.g:3020:1: rule__RosSystem__Group_3_2__1 : rule__RosSystem__Group_3_2__1__Impl rule__RosSystem__Group_3_2__2 ; + public final void rule__RosSystem__Group_3_2__1() 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:3024:1: ( rule__RosSystem__Group_3_2__1__Impl rule__RosSystem__Group_3_2__2 ) + // InternalRosSystemParser.g:3025:2: rule__RosSystem__Group_3_2__1__Impl rule__RosSystem__Group_3_2__2 { - pushFollow(FOLLOW_40); - rule__ComponentInterface__Group_10__1__Impl(); + pushFollow(FOLLOW_7); + rule__RosSystem__Group_3_2__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10__2(); + rule__RosSystem__Group_3_2__2(); state._fsp--; @@ -18774,25 +9359,25 @@ public final void rule__ComponentInterface__Group_10__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10__1" + // $ANTLR end "rule__RosSystem__Group_3_2__1" - // $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__RosSystem__Group_3_2__1__Impl" + // InternalRosSystemParser.g:3032:1: rule__RosSystem__Group_3_2__1__Impl : ( RULE_BEGIN ) ; + public final void rule__RosSystem__Group_3_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6178:1: ( ( '{' ) ) - // InternalRosSystem.g:6179:1: ( '{' ) + // InternalRosSystemParser.g:3036:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:3037:1: ( RULE_BEGIN ) { - // InternalRosSystem.g:6179:1: ( '{' ) - // InternalRosSystem.g:6180:2: '{' + // InternalRosSystemParser.g:3037:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3038:2: RULE_BEGIN { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_10_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_10_1()); + before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()); } @@ -18811,26 +9396,26 @@ public final void rule__ComponentInterface__Group_10__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10__1__Impl" + // $ANTLR end "rule__RosSystem__Group_3_2__1__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__RosSystem__Group_3_2__2" + // InternalRosSystemParser.g:3047:1: rule__RosSystem__Group_3_2__2 : rule__RosSystem__Group_3_2__2__Impl rule__RosSystem__Group_3_2__3 ; + public final void rule__RosSystem__Group_3_2__2() 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:3051:1: ( rule__RosSystem__Group_3_2__2__Impl rule__RosSystem__Group_3_2__3 ) + // InternalRosSystemParser.g:3052:2: rule__RosSystem__Group_3_2__2__Impl rule__RosSystem__Group_3_2__3 { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_10__2__Impl(); + pushFollow(FOLLOW_7); + rule__RosSystem__Group_3_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10__3(); + rule__RosSystem__Group_3_2__3(); state._fsp--; @@ -18849,35 +9434,53 @@ public final void rule__ComponentInterface__Group_10__2() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10__2" + // $ANTLR end "rule__RosSystem__Group_3_2__2" - // $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__RosSystem__Group_3_2__2__Impl" + // InternalRosSystemParser.g:3059:1: rule__RosSystem__Group_3_2__2__Impl : ( ( rule__RosSystem__ParameterAssignment_3_2_2 )* ) ; + public final void rule__RosSystem__Group_3_2__2__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:3063:1: ( ( ( rule__RosSystem__ParameterAssignment_3_2_2 )* ) ) + // InternalRosSystemParser.g:3064:1: ( ( rule__RosSystem__ParameterAssignment_3_2_2 )* ) { - 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:3064:1: ( ( rule__RosSystem__ParameterAssignment_3_2_2 )* ) + // InternalRosSystemParser.g:3065:2: ( rule__RosSystem__ParameterAssignment_3_2_2 )* { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosactionserverAssignment_10_2(); + before(grammarAccess.getRosSystemAccess().getParameterAssignment_3_2_2()); + // InternalRosSystemParser.g:3066:2: ( rule__RosSystem__ParameterAssignment_3_2_2 )* + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); + + if ( ((LA12_0>=RULE_ID && LA12_0<=RULE_STRING)) ) { + alt12=1; + } + + + switch (alt12) { + case 1 : + // InternalRosSystemParser.g:3066:3: rule__RosSystem__ParameterAssignment_3_2_2 + { + pushFollow(FOLLOW_8); + rule__RosSystem__ParameterAssignment_3_2_2(); + + state._fsp--; - state._fsp--; + } + break; - } + default : + break loop12; + } + } while (true); - after(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_2()); + after(grammarAccess.getRosSystemAccess().getParameterAssignment_3_2_2()); } @@ -18896,26 +9499,21 @@ public final void rule__ComponentInterface__Group_10__2__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10__2__Impl" + // $ANTLR end "rule__RosSystem__Group_3_2__2__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__RosSystem__Group_3_2__3" + // InternalRosSystemParser.g:3074:1: rule__RosSystem__Group_3_2__3 : rule__RosSystem__Group_3_2__3__Impl ; + public final void rule__RosSystem__Group_3_2__3() 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:3078:1: ( rule__RosSystem__Group_3_2__3__Impl ) + // InternalRosSystemParser.g:3079:2: rule__RosSystem__Group_3_2__3__Impl { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_10__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10__4(); + rule__RosSystem__Group_3_2__3__Impl(); state._fsp--; @@ -18934,53 +9532,25 @@ public final void rule__ComponentInterface__Group_10__3() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10__3" + // $ANTLR end "rule__RosSystem__Group_3_2__3" - // $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__RosSystem__Group_3_2__3__Impl" + // InternalRosSystemParser.g:3085:1: rule__RosSystem__Group_3_2__3__Impl : ( RULE_END ) ; + public final void rule__RosSystem__Group_3_2__3__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:3089:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:3090:1: ( RULE_END ) { - // InternalRosSystem.g:6233:1: ( ( rule__ComponentInterface__Group_10_3__0 )* ) - // InternalRosSystem.g:6234:2: ( rule__ComponentInterface__Group_10_3__0 )* + // InternalRosSystemParser.g:3090:1: ( RULE_END ) + // InternalRosSystemParser.g:3091:2: RULE_END { - 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()); + before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()); } @@ -18999,21 +9569,26 @@ public final void rule__ComponentInterface__Group_10__3__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10__3__Impl" + // $ANTLR end "rule__RosSystem__Group_3_2__3__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__RosSystem__Group_3_3__0" + // InternalRosSystemParser.g:3101:1: rule__RosSystem__Group_3_3__0 : rule__RosSystem__Group_3_3__0__Impl rule__RosSystem__Group_3_3__1 ; + public final void rule__RosSystem__Group_3_3__0() 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:3105:1: ( rule__RosSystem__Group_3_3__0__Impl rule__RosSystem__Group_3_3__1 ) + // InternalRosSystemParser.g:3106:2: rule__RosSystem__Group_3_3__0__Impl rule__RosSystem__Group_3_3__1 { + pushFollow(FOLLOW_4); + rule__RosSystem__Group_3_3__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10__4__Impl(); + rule__RosSystem__Group_3_3__1(); state._fsp--; @@ -19032,25 +9607,25 @@ public final void rule__ComponentInterface__Group_10__4() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10__4" + // $ANTLR end "rule__RosSystem__Group_3_3__0" - // $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__RosSystem__Group_3_3__0__Impl" + // InternalRosSystemParser.g:3113:1: rule__RosSystem__Group_3_3__0__Impl : ( Connections ) ; + public final void rule__RosSystem__Group_3_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6258:1: ( ( '}' ) ) - // InternalRosSystem.g:6259:1: ( '}' ) + // InternalRosSystemParser.g:3117:1: ( ( Connections ) ) + // InternalRosSystemParser.g:3118:1: ( Connections ) { - // InternalRosSystem.g:6259:1: ( '}' ) - // InternalRosSystem.g:6260:2: '}' + // InternalRosSystemParser.g:3118:1: ( Connections ) + // InternalRosSystemParser.g:3119:2: Connections { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_10_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_10_4()); + before(grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()); + match(input,Connections,FOLLOW_2); + after(grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()); } @@ -19069,26 +9644,26 @@ public final void rule__ComponentInterface__Group_10__4__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10__4__Impl" + // $ANTLR end "rule__RosSystem__Group_3_3__0__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__RosSystem__Group_3_3__1" + // InternalRosSystemParser.g:3128:1: rule__RosSystem__Group_3_3__1 : rule__RosSystem__Group_3_3__1__Impl rule__RosSystem__Group_3_3__2 ; + public final void rule__RosSystem__Group_3_3__1() 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:3132:1: ( rule__RosSystem__Group_3_3__1__Impl rule__RosSystem__Group_3_3__2 ) + // InternalRosSystemParser.g:3133:2: rule__RosSystem__Group_3_3__1__Impl rule__RosSystem__Group_3_3__2 { - pushFollow(FOLLOW_40); - rule__ComponentInterface__Group_10_3__0__Impl(); + pushFollow(FOLLOW_9); + rule__RosSystem__Group_3_3__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10_3__1(); + rule__RosSystem__Group_3_3__2(); state._fsp--; @@ -19107,25 +9682,25 @@ public final void rule__ComponentInterface__Group_10_3__0() throws RecognitionEx } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10_3__0" + // $ANTLR end "rule__RosSystem__Group_3_3__1" - // $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__RosSystem__Group_3_3__1__Impl" + // InternalRosSystemParser.g:3140:1: rule__RosSystem__Group_3_3__1__Impl : ( RULE_BEGIN ) ; + public final void rule__RosSystem__Group_3_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6286:1: ( ( ',' ) ) - // InternalRosSystem.g:6287:1: ( ',' ) + // InternalRosSystemParser.g:3144:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:3145:1: ( RULE_BEGIN ) { - // InternalRosSystem.g:6287:1: ( ',' ) - // InternalRosSystem.g:6288:2: ',' + // InternalRosSystemParser.g:3145:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3146:2: RULE_BEGIN { - before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_10_3_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_10_3_0()); + before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()); } @@ -19144,21 +9719,26 @@ 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__RosSystem__Group_3_3__1__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__RosSystem__Group_3_3__2" + // InternalRosSystemParser.g:3155:1: rule__RosSystem__Group_3_3__2 : rule__RosSystem__Group_3_3__2__Impl rule__RosSystem__Group_3_3__3 ; + public final void rule__RosSystem__Group_3_3__2() 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:3159:1: ( rule__RosSystem__Group_3_3__2__Impl rule__RosSystem__Group_3_3__3 ) + // InternalRosSystemParser.g:3160:2: rule__RosSystem__Group_3_3__2__Impl rule__RosSystem__Group_3_3__3 { + pushFollow(FOLLOW_9); + rule__RosSystem__Group_3_3__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_10_3__1__Impl(); + rule__RosSystem__Group_3_3__3(); state._fsp--; @@ -19177,35 +9757,53 @@ public final void rule__ComponentInterface__Group_10_3__1() throws RecognitionEx } return ; } - // $ANTLR end "rule__ComponentInterface__Group_10_3__1" + // $ANTLR end "rule__RosSystem__Group_3_3__2" - // $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__RosSystem__Group_3_3__2__Impl" + // InternalRosSystemParser.g:3167:1: rule__RosSystem__Group_3_3__2__Impl : ( ( rule__RosSystem__ConnectionsAssignment_3_3_2 )* ) ; + public final void rule__RosSystem__Group_3_3__2__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:3171:1: ( ( ( rule__RosSystem__ConnectionsAssignment_3_3_2 )* ) ) + // InternalRosSystemParser.g:3172:1: ( ( rule__RosSystem__ConnectionsAssignment_3_3_2 )* ) { - 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:3172:1: ( ( rule__RosSystem__ConnectionsAssignment_3_3_2 )* ) + // InternalRosSystemParser.g:3173:2: ( rule__RosSystem__ConnectionsAssignment_3_3_2 )* { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosactionserverAssignment_10_3_1(); + before(grammarAccess.getRosSystemAccess().getConnectionsAssignment_3_3_2()); + // InternalRosSystemParser.g:3174:2: ( rule__RosSystem__ConnectionsAssignment_3_3_2 )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); - state._fsp--; + if ( (LA13_0==HyphenMinusLeftSquareBracket) ) { + alt13=1; + } - } + switch (alt13) { + case 1 : + // InternalRosSystemParser.g:3174:3: rule__RosSystem__ConnectionsAssignment_3_3_2 + { + pushFollow(FOLLOW_10); + rule__RosSystem__ConnectionsAssignment_3_3_2(); + + state._fsp--; + + + } + break; + + default : + break loop13; + } + } while (true); - after(grammarAccess.getComponentInterfaceAccess().getRosactionserverAssignment_10_3_1()); + after(grammarAccess.getRosSystemAccess().getConnectionsAssignment_3_3_2()); } @@ -19224,26 +9822,21 @@ 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__RosSystem__Group_3_3__2__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__RosSystem__Group_3_3__3" + // InternalRosSystemParser.g:3182:1: rule__RosSystem__Group_3_3__3 : rule__RosSystem__Group_3_3__3__Impl ; + public final void rule__RosSystem__Group_3_3__3() 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:3186:1: ( rule__RosSystem__Group_3_3__3__Impl ) + // InternalRosSystemParser.g:3187:2: rule__RosSystem__Group_3_3__3__Impl { - pushFollow(FOLLOW_4); - rule__ComponentInterface__Group_11__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11__1(); + rule__RosSystem__Group_3_3__3__Impl(); state._fsp--; @@ -19262,25 +9855,25 @@ public final void rule__ComponentInterface__Group_11__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11__0" + // $ANTLR end "rule__RosSystem__Group_3_3__3" - // $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__RosSystem__Group_3_3__3__Impl" + // InternalRosSystemParser.g:3193:1: rule__RosSystem__Group_3_3__3__Impl : ( RULE_END ) ; + public final void rule__RosSystem__Group_3_3__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6340:1: ( ( 'RosActionClients' ) ) - // InternalRosSystem.g:6341:1: ( 'RosActionClients' ) + // InternalRosSystemParser.g:3197:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:3198:1: ( RULE_END ) { - // InternalRosSystem.g:6341:1: ( 'RosActionClients' ) - // InternalRosSystem.g:6342:2: 'RosActionClients' + // InternalRosSystemParser.g:3198:1: ( RULE_END ) + // InternalRosSystemParser.g:3199:2: RULE_END { - before(grammarAccess.getComponentInterfaceAccess().getRosActionClientsKeyword_11_0()); - match(input,55,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRosActionClientsKeyword_11_0()); + before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3()); } @@ -19299,26 +9892,26 @@ public final void rule__ComponentInterface__Group_11__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11__0__Impl" + // $ANTLR end "rule__RosSystem__Group_3_3__3__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__Process__Group__0" + // InternalRosSystemParser.g:3209: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: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:3213:1: ( rule__Process__Group__0__Impl rule__Process__Group__1 ) + // InternalRosSystemParser.g:3214:2: rule__Process__Group__0__Impl rule__Process__Group__1 { - pushFollow(FOLLOW_41); - rule__ComponentInterface__Group_11__1__Impl(); + pushFollow(FOLLOW_11); + rule__Process__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11__2(); + rule__Process__Group__1(); state._fsp--; @@ -19337,25 +9930,29 @@ public final void rule__ComponentInterface__Group_11__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11__1" + // $ANTLR end "rule__Process__Group__0" - // $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__Process__Group__0__Impl" + // InternalRosSystemParser.g:3221:1: rule__Process__Group__0__Impl : ( () ) ; + public final void rule__Process__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6367:1: ( ( '{' ) ) - // InternalRosSystem.g:6368:1: ( '{' ) + // InternalRosSystemParser.g:3225:1: ( ( () ) ) + // InternalRosSystemParser.g:3226:1: ( () ) { - // InternalRosSystem.g:6368:1: ( '{' ) - // InternalRosSystem.g:6369:2: '{' + // InternalRosSystemParser.g:3226:1: ( () ) + // InternalRosSystemParser.g:3227:2: () { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_11_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_11_1()); + before(grammarAccess.getProcessAccess().getProcessAction_0()); + // InternalRosSystemParser.g:3228:2: () + // InternalRosSystemParser.g:3228:3: + { + } + + after(grammarAccess.getProcessAccess().getProcessAction_0()); } @@ -19363,10 +9960,6 @@ public final void rule__ComponentInterface__Group_11__1__Impl() throws Recogniti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -19374,26 +9967,26 @@ public final void rule__ComponentInterface__Group_11__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11__1__Impl" + // $ANTLR end "rule__Process__Group__0__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__Process__Group__1" + // InternalRosSystemParser.g:3236: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: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:3240:1: ( rule__Process__Group__1__Impl rule__Process__Group__2 ) + // InternalRosSystemParser.g:3241:2: rule__Process__Group__1__Impl rule__Process__Group__2 { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_11__2__Impl(); + pushFollow(FOLLOW_3); + rule__Process__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11__3(); + rule__Process__Group__2(); state._fsp--; @@ -19412,35 +10005,35 @@ public final void rule__ComponentInterface__Group_11__2() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11__2" + // $ANTLR end "rule__Process__Group__1" - // $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__Process__Group__1__Impl" + // InternalRosSystemParser.g:3248: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:6394:1: ( ( ( rule__ComponentInterface__RosactionclientAssignment_11_2 ) ) ) - // InternalRosSystem.g:6395:1: ( ( rule__ComponentInterface__RosactionclientAssignment_11_2 ) ) + // InternalRosSystemParser.g:3252:1: ( ( ( rule__Process__NameAssignment_1 ) ) ) + // InternalRosSystemParser.g:3253:1: ( ( rule__Process__NameAssignment_1 ) ) { - // InternalRosSystem.g:6395:1: ( ( rule__ComponentInterface__RosactionclientAssignment_11_2 ) ) - // InternalRosSystem.g:6396:2: ( rule__ComponentInterface__RosactionclientAssignment_11_2 ) + // InternalRosSystemParser.g:3253:1: ( ( rule__Process__NameAssignment_1 ) ) + // InternalRosSystemParser.g:3254:2: ( rule__Process__NameAssignment_1 ) { - before(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_2()); - // InternalRosSystem.g:6397:2: ( rule__ComponentInterface__RosactionclientAssignment_11_2 ) - // InternalRosSystem.g:6397:3: rule__ComponentInterface__RosactionclientAssignment_11_2 + before(grammarAccess.getProcessAccess().getNameAssignment_1()); + // InternalRosSystemParser.g:3255:2: ( rule__Process__NameAssignment_1 ) + // InternalRosSystemParser.g:3255:3: rule__Process__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__ComponentInterface__RosactionclientAssignment_11_2(); + rule__Process__NameAssignment_1(); state._fsp--; } - after(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_2()); + after(grammarAccess.getProcessAccess().getNameAssignment_1()); } @@ -19459,26 +10052,26 @@ public final void rule__ComponentInterface__Group_11__2__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11__2__Impl" + // $ANTLR end "rule__Process__Group__1__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__Process__Group__2" + // InternalRosSystemParser.g:3263: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: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:3267:1: ( rule__Process__Group__2__Impl rule__Process__Group__3 ) + // InternalRosSystemParser.g:3268:2: rule__Process__Group__2__Impl rule__Process__Group__3 { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_11__3__Impl(); + pushFollow(FOLLOW_4); + rule__Process__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11__4(); + rule__Process__Group__3(); state._fsp--; @@ -19497,53 +10090,25 @@ public final void rule__ComponentInterface__Group_11__3() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11__3" + // $ANTLR end "rule__Process__Group__2" - // $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__Process__Group__2__Impl" + // InternalRosSystemParser.g:3275:1: rule__Process__Group__2__Impl : ( Colon ) ; + public final void rule__Process__Group__2__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:3279:1: ( ( Colon ) ) + // InternalRosSystemParser.g:3280:1: ( Colon ) { - // InternalRosSystem.g:6422:1: ( ( rule__ComponentInterface__Group_11_3__0 )* ) - // InternalRosSystem.g:6423:2: ( rule__ComponentInterface__Group_11_3__0 )* + // InternalRosSystemParser.g:3280:1: ( Colon ) + // InternalRosSystemParser.g:3281:2: Colon { - 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--; - - - } - break; - - default : - break loop48; - } - } while (true); - - after(grammarAccess.getComponentInterfaceAccess().getGroup_11_3()); + before(grammarAccess.getProcessAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getProcessAccess().getColonKeyword_2()); } @@ -19562,21 +10127,26 @@ public final void rule__ComponentInterface__Group_11__3__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11__3__Impl" + // $ANTLR end "rule__Process__Group__2__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__Process__Group__3" + // InternalRosSystemParser.g:3290: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:6436:1: ( rule__ComponentInterface__Group_11__4__Impl ) - // InternalRosSystem.g:6437:2: rule__ComponentInterface__Group_11__4__Impl + // InternalRosSystemParser.g:3294:1: ( rule__Process__Group__3__Impl rule__Process__Group__4 ) + // InternalRosSystemParser.g:3295:2: rule__Process__Group__3__Impl rule__Process__Group__4 { + pushFollow(FOLLOW_12); + rule__Process__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11__4__Impl(); + rule__Process__Group__4(); state._fsp--; @@ -19595,25 +10165,25 @@ public final void rule__ComponentInterface__Group_11__4() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11__4" + // $ANTLR end "rule__Process__Group__3" - // $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__Process__Group__3__Impl" + // InternalRosSystemParser.g:3302:1: rule__Process__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Process__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6447:1: ( ( '}' ) ) - // InternalRosSystem.g:6448:1: ( '}' ) + // InternalRosSystemParser.g:3306:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:3307:1: ( RULE_BEGIN ) { - // InternalRosSystem.g:6448:1: ( '}' ) - // InternalRosSystem.g:6449:2: '}' + // InternalRosSystemParser.g:3307:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3308:2: RULE_BEGIN { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_11_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_11_4()); + before(grammarAccess.getProcessAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getProcessAccess().getBEGINTerminalRuleCall_3()); } @@ -19632,26 +10202,26 @@ public final void rule__ComponentInterface__Group_11__4__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11__4__Impl" + // $ANTLR end "rule__Process__Group__3__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__Process__Group__4" + // InternalRosSystemParser.g:3317: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: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:3321:1: ( rule__Process__Group__4__Impl rule__Process__Group__5 ) + // InternalRosSystemParser.g:3322:2: rule__Process__Group__4__Impl rule__Process__Group__5 { - pushFollow(FOLLOW_41); - rule__ComponentInterface__Group_11_3__0__Impl(); + pushFollow(FOLLOW_12); + rule__Process__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11_3__1(); + rule__Process__Group__5(); state._fsp--; @@ -19670,25 +10240,46 @@ public final void rule__ComponentInterface__Group_11_3__0() throws RecognitionEx } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11_3__0" + // $ANTLR end "rule__Process__Group__4" - // $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__Process__Group__4__Impl" + // InternalRosSystemParser.g:3329: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:6475:1: ( ( ',' ) ) - // InternalRosSystem.g:6476:1: ( ',' ) + // InternalRosSystemParser.g:3333:1: ( ( ( rule__Process__Group_4__0 )? ) ) + // InternalRosSystemParser.g:3334:1: ( ( rule__Process__Group_4__0 )? ) { - // InternalRosSystem.g:6476:1: ( ',' ) - // InternalRosSystem.g:6477:2: ',' + // InternalRosSystemParser.g:3334:1: ( ( rule__Process__Group_4__0 )? ) + // InternalRosSystemParser.g:3335:2: ( rule__Process__Group_4__0 )? { - before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_11_3_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_11_3_0()); + before(grammarAccess.getProcessAccess().getGroup_4()); + // InternalRosSystemParser.g:3336:2: ( rule__Process__Group_4__0 )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==Nodes) ) { + alt14=1; + } + switch (alt14) { + case 1 : + // InternalRosSystemParser.g:3336:3: rule__Process__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Process__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getProcessAccess().getGroup_4()); } @@ -19707,21 +10298,26 @@ 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__Process__Group__4__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__Process__Group__5" + // InternalRosSystemParser.g:3344: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:6490:1: ( rule__ComponentInterface__Group_11_3__1__Impl ) - // InternalRosSystem.g:6491:2: rule__ComponentInterface__Group_11_3__1__Impl + // InternalRosSystemParser.g:3348:1: ( rule__Process__Group__5__Impl rule__Process__Group__6 ) + // InternalRosSystemParser.g:3349:2: rule__Process__Group__5__Impl rule__Process__Group__6 { + pushFollow(FOLLOW_13); + rule__Process__Group__5__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_11_3__1__Impl(); + rule__Process__Group__6(); state._fsp--; @@ -19740,35 +10336,35 @@ public final void rule__ComponentInterface__Group_11_3__1() throws RecognitionEx } return ; } - // $ANTLR end "rule__ComponentInterface__Group_11_3__1" + // $ANTLR end "rule__Process__Group__5" - // $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__Process__Group__5__Impl" + // InternalRosSystemParser.g:3356: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:6501:1: ( ( ( rule__ComponentInterface__RosactionclientAssignment_11_3_1 ) ) ) - // InternalRosSystem.g:6502:1: ( ( rule__ComponentInterface__RosactionclientAssignment_11_3_1 ) ) + // InternalRosSystemParser.g:3360:1: ( ( ( rule__Process__Group_5__0 ) ) ) + // InternalRosSystemParser.g:3361:1: ( ( rule__Process__Group_5__0 ) ) { - // InternalRosSystem.g:6502:1: ( ( rule__ComponentInterface__RosactionclientAssignment_11_3_1 ) ) - // InternalRosSystem.g:6503:2: ( rule__ComponentInterface__RosactionclientAssignment_11_3_1 ) + // InternalRosSystemParser.g:3361:1: ( ( rule__Process__Group_5__0 ) ) + // InternalRosSystemParser.g:3362:2: ( rule__Process__Group_5__0 ) { - 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 + before(grammarAccess.getProcessAccess().getGroup_5()); + // InternalRosSystemParser.g:3363:2: ( rule__Process__Group_5__0 ) + // InternalRosSystemParser.g:3363:3: rule__Process__Group_5__0 { pushFollow(FOLLOW_2); - rule__ComponentInterface__RosactionclientAssignment_11_3_1(); + rule__Process__Group_5__0(); state._fsp--; } - after(grammarAccess.getComponentInterfaceAccess().getRosactionclientAssignment_11_3_1()); + after(grammarAccess.getProcessAccess().getGroup_5()); } @@ -19787,26 +10383,21 @@ 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__Process__Group__5__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__Process__Group__6" + // InternalRosSystemParser.g:3371: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: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:3375:1: ( rule__Process__Group__6__Impl ) + // InternalRosSystemParser.g:3376:2: rule__Process__Group__6__Impl { - pushFollow(FOLLOW_4); - rule__ComponentInterface__Group_12__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12__1(); + rule__Process__Group__6__Impl(); state._fsp--; @@ -19825,25 +10416,25 @@ public final void rule__ComponentInterface__Group_12__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12__0" + // $ANTLR end "rule__Process__Group__6" - // $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__Process__Group__6__Impl" + // InternalRosSystemParser.g:3382:1: rule__Process__Group__6__Impl : ( RULE_END ) ; + public final void rule__Process__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6529:1: ( ( 'RosParameters' ) ) - // InternalRosSystem.g:6530:1: ( 'RosParameters' ) + // InternalRosSystemParser.g:3386:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:3387:1: ( RULE_END ) { - // InternalRosSystem.g:6530:1: ( 'RosParameters' ) - // InternalRosSystem.g:6531:2: 'RosParameters' + // InternalRosSystemParser.g:3387:1: ( RULE_END ) + // InternalRosSystemParser.g:3388:2: RULE_END { - before(grammarAccess.getComponentInterfaceAccess().getRosParametersKeyword_12_0()); - match(input,56,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRosParametersKeyword_12_0()); + before(grammarAccess.getProcessAccess().getENDTerminalRuleCall_6()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getProcessAccess().getENDTerminalRuleCall_6()); } @@ -19862,26 +10453,26 @@ public final void rule__ComponentInterface__Group_12__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12__0__Impl" + // $ANTLR end "rule__Process__Group__6__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__Process__Group_4__0" + // InternalRosSystemParser.g:3398: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: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:3402:1: ( rule__Process__Group_4__0__Impl rule__Process__Group_4__1 ) + // InternalRosSystemParser.g:3403:2: rule__Process__Group_4__0__Impl rule__Process__Group_4__1 { - pushFollow(FOLLOW_42); - rule__ComponentInterface__Group_12__1__Impl(); + pushFollow(FOLLOW_14); + rule__Process__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12__2(); + rule__Process__Group_4__1(); state._fsp--; @@ -19900,25 +10491,25 @@ public final void rule__ComponentInterface__Group_12__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12__1" + // $ANTLR end "rule__Process__Group_4__0" - // $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__Process__Group_4__0__Impl" + // InternalRosSystemParser.g:3410: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:6556:1: ( ( '{' ) ) - // InternalRosSystem.g:6557:1: ( '{' ) + // InternalRosSystemParser.g:3414:1: ( ( Nodes ) ) + // InternalRosSystemParser.g:3415:1: ( Nodes ) { - // InternalRosSystem.g:6557:1: ( '{' ) - // InternalRosSystem.g:6558:2: '{' + // InternalRosSystemParser.g:3415:1: ( Nodes ) + // InternalRosSystemParser.g:3416:2: Nodes { - before(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_12_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_12_1()); + before(grammarAccess.getProcessAccess().getNodesKeyword_4_0()); + match(input,Nodes,FOLLOW_2); + after(grammarAccess.getProcessAccess().getNodesKeyword_4_0()); } @@ -19937,26 +10528,26 @@ public final void rule__ComponentInterface__Group_12__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12__1__Impl" + // $ANTLR end "rule__Process__Group_4__0__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__Process__Group_4__1" + // InternalRosSystemParser.g:3425: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: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:3429:1: ( rule__Process__Group_4__1__Impl rule__Process__Group_4__2 ) + // InternalRosSystemParser.g:3430:2: rule__Process__Group_4__1__Impl rule__Process__Group_4__2 { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_12__2__Impl(); + pushFollow(FOLLOW_11); + rule__Process__Group_4__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12__3(); + rule__Process__Group_4__2(); state._fsp--; @@ -19975,35 +10566,25 @@ public final void rule__ComponentInterface__Group_12__2() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12__2" + // $ANTLR end "rule__Process__Group_4__1" - // $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__Process__Group_4__1__Impl" + // InternalRosSystemParser.g:3437: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:6583:1: ( ( ( rule__ComponentInterface__RosparameterAssignment_12_2 ) ) ) - // InternalRosSystem.g:6584:1: ( ( rule__ComponentInterface__RosparameterAssignment_12_2 ) ) + // InternalRosSystemParser.g:3441:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:3442:1: ( LeftSquareBracket ) { - // InternalRosSystem.g:6584:1: ( ( rule__ComponentInterface__RosparameterAssignment_12_2 ) ) - // InternalRosSystem.g:6585:2: ( rule__ComponentInterface__RosparameterAssignment_12_2 ) + // InternalRosSystemParser.g:3442:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:3443:2: LeftSquareBracket { - before(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_2()); - // InternalRosSystem.g:6586:2: ( rule__ComponentInterface__RosparameterAssignment_12_2 ) - // InternalRosSystem.g:6586:3: rule__ComponentInterface__RosparameterAssignment_12_2 - { - pushFollow(FOLLOW_2); - rule__ComponentInterface__RosparameterAssignment_12_2(); - - state._fsp--; - - - } - - after(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_2()); + before(grammarAccess.getProcessAccess().getLeftSquareBracketKeyword_4_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getProcessAccess().getLeftSquareBracketKeyword_4_1()); } @@ -20022,26 +10603,26 @@ public final void rule__ComponentInterface__Group_12__2__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12__2__Impl" + // $ANTLR end "rule__Process__Group_4__1__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__Process__Group_4__2" + // InternalRosSystemParser.g:3452: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: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:3456:1: ( rule__Process__Group_4__2__Impl rule__Process__Group_4__3 ) + // InternalRosSystemParser.g:3457:2: rule__Process__Group_4__2__Impl rule__Process__Group_4__3 { - pushFollow(FOLLOW_36); - rule__ComponentInterface__Group_12__3__Impl(); + pushFollow(FOLLOW_15); + rule__Process__Group_4__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12__4(); + rule__Process__Group_4__3(); state._fsp--; @@ -20060,53 +10641,35 @@ public final void rule__ComponentInterface__Group_12__3() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12__3" + // $ANTLR end "rule__Process__Group_4__2" - // $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__Process__Group_4__2__Impl" + // InternalRosSystemParser.g:3464:1: rule__Process__Group_4__2__Impl : ( ( rule__Process__NodesAssignment_4_2 ) ) ; + public final void rule__Process__Group_4__2__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:3468:1: ( ( ( rule__Process__NodesAssignment_4_2 ) ) ) + // InternalRosSystemParser.g:3469:1: ( ( rule__Process__NodesAssignment_4_2 ) ) { - // InternalRosSystem.g:6611:1: ( ( rule__ComponentInterface__Group_12_3__0 )* ) - // InternalRosSystem.g:6612:2: ( rule__ComponentInterface__Group_12_3__0 )* + // InternalRosSystemParser.g:3469:1: ( ( rule__Process__NodesAssignment_4_2 ) ) + // InternalRosSystemParser.g:3470:2: ( rule__Process__NodesAssignment_4_2 ) { - 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--; + before(grammarAccess.getProcessAccess().getNodesAssignment_4_2()); + // InternalRosSystemParser.g:3471:2: ( rule__Process__NodesAssignment_4_2 ) + // InternalRosSystemParser.g:3471:3: rule__Process__NodesAssignment_4_2 + { + pushFollow(FOLLOW_2); + rule__Process__NodesAssignment_4_2(); + state._fsp--; - } - break; - default : - break loop49; - } - } while (true); + } - after(grammarAccess.getComponentInterfaceAccess().getGroup_12_3()); + after(grammarAccess.getProcessAccess().getNodesAssignment_4_2()); } @@ -20125,21 +10688,21 @@ public final void rule__ComponentInterface__Group_12__3__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12__3__Impl" + // $ANTLR end "rule__Process__Group_4__2__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__Process__Group_4__3" + // InternalRosSystemParser.g:3479:1: rule__Process__Group_4__3 : rule__Process__Group_4__3__Impl ; + public final void rule__Process__Group_4__3() 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:3483:1: ( rule__Process__Group_4__3__Impl ) + // InternalRosSystemParser.g:3484:2: rule__Process__Group_4__3__Impl { pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12__4__Impl(); + rule__Process__Group_4__3__Impl(); state._fsp--; @@ -20158,25 +10721,25 @@ public final void rule__ComponentInterface__Group_12__4() throws RecognitionExce } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12__4" + // $ANTLR end "rule__Process__Group_4__3" - // $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__Process__Group_4__3__Impl" + // InternalRosSystemParser.g:3490:1: rule__Process__Group_4__3__Impl : ( RightSquareBracket ) ; + public final void rule__Process__Group_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6636:1: ( ( '}' ) ) - // InternalRosSystem.g:6637:1: ( '}' ) + // InternalRosSystemParser.g:3494:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:3495:1: ( RightSquareBracket ) { - // InternalRosSystem.g:6637:1: ( '}' ) - // InternalRosSystem.g:6638:2: '}' + // InternalRosSystemParser.g:3495:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:3496:2: RightSquareBracket { - before(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_12_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_12_4()); + before(grammarAccess.getProcessAccess().getRightSquareBracketKeyword_4_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getProcessAccess().getRightSquareBracketKeyword_4_3()); } @@ -20195,26 +10758,26 @@ public final void rule__ComponentInterface__Group_12__4__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12__4__Impl" + // $ANTLR end "rule__Process__Group_4__3__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__Process__Group_5__0" + // InternalRosSystemParser.g:3506: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: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:3510:1: ( rule__Process__Group_5__0__Impl rule__Process__Group_5__1 ) + // InternalRosSystemParser.g:3511:2: rule__Process__Group_5__0__Impl rule__Process__Group_5__1 { - pushFollow(FOLLOW_42); - rule__ComponentInterface__Group_12_3__0__Impl(); + pushFollow(FOLLOW_16); + rule__Process__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12_3__1(); + rule__Process__Group_5__1(); state._fsp--; @@ -20233,25 +10796,25 @@ public final void rule__ComponentInterface__Group_12_3__0() throws RecognitionEx } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12_3__0" + // $ANTLR end "rule__Process__Group_5__0" - // $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__Process__Group_5__0__Impl" + // InternalRosSystemParser.g:3518: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:6664:1: ( ( ',' ) ) - // InternalRosSystem.g:6665:1: ( ',' ) + // InternalRosSystemParser.g:3522:1: ( ( Threads ) ) + // InternalRosSystemParser.g:3523:1: ( Threads ) { - // InternalRosSystem.g:6665:1: ( ',' ) - // InternalRosSystem.g:6666:2: ',' + // InternalRosSystemParser.g:3523:1: ( Threads ) + // InternalRosSystemParser.g:3524:2: Threads { - before(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_12_3_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getComponentInterfaceAccess().getCommaKeyword_12_3_0()); + before(grammarAccess.getProcessAccess().getThreadsKeyword_5_0()); + match(input,Threads,FOLLOW_2); + after(grammarAccess.getProcessAccess().getThreadsKeyword_5_0()); } @@ -20270,21 +10833,21 @@ 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__Process__Group_5__0__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__Process__Group_5__1" + // InternalRosSystemParser.g:3533: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:6679:1: ( rule__ComponentInterface__Group_12_3__1__Impl ) - // InternalRosSystem.g:6680:2: rule__ComponentInterface__Group_12_3__1__Impl + // InternalRosSystemParser.g:3537:1: ( rule__Process__Group_5__1__Impl ) + // InternalRosSystemParser.g:3538:2: rule__Process__Group_5__1__Impl { pushFollow(FOLLOW_2); - rule__ComponentInterface__Group_12_3__1__Impl(); + rule__Process__Group_5__1__Impl(); state._fsp--; @@ -20303,35 +10866,35 @@ public final void rule__ComponentInterface__Group_12_3__1() throws RecognitionEx } return ; } - // $ANTLR end "rule__ComponentInterface__Group_12_3__1" + // $ANTLR end "rule__Process__Group_5__1" - // $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__Process__Group_5__1__Impl" + // InternalRosSystemParser.g:3544: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:6690:1: ( ( ( rule__ComponentInterface__RosparameterAssignment_12_3_1 ) ) ) - // InternalRosSystem.g:6691:1: ( ( rule__ComponentInterface__RosparameterAssignment_12_3_1 ) ) + // InternalRosSystemParser.g:3548:1: ( ( ( rule__Process__ThreadsAssignment_5_1 ) ) ) + // InternalRosSystemParser.g:3549:1: ( ( rule__Process__ThreadsAssignment_5_1 ) ) { - // InternalRosSystem.g:6691:1: ( ( rule__ComponentInterface__RosparameterAssignment_12_3_1 ) ) - // InternalRosSystem.g:6692:2: ( rule__ComponentInterface__RosparameterAssignment_12_3_1 ) + // InternalRosSystemParser.g:3549:1: ( ( rule__Process__ThreadsAssignment_5_1 ) ) + // InternalRosSystemParser.g:3550:2: ( rule__Process__ThreadsAssignment_5_1 ) { - 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 + before(grammarAccess.getProcessAccess().getThreadsAssignment_5_1()); + // InternalRosSystemParser.g:3551:2: ( rule__Process__ThreadsAssignment_5_1 ) + // InternalRosSystemParser.g:3551:3: rule__Process__ThreadsAssignment_5_1 { pushFollow(FOLLOW_2); - rule__ComponentInterface__RosparameterAssignment_12_3_1(); + rule__Process__ThreadsAssignment_5_1(); state._fsp--; } - after(grammarAccess.getComponentInterfaceAccess().getRosparameterAssignment_12_3_1()); + after(grammarAccess.getProcessAccess().getThreadsAssignment_5_1()); } @@ -20350,26 +10913,26 @@ 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__Process__Group_5__1__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__RosNode__Group__0" + // InternalRosSystemParser.g:3560: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: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:3564:1: ( rule__RosNode__Group__0__Impl rule__RosNode__Group__1 ) + // InternalRosSystemParser.g:3565:2: rule__RosNode__Group__0__Impl rule__RosNode__Group__1 { - pushFollow(FOLLOW_35); - rule__RosPublisher__Group__0__Impl(); + pushFollow(FOLLOW_11); + rule__RosNode__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosPublisher__Group__1(); + rule__RosNode__Group__1(); state._fsp--; @@ -20388,29 +10951,29 @@ public final void rule__RosPublisher__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosPublisher__Group__0" + // $ANTLR end "rule__RosNode__Group__0" - // $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__RosNode__Group__0__Impl" + // InternalRosSystemParser.g:3572:1: rule__RosNode__Group__0__Impl : ( () ) ; + public final void rule__RosNode__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6718:1: ( ( () ) ) - // InternalRosSystem.g:6719:1: ( () ) + // InternalRosSystemParser.g:3576:1: ( ( () ) ) + // InternalRosSystemParser.g:3577:1: ( () ) { - // InternalRosSystem.g:6719:1: ( () ) - // InternalRosSystem.g:6720:2: () + // InternalRosSystemParser.g:3577:1: ( () ) + // InternalRosSystemParser.g:3578:2: () { - before(grammarAccess.getRosPublisherAccess().getRosPublisherAction_0()); - // InternalRosSystem.g:6721:2: () - // InternalRosSystem.g:6721:3: + before(grammarAccess.getRosNodeAccess().getRosNodeAction_0()); + // InternalRosSystemParser.g:3579:2: () + // InternalRosSystemParser.g:3579:3: { } - after(grammarAccess.getRosPublisherAccess().getRosPublisherAction_0()); + after(grammarAccess.getRosNodeAccess().getRosNodeAction_0()); } @@ -20425,26 +10988,26 @@ public final void rule__RosPublisher__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosPublisher__Group__0__Impl" + // $ANTLR end "rule__RosNode__Group__0__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__RosNode__Group__1" + // InternalRosSystemParser.g:3587: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 { - // 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:3591:1: ( rule__RosNode__Group__1__Impl rule__RosNode__Group__2 ) + // InternalRosSystemParser.g:3592:2: rule__RosNode__Group__1__Impl rule__RosNode__Group__2 { - pushFollow(FOLLOW_43); - rule__RosPublisher__Group__1__Impl(); + pushFollow(FOLLOW_3); + rule__RosNode__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosPublisher__Group__2(); + rule__RosNode__Group__2(); state._fsp--; @@ -20463,25 +11026,35 @@ public final void rule__RosPublisher__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosPublisher__Group__1" + // $ANTLR end "rule__RosNode__Group__1" - // $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__RosNode__Group__1__Impl" + // InternalRosSystemParser.g:3599: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:6745:1: ( ( 'RosPublisher' ) ) - // InternalRosSystem.g:6746:1: ( 'RosPublisher' ) + // InternalRosSystemParser.g:3603:1: ( ( ( rule__RosNode__NameAssignment_1 ) ) ) + // InternalRosSystemParser.g:3604:1: ( ( rule__RosNode__NameAssignment_1 ) ) + { + // InternalRosSystemParser.g:3604:1: ( ( rule__RosNode__NameAssignment_1 ) ) + // InternalRosSystemParser.g:3605:2: ( rule__RosNode__NameAssignment_1 ) { - // InternalRosSystem.g:6746:1: ( 'RosPublisher' ) - // InternalRosSystem.g:6747:2: 'RosPublisher' + before(grammarAccess.getRosNodeAccess().getNameAssignment_1()); + // InternalRosSystemParser.g:3606:2: ( rule__RosNode__NameAssignment_1 ) + // InternalRosSystemParser.g:3606:3: rule__RosNode__NameAssignment_1 { - before(grammarAccess.getRosPublisherAccess().getRosPublisherKeyword_1()); - match(input,57,FOLLOW_2); - after(grammarAccess.getRosPublisherAccess().getRosPublisherKeyword_1()); + pushFollow(FOLLOW_2); + rule__RosNode__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRosNodeAccess().getNameAssignment_1()); } @@ -20500,26 +11073,26 @@ public final void rule__RosPublisher__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosPublisher__Group__1__Impl" + // $ANTLR end "rule__RosNode__Group__1__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__RosNode__Group__2" + // InternalRosSystemParser.g:3614: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: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:3618:1: ( rule__RosNode__Group__2__Impl rule__RosNode__Group__3 ) + // InternalRosSystemParser.g:3619:2: rule__RosNode__Group__2__Impl rule__RosNode__Group__3 { - pushFollow(FOLLOW_43); - rule__RosPublisher__Group__2__Impl(); + pushFollow(FOLLOW_4); + rule__RosNode__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosPublisher__Group__3(); + rule__RosNode__Group__3(); state._fsp--; @@ -20538,46 +11111,100 @@ public final void rule__RosPublisher__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosPublisher__Group__2" + // $ANTLR end "rule__RosNode__Group__2" - // $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__RosNode__Group__2__Impl" + // InternalRosSystemParser.g:3626:1: rule__RosNode__Group__2__Impl : ( Colon ) ; + public final void rule__RosNode__Group__2__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:3630:1: ( ( Colon ) ) + // InternalRosSystemParser.g:3631:1: ( Colon ) { - // InternalRosSystem.g:6773:1: ( ( rule__RosPublisher__NameAssignment_2 )? ) - // InternalRosSystem.g:6774:2: ( rule__RosPublisher__NameAssignment_2 )? + // InternalRosSystemParser.g:3631:1: ( Colon ) + // InternalRosSystemParser.g:3632:2: Colon { - before(grammarAccess.getRosPublisherAccess().getNameAssignment_2()); - // InternalRosSystem.g:6775:2: ( rule__RosPublisher__NameAssignment_2 )? - int alt50=2; - int LA50_0 = input.LA(1); + before(grammarAccess.getRosNodeAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getRosNodeAccess().getColonKeyword_2()); - if ( ((LA50_0>=RULE_STRING && LA50_0<=RULE_ID)) ) { - alt50=1; } - switch (alt50) { - case 1 : - // InternalRosSystem.g:6775:3: rule__RosPublisher__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__RosPublisher__NameAssignment_2(); - state._fsp--; + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RosNode__Group__2__Impl" + + + // $ANTLR start "rule__RosNode__Group__3" + // InternalRosSystemParser.g:3641: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 { + // InternalRosSystemParser.g:3645:1: ( rule__RosNode__Group__3__Impl rule__RosNode__Group__4 ) + // InternalRosSystemParser.g:3646:2: rule__RosNode__Group__3__Impl rule__RosNode__Group__4 + { + pushFollow(FOLLOW_17); + rule__RosNode__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RosNode__Group__4(); + + state._fsp--; - } - break; } - after(grammarAccess.getRosPublisherAccess().getNameAssignment_2()); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RosNode__Group__3" + + + // $ANTLR start "rule__RosNode__Group__3__Impl" + // InternalRosSystemParser.g:3653:1: rule__RosNode__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__RosNode__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:3657:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:3658:1: ( RULE_BEGIN ) + { + // InternalRosSystemParser.g:3658:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3659:2: RULE_BEGIN + { + before(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_3()); } @@ -20596,26 +11223,26 @@ public final void rule__RosPublisher__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosPublisher__Group__2__Impl" + // $ANTLR end "rule__RosNode__Group__3__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__RosNode__Group__4" + // InternalRosSystemParser.g:3668: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: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:3672:1: ( rule__RosNode__Group__4__Impl rule__RosNode__Group__5 ) + // InternalRosSystemParser.g:3673:2: rule__RosNode__Group__4__Impl rule__RosNode__Group__5 { - pushFollow(FOLLOW_44); - rule__RosPublisher__Group__3__Impl(); + pushFollow(FOLLOW_11); + rule__RosNode__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosPublisher__Group__4(); + rule__RosNode__Group__5(); state._fsp--; @@ -20634,25 +11261,25 @@ public final void rule__RosPublisher__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosPublisher__Group__3" + // $ANTLR end "rule__RosNode__Group__4" - // $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__RosNode__Group__4__Impl" + // InternalRosSystemParser.g:3680:1: rule__RosNode__Group__4__Impl : ( From ) ; + public final void rule__RosNode__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6799:1: ( ( '{' ) ) - // InternalRosSystem.g:6800:1: ( '{' ) + // InternalRosSystemParser.g:3684:1: ( ( From ) ) + // InternalRosSystemParser.g:3685:1: ( From ) { - // InternalRosSystem.g:6800:1: ( '{' ) - // InternalRosSystem.g:6801:2: '{' + // InternalRosSystemParser.g:3685:1: ( From ) + // InternalRosSystemParser.g:3686:2: From { - before(grammarAccess.getRosPublisherAccess().getLeftCurlyBracketKeyword_3()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRosPublisherAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getRosNodeAccess().getFromKeyword_4()); + match(input,From,FOLLOW_2); + after(grammarAccess.getRosNodeAccess().getFromKeyword_4()); } @@ -20671,26 +11298,26 @@ public final void rule__RosPublisher__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosPublisher__Group__3__Impl" + // $ANTLR end "rule__RosNode__Group__4__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__RosNode__Group__5" + // InternalRosSystemParser.g:3695: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: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:3699:1: ( rule__RosNode__Group__5__Impl rule__RosNode__Group__6 ) + // InternalRosSystemParser.g:3700:2: rule__RosNode__Group__5__Impl rule__RosNode__Group__6 { - pushFollow(FOLLOW_44); - rule__RosPublisher__Group__4__Impl(); + pushFollow(FOLLOW_18); + rule__RosNode__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosPublisher__Group__5(); + rule__RosNode__Group__6(); state._fsp--; @@ -20709,46 +11336,35 @@ public final void rule__RosPublisher__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosPublisher__Group__4" + // $ANTLR end "rule__RosNode__Group__5" - // $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__RosNode__Group__5__Impl" + // InternalRosSystemParser.g:3707: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:6826:1: ( ( ( rule__RosPublisher__Group_4__0 )? ) ) - // InternalRosSystem.g:6827:1: ( ( rule__RosPublisher__Group_4__0 )? ) + // InternalRosSystemParser.g:3711:1: ( ( ( rule__RosNode__FromAssignment_5 ) ) ) + // InternalRosSystemParser.g:3712:1: ( ( rule__RosNode__FromAssignment_5 ) ) { - // InternalRosSystem.g:6827:1: ( ( rule__RosPublisher__Group_4__0 )? ) - // InternalRosSystem.g:6828:2: ( rule__RosPublisher__Group_4__0 )? + // InternalRosSystemParser.g:3712:1: ( ( rule__RosNode__FromAssignment_5 ) ) + // InternalRosSystemParser.g:3713:2: ( rule__RosNode__FromAssignment_5 ) { - 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; - } - switch (alt51) { - case 1 : - // InternalRosSystem.g:6829:3: rule__RosPublisher__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__RosPublisher__Group_4__0(); - - state._fsp--; + before(grammarAccess.getRosNodeAccess().getFromAssignment_5()); + // InternalRosSystemParser.g:3714:2: ( rule__RosNode__FromAssignment_5 ) + // InternalRosSystemParser.g:3714:3: rule__RosNode__FromAssignment_5 + { + pushFollow(FOLLOW_2); + rule__RosNode__FromAssignment_5(); + state._fsp--; - } - break; } - after(grammarAccess.getRosPublisherAccess().getGroup_4()); + after(grammarAccess.getRosNodeAccess().getFromAssignment_5()); } @@ -20767,26 +11383,26 @@ public final void rule__RosPublisher__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosPublisher__Group__4__Impl" + // $ANTLR end "rule__RosNode__Group__5__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__RosNode__Group__6" + // InternalRosSystemParser.g:3722: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: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:3726:1: ( rule__RosNode__Group__6__Impl rule__RosNode__Group__7 ) + // InternalRosSystemParser.g:3727:2: rule__RosNode__Group__6__Impl rule__RosNode__Group__7 { - pushFollow(FOLLOW_6); - rule__RosPublisher__Group__5__Impl(); + pushFollow(FOLLOW_18); + rule__RosNode__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosPublisher__Group__6(); + rule__RosNode__Group__7(); state._fsp--; @@ -20800,30 +11416,51 @@ public final void rule__RosPublisher__Group__5() throws RecognitionException { } finally { - restoreStackSize(stackSize); + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RosNode__Group__6" + + + // $ANTLR start "rule__RosNode__Group__6__Impl" + // InternalRosSystemParser.g:3734: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 { + // InternalRosSystemParser.g:3738:1: ( ( ( rule__RosNode__Group_6__0 )? ) ) + // InternalRosSystemParser.g:3739:1: ( ( rule__RosNode__Group_6__0 )? ) + { + // InternalRosSystemParser.g:3739:1: ( ( rule__RosNode__Group_6__0 )? ) + // InternalRosSystemParser.g:3740:2: ( rule__RosNode__Group_6__0 )? + { + before(grammarAccess.getRosNodeAccess().getGroup_6()); + // InternalRosSystemParser.g:3741:2: ( rule__RosNode__Group_6__0 )? + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==Interfaces) ) { + alt15=1; + } + switch (alt15) { + case 1 : + // InternalRosSystemParser.g:3741:3: rule__RosNode__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__RosNode__Group_6__0(); + + state._fsp--; - } - return ; - } - // $ANTLR end "rule__RosPublisher__Group__5" + } + break; - // $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 { + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:6853:1: ( ( 'RefPublisher' ) ) - // InternalRosSystem.g:6854:1: ( 'RefPublisher' ) - { - // InternalRosSystem.g:6854:1: ( 'RefPublisher' ) - // InternalRosSystem.g:6855:2: 'RefPublisher' - { - before(grammarAccess.getRosPublisherAccess().getRefPublisherKeyword_5()); - match(input,58,FOLLOW_2); - after(grammarAccess.getRosPublisherAccess().getRefPublisherKeyword_5()); + after(grammarAccess.getRosNodeAccess().getGroup_6()); } @@ -20842,26 +11479,26 @@ public final void rule__RosPublisher__Group__5__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosPublisher__Group__5__Impl" + // $ANTLR end "rule__RosNode__Group__6__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__RosNode__Group__7" + // InternalRosSystemParser.g:3749: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: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:3753:1: ( rule__RosNode__Group__7__Impl rule__RosNode__Group__8 ) + // InternalRosSystemParser.g:3754:2: rule__RosNode__Group__7__Impl rule__RosNode__Group__8 { - pushFollow(FOLLOW_26); - rule__RosPublisher__Group__6__Impl(); + pushFollow(FOLLOW_18); + rule__RosNode__Group__7__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosPublisher__Group__7(); + rule__RosNode__Group__8(); state._fsp--; @@ -20880,35 +11517,46 @@ public final void rule__RosPublisher__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosPublisher__Group__6" + // $ANTLR end "rule__RosNode__Group__7" - // $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__RosNode__Group__7__Impl" + // InternalRosSystemParser.g:3761: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:6880:1: ( ( ( rule__RosPublisher__PublisherAssignment_6 ) ) ) - // InternalRosSystem.g:6881:1: ( ( rule__RosPublisher__PublisherAssignment_6 ) ) + // InternalRosSystemParser.g:3765:1: ( ( ( rule__RosNode__Group_7__0 )? ) ) + // InternalRosSystemParser.g:3766:1: ( ( rule__RosNode__Group_7__0 )? ) { - // InternalRosSystem.g:6881:1: ( ( rule__RosPublisher__PublisherAssignment_6 ) ) - // InternalRosSystem.g:6882:2: ( rule__RosPublisher__PublisherAssignment_6 ) + // InternalRosSystemParser.g:3766:1: ( ( rule__RosNode__Group_7__0 )? ) + // InternalRosSystemParser.g:3767:2: ( rule__RosNode__Group_7__0 )? { - before(grammarAccess.getRosPublisherAccess().getPublisherAssignment_6()); - // InternalRosSystem.g:6883:2: ( rule__RosPublisher__PublisherAssignment_6 ) - // InternalRosSystem.g:6883:3: rule__RosPublisher__PublisherAssignment_6 - { - pushFollow(FOLLOW_2); - rule__RosPublisher__PublisherAssignment_6(); + before(grammarAccess.getRosNodeAccess().getGroup_7()); + // InternalRosSystemParser.g:3768:2: ( rule__RosNode__Group_7__0 )? + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==Parameters) ) { + alt16=1; + } + switch (alt16) { + case 1 : + // InternalRosSystemParser.g:3768:3: rule__RosNode__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__RosNode__Group_7__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getRosPublisherAccess().getPublisherAssignment_6()); + after(grammarAccess.getRosNodeAccess().getGroup_7()); } @@ -20927,21 +11575,21 @@ public final void rule__RosPublisher__Group__6__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosPublisher__Group__6__Impl" + // $ANTLR end "rule__RosNode__Group__7__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__RosNode__Group__8" + // InternalRosSystemParser.g:3776:1: rule__RosNode__Group__8 : rule__RosNode__Group__8__Impl ; + public final void rule__RosNode__Group__8() 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:3780:1: ( rule__RosNode__Group__8__Impl ) + // InternalRosSystemParser.g:3781:2: rule__RosNode__Group__8__Impl { pushFollow(FOLLOW_2); - rule__RosPublisher__Group__7__Impl(); + rule__RosNode__Group__8__Impl(); state._fsp--; @@ -20960,25 +11608,25 @@ public final void rule__RosPublisher__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosPublisher__Group__7" + // $ANTLR end "rule__RosNode__Group__8" - // $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 { + // $ANTLR start "rule__RosNode__Group__8__Impl" + // InternalRosSystemParser.g:3787:1: rule__RosNode__Group__8__Impl : ( RULE_END ) ; + public final void rule__RosNode__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6906:1: ( ( '}' ) ) - // InternalRosSystem.g:6907:1: ( '}' ) + // InternalRosSystemParser.g:3791:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:3792:1: ( RULE_END ) { - // InternalRosSystem.g:6907:1: ( '}' ) - // InternalRosSystem.g:6908:2: '}' + // InternalRosSystemParser.g:3792:1: ( RULE_END ) + // InternalRosSystemParser.g:3793:2: RULE_END { - before(grammarAccess.getRosPublisherAccess().getRightCurlyBracketKeyword_7()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosPublisherAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_8()); } @@ -20997,26 +11645,26 @@ public final void rule__RosPublisher__Group__7__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosPublisher__Group__7__Impl" + // $ANTLR end "rule__RosNode__Group__8__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__RosNode__Group_6__0" + // InternalRosSystemParser.g:3803: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: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:3807:1: ( rule__RosNode__Group_6__0__Impl rule__RosNode__Group_6__1 ) + // InternalRosSystemParser.g:3808:2: rule__RosNode__Group_6__0__Impl rule__RosNode__Group_6__1 { - pushFollow(FOLLOW_6); - rule__RosPublisher__Group_4__0__Impl(); + pushFollow(FOLLOW_4); + rule__RosNode__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosPublisher__Group_4__1(); + rule__RosNode__Group_6__1(); state._fsp--; @@ -21035,25 +11683,25 @@ public final void rule__RosPublisher__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosPublisher__Group_4__0" + // $ANTLR end "rule__RosNode__Group_6__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__RosNode__Group_6__0__Impl" + // InternalRosSystemParser.g:3815:1: rule__RosNode__Group_6__0__Impl : ( Interfaces ) ; + public final void rule__RosNode__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:6934:1: ( ( 'ns' ) ) - // InternalRosSystem.g:6935:1: ( 'ns' ) + // InternalRosSystemParser.g:3819:1: ( ( Interfaces ) ) + // InternalRosSystemParser.g:3820:1: ( Interfaces ) { - // InternalRosSystem.g:6935:1: ( 'ns' ) - // InternalRosSystem.g:6936:2: 'ns' + // InternalRosSystemParser.g:3820:1: ( Interfaces ) + // InternalRosSystemParser.g:3821:2: Interfaces { - before(grammarAccess.getRosPublisherAccess().getNsKeyword_4_0()); - match(input,59,FOLLOW_2); - after(grammarAccess.getRosPublisherAccess().getNsKeyword_4_0()); + before(grammarAccess.getRosNodeAccess().getInterfacesKeyword_6_0()); + match(input,Interfaces,FOLLOW_2); + after(grammarAccess.getRosNodeAccess().getInterfacesKeyword_6_0()); } @@ -21072,21 +11720,26 @@ public final void rule__RosPublisher__Group_4__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__RosPublisher__Group_4__0__Impl" + // $ANTLR end "rule__RosNode__Group_6__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__RosNode__Group_6__1" + // InternalRosSystemParser.g:3830:1: rule__RosNode__Group_6__1 : rule__RosNode__Group_6__1__Impl rule__RosNode__Group_6__2 ; + public final void rule__RosNode__Group_6__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:3834:1: ( rule__RosNode__Group_6__1__Impl rule__RosNode__Group_6__2 ) + // InternalRosSystemParser.g:3835:2: rule__RosNode__Group_6__1__Impl rule__RosNode__Group_6__2 { + pushFollow(FOLLOW_7); + rule__RosNode__Group_6__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__RosPublisher__Group_4__1__Impl(); + rule__RosNode__Group_6__2(); state._fsp--; @@ -21105,35 +11758,25 @@ public final void rule__RosPublisher__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosPublisher__Group_4__1" + // $ANTLR end "rule__RosNode__Group_6__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__RosNode__Group_6__1__Impl" + // InternalRosSystemParser.g:3842:1: rule__RosNode__Group_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__RosNode__Group_6__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 ) ) - { - // InternalRosSystem.g:6961:1: ( ( rule__RosPublisher__NsAssignment_4_1 ) ) - // InternalRosSystem.g:6962:2: ( rule__RosPublisher__NsAssignment_4_1 ) + // InternalRosSystemParser.g:3846:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:3847:1: ( RULE_BEGIN ) { - before(grammarAccess.getRosPublisherAccess().getNsAssignment_4_1()); - // InternalRosSystem.g:6963:2: ( rule__RosPublisher__NsAssignment_4_1 ) - // InternalRosSystem.g:6963:3: rule__RosPublisher__NsAssignment_4_1 + // InternalRosSystemParser.g:3847:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3848:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__RosPublisher__NsAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRosPublisherAccess().getNsAssignment_4_1()); + before(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_6_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_6_1()); } @@ -21152,26 +11795,26 @@ public final void rule__RosPublisher__Group_4__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__RosPublisher__Group_4__1__Impl" + // $ANTLR end "rule__RosNode__Group_6__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__RosNode__Group_6__2" + // InternalRosSystemParser.g:3857:1: rule__RosNode__Group_6__2 : rule__RosNode__Group_6__2__Impl rule__RosNode__Group_6__3 ; + public final void rule__RosNode__Group_6__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:3861:1: ( rule__RosNode__Group_6__2__Impl rule__RosNode__Group_6__3 ) + // InternalRosSystemParser.g:3862:2: rule__RosNode__Group_6__2__Impl rule__RosNode__Group_6__3 { - pushFollow(FOLLOW_37); - rule__RosSubscriber__Group__0__Impl(); + pushFollow(FOLLOW_7); + rule__RosNode__Group_6__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__1(); + rule__RosNode__Group_6__3(); state._fsp--; @@ -21190,29 +11833,53 @@ public final void rule__RosSubscriber__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSubscriber__Group__0" + // $ANTLR end "rule__RosNode__Group_6__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__RosNode__Group_6__2__Impl" + // InternalRosSystemParser.g:3869:1: rule__RosNode__Group_6__2__Impl : ( ( rule__RosNode__RosinterfacesAssignment_6_2 )* ) ; + public final void rule__RosNode__Group_6__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:3873:1: ( ( ( rule__RosNode__RosinterfacesAssignment_6_2 )* ) ) + // InternalRosSystemParser.g:3874:1: ( ( rule__RosNode__RosinterfacesAssignment_6_2 )* ) { - before(grammarAccess.getRosSubscriberAccess().getRosSubscriberAction_0()); - // InternalRosSystem.g:6991:2: () - // InternalRosSystem.g:6991:3: + // InternalRosSystemParser.g:3874:1: ( ( rule__RosNode__RosinterfacesAssignment_6_2 )* ) + // InternalRosSystemParser.g:3875:2: ( rule__RosNode__RosinterfacesAssignment_6_2 )* { - } + before(grammarAccess.getRosNodeAccess().getRosinterfacesAssignment_6_2()); + // InternalRosSystemParser.g:3876:2: ( rule__RosNode__RosinterfacesAssignment_6_2 )* + 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 : + // InternalRosSystemParser.g:3876:3: rule__RosNode__RosinterfacesAssignment_6_2 + { + pushFollow(FOLLOW_8); + rule__RosNode__RosinterfacesAssignment_6_2(); + + state._fsp--; + + + } + break; + + default : + break loop17; + } + } while (true); - after(grammarAccess.getRosSubscriberAccess().getRosSubscriberAction_0()); + after(grammarAccess.getRosNodeAccess().getRosinterfacesAssignment_6_2()); } @@ -21220,6 +11887,10 @@ public final void rule__RosSubscriber__Group__0__Impl() throws RecognitionExcept } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -21227,26 +11898,21 @@ public final void rule__RosSubscriber__Group__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__RosSubscriber__Group__0__Impl" + // $ANTLR end "rule__RosNode__Group_6__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__RosNode__Group_6__3" + // InternalRosSystemParser.g:3884:1: rule__RosNode__Group_6__3 : rule__RosNode__Group_6__3__Impl ; + public final void rule__RosNode__Group_6__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:3888:1: ( rule__RosNode__Group_6__3__Impl ) + // InternalRosSystemParser.g:3889:2: rule__RosNode__Group_6__3__Impl { - pushFollow(FOLLOW_43); - rule__RosSubscriber__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__2(); + rule__RosNode__Group_6__3__Impl(); state._fsp--; @@ -21265,25 +11931,25 @@ public final void rule__RosSubscriber__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSubscriber__Group__1" + // $ANTLR end "rule__RosNode__Group_6__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__RosNode__Group_6__3__Impl" + // InternalRosSystemParser.g:3895:1: rule__RosNode__Group_6__3__Impl : ( RULE_END ) ; + public final void rule__RosNode__Group_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7015:1: ( ( 'RosSubscriber' ) ) - // InternalRosSystem.g:7016:1: ( 'RosSubscriber' ) + // InternalRosSystemParser.g:3899:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:3900:1: ( RULE_END ) { - // InternalRosSystem.g:7016:1: ( 'RosSubscriber' ) - // InternalRosSystem.g:7017:2: 'RosSubscriber' + // InternalRosSystemParser.g:3900:1: ( RULE_END ) + // InternalRosSystemParser.g:3901:2: RULE_END { - before(grammarAccess.getRosSubscriberAccess().getRosSubscriberKeyword_1()); - match(input,60,FOLLOW_2); - after(grammarAccess.getRosSubscriberAccess().getRosSubscriberKeyword_1()); + before(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_6_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_6_3()); } @@ -21302,26 +11968,26 @@ public final void rule__RosSubscriber__Group__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__RosSubscriber__Group__1__Impl" + // $ANTLR end "rule__RosNode__Group_6__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__RosNode__Group_7__0" + // InternalRosSystemParser.g:3911: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: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:3915:1: ( rule__RosNode__Group_7__0__Impl rule__RosNode__Group_7__1 ) + // InternalRosSystemParser.g:3916:2: rule__RosNode__Group_7__0__Impl rule__RosNode__Group_7__1 { - pushFollow(FOLLOW_43); - rule__RosSubscriber__Group__2__Impl(); + pushFollow(FOLLOW_4); + rule__RosNode__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__3(); + rule__RosNode__Group_7__1(); state._fsp--; @@ -21340,46 +12006,25 @@ public final void rule__RosSubscriber__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSubscriber__Group__2" + // $ANTLR end "rule__RosNode__Group_7__0" - // $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__RosNode__Group_7__0__Impl" + // InternalRosSystemParser.g:3923:1: rule__RosNode__Group_7__0__Impl : ( Parameters ) ; + public final void rule__RosNode__Group_7__0__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:3927:1: ( ( Parameters ) ) + // InternalRosSystemParser.g:3928:1: ( Parameters ) { - // InternalRosSystem.g:7043:1: ( ( rule__RosSubscriber__NameAssignment_2 )? ) - // InternalRosSystem.g:7044:2: ( rule__RosSubscriber__NameAssignment_2 )? + // InternalRosSystemParser.g:3928:1: ( Parameters ) + // InternalRosSystemParser.g:3929:2: Parameters { - 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; - } - switch (alt52) { - case 1 : - // InternalRosSystem.g:7045:3: rule__RosSubscriber__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__RosSubscriber__NameAssignment_2(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosSubscriberAccess().getNameAssignment_2()); + before(grammarAccess.getRosNodeAccess().getParametersKeyword_7_0()); + match(input,Parameters,FOLLOW_2); + after(grammarAccess.getRosNodeAccess().getParametersKeyword_7_0()); } @@ -21398,26 +12043,26 @@ public final void rule__RosSubscriber__Group__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__RosSubscriber__Group__2__Impl" + // $ANTLR end "rule__RosNode__Group_7__0__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__RosNode__Group_7__1" + // InternalRosSystemParser.g:3938: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: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:3942:1: ( rule__RosNode__Group_7__1__Impl rule__RosNode__Group_7__2 ) + // InternalRosSystemParser.g:3943:2: rule__RosNode__Group_7__1__Impl rule__RosNode__Group_7__2 { - pushFollow(FOLLOW_45); - rule__RosSubscriber__Group__3__Impl(); + pushFollow(FOLLOW_7); + rule__RosNode__Group_7__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__4(); + rule__RosNode__Group_7__2(); state._fsp--; @@ -21436,25 +12081,25 @@ public final void rule__RosSubscriber__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSubscriber__Group__3" + // $ANTLR end "rule__RosNode__Group_7__1" - // $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__RosNode__Group_7__1__Impl" + // InternalRosSystemParser.g:3950: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:7069:1: ( ( '{' ) ) - // InternalRosSystem.g:7070:1: ( '{' ) + // InternalRosSystemParser.g:3954:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:3955:1: ( RULE_BEGIN ) { - // InternalRosSystem.g:7070:1: ( '{' ) - // InternalRosSystem.g:7071:2: '{' + // InternalRosSystemParser.g:3955:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3956:2: RULE_BEGIN { - before(grammarAccess.getRosSubscriberAccess().getLeftCurlyBracketKeyword_3()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRosSubscriberAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_7_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_7_1()); } @@ -21473,26 +12118,26 @@ public final void rule__RosSubscriber__Group__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__RosSubscriber__Group__3__Impl" + // $ANTLR end "rule__RosNode__Group_7__1__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__RosNode__Group_7__2" + // InternalRosSystemParser.g:3965: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: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:3969:1: ( rule__RosNode__Group_7__2__Impl rule__RosNode__Group_7__3 ) + // InternalRosSystemParser.g:3970:2: rule__RosNode__Group_7__2__Impl rule__RosNode__Group_7__3 { - pushFollow(FOLLOW_45); - rule__RosSubscriber__Group__4__Impl(); + pushFollow(FOLLOW_7); + rule__RosNode__Group_7__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__5(); + rule__RosNode__Group_7__3(); state._fsp--; @@ -21511,46 +12156,53 @@ public final void rule__RosSubscriber__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSubscriber__Group__4" + // $ANTLR end "rule__RosNode__Group_7__2" - // $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__RosNode__Group_7__2__Impl" + // InternalRosSystemParser.g:3977:1: rule__RosNode__Group_7__2__Impl : ( ( rule__RosNode__RosparametersAssignment_7_2 )* ) ; + public final void rule__RosNode__Group_7__2__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:3981:1: ( ( ( rule__RosNode__RosparametersAssignment_7_2 )* ) ) + // InternalRosSystemParser.g:3982:1: ( ( rule__RosNode__RosparametersAssignment_7_2 )* ) { - // InternalRosSystem.g:7097:1: ( ( rule__RosSubscriber__Group_4__0 )? ) - // InternalRosSystem.g:7098:2: ( rule__RosSubscriber__Group_4__0 )? + // InternalRosSystemParser.g:3982:1: ( ( rule__RosNode__RosparametersAssignment_7_2 )* ) + // InternalRosSystemParser.g:3983:2: ( rule__RosNode__RosparametersAssignment_7_2 )* { - before(grammarAccess.getRosSubscriberAccess().getGroup_4()); - // InternalRosSystem.g:7099:2: ( rule__RosSubscriber__Group_4__0 )? - int alt53=2; - int LA53_0 = input.LA(1); + before(grammarAccess.getRosNodeAccess().getRosparametersAssignment_7_2()); + // InternalRosSystemParser.g:3984:2: ( rule__RosNode__RosparametersAssignment_7_2 )* + loop18: + do { + int alt18=2; + int LA18_0 = input.LA(1); - if ( (LA53_0==59) ) { - alt53=1; - } - switch (alt53) { - case 1 : - // InternalRosSystem.g:7099:3: rule__RosSubscriber__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__RosSubscriber__Group_4__0(); + if ( ((LA18_0>=RULE_ID && LA18_0<=RULE_STRING)) ) { + alt18=1; + } - state._fsp--; + switch (alt18) { + case 1 : + // InternalRosSystemParser.g:3984:3: rule__RosNode__RosparametersAssignment_7_2 + { + pushFollow(FOLLOW_8); + rule__RosNode__RosparametersAssignment_7_2(); + + state._fsp--; - } - break; - } + } + break; + + default : + break loop18; + } + } while (true); - after(grammarAccess.getRosSubscriberAccess().getGroup_4()); + after(grammarAccess.getRosNodeAccess().getRosparametersAssignment_7_2()); } @@ -21569,26 +12221,21 @@ public final void rule__RosSubscriber__Group__4__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__RosSubscriber__Group__4__Impl" + // $ANTLR end "rule__RosNode__Group_7__2__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__RosNode__Group_7__3" + // InternalRosSystemParser.g:3992: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: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:3996:1: ( rule__RosNode__Group_7__3__Impl ) + // InternalRosSystemParser.g:3997:2: rule__RosNode__Group_7__3__Impl { - pushFollow(FOLLOW_6); - rule__RosSubscriber__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__6(); + rule__RosNode__Group_7__3__Impl(); state._fsp--; @@ -21607,25 +12254,25 @@ public final void rule__RosSubscriber__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSubscriber__Group__5" + // $ANTLR end "rule__RosNode__Group_7__3" - // $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__RosNode__Group_7__3__Impl" + // InternalRosSystemParser.g:4003: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:7123:1: ( ( 'RefSubscriber' ) ) - // InternalRosSystem.g:7124:1: ( 'RefSubscriber' ) + // InternalRosSystemParser.g:4007:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:4008:1: ( RULE_END ) { - // InternalRosSystem.g:7124:1: ( 'RefSubscriber' ) - // InternalRosSystem.g:7125:2: 'RefSubscriber' + // InternalRosSystemParser.g:4008:1: ( RULE_END ) + // InternalRosSystemParser.g:4009:2: RULE_END { - before(grammarAccess.getRosSubscriberAccess().getRefSubscriberKeyword_5()); - match(input,61,FOLLOW_2); - after(grammarAccess.getRosSubscriberAccess().getRefSubscriberKeyword_5()); + before(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_7_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_7_3()); } @@ -21644,26 +12291,26 @@ public final void rule__RosSubscriber__Group__5__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__RosSubscriber__Group__5__Impl" + // $ANTLR end "rule__RosNode__Group_7__3__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__RosInterface__Group__0" + // InternalRosSystemParser.g:4019: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: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:4023:1: ( rule__RosInterface__Group__0__Impl rule__RosInterface__Group__1 ) + // InternalRosSystemParser.g:4024:2: rule__RosInterface__Group__0__Impl rule__RosInterface__Group__1 { - pushFollow(FOLLOW_26); - rule__RosSubscriber__Group__6__Impl(); + pushFollow(FOLLOW_3); + rule__RosInterface__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__7(); + rule__RosInterface__Group__1(); state._fsp--; @@ -21682,35 +12329,35 @@ public final void rule__RosSubscriber__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSubscriber__Group__6" + // $ANTLR end "rule__RosInterface__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__RosInterface__Group__0__Impl" + // InternalRosSystemParser.g:4031:1: rule__RosInterface__Group__0__Impl : ( ( rule__RosInterface__NameAssignment_0 ) ) ; + public final void rule__RosInterface__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:4035:1: ( ( ( rule__RosInterface__NameAssignment_0 ) ) ) + // InternalRosSystemParser.g:4036:1: ( ( rule__RosInterface__NameAssignment_0 ) ) { - // InternalRosSystem.g:7151:1: ( ( rule__RosSubscriber__SubscriberAssignment_6 ) ) - // InternalRosSystem.g:7152:2: ( rule__RosSubscriber__SubscriberAssignment_6 ) + // InternalRosSystemParser.g:4036:1: ( ( rule__RosInterface__NameAssignment_0 ) ) + // InternalRosSystemParser.g:4037:2: ( rule__RosInterface__NameAssignment_0 ) { - before(grammarAccess.getRosSubscriberAccess().getSubscriberAssignment_6()); - // InternalRosSystem.g:7153:2: ( rule__RosSubscriber__SubscriberAssignment_6 ) - // InternalRosSystem.g:7153:3: rule__RosSubscriber__SubscriberAssignment_6 + before(grammarAccess.getRosInterfaceAccess().getNameAssignment_0()); + // InternalRosSystemParser.g:4038:2: ( rule__RosInterface__NameAssignment_0 ) + // InternalRosSystemParser.g:4038:3: rule__RosInterface__NameAssignment_0 { pushFollow(FOLLOW_2); - rule__RosSubscriber__SubscriberAssignment_6(); + rule__RosInterface__NameAssignment_0(); state._fsp--; } - after(grammarAccess.getRosSubscriberAccess().getSubscriberAssignment_6()); + after(grammarAccess.getRosInterfaceAccess().getNameAssignment_0()); } @@ -21729,21 +12376,26 @@ public final void rule__RosSubscriber__Group__6__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__RosSubscriber__Group__6__Impl" + // $ANTLR end "rule__RosInterface__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__RosInterface__Group__1" + // InternalRosSystemParser.g:4046: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:7165:1: ( rule__RosSubscriber__Group__7__Impl ) - // InternalRosSystem.g:7166:2: rule__RosSubscriber__Group__7__Impl + // InternalRosSystemParser.g:4050:1: ( rule__RosInterface__Group__1__Impl rule__RosInterface__Group__2 ) + // InternalRosSystemParser.g:4051:2: rule__RosInterface__Group__1__Impl rule__RosInterface__Group__2 { + pushFollow(FOLLOW_4); + rule__RosInterface__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__RosSubscriber__Group__7__Impl(); + rule__RosInterface__Group__2(); state._fsp--; @@ -21762,25 +12414,25 @@ public final void rule__RosSubscriber__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosSubscriber__Group__7" + // $ANTLR end "rule__RosInterface__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__RosInterface__Group__1__Impl" + // InternalRosSystemParser.g:4058:1: rule__RosInterface__Group__1__Impl : ( Colon ) ; + public final void rule__RosInterface__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7176:1: ( ( '}' ) ) - // InternalRosSystem.g:7177:1: ( '}' ) + // InternalRosSystemParser.g:4062:1: ( ( Colon ) ) + // InternalRosSystemParser.g:4063:1: ( Colon ) { - // InternalRosSystem.g:7177:1: ( '}' ) - // InternalRosSystem.g:7178:2: '}' + // InternalRosSystemParser.g:4063:1: ( Colon ) + // InternalRosSystemParser.g:4064:2: Colon { - before(grammarAccess.getRosSubscriberAccess().getRightCurlyBracketKeyword_7()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosSubscriberAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getRosInterfaceAccess().getColonKeyword_1()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getRosInterfaceAccess().getColonKeyword_1()); } @@ -21799,26 +12451,26 @@ public final void rule__RosSubscriber__Group__7__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__RosSubscriber__Group__7__Impl" + // $ANTLR end "rule__RosInterface__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__RosInterface__Group__2" + // InternalRosSystemParser.g:4073: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: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:4077:1: ( rule__RosInterface__Group__2__Impl rule__RosInterface__Group__3 ) + // InternalRosSystemParser.g:4078:2: rule__RosInterface__Group__2__Impl rule__RosInterface__Group__3 { - pushFollow(FOLLOW_6); - rule__RosSubscriber__Group_4__0__Impl(); + pushFollow(FOLLOW_19); + rule__RosInterface__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosSubscriber__Group_4__1(); + rule__RosInterface__Group__3(); state._fsp--; @@ -21837,25 +12489,25 @@ public final void rule__RosSubscriber__Group_4__0() throws RecognitionException } return ; } - // $ANTLR end "rule__RosSubscriber__Group_4__0" + // $ANTLR end "rule__RosInterface__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__RosInterface__Group__2__Impl" + // InternalRosSystemParser.g:4085:1: rule__RosInterface__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__RosInterface__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7204:1: ( ( 'ns' ) ) - // InternalRosSystem.g:7205:1: ( 'ns' ) + // InternalRosSystemParser.g:4089:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:4090:1: ( RULE_BEGIN ) { - // InternalRosSystem.g:7205:1: ( 'ns' ) - // InternalRosSystem.g:7206:2: 'ns' + // InternalRosSystemParser.g:4090:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:4091:2: RULE_BEGIN { - before(grammarAccess.getRosSubscriberAccess().getNsKeyword_4_0()); - match(input,59,FOLLOW_2); - after(grammarAccess.getRosSubscriberAccess().getNsKeyword_4_0()); + before(grammarAccess.getRosInterfaceAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getRosInterfaceAccess().getBEGINTerminalRuleCall_2()); } @@ -21874,21 +12526,26 @@ public final void rule__RosSubscriber__Group_4__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosSubscriber__Group_4__0__Impl" + // $ANTLR end "rule__RosInterface__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__RosInterface__Group__3" + // InternalRosSystemParser.g:4100:1: rule__RosInterface__Group__3 : rule__RosInterface__Group__3__Impl rule__RosInterface__Group__4 ; + public final void rule__RosInterface__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:4104:1: ( rule__RosInterface__Group__3__Impl rule__RosInterface__Group__4 ) + // InternalRosSystemParser.g:4105:2: rule__RosInterface__Group__3__Impl rule__RosInterface__Group__4 { + pushFollow(FOLLOW_13); + rule__RosInterface__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__RosSubscriber__Group_4__1__Impl(); + rule__RosInterface__Group__4(); state._fsp--; @@ -21907,35 +12564,35 @@ public final void rule__RosSubscriber__Group_4__1() throws RecognitionException } return ; } - // $ANTLR end "rule__RosSubscriber__Group_4__1" + // $ANTLR end "rule__RosInterface__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__RosInterface__Group__3__Impl" + // InternalRosSystemParser.g:4112: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:7230:1: ( ( ( rule__RosSubscriber__NsAssignment_4_1 ) ) ) - // InternalRosSystem.g:7231:1: ( ( rule__RosSubscriber__NsAssignment_4_1 ) ) + // InternalRosSystemParser.g:4116:1: ( ( ( rule__RosInterface__ReferenceAssignment_3 ) ) ) + // InternalRosSystemParser.g:4117:1: ( ( rule__RosInterface__ReferenceAssignment_3 ) ) { - // InternalRosSystem.g:7231:1: ( ( rule__RosSubscriber__NsAssignment_4_1 ) ) - // InternalRosSystem.g:7232:2: ( rule__RosSubscriber__NsAssignment_4_1 ) + // InternalRosSystemParser.g:4117:1: ( ( rule__RosInterface__ReferenceAssignment_3 ) ) + // InternalRosSystemParser.g:4118:2: ( rule__RosInterface__ReferenceAssignment_3 ) { - before(grammarAccess.getRosSubscriberAccess().getNsAssignment_4_1()); - // InternalRosSystem.g:7233:2: ( rule__RosSubscriber__NsAssignment_4_1 ) - // InternalRosSystem.g:7233:3: rule__RosSubscriber__NsAssignment_4_1 + before(grammarAccess.getRosInterfaceAccess().getReferenceAssignment_3()); + // InternalRosSystemParser.g:4119:2: ( rule__RosInterface__ReferenceAssignment_3 ) + // InternalRosSystemParser.g:4119:3: rule__RosInterface__ReferenceAssignment_3 { pushFollow(FOLLOW_2); - rule__RosSubscriber__NsAssignment_4_1(); + rule__RosInterface__ReferenceAssignment_3(); state._fsp--; } - after(grammarAccess.getRosSubscriberAccess().getNsAssignment_4_1()); + after(grammarAccess.getRosInterfaceAccess().getReferenceAssignment_3()); } @@ -21954,26 +12611,21 @@ public final void rule__RosSubscriber__Group_4__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosSubscriber__Group_4__1__Impl" + // $ANTLR end "rule__RosInterface__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__RosInterface__Group__4" + // InternalRosSystemParser.g:4127:1: rule__RosInterface__Group__4 : rule__RosInterface__Group__4__Impl ; + public final void rule__RosInterface__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:4131:1: ( rule__RosInterface__Group__4__Impl ) + // InternalRosSystemParser.g:4132:2: rule__RosInterface__Group__4__Impl { - pushFollow(FOLLOW_38); - rule__RosServiceServer__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__1(); + rule__RosInterface__Group__4__Impl(); state._fsp--; @@ -21992,29 +12644,25 @@ public final void rule__RosServiceServer__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceServer__Group__0" + // $ANTLR end "rule__RosInterface__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__RosInterface__Group__4__Impl" + // InternalRosSystemParser.g:4138:1: rule__RosInterface__Group__4__Impl : ( RULE_END ) ; + public final void rule__RosInterface__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7258:1: ( ( () ) ) - // InternalRosSystem.g:7259:1: ( () ) - { - // InternalRosSystem.g:7259:1: ( () ) - // InternalRosSystem.g:7260:2: () + // InternalRosSystemParser.g:4142:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:4143:1: ( RULE_END ) { - before(grammarAccess.getRosServiceServerAccess().getRosServiceServerAction_0()); - // InternalRosSystem.g:7261:2: () - // InternalRosSystem.g:7261:3: + // InternalRosSystemParser.g:4143:1: ( RULE_END ) + // InternalRosSystemParser.g:4144:2: RULE_END { - } - - after(grammarAccess.getRosServiceServerAccess().getRosServiceServerAction_0()); + before(grammarAccess.getRosInterfaceAccess().getENDTerminalRuleCall_4()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getRosInterfaceAccess().getENDTerminalRuleCall_4()); } @@ -22022,6 +12670,10 @@ public final void rule__RosServiceServer__Group__0__Impl() throws RecognitionExc } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -22029,26 +12681,26 @@ public final void rule__RosServiceServer__Group__0__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceServer__Group__0__Impl" + // $ANTLR end "rule__RosInterface__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__RosPublisherReference__Group__0" + // InternalRosSystemParser.g:4154: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: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:4158:1: ( rule__RosPublisherReference__Group__0__Impl rule__RosPublisherReference__Group__1 ) + // InternalRosSystemParser.g:4159:2: rule__RosPublisherReference__Group__0__Impl rule__RosPublisherReference__Group__1 { - pushFollow(FOLLOW_43); - rule__RosServiceServer__Group__1__Impl(); + pushFollow(FOLLOW_11); + rule__RosPublisherReference__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__2(); + rule__RosPublisherReference__Group__1(); state._fsp--; @@ -22067,25 +12719,25 @@ public final void rule__RosServiceServer__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceServer__Group__1" + // $ANTLR end "rule__RosPublisherReference__Group__0" - // $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__RosPublisherReference__Group__0__Impl" + // InternalRosSystemParser.g:4166:1: rule__RosPublisherReference__Group__0__Impl : ( FromPub ) ; + public final void rule__RosPublisherReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7285:1: ( ( 'RosServiceServer' ) ) - // InternalRosSystem.g:7286:1: ( 'RosServiceServer' ) + // InternalRosSystemParser.g:4170:1: ( ( FromPub ) ) + // InternalRosSystemParser.g:4171:1: ( FromPub ) { - // InternalRosSystem.g:7286:1: ( 'RosServiceServer' ) - // InternalRosSystem.g:7287:2: 'RosServiceServer' + // InternalRosSystemParser.g:4171:1: ( FromPub ) + // InternalRosSystemParser.g:4172:2: FromPub { - before(grammarAccess.getRosServiceServerAccess().getRosServiceServerKeyword_1()); - match(input,62,FOLLOW_2); - after(grammarAccess.getRosServiceServerAccess().getRosServiceServerKeyword_1()); + before(grammarAccess.getRosPublisherReferenceAccess().getFromPubKeyword_0()); + match(input,FromPub,FOLLOW_2); + after(grammarAccess.getRosPublisherReferenceAccess().getFromPubKeyword_0()); } @@ -22104,26 +12756,21 @@ public final void rule__RosServiceServer__Group__1__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceServer__Group__1__Impl" + // $ANTLR end "rule__RosPublisherReference__Group__0__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__RosPublisherReference__Group__1" + // InternalRosSystemParser.g:4181:1: rule__RosPublisherReference__Group__1 : rule__RosPublisherReference__Group__1__Impl ; + public final void rule__RosPublisherReference__Group__1() 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:4185:1: ( rule__RosPublisherReference__Group__1__Impl ) + // InternalRosSystemParser.g:4186:2: rule__RosPublisherReference__Group__1__Impl { - pushFollow(FOLLOW_43); - rule__RosServiceServer__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__3(); + rule__RosPublisherReference__Group__1__Impl(); state._fsp--; @@ -22142,46 +12789,35 @@ public final void rule__RosServiceServer__Group__2() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceServer__Group__2" + // $ANTLR end "rule__RosPublisherReference__Group__1" - // $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__RosPublisherReference__Group__1__Impl" + // InternalRosSystemParser.g:4192:1: rule__RosPublisherReference__Group__1__Impl : ( ( rule__RosPublisherReference__FromAssignment_1 ) ) ; + public final void rule__RosPublisherReference__Group__1__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:4196:1: ( ( ( rule__RosPublisherReference__FromAssignment_1 ) ) ) + // InternalRosSystemParser.g:4197:1: ( ( rule__RosPublisherReference__FromAssignment_1 ) ) { - // InternalRosSystem.g:7313:1: ( ( rule__RosServiceServer__NameAssignment_2 )? ) - // InternalRosSystem.g:7314:2: ( rule__RosServiceServer__NameAssignment_2 )? + // InternalRosSystemParser.g:4197:1: ( ( rule__RosPublisherReference__FromAssignment_1 ) ) + // InternalRosSystemParser.g:4198:2: ( rule__RosPublisherReference__FromAssignment_1 ) { - 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; - } - switch (alt54) { - case 1 : - // InternalRosSystem.g:7315:3: rule__RosServiceServer__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__RosServiceServer__NameAssignment_2(); - - state._fsp--; + before(grammarAccess.getRosPublisherReferenceAccess().getFromAssignment_1()); + // InternalRosSystemParser.g:4199:2: ( rule__RosPublisherReference__FromAssignment_1 ) + // InternalRosSystemParser.g:4199:3: rule__RosPublisherReference__FromAssignment_1 + { + pushFollow(FOLLOW_2); + rule__RosPublisherReference__FromAssignment_1(); + state._fsp--; - } - break; } - after(grammarAccess.getRosServiceServerAccess().getNameAssignment_2()); + after(grammarAccess.getRosPublisherReferenceAccess().getFromAssignment_1()); } @@ -22200,26 +12836,26 @@ public final void rule__RosServiceServer__Group__2__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceServer__Group__2__Impl" + // $ANTLR end "rule__RosPublisherReference__Group__1__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__RosSubscriberReference__Group__0" + // InternalRosSystemParser.g:4208: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: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:4212:1: ( rule__RosSubscriberReference__Group__0__Impl rule__RosSubscriberReference__Group__1 ) + // InternalRosSystemParser.g:4213:2: rule__RosSubscriberReference__Group__0__Impl rule__RosSubscriberReference__Group__1 { - pushFollow(FOLLOW_46); - rule__RosServiceServer__Group__3__Impl(); + pushFollow(FOLLOW_11); + rule__RosSubscriberReference__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__4(); + rule__RosSubscriberReference__Group__1(); state._fsp--; @@ -22238,25 +12874,25 @@ public final void rule__RosServiceServer__Group__3() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceServer__Group__3" + // $ANTLR end "rule__RosSubscriberReference__Group__0" - // $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__RosSubscriberReference__Group__0__Impl" + // InternalRosSystemParser.g:4220:1: rule__RosSubscriberReference__Group__0__Impl : ( FromSub ) ; + public final void rule__RosSubscriberReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7339:1: ( ( '{' ) ) - // InternalRosSystem.g:7340:1: ( '{' ) + // InternalRosSystemParser.g:4224:1: ( ( FromSub ) ) + // InternalRosSystemParser.g:4225:1: ( FromSub ) { - // InternalRosSystem.g:7340:1: ( '{' ) - // InternalRosSystem.g:7341:2: '{' + // InternalRosSystemParser.g:4225:1: ( FromSub ) + // InternalRosSystemParser.g:4226:2: FromSub { - before(grammarAccess.getRosServiceServerAccess().getLeftCurlyBracketKeyword_3()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRosServiceServerAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getRosSubscriberReferenceAccess().getFromSubKeyword_0()); + match(input,FromSub,FOLLOW_2); + after(grammarAccess.getRosSubscriberReferenceAccess().getFromSubKeyword_0()); } @@ -22275,26 +12911,21 @@ public final void rule__RosServiceServer__Group__3__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceServer__Group__3__Impl" + // $ANTLR end "rule__RosSubscriberReference__Group__0__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__RosSubscriberReference__Group__1" + // InternalRosSystemParser.g:4235:1: rule__RosSubscriberReference__Group__1 : rule__RosSubscriberReference__Group__1__Impl ; + public final void rule__RosSubscriberReference__Group__1() 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:4239:1: ( rule__RosSubscriberReference__Group__1__Impl ) + // InternalRosSystemParser.g:4240:2: rule__RosSubscriberReference__Group__1__Impl { - pushFollow(FOLLOW_46); - rule__RosServiceServer__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__5(); + rule__RosSubscriberReference__Group__1__Impl(); state._fsp--; @@ -22313,46 +12944,35 @@ public final void rule__RosServiceServer__Group__4() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceServer__Group__4" + // $ANTLR end "rule__RosSubscriberReference__Group__1" - // $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__RosSubscriberReference__Group__1__Impl" + // InternalRosSystemParser.g:4246:1: rule__RosSubscriberReference__Group__1__Impl : ( ( rule__RosSubscriberReference__FromAssignment_1 ) ) ; + public final void rule__RosSubscriberReference__Group__1__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:4250:1: ( ( ( rule__RosSubscriberReference__FromAssignment_1 ) ) ) + // InternalRosSystemParser.g:4251:1: ( ( rule__RosSubscriberReference__FromAssignment_1 ) ) { - // InternalRosSystem.g:7367:1: ( ( rule__RosServiceServer__Group_4__0 )? ) - // InternalRosSystem.g:7368:2: ( rule__RosServiceServer__Group_4__0 )? + // InternalRosSystemParser.g:4251:1: ( ( rule__RosSubscriberReference__FromAssignment_1 ) ) + // InternalRosSystemParser.g:4252:2: ( rule__RosSubscriberReference__FromAssignment_1 ) { - 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; - } - switch (alt55) { - case 1 : - // InternalRosSystem.g:7369:3: rule__RosServiceServer__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__RosServiceServer__Group_4__0(); - - state._fsp--; + before(grammarAccess.getRosSubscriberReferenceAccess().getFromAssignment_1()); + // InternalRosSystemParser.g:4253:2: ( rule__RosSubscriberReference__FromAssignment_1 ) + // InternalRosSystemParser.g:4253:3: rule__RosSubscriberReference__FromAssignment_1 + { + pushFollow(FOLLOW_2); + rule__RosSubscriberReference__FromAssignment_1(); + state._fsp--; - } - break; } - after(grammarAccess.getRosServiceServerAccess().getGroup_4()); + after(grammarAccess.getRosSubscriberReferenceAccess().getFromAssignment_1()); } @@ -22371,26 +12991,26 @@ public final void rule__RosServiceServer__Group__4__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceServer__Group__4__Impl" + // $ANTLR end "rule__RosSubscriberReference__Group__1__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__RosServiceServerReference__Group__0" + // InternalRosSystemParser.g:4262: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: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:4266:1: ( rule__RosServiceServerReference__Group__0__Impl rule__RosServiceServerReference__Group__1 ) + // InternalRosSystemParser.g:4267:2: rule__RosServiceServerReference__Group__0__Impl rule__RosServiceServerReference__Group__1 { - pushFollow(FOLLOW_6); - rule__RosServiceServer__Group__5__Impl(); + pushFollow(FOLLOW_11); + rule__RosServiceServerReference__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__6(); + rule__RosServiceServerReference__Group__1(); state._fsp--; @@ -22409,25 +13029,25 @@ public final void rule__RosServiceServer__Group__5() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceServer__Group__5" + // $ANTLR end "rule__RosServiceServerReference__Group__0" - // $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__RosServiceServerReference__Group__0__Impl" + // InternalRosSystemParser.g:4274:1: rule__RosServiceServerReference__Group__0__Impl : ( FromSS ) ; + public final void rule__RosServiceServerReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7393:1: ( ( 'RefServer' ) ) - // InternalRosSystem.g:7394:1: ( 'RefServer' ) + // InternalRosSystemParser.g:4278:1: ( ( FromSS ) ) + // InternalRosSystemParser.g:4279:1: ( FromSS ) { - // InternalRosSystem.g:7394:1: ( 'RefServer' ) - // InternalRosSystem.g:7395:2: 'RefServer' + // InternalRosSystemParser.g:4279:1: ( FromSS ) + // InternalRosSystemParser.g:4280:2: FromSS { - before(grammarAccess.getRosServiceServerAccess().getRefServerKeyword_5()); - match(input,63,FOLLOW_2); - after(grammarAccess.getRosServiceServerAccess().getRefServerKeyword_5()); + before(grammarAccess.getRosServiceServerReferenceAccess().getFromSSKeyword_0()); + match(input,FromSS,FOLLOW_2); + after(grammarAccess.getRosServiceServerReferenceAccess().getFromSSKeyword_0()); } @@ -22446,26 +13066,21 @@ public final void rule__RosServiceServer__Group__5__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceServer__Group__5__Impl" + // $ANTLR end "rule__RosServiceServerReference__Group__0__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__RosServiceServerReference__Group__1" + // InternalRosSystemParser.g:4289:1: rule__RosServiceServerReference__Group__1 : rule__RosServiceServerReference__Group__1__Impl ; + public final void rule__RosServiceServerReference__Group__1() 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:4293:1: ( rule__RosServiceServerReference__Group__1__Impl ) + // InternalRosSystemParser.g:4294:2: rule__RosServiceServerReference__Group__1__Impl { - pushFollow(FOLLOW_26); - rule__RosServiceServer__Group__6__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__7(); + rule__RosServiceServerReference__Group__1__Impl(); state._fsp--; @@ -22484,35 +13099,35 @@ public final void rule__RosServiceServer__Group__6() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceServer__Group__6" + // $ANTLR end "rule__RosServiceServerReference__Group__1" - // $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__RosServiceServerReference__Group__1__Impl" + // InternalRosSystemParser.g:4300:1: rule__RosServiceServerReference__Group__1__Impl : ( ( rule__RosServiceServerReference__FromAssignment_1 ) ) ; + public final void rule__RosServiceServerReference__Group__1__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:4304:1: ( ( ( rule__RosServiceServerReference__FromAssignment_1 ) ) ) + // InternalRosSystemParser.g:4305:1: ( ( rule__RosServiceServerReference__FromAssignment_1 ) ) { - // InternalRosSystem.g:7421:1: ( ( rule__RosServiceServer__SrvserverAssignment_6 ) ) - // InternalRosSystem.g:7422:2: ( rule__RosServiceServer__SrvserverAssignment_6 ) + // InternalRosSystemParser.g:4305:1: ( ( rule__RosServiceServerReference__FromAssignment_1 ) ) + // InternalRosSystemParser.g:4306:2: ( rule__RosServiceServerReference__FromAssignment_1 ) { - before(grammarAccess.getRosServiceServerAccess().getSrvserverAssignment_6()); - // InternalRosSystem.g:7423:2: ( rule__RosServiceServer__SrvserverAssignment_6 ) - // InternalRosSystem.g:7423:3: rule__RosServiceServer__SrvserverAssignment_6 + before(grammarAccess.getRosServiceServerReferenceAccess().getFromAssignment_1()); + // InternalRosSystemParser.g:4307:2: ( rule__RosServiceServerReference__FromAssignment_1 ) + // InternalRosSystemParser.g:4307:3: rule__RosServiceServerReference__FromAssignment_1 { pushFollow(FOLLOW_2); - rule__RosServiceServer__SrvserverAssignment_6(); + rule__RosServiceServerReference__FromAssignment_1(); state._fsp--; } - after(grammarAccess.getRosServiceServerAccess().getSrvserverAssignment_6()); + after(grammarAccess.getRosServiceServerReferenceAccess().getFromAssignment_1()); } @@ -22531,21 +13146,26 @@ public final void rule__RosServiceServer__Group__6__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceServer__Group__6__Impl" + // $ANTLR end "rule__RosServiceServerReference__Group__1__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__RosServerClientReference__Group__0" + // InternalRosSystemParser.g:4316: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:7435:1: ( rule__RosServiceServer__Group__7__Impl ) - // InternalRosSystem.g:7436:2: rule__RosServiceServer__Group__7__Impl + // InternalRosSystemParser.g:4320:1: ( rule__RosServerClientReference__Group__0__Impl rule__RosServerClientReference__Group__1 ) + // InternalRosSystemParser.g:4321:2: rule__RosServerClientReference__Group__0__Impl rule__RosServerClientReference__Group__1 { + pushFollow(FOLLOW_11); + rule__RosServerClientReference__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__RosServiceServer__Group__7__Impl(); + rule__RosServerClientReference__Group__1(); state._fsp--; @@ -22564,25 +13184,25 @@ public final void rule__RosServiceServer__Group__7() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceServer__Group__7" + // $ANTLR end "rule__RosServerClientReference__Group__0" - // $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__RosServerClientReference__Group__0__Impl" + // InternalRosSystemParser.g:4328:1: rule__RosServerClientReference__Group__0__Impl : ( FromSC ) ; + public final void rule__RosServerClientReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7446:1: ( ( '}' ) ) - // InternalRosSystem.g:7447:1: ( '}' ) + // InternalRosSystemParser.g:4332:1: ( ( FromSC ) ) + // InternalRosSystemParser.g:4333:1: ( FromSC ) { - // InternalRosSystem.g:7447:1: ( '}' ) - // InternalRosSystem.g:7448:2: '}' + // InternalRosSystemParser.g:4333:1: ( FromSC ) + // InternalRosSystemParser.g:4334:2: FromSC { - before(grammarAccess.getRosServiceServerAccess().getRightCurlyBracketKeyword_7()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosServiceServerAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getRosServerClientReferenceAccess().getFromSCKeyword_0()); + match(input,FromSC,FOLLOW_2); + after(grammarAccess.getRosServerClientReferenceAccess().getFromSCKeyword_0()); } @@ -22601,26 +13221,21 @@ public final void rule__RosServiceServer__Group__7__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceServer__Group__7__Impl" + // $ANTLR end "rule__RosServerClientReference__Group__0__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__RosServerClientReference__Group__1" + // InternalRosSystemParser.g:4343:1: rule__RosServerClientReference__Group__1 : rule__RosServerClientReference__Group__1__Impl ; + public final void rule__RosServerClientReference__Group__1() 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:4347:1: ( rule__RosServerClientReference__Group__1__Impl ) + // InternalRosSystemParser.g:4348:2: rule__RosServerClientReference__Group__1__Impl { - pushFollow(FOLLOW_6); - rule__RosServiceServer__Group_4__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosServiceServer__Group_4__1(); + rule__RosServerClientReference__Group__1__Impl(); state._fsp--; @@ -22639,25 +13254,35 @@ public final void rule__RosServiceServer__Group_4__0() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosServiceServer__Group_4__0" + // $ANTLR end "rule__RosServerClientReference__Group__1" - // $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__RosServerClientReference__Group__1__Impl" + // InternalRosSystemParser.g:4354:1: rule__RosServerClientReference__Group__1__Impl : ( ( rule__RosServerClientReference__FromAssignment_1 ) ) ; + public final void rule__RosServerClientReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7474:1: ( ( 'ns' ) ) - // InternalRosSystem.g:7475:1: ( 'ns' ) + // InternalRosSystemParser.g:4358:1: ( ( ( rule__RosServerClientReference__FromAssignment_1 ) ) ) + // InternalRosSystemParser.g:4359:1: ( ( rule__RosServerClientReference__FromAssignment_1 ) ) + { + // InternalRosSystemParser.g:4359:1: ( ( rule__RosServerClientReference__FromAssignment_1 ) ) + // InternalRosSystemParser.g:4360:2: ( rule__RosServerClientReference__FromAssignment_1 ) { - // InternalRosSystem.g:7475:1: ( 'ns' ) - // InternalRosSystem.g:7476:2: 'ns' + before(grammarAccess.getRosServerClientReferenceAccess().getFromAssignment_1()); + // InternalRosSystemParser.g:4361:2: ( rule__RosServerClientReference__FromAssignment_1 ) + // InternalRosSystemParser.g:4361:3: rule__RosServerClientReference__FromAssignment_1 { - before(grammarAccess.getRosServiceServerAccess().getNsKeyword_4_0()); - match(input,59,FOLLOW_2); - after(grammarAccess.getRosServiceServerAccess().getNsKeyword_4_0()); + pushFollow(FOLLOW_2); + rule__RosServerClientReference__FromAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRosServerClientReferenceAccess().getFromAssignment_1()); } @@ -22676,21 +13301,26 @@ public final void rule__RosServiceServer__Group_4__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__RosServiceServer__Group_4__0__Impl" + // $ANTLR end "rule__RosServerClientReference__Group__1__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__RosActionServerReference__Group__0" + // InternalRosSystemParser.g:4370: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:7489:1: ( rule__RosServiceServer__Group_4__1__Impl ) - // InternalRosSystem.g:7490:2: rule__RosServiceServer__Group_4__1__Impl + // InternalRosSystemParser.g:4374:1: ( rule__RosActionServerReference__Group__0__Impl rule__RosActionServerReference__Group__1 ) + // InternalRosSystemParser.g:4375:2: rule__RosActionServerReference__Group__0__Impl rule__RosActionServerReference__Group__1 { + pushFollow(FOLLOW_11); + rule__RosActionServerReference__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__RosServiceServer__Group_4__1__Impl(); + rule__RosActionServerReference__Group__1(); state._fsp--; @@ -22709,35 +13339,25 @@ public final void rule__RosServiceServer__Group_4__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosServiceServer__Group_4__1" + // $ANTLR end "rule__RosActionServerReference__Group__0" - // $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__RosActionServerReference__Group__0__Impl" + // InternalRosSystemParser.g:4382:1: rule__RosActionServerReference__Group__0__Impl : ( FromAS ) ; + public final void rule__RosActionServerReference__Group__0__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:4386:1: ( ( FromAS ) ) + // InternalRosSystemParser.g:4387:1: ( FromAS ) { - // InternalRosSystem.g:7501:1: ( ( rule__RosServiceServer__NsAssignment_4_1 ) ) - // InternalRosSystem.g:7502:2: ( rule__RosServiceServer__NsAssignment_4_1 ) + // InternalRosSystemParser.g:4387:1: ( FromAS ) + // InternalRosSystemParser.g:4388:2: FromAS { - 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--; - - - } - - after(grammarAccess.getRosServiceServerAccess().getNsAssignment_4_1()); + before(grammarAccess.getRosActionServerReferenceAccess().getFromASKeyword_0()); + match(input,FromAS,FOLLOW_2); + after(grammarAccess.getRosActionServerReferenceAccess().getFromASKeyword_0()); } @@ -22756,26 +13376,21 @@ public final void rule__RosServiceServer__Group_4__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__RosServiceServer__Group_4__1__Impl" + // $ANTLR end "rule__RosActionServerReference__Group__0__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__RosActionServerReference__Group__1" + // InternalRosSystemParser.g:4397:1: rule__RosActionServerReference__Group__1 : rule__RosActionServerReference__Group__1__Impl ; + public final void rule__RosActionServerReference__Group__1() 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:4401:1: ( rule__RosActionServerReference__Group__1__Impl ) + // InternalRosSystemParser.g:4402:2: rule__RosActionServerReference__Group__1__Impl { - pushFollow(FOLLOW_39); - rule__RosServiceClient__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__1(); + rule__RosActionServerReference__Group__1__Impl(); state._fsp--; @@ -22794,29 +13409,35 @@ public final void rule__RosServiceClient__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceClient__Group__0" + // $ANTLR end "rule__RosActionServerReference__Group__1" - // $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__RosActionServerReference__Group__1__Impl" + // InternalRosSystemParser.g:4408:1: rule__RosActionServerReference__Group__1__Impl : ( ( rule__RosActionServerReference__FromAssignment_1 ) ) ; + public final void rule__RosActionServerReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7528:1: ( ( () ) ) - // InternalRosSystem.g:7529:1: ( () ) + // InternalRosSystemParser.g:4412:1: ( ( ( rule__RosActionServerReference__FromAssignment_1 ) ) ) + // InternalRosSystemParser.g:4413:1: ( ( rule__RosActionServerReference__FromAssignment_1 ) ) { - // InternalRosSystem.g:7529:1: ( () ) - // InternalRosSystem.g:7530:2: () + // InternalRosSystemParser.g:4413:1: ( ( rule__RosActionServerReference__FromAssignment_1 ) ) + // InternalRosSystemParser.g:4414:2: ( rule__RosActionServerReference__FromAssignment_1 ) { - before(grammarAccess.getRosServiceClientAccess().getRosServiceClientAction_0()); - // InternalRosSystem.g:7531:2: () - // InternalRosSystem.g:7531:3: + before(grammarAccess.getRosActionServerReferenceAccess().getFromAssignment_1()); + // InternalRosSystemParser.g:4415:2: ( rule__RosActionServerReference__FromAssignment_1 ) + // InternalRosSystemParser.g:4415:3: rule__RosActionServerReference__FromAssignment_1 { + pushFollow(FOLLOW_2); + rule__RosActionServerReference__FromAssignment_1(); + + state._fsp--; + + } - after(grammarAccess.getRosServiceClientAccess().getRosServiceClientAction_0()); + after(grammarAccess.getRosActionServerReferenceAccess().getFromAssignment_1()); } @@ -22824,6 +13445,10 @@ public final void rule__RosServiceClient__Group__0__Impl() throws RecognitionExc } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -22831,26 +13456,26 @@ public final void rule__RosServiceClient__Group__0__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceClient__Group__0__Impl" + // $ANTLR end "rule__RosActionServerReference__Group__1__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__RosActionClientReference__Group__0" + // InternalRosSystemParser.g:4424: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: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:4428:1: ( rule__RosActionClientReference__Group__0__Impl rule__RosActionClientReference__Group__1 ) + // InternalRosSystemParser.g:4429:2: rule__RosActionClientReference__Group__0__Impl rule__RosActionClientReference__Group__1 { - pushFollow(FOLLOW_43); - rule__RosServiceClient__Group__1__Impl(); + pushFollow(FOLLOW_11); + rule__RosActionClientReference__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__2(); + rule__RosActionClientReference__Group__1(); state._fsp--; @@ -22869,25 +13494,25 @@ public final void rule__RosServiceClient__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceClient__Group__1" + // $ANTLR end "rule__RosActionClientReference__Group__0" - // $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__RosActionClientReference__Group__0__Impl" + // InternalRosSystemParser.g:4436:1: rule__RosActionClientReference__Group__0__Impl : ( FromAC ) ; + public final void rule__RosActionClientReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7555:1: ( ( 'RosServiceClient' ) ) - // InternalRosSystem.g:7556:1: ( 'RosServiceClient' ) + // InternalRosSystemParser.g:4440:1: ( ( FromAC ) ) + // InternalRosSystemParser.g:4441:1: ( FromAC ) { - // InternalRosSystem.g:7556:1: ( 'RosServiceClient' ) - // InternalRosSystem.g:7557:2: 'RosServiceClient' + // InternalRosSystemParser.g:4441:1: ( FromAC ) + // InternalRosSystemParser.g:4442:2: FromAC { - before(grammarAccess.getRosServiceClientAccess().getRosServiceClientKeyword_1()); - match(input,64,FOLLOW_2); - after(grammarAccess.getRosServiceClientAccess().getRosServiceClientKeyword_1()); + before(grammarAccess.getRosActionClientReferenceAccess().getFromACKeyword_0()); + match(input,FromAC,FOLLOW_2); + after(grammarAccess.getRosActionClientReferenceAccess().getFromACKeyword_0()); } @@ -22906,26 +13531,21 @@ public final void rule__RosServiceClient__Group__1__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceClient__Group__1__Impl" + // $ANTLR end "rule__RosActionClientReference__Group__0__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__RosActionClientReference__Group__1" + // InternalRosSystemParser.g:4451:1: rule__RosActionClientReference__Group__1 : rule__RosActionClientReference__Group__1__Impl ; + public final void rule__RosActionClientReference__Group__1() 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:4455:1: ( rule__RosActionClientReference__Group__1__Impl ) + // InternalRosSystemParser.g:4456:2: rule__RosActionClientReference__Group__1__Impl { - pushFollow(FOLLOW_43); - rule__RosServiceClient__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__3(); + rule__RosActionClientReference__Group__1__Impl(); state._fsp--; @@ -22944,46 +13564,35 @@ public final void rule__RosServiceClient__Group__2() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceClient__Group__2" + // $ANTLR end "rule__RosActionClientReference__Group__1" - // $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__RosActionClientReference__Group__1__Impl" + // InternalRosSystemParser.g:4462:1: rule__RosActionClientReference__Group__1__Impl : ( ( rule__RosActionClientReference__FromAssignment_1 ) ) ; + public final void rule__RosActionClientReference__Group__1__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:4466:1: ( ( ( rule__RosActionClientReference__FromAssignment_1 ) ) ) + // InternalRosSystemParser.g:4467:1: ( ( rule__RosActionClientReference__FromAssignment_1 ) ) { - // InternalRosSystem.g:7583:1: ( ( rule__RosServiceClient__NameAssignment_2 )? ) - // InternalRosSystem.g:7584:2: ( rule__RosServiceClient__NameAssignment_2 )? + // InternalRosSystemParser.g:4467:1: ( ( rule__RosActionClientReference__FromAssignment_1 ) ) + // InternalRosSystemParser.g:4468:2: ( rule__RosActionClientReference__FromAssignment_1 ) { - 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; - } - switch (alt56) { - case 1 : - // InternalRosSystem.g:7585:3: rule__RosServiceClient__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__RosServiceClient__NameAssignment_2(); - - state._fsp--; + before(grammarAccess.getRosActionClientReferenceAccess().getFromAssignment_1()); + // InternalRosSystemParser.g:4469:2: ( rule__RosActionClientReference__FromAssignment_1 ) + // InternalRosSystemParser.g:4469:3: rule__RosActionClientReference__FromAssignment_1 + { + pushFollow(FOLLOW_2); + rule__RosActionClientReference__FromAssignment_1(); + state._fsp--; - } - break; } - after(grammarAccess.getRosServiceClientAccess().getNameAssignment_2()); + after(grammarAccess.getRosActionClientReferenceAccess().getFromAssignment_1()); } @@ -23002,26 +13611,26 @@ public final void rule__RosServiceClient__Group__2__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceClient__Group__2__Impl" + // $ANTLR end "rule__RosActionClientReference__Group__1__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__RosParameter__Group__0" + // InternalRosSystemParser.g:4478: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: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:4482:1: ( rule__RosParameter__Group__0__Impl rule__RosParameter__Group__1 ) + // InternalRosSystemParser.g:4483:2: rule__RosParameter__Group__0__Impl rule__RosParameter__Group__1 { - pushFollow(FOLLOW_47); - rule__RosServiceClient__Group__3__Impl(); + pushFollow(FOLLOW_3); + rule__RosParameter__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__4(); + rule__RosParameter__Group__1(); state._fsp--; @@ -23040,25 +13649,35 @@ public final void rule__RosServiceClient__Group__3() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceClient__Group__3" + // $ANTLR end "rule__RosParameter__Group__0" + + + // $ANTLR start "rule__RosParameter__Group__0__Impl" + // InternalRosSystemParser.g:4490:1: rule__RosParameter__Group__0__Impl : ( ( rule__RosParameter__NameAssignment_0 ) ) ; + public final void rule__RosParameter__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:4494:1: ( ( ( rule__RosParameter__NameAssignment_0 ) ) ) + // InternalRosSystemParser.g:4495:1: ( ( rule__RosParameter__NameAssignment_0 ) ) + { + // InternalRosSystemParser.g:4495:1: ( ( rule__RosParameter__NameAssignment_0 ) ) + // InternalRosSystemParser.g:4496:2: ( rule__RosParameter__NameAssignment_0 ) + { + before(grammarAccess.getRosParameterAccess().getNameAssignment_0()); + // InternalRosSystemParser.g:4497:2: ( rule__RosParameter__NameAssignment_0 ) + // InternalRosSystemParser.g:4497:3: rule__RosParameter__NameAssignment_0 + { + pushFollow(FOLLOW_2); + rule__RosParameter__NameAssignment_0(); + + state._fsp--; - // $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 { + } - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:7609:1: ( ( '{' ) ) - // InternalRosSystem.g:7610:1: ( '{' ) - { - // InternalRosSystem.g:7610:1: ( '{' ) - // InternalRosSystem.g:7611:2: '{' - { - before(grammarAccess.getRosServiceClientAccess().getLeftCurlyBracketKeyword_3()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRosServiceClientAccess().getLeftCurlyBracketKeyword_3()); + after(grammarAccess.getRosParameterAccess().getNameAssignment_0()); } @@ -23077,26 +13696,26 @@ public final void rule__RosServiceClient__Group__3__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceClient__Group__3__Impl" + // $ANTLR end "rule__RosParameter__Group__0__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__RosParameter__Group__1" + // InternalRosSystemParser.g:4505: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: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:4509:1: ( rule__RosParameter__Group__1__Impl rule__RosParameter__Group__2 ) + // InternalRosSystemParser.g:4510:2: rule__RosParameter__Group__1__Impl rule__RosParameter__Group__2 { - pushFollow(FOLLOW_47); - rule__RosServiceClient__Group__4__Impl(); + pushFollow(FOLLOW_4); + rule__RosParameter__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__5(); + rule__RosParameter__Group__2(); state._fsp--; @@ -23115,46 +13734,25 @@ public final void rule__RosServiceClient__Group__4() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceClient__Group__4" + // $ANTLR end "rule__RosParameter__Group__1" - // $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__RosParameter__Group__1__Impl" + // InternalRosSystemParser.g:4517:1: rule__RosParameter__Group__1__Impl : ( Colon ) ; + public final void rule__RosParameter__Group__1__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:4521:1: ( ( Colon ) ) + // InternalRosSystemParser.g:4522:1: ( Colon ) { - // InternalRosSystem.g:7637:1: ( ( rule__RosServiceClient__Group_4__0 )? ) - // InternalRosSystem.g:7638:2: ( rule__RosServiceClient__Group_4__0 )? + // InternalRosSystemParser.g:4522:1: ( Colon ) + // InternalRosSystemParser.g:4523:2: Colon { - 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; - } - switch (alt57) { - case 1 : - // InternalRosSystem.g:7639:3: rule__RosServiceClient__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__RosServiceClient__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosServiceClientAccess().getGroup_4()); + before(grammarAccess.getRosParameterAccess().getColonKeyword_1()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getRosParameterAccess().getColonKeyword_1()); } @@ -23173,26 +13771,26 @@ public final void rule__RosServiceClient__Group__4__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceClient__Group__4__Impl" + // $ANTLR end "rule__RosParameter__Group__1__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__RosParameter__Group__2" + // InternalRosSystemParser.g:4532: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: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:4536:1: ( rule__RosParameter__Group__2__Impl rule__RosParameter__Group__3 ) + // InternalRosSystemParser.g:4537:2: rule__RosParameter__Group__2__Impl rule__RosParameter__Group__3 { - pushFollow(FOLLOW_6); - rule__RosServiceClient__Group__5__Impl(); + pushFollow(FOLLOW_17); + rule__RosParameter__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__6(); + rule__RosParameter__Group__3(); state._fsp--; @@ -23211,25 +13809,25 @@ public final void rule__RosServiceClient__Group__5() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceClient__Group__5" + // $ANTLR end "rule__RosParameter__Group__2" - // $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__RosParameter__Group__2__Impl" + // InternalRosSystemParser.g:4544:1: rule__RosParameter__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__RosParameter__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7663:1: ( ( 'RefClient' ) ) - // InternalRosSystem.g:7664:1: ( 'RefClient' ) + // InternalRosSystemParser.g:4548:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:4549:1: ( RULE_BEGIN ) { - // InternalRosSystem.g:7664:1: ( 'RefClient' ) - // InternalRosSystem.g:7665:2: 'RefClient' + // InternalRosSystemParser.g:4549:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:4550:2: RULE_BEGIN { - before(grammarAccess.getRosServiceClientAccess().getRefClientKeyword_5()); - match(input,65,FOLLOW_2); - after(grammarAccess.getRosServiceClientAccess().getRefClientKeyword_5()); + before(grammarAccess.getRosParameterAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getRosParameterAccess().getBEGINTerminalRuleCall_2()); } @@ -23248,26 +13846,26 @@ public final void rule__RosServiceClient__Group__5__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceClient__Group__5__Impl" + // $ANTLR end "rule__RosParameter__Group__2__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__RosParameter__Group__3" + // InternalRosSystemParser.g:4559: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: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:4563:1: ( rule__RosParameter__Group__3__Impl rule__RosParameter__Group__4 ) + // InternalRosSystemParser.g:4564:2: rule__RosParameter__Group__3__Impl rule__RosParameter__Group__4 { - pushFollow(FOLLOW_26); - rule__RosServiceClient__Group__6__Impl(); + pushFollow(FOLLOW_11); + rule__RosParameter__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__7(); + rule__RosParameter__Group__4(); state._fsp--; @@ -23286,35 +13884,25 @@ public final void rule__RosServiceClient__Group__6() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceClient__Group__6" + // $ANTLR end "rule__RosParameter__Group__3" - // $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__RosParameter__Group__3__Impl" + // InternalRosSystemParser.g:4571:1: rule__RosParameter__Group__3__Impl : ( From ) ; + public final void rule__RosParameter__Group__3__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:4575:1: ( ( From ) ) + // InternalRosSystemParser.g:4576:1: ( From ) { - // InternalRosSystem.g:7691:1: ( ( rule__RosServiceClient__SrvclientAssignment_6 ) ) - // InternalRosSystem.g:7692:2: ( rule__RosServiceClient__SrvclientAssignment_6 ) + // InternalRosSystemParser.g:4576:1: ( From ) + // InternalRosSystemParser.g:4577:2: From { - before(grammarAccess.getRosServiceClientAccess().getSrvclientAssignment_6()); - // InternalRosSystem.g:7693:2: ( rule__RosServiceClient__SrvclientAssignment_6 ) - // InternalRosSystem.g:7693:3: rule__RosServiceClient__SrvclientAssignment_6 - { - pushFollow(FOLLOW_2); - rule__RosServiceClient__SrvclientAssignment_6(); - - state._fsp--; - - - } - - after(grammarAccess.getRosServiceClientAccess().getSrvclientAssignment_6()); + before(grammarAccess.getRosParameterAccess().getFromKeyword_3()); + match(input,From,FOLLOW_2); + after(grammarAccess.getRosParameterAccess().getFromKeyword_3()); } @@ -23333,21 +13921,26 @@ public final void rule__RosServiceClient__Group__6__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceClient__Group__6__Impl" + // $ANTLR end "rule__RosParameter__Group__3__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__RosParameter__Group__4" + // InternalRosSystemParser.g:4586: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:7705:1: ( rule__RosServiceClient__Group__7__Impl ) - // InternalRosSystem.g:7706:2: rule__RosServiceClient__Group__7__Impl + // InternalRosSystemParser.g:4590:1: ( rule__RosParameter__Group__4__Impl rule__RosParameter__Group__5 ) + // InternalRosSystemParser.g:4591:2: rule__RosParameter__Group__4__Impl rule__RosParameter__Group__5 { + pushFollow(FOLLOW_20); + rule__RosParameter__Group__4__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__RosServiceClient__Group__7__Impl(); + rule__RosParameter__Group__5(); state._fsp--; @@ -23366,25 +13959,35 @@ public final void rule__RosServiceClient__Group__7() throws RecognitionException } return ; } - // $ANTLR end "rule__RosServiceClient__Group__7" + // $ANTLR end "rule__RosParameter__Group__4" - // $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__RosParameter__Group__4__Impl" + // InternalRosSystemParser.g:4598:1: rule__RosParameter__Group__4__Impl : ( ( rule__RosParameter__FromAssignment_4 ) ) ; + public final void rule__RosParameter__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7716:1: ( ( '}' ) ) - // InternalRosSystem.g:7717:1: ( '}' ) + // InternalRosSystemParser.g:4602:1: ( ( ( rule__RosParameter__FromAssignment_4 ) ) ) + // InternalRosSystemParser.g:4603:1: ( ( rule__RosParameter__FromAssignment_4 ) ) { - // InternalRosSystem.g:7717:1: ( '}' ) - // InternalRosSystem.g:7718:2: '}' + // InternalRosSystemParser.g:4603:1: ( ( rule__RosParameter__FromAssignment_4 ) ) + // InternalRosSystemParser.g:4604:2: ( rule__RosParameter__FromAssignment_4 ) { - before(grammarAccess.getRosServiceClientAccess().getRightCurlyBracketKeyword_7()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosServiceClientAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getRosParameterAccess().getFromAssignment_4()); + // InternalRosSystemParser.g:4605:2: ( rule__RosParameter__FromAssignment_4 ) + // InternalRosSystemParser.g:4605:3: rule__RosParameter__FromAssignment_4 + { + pushFollow(FOLLOW_2); + rule__RosParameter__FromAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getRosParameterAccess().getFromAssignment_4()); } @@ -23403,26 +14006,26 @@ public final void rule__RosServiceClient__Group__7__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__RosServiceClient__Group__7__Impl" + // $ANTLR end "rule__RosParameter__Group__4__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__RosParameter__Group__5" + // InternalRosSystemParser.g:4613: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: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:4617:1: ( rule__RosParameter__Group__5__Impl rule__RosParameter__Group__6 ) + // InternalRosSystemParser.g:4618:2: rule__RosParameter__Group__5__Impl rule__RosParameter__Group__6 { - pushFollow(FOLLOW_6); - rule__RosServiceClient__Group_4__0__Impl(); + pushFollow(FOLLOW_21); + rule__RosParameter__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosServiceClient__Group_4__1(); + rule__RosParameter__Group__6(); state._fsp--; @@ -23441,25 +14044,25 @@ public final void rule__RosServiceClient__Group_4__0() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosServiceClient__Group_4__0" + // $ANTLR end "rule__RosParameter__Group__5" - // $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__RosParameter__Group__5__Impl" + // InternalRosSystemParser.g:4625:1: rule__RosParameter__Group__5__Impl : ( Value_1 ) ; + public final void rule__RosParameter__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7744:1: ( ( 'ns' ) ) - // InternalRosSystem.g:7745:1: ( 'ns' ) + // InternalRosSystemParser.g:4629:1: ( ( Value_1 ) ) + // InternalRosSystemParser.g:4630:1: ( Value_1 ) { - // InternalRosSystem.g:7745:1: ( 'ns' ) - // InternalRosSystem.g:7746:2: 'ns' + // InternalRosSystemParser.g:4630:1: ( Value_1 ) + // InternalRosSystemParser.g:4631:2: Value_1 { - before(grammarAccess.getRosServiceClientAccess().getNsKeyword_4_0()); - match(input,59,FOLLOW_2); - after(grammarAccess.getRosServiceClientAccess().getNsKeyword_4_0()); + before(grammarAccess.getRosParameterAccess().getValueKeyword_5()); + match(input,Value_1,FOLLOW_2); + after(grammarAccess.getRosParameterAccess().getValueKeyword_5()); } @@ -23478,21 +14081,26 @@ public final void rule__RosServiceClient__Group_4__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__RosServiceClient__Group_4__0__Impl" + // $ANTLR end "rule__RosParameter__Group__5__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__RosParameter__Group__6" + // InternalRosSystemParser.g:4640: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:7759:1: ( rule__RosServiceClient__Group_4__1__Impl ) - // InternalRosSystem.g:7760:2: rule__RosServiceClient__Group_4__1__Impl + // InternalRosSystemParser.g:4644:1: ( rule__RosParameter__Group__6__Impl rule__RosParameter__Group__7 ) + // InternalRosSystemParser.g:4645:2: rule__RosParameter__Group__6__Impl rule__RosParameter__Group__7 { + pushFollow(FOLLOW_13); + rule__RosParameter__Group__6__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__RosServiceClient__Group_4__1__Impl(); + rule__RosParameter__Group__7(); state._fsp--; @@ -23511,35 +14119,35 @@ public final void rule__RosServiceClient__Group_4__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosServiceClient__Group_4__1" + // $ANTLR end "rule__RosParameter__Group__6" - // $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__RosParameter__Group__6__Impl" + // InternalRosSystemParser.g:4652: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:7770:1: ( ( ( rule__RosServiceClient__NsAssignment_4_1 ) ) ) - // InternalRosSystem.g:7771:1: ( ( rule__RosServiceClient__NsAssignment_4_1 ) ) + // InternalRosSystemParser.g:4656:1: ( ( ( rule__RosParameter__ValueAssignment_6 ) ) ) + // InternalRosSystemParser.g:4657:1: ( ( rule__RosParameter__ValueAssignment_6 ) ) { - // InternalRosSystem.g:7771:1: ( ( rule__RosServiceClient__NsAssignment_4_1 ) ) - // InternalRosSystem.g:7772:2: ( rule__RosServiceClient__NsAssignment_4_1 ) + // InternalRosSystemParser.g:4657:1: ( ( rule__RosParameter__ValueAssignment_6 ) ) + // InternalRosSystemParser.g:4658:2: ( rule__RosParameter__ValueAssignment_6 ) { - before(grammarAccess.getRosServiceClientAccess().getNsAssignment_4_1()); - // InternalRosSystem.g:7773:2: ( rule__RosServiceClient__NsAssignment_4_1 ) - // InternalRosSystem.g:7773:3: rule__RosServiceClient__NsAssignment_4_1 + before(grammarAccess.getRosParameterAccess().getValueAssignment_6()); + // InternalRosSystemParser.g:4659:2: ( rule__RosParameter__ValueAssignment_6 ) + // InternalRosSystemParser.g:4659:3: rule__RosParameter__ValueAssignment_6 { pushFollow(FOLLOW_2); - rule__RosServiceClient__NsAssignment_4_1(); + rule__RosParameter__ValueAssignment_6(); state._fsp--; } - after(grammarAccess.getRosServiceClientAccess().getNsAssignment_4_1()); + after(grammarAccess.getRosParameterAccess().getValueAssignment_6()); } @@ -23558,26 +14166,21 @@ public final void rule__RosServiceClient__Group_4__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__RosServiceClient__Group_4__1__Impl" + // $ANTLR end "rule__RosParameter__Group__6__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__RosParameter__Group__7" + // InternalRosSystemParser.g:4667: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: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:4671:1: ( rule__RosParameter__Group__7__Impl ) + // InternalRosSystemParser.g:4672:2: rule__RosParameter__Group__7__Impl { - pushFollow(FOLLOW_40); - rule__RosActionServer__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosActionServer__Group__1(); + rule__RosParameter__Group__7__Impl(); state._fsp--; @@ -23596,29 +14199,25 @@ public final void rule__RosActionServer__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionServer__Group__0" + // $ANTLR end "rule__RosParameter__Group__7" - // $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__RosParameter__Group__7__Impl" + // InternalRosSystemParser.g:4678:1: rule__RosParameter__Group__7__Impl : ( RULE_END ) ; + public final void rule__RosParameter__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7798:1: ( ( () ) ) - // InternalRosSystem.g:7799:1: ( () ) + // InternalRosSystemParser.g:4682:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:4683:1: ( RULE_END ) { - // InternalRosSystem.g:7799:1: ( () ) - // InternalRosSystem.g:7800:2: () + // InternalRosSystemParser.g:4683:1: ( RULE_END ) + // InternalRosSystemParser.g:4684:2: RULE_END { - before(grammarAccess.getRosActionServerAccess().getRosActionServerAction_0()); - // InternalRosSystem.g:7801:2: () - // InternalRosSystem.g:7801:3: - { - } - - after(grammarAccess.getRosActionServerAccess().getRosActionServerAction_0()); + before(grammarAccess.getRosParameterAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getRosParameterAccess().getENDTerminalRuleCall_7()); } @@ -23626,6 +14225,10 @@ public final void rule__RosActionServer__Group__0__Impl() throws RecognitionExce } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -23633,26 +14236,26 @@ public final void rule__RosActionServer__Group__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionServer__Group__0__Impl" + // $ANTLR end "rule__RosParameter__Group__7__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__RosConnection__Group__0" + // InternalRosSystemParser.g:4694:1: rule__RosConnection__Group__0 : rule__RosConnection__Group__0__Impl rule__RosConnection__Group__1 ; + public final void rule__RosConnection__Group__0() 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:4698:1: ( rule__RosConnection__Group__0__Impl rule__RosConnection__Group__1 ) + // InternalRosSystemParser.g:4699:2: rule__RosConnection__Group__0__Impl rule__RosConnection__Group__1 { - pushFollow(FOLLOW_43); - rule__RosActionServer__Group__1__Impl(); + pushFollow(FOLLOW_11); + rule__RosConnection__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosActionServer__Group__2(); + rule__RosConnection__Group__1(); state._fsp--; @@ -23671,25 +14274,25 @@ public final void rule__RosActionServer__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionServer__Group__1" + // $ANTLR end "rule__RosConnection__Group__0" - // $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__RosConnection__Group__0__Impl" + // InternalRosSystemParser.g:4706:1: rule__RosConnection__Group__0__Impl : ( HyphenMinusLeftSquareBracket ) ; + public final void rule__RosConnection__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7825:1: ( ( 'RosActionServer' ) ) - // InternalRosSystem.g:7826:1: ( 'RosActionServer' ) + // InternalRosSystemParser.g:4710:1: ( ( HyphenMinusLeftSquareBracket ) ) + // InternalRosSystemParser.g:4711:1: ( HyphenMinusLeftSquareBracket ) { - // InternalRosSystem.g:7826:1: ( 'RosActionServer' ) - // InternalRosSystem.g:7827:2: 'RosActionServer' + // InternalRosSystemParser.g:4711:1: ( HyphenMinusLeftSquareBracket ) + // InternalRosSystemParser.g:4712:2: HyphenMinusLeftSquareBracket { - before(grammarAccess.getRosActionServerAccess().getRosActionServerKeyword_1()); - match(input,66,FOLLOW_2); - after(grammarAccess.getRosActionServerAccess().getRosActionServerKeyword_1()); + before(grammarAccess.getRosConnectionAccess().getHyphenMinusLeftSquareBracketKeyword_0()); + match(input,HyphenMinusLeftSquareBracket,FOLLOW_2); + after(grammarAccess.getRosConnectionAccess().getHyphenMinusLeftSquareBracketKeyword_0()); } @@ -23708,26 +14311,26 @@ public final void rule__RosActionServer__Group__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionServer__Group__1__Impl" + // $ANTLR end "rule__RosConnection__Group__0__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__RosConnection__Group__1" + // InternalRosSystemParser.g:4721:1: rule__RosConnection__Group__1 : rule__RosConnection__Group__1__Impl rule__RosConnection__Group__2 ; + public final void rule__RosConnection__Group__1() 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:4725:1: ( rule__RosConnection__Group__1__Impl rule__RosConnection__Group__2 ) + // InternalRosSystemParser.g:4726:2: rule__RosConnection__Group__1__Impl rule__RosConnection__Group__2 { - pushFollow(FOLLOW_43); - rule__RosActionServer__Group__2__Impl(); + pushFollow(FOLLOW_22); + rule__RosConnection__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosActionServer__Group__3(); + rule__RosConnection__Group__2(); state._fsp--; @@ -23746,46 +14349,35 @@ public final void rule__RosActionServer__Group__2() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionServer__Group__2" + // $ANTLR end "rule__RosConnection__Group__1" - // $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__RosConnection__Group__1__Impl" + // InternalRosSystemParser.g:4733:1: rule__RosConnection__Group__1__Impl : ( ( rule__RosConnection__FromAssignment_1 ) ) ; + public final void rule__RosConnection__Group__1__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:4737:1: ( ( ( rule__RosConnection__FromAssignment_1 ) ) ) + // InternalRosSystemParser.g:4738:1: ( ( rule__RosConnection__FromAssignment_1 ) ) { - // InternalRosSystem.g:7853:1: ( ( rule__RosActionServer__NameAssignment_2 )? ) - // InternalRosSystem.g:7854:2: ( rule__RosActionServer__NameAssignment_2 )? + // InternalRosSystemParser.g:4738:1: ( ( rule__RosConnection__FromAssignment_1 ) ) + // InternalRosSystemParser.g:4739:2: ( rule__RosConnection__FromAssignment_1 ) { - before(grammarAccess.getRosActionServerAccess().getNameAssignment_2()); - // InternalRosSystem.g:7855:2: ( rule__RosActionServer__NameAssignment_2 )? - int alt58=2; - int LA58_0 = input.LA(1); - - if ( ((LA58_0>=RULE_STRING && LA58_0<=RULE_ID)) ) { - alt58=1; - } - switch (alt58) { - case 1 : - // InternalRosSystem.g:7855:3: rule__RosActionServer__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__RosActionServer__NameAssignment_2(); - - state._fsp--; + before(grammarAccess.getRosConnectionAccess().getFromAssignment_1()); + // InternalRosSystemParser.g:4740:2: ( rule__RosConnection__FromAssignment_1 ) + // InternalRosSystemParser.g:4740:3: rule__RosConnection__FromAssignment_1 + { + pushFollow(FOLLOW_2); + rule__RosConnection__FromAssignment_1(); + state._fsp--; - } - break; } - after(grammarAccess.getRosActionServerAccess().getNameAssignment_2()); + after(grammarAccess.getRosConnectionAccess().getFromAssignment_1()); } @@ -23804,26 +14396,26 @@ public final void rule__RosActionServer__Group__2__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionServer__Group__2__Impl" + // $ANTLR end "rule__RosConnection__Group__1__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__RosConnection__Group__2" + // InternalRosSystemParser.g:4748:1: rule__RosConnection__Group__2 : rule__RosConnection__Group__2__Impl rule__RosConnection__Group__3 ; + public final void rule__RosConnection__Group__2() 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:4752:1: ( rule__RosConnection__Group__2__Impl rule__RosConnection__Group__3 ) + // InternalRosSystemParser.g:4753:2: rule__RosConnection__Group__2__Impl rule__RosConnection__Group__3 { - pushFollow(FOLLOW_46); - rule__RosActionServer__Group__3__Impl(); + pushFollow(FOLLOW_11); + rule__RosConnection__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosActionServer__Group__4(); + rule__RosConnection__Group__3(); state._fsp--; @@ -23842,25 +14434,25 @@ public final void rule__RosActionServer__Group__3() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionServer__Group__3" + // $ANTLR end "rule__RosConnection__Group__2" - // $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__RosConnection__Group__2__Impl" + // InternalRosSystemParser.g:4760:1: rule__RosConnection__Group__2__Impl : ( Comma ) ; + public final void rule__RosConnection__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7879:1: ( ( '{' ) ) - // InternalRosSystem.g:7880:1: ( '{' ) + // InternalRosSystemParser.g:4764:1: ( ( Comma ) ) + // InternalRosSystemParser.g:4765:1: ( Comma ) { - // InternalRosSystem.g:7880:1: ( '{' ) - // InternalRosSystem.g:7881:2: '{' + // InternalRosSystemParser.g:4765:1: ( Comma ) + // InternalRosSystemParser.g:4766:2: Comma { - before(grammarAccess.getRosActionServerAccess().getLeftCurlyBracketKeyword_3()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRosActionServerAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getRosConnectionAccess().getCommaKeyword_2()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getRosConnectionAccess().getCommaKeyword_2()); } @@ -23879,26 +14471,26 @@ public final void rule__RosActionServer__Group__3__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionServer__Group__3__Impl" + // $ANTLR end "rule__RosConnection__Group__2__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__RosConnection__Group__3" + // InternalRosSystemParser.g:4775:1: rule__RosConnection__Group__3 : rule__RosConnection__Group__3__Impl rule__RosConnection__Group__4 ; + public final void rule__RosConnection__Group__3() 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:4779:1: ( rule__RosConnection__Group__3__Impl rule__RosConnection__Group__4 ) + // InternalRosSystemParser.g:4780:2: rule__RosConnection__Group__3__Impl rule__RosConnection__Group__4 { - pushFollow(FOLLOW_46); - rule__RosActionServer__Group__4__Impl(); + pushFollow(FOLLOW_15); + rule__RosConnection__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosActionServer__Group__5(); + rule__RosConnection__Group__4(); state._fsp--; @@ -23917,46 +14509,35 @@ public final void rule__RosActionServer__Group__4() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionServer__Group__4" + // $ANTLR end "rule__RosConnection__Group__3" - // $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__RosConnection__Group__3__Impl" + // InternalRosSystemParser.g:4787:1: rule__RosConnection__Group__3__Impl : ( ( rule__RosConnection__ToAssignment_3 ) ) ; + public final void rule__RosConnection__Group__3__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:4791:1: ( ( ( rule__RosConnection__ToAssignment_3 ) ) ) + // InternalRosSystemParser.g:4792:1: ( ( rule__RosConnection__ToAssignment_3 ) ) { - // InternalRosSystem.g:7907:1: ( ( rule__RosActionServer__Group_4__0 )? ) - // InternalRosSystem.g:7908:2: ( rule__RosActionServer__Group_4__0 )? + // InternalRosSystemParser.g:4792:1: ( ( rule__RosConnection__ToAssignment_3 ) ) + // InternalRosSystemParser.g:4793:2: ( rule__RosConnection__ToAssignment_3 ) { - 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--; + before(grammarAccess.getRosConnectionAccess().getToAssignment_3()); + // InternalRosSystemParser.g:4794:2: ( rule__RosConnection__ToAssignment_3 ) + // InternalRosSystemParser.g:4794:3: rule__RosConnection__ToAssignment_3 + { + pushFollow(FOLLOW_2); + rule__RosConnection__ToAssignment_3(); + state._fsp--; - } - break; } - after(grammarAccess.getRosActionServerAccess().getGroup_4()); + after(grammarAccess.getRosConnectionAccess().getToAssignment_3()); } @@ -23975,26 +14556,21 @@ public final void rule__RosActionServer__Group__4__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionServer__Group__4__Impl" + // $ANTLR end "rule__RosConnection__Group__3__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 { + // $ANTLR start "rule__RosConnection__Group__4" + // InternalRosSystemParser.g:4802:1: rule__RosConnection__Group__4 : rule__RosConnection__Group__4__Impl ; + public final void rule__RosConnection__Group__4() 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:4806:1: ( rule__RosConnection__Group__4__Impl ) + // InternalRosSystemParser.g:4807:2: rule__RosConnection__Group__4__Impl { - pushFollow(FOLLOW_6); - rule__RosActionServer__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosActionServer__Group__6(); + rule__RosConnection__Group__4__Impl(); state._fsp--; @@ -24013,25 +14589,25 @@ public final void rule__RosActionServer__Group__5() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionServer__Group__5" + // $ANTLR end "rule__RosConnection__Group__4" - // $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 { + // $ANTLR start "rule__RosConnection__Group__4__Impl" + // InternalRosSystemParser.g:4813:1: rule__RosConnection__Group__4__Impl : ( RightSquareBracket ) ; + public final void rule__RosConnection__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7933:1: ( ( 'RefServer' ) ) - // InternalRosSystem.g:7934:1: ( 'RefServer' ) + // InternalRosSystemParser.g:4817:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:4818:1: ( RightSquareBracket ) { - // InternalRosSystem.g:7934:1: ( 'RefServer' ) - // InternalRosSystem.g:7935:2: 'RefServer' + // InternalRosSystemParser.g:4818:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:4819:2: RightSquareBracket { - before(grammarAccess.getRosActionServerAccess().getRefServerKeyword_5()); - match(input,63,FOLLOW_2); - after(grammarAccess.getRosActionServerAccess().getRefServerKeyword_5()); + before(grammarAccess.getRosConnectionAccess().getRightSquareBracketKeyword_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getRosConnectionAccess().getRightSquareBracketKeyword_4()); } @@ -24050,26 +14626,26 @@ public final void rule__RosActionServer__Group__5__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionServer__Group__5__Impl" + // $ANTLR end "rule__RosConnection__Group__4__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__0" + // InternalRosSystemParser.g:4829: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: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:4833:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRosSystemParser.g:4834:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 { - pushFollow(FOLLOW_26); - rule__RosActionServer__Group__6__Impl(); + pushFollow(FOLLOW_23); + rule__GlobalNamespace__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosActionServer__Group__7(); + rule__GlobalNamespace__Group__1(); state._fsp--; @@ -24088,35 +14664,29 @@ public final void rule__RosActionServer__Group__6() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionServer__Group__6" + // $ANTLR end "rule__GlobalNamespace__Group__0" - // $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__0__Impl" + // InternalRosSystemParser.g:4841:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + public final void rule__GlobalNamespace__Group__0__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:4845:1: ( ( () ) ) + // InternalRosSystemParser.g:4846:1: ( () ) { - // InternalRosSystem.g:7961:1: ( ( rule__RosActionServer__ActserverAssignment_6 ) ) - // InternalRosSystem.g:7962:2: ( rule__RosActionServer__ActserverAssignment_6 ) + // InternalRosSystemParser.g:4846:1: ( () ) + // InternalRosSystemParser.g:4847:2: () { - before(grammarAccess.getRosActionServerAccess().getActserverAssignment_6()); - // InternalRosSystem.g:7963:2: ( rule__RosActionServer__ActserverAssignment_6 ) - // InternalRosSystem.g:7963:3: rule__RosActionServer__ActserverAssignment_6 + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + // InternalRosSystemParser.g:4848:2: () + // InternalRosSystemParser.g:4848:3: { - pushFollow(FOLLOW_2); - rule__RosActionServer__ActserverAssignment_6(); - - state._fsp--; - - } - after(grammarAccess.getRosActionServerAccess().getActserverAssignment_6()); + after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } @@ -24124,10 +14694,6 @@ public final void rule__RosActionServer__Group__6__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -24135,21 +14701,26 @@ public final void rule__RosActionServer__Group__6__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionServer__Group__6__Impl" + // $ANTLR end "rule__GlobalNamespace__Group__0__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__1" + // InternalRosSystemParser.g:4856: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:7975:1: ( rule__RosActionServer__Group__7__Impl ) - // InternalRosSystem.g:7976:2: rule__RosActionServer__Group__7__Impl + // InternalRosSystemParser.g:4860:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRosSystemParser.g:4861:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 { + pushFollow(FOLLOW_14); + rule__GlobalNamespace__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__RosActionServer__Group__7__Impl(); + rule__GlobalNamespace__Group__2(); state._fsp--; @@ -24168,25 +14739,25 @@ public final void rule__RosActionServer__Group__7() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionServer__Group__7" + // $ANTLR end "rule__GlobalNamespace__Group__1" - // $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__1__Impl" + // InternalRosSystemParser.g:4868:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:7986:1: ( ( '}' ) ) - // InternalRosSystem.g:7987:1: ( '}' ) + // InternalRosSystemParser.g:4872:1: ( ( GlobalNamespace ) ) + // InternalRosSystemParser.g:4873:1: ( GlobalNamespace ) { - // InternalRosSystem.g:7987:1: ( '}' ) - // InternalRosSystem.g:7988:2: '}' + // InternalRosSystemParser.g:4873:1: ( GlobalNamespace ) + // InternalRosSystemParser.g:4874:2: GlobalNamespace { - before(grammarAccess.getRosActionServerAccess().getRightCurlyBracketKeyword_7()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosActionServerAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + match(input,GlobalNamespace,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } @@ -24205,26 +14776,21 @@ public final void rule__RosActionServer__Group__7__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionServer__Group__7__Impl" + // $ANTLR end "rule__GlobalNamespace__Group__1__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" + // InternalRosSystemParser.g:4883: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: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:4887:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalRosSystemParser.g:4888:2: rule__GlobalNamespace__Group__2__Impl { - pushFollow(FOLLOW_6); - rule__RosActionServer__Group_4__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosActionServer__Group_4__1(); + rule__GlobalNamespace__Group__2__Impl(); state._fsp--; @@ -24243,25 +14809,46 @@ public final void rule__RosActionServer__Group_4__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__RosActionServer__Group_4__0" + // $ANTLR end "rule__GlobalNamespace__Group__2" - // $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__Impl" + // InternalRosSystemParser.g:4894: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:8014:1: ( ( 'ns' ) ) - // InternalRosSystem.g:8015:1: ( 'ns' ) + // InternalRosSystemParser.g:4898:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalRosSystemParser.g:4899:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) { - // InternalRosSystem.g:8015:1: ( 'ns' ) - // InternalRosSystem.g:8016:2: 'ns' + // InternalRosSystemParser.g:4899:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRosSystemParser.g:4900:2: ( rule__GlobalNamespace__Group_2__0 )? { - before(grammarAccess.getRosActionServerAccess().getNsKeyword_4_0()); - match(input,59,FOLLOW_2); - after(grammarAccess.getRosActionServerAccess().getNsKeyword_4_0()); + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); + // InternalRosSystemParser.g:4901:2: ( rule__GlobalNamespace__Group_2__0 )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==LeftSquareBracket) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalRosSystemParser.g:4901:3: rule__GlobalNamespace__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } @@ -24280,21 +14867,26 @@ 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__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__0" + // InternalRosSystemParser.g:4910: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:8029:1: ( rule__RosActionServer__Group_4__1__Impl ) - // InternalRosSystem.g:8030:2: rule__RosActionServer__Group_4__1__Impl + // InternalRosSystemParser.g:4914:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalRosSystemParser.g:4915:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 { + pushFollow(FOLLOW_24); + rule__GlobalNamespace__Group_2__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__RosActionServer__Group_4__1__Impl(); + rule__GlobalNamespace__Group_2__1(); state._fsp--; @@ -24313,35 +14905,25 @@ public final void rule__RosActionServer__Group_4__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__RosActionServer__Group_4__1" + // $ANTLR end "rule__GlobalNamespace__Group_2__0" - // $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__0__Impl" + // InternalRosSystemParser.g:4922: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:8040:1: ( ( ( rule__RosActionServer__NsAssignment_4_1 ) ) ) - // InternalRosSystem.g:8041:1: ( ( rule__RosActionServer__NsAssignment_4_1 ) ) - { - // InternalRosSystem.g:8041:1: ( ( rule__RosActionServer__NsAssignment_4_1 ) ) - // InternalRosSystem.g:8042:2: ( rule__RosActionServer__NsAssignment_4_1 ) + // InternalRosSystemParser.g:4926:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:4927:1: ( LeftSquareBracket ) { - before(grammarAccess.getRosActionServerAccess().getNsAssignment_4_1()); - // InternalRosSystem.g:8043:2: ( rule__RosActionServer__NsAssignment_4_1 ) - // InternalRosSystem.g:8043:3: rule__RosActionServer__NsAssignment_4_1 + // InternalRosSystemParser.g:4927:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:4928:2: LeftSquareBracket { - pushFollow(FOLLOW_2); - rule__RosActionServer__NsAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRosActionServerAccess().getNsAssignment_4_1()); + before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } @@ -24360,26 +14942,26 @@ 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__0__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__GlobalNamespace__Group_2__1" + // InternalRosSystemParser.g:4937: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: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:4941:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalRosSystemParser.g:4942:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 { - pushFollow(FOLLOW_41); - rule__RosActionClient__Group__0__Impl(); + pushFollow(FOLLOW_25); + rule__GlobalNamespace__Group_2__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosActionClient__Group__1(); + rule__GlobalNamespace__Group_2__2(); state._fsp--; @@ -24398,29 +14980,35 @@ public final void rule__RosActionClient__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionClient__Group__0" + // $ANTLR end "rule__GlobalNamespace__Group_2__1" - // $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__GlobalNamespace__Group_2__1__Impl" + // InternalRosSystemParser.g:4949: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:8068:1: ( ( () ) ) - // InternalRosSystem.g:8069:1: ( () ) + // InternalRosSystemParser.g:4953:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:4954:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) { - // InternalRosSystem.g:8069:1: ( () ) - // InternalRosSystem.g:8070:2: () + // InternalRosSystemParser.g:4954:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRosSystemParser.g:4955:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) { - before(grammarAccess.getRosActionClientAccess().getRosActionClientAction_0()); - // InternalRosSystem.g:8071:2: () - // InternalRosSystem.g:8071:3: + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); + // InternalRosSystemParser.g:4956:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRosSystemParser.g:4956:3: rule__GlobalNamespace__PartsAssignment_2_1 { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__PartsAssignment_2_1(); + + state._fsp--; + + } - after(grammarAccess.getRosActionClientAccess().getRosActionClientAction_0()); + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } @@ -24428,6 +15016,10 @@ public final void rule__RosActionClient__Group__0__Impl() throws RecognitionExce } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -24435,26 +15027,26 @@ public final void rule__RosActionClient__Group__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionClient__Group__0__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2__1__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__GlobalNamespace__Group_2__2" + // InternalRosSystemParser.g:4964: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: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:4968:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalRosSystemParser.g:4969:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 { - pushFollow(FOLLOW_43); - rule__RosActionClient__Group__1__Impl(); + pushFollow(FOLLOW_25); + rule__GlobalNamespace__Group_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosActionClient__Group__2(); + rule__GlobalNamespace__Group_2__3(); state._fsp--; @@ -24473,25 +15065,53 @@ public final void rule__RosActionClient__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionClient__Group__1" + // $ANTLR end "rule__GlobalNamespace__Group_2__2" - // $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__GlobalNamespace__Group_2__2__Impl" + // InternalRosSystemParser.g:4976: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:8095:1: ( ( 'RosActionClient' ) ) - // InternalRosSystem.g:8096:1: ( 'RosActionClient' ) + // InternalRosSystemParser.g:4980:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalRosSystemParser.g:4981:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) { - // InternalRosSystem.g:8096:1: ( 'RosActionClient' ) - // InternalRosSystem.g:8097:2: 'RosActionClient' + // InternalRosSystemParser.g:4981:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRosSystemParser.g:4982:2: ( rule__GlobalNamespace__Group_2_2__0 )* { - before(grammarAccess.getRosActionClientAccess().getRosActionClientKeyword_1()); - match(input,67,FOLLOW_2); - after(grammarAccess.getRosActionClientAccess().getRosActionClientKeyword_1()); + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + // InternalRosSystemParser.g:4983:2: ( rule__GlobalNamespace__Group_2_2__0 )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==Comma) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // InternalRosSystemParser.g:4983:3: rule__GlobalNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_26); + rule__GlobalNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop20; + } + } while (true); + + after(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } @@ -24510,26 +15130,21 @@ public final void rule__RosActionClient__Group__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionClient__Group__1__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2__2__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__GlobalNamespace__Group_2__3" + // InternalRosSystemParser.g:4991: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: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:4995:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalRosSystemParser.g:4996:2: rule__GlobalNamespace__Group_2__3__Impl { - pushFollow(FOLLOW_43); - rule__RosActionClient__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosActionClient__Group__3(); + rule__GlobalNamespace__Group_2__3__Impl(); state._fsp--; @@ -24548,46 +15163,25 @@ public final void rule__RosActionClient__Group__2() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionClient__Group__2" + // $ANTLR end "rule__GlobalNamespace__Group_2__3" - // $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__GlobalNamespace__Group_2__3__Impl" + // InternalRosSystemParser.g:5002: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:8122:1: ( ( ( rule__RosActionClient__NameAssignment_2 )? ) ) - // InternalRosSystem.g:8123:1: ( ( rule__RosActionClient__NameAssignment_2 )? ) + // InternalRosSystemParser.g:5006:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:5007:1: ( RightSquareBracket ) { - // InternalRosSystem.g:8123:1: ( ( rule__RosActionClient__NameAssignment_2 )? ) - // InternalRosSystem.g:8124:2: ( rule__RosActionClient__NameAssignment_2 )? + // InternalRosSystemParser.g:5007:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:5008:2: RightSquareBracket { - before(grammarAccess.getRosActionClientAccess().getNameAssignment_2()); - // InternalRosSystem.g:8125:2: ( rule__RosActionClient__NameAssignment_2 )? - int alt60=2; - int LA60_0 = input.LA(1); - - if ( ((LA60_0>=RULE_STRING && LA60_0<=RULE_ID)) ) { - alt60=1; - } - switch (alt60) { - case 1 : - // InternalRosSystem.g:8125:3: rule__RosActionClient__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__RosActionClient__NameAssignment_2(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosActionClientAccess().getNameAssignment_2()); + before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } @@ -24606,26 +15200,26 @@ public final void rule__RosActionClient__Group__2__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionClient__Group__2__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2__3__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__GlobalNamespace__Group_2_2__0" + // InternalRosSystemParser.g:5018: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: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:5022:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalRosSystemParser.g:5023:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 { - pushFollow(FOLLOW_47); - rule__RosActionClient__Group__3__Impl(); + pushFollow(FOLLOW_24); + rule__GlobalNamespace__Group_2_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosActionClient__Group__4(); + rule__GlobalNamespace__Group_2_2__1(); state._fsp--; @@ -24644,25 +15238,25 @@ public final void rule__RosActionClient__Group__3() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionClient__Group__3" + // $ANTLR end "rule__GlobalNamespace__Group_2_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__GlobalNamespace__Group_2_2__0__Impl" + // InternalRosSystemParser.g:5030: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:8149:1: ( ( '{' ) ) - // InternalRosSystem.g:8150:1: ( '{' ) + // InternalRosSystemParser.g:5034:1: ( ( Comma ) ) + // InternalRosSystemParser.g:5035:1: ( Comma ) { - // InternalRosSystem.g:8150:1: ( '{' ) - // InternalRosSystem.g:8151:2: '{' + // InternalRosSystemParser.g:5035:1: ( Comma ) + // InternalRosSystemParser.g:5036:2: Comma { - before(grammarAccess.getRosActionClientAccess().getLeftCurlyBracketKeyword_3()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRosActionClientAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } @@ -24681,26 +15275,21 @@ public final void rule__RosActionClient__Group__3__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionClient__Group__3__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2_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__GlobalNamespace__Group_2_2__1" + // InternalRosSystemParser.g:5045: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: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:5049:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalRosSystemParser.g:5050:2: rule__GlobalNamespace__Group_2_2__1__Impl { - pushFollow(FOLLOW_47); - rule__RosActionClient__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosActionClient__Group__5(); + rule__GlobalNamespace__Group_2_2__1__Impl(); state._fsp--; @@ -24719,46 +15308,35 @@ public final void rule__RosActionClient__Group__4() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionClient__Group__4" + // $ANTLR end "rule__GlobalNamespace__Group_2_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__GlobalNamespace__Group_2_2__1__Impl" + // InternalRosSystemParser.g:5056: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:8176:1: ( ( ( rule__RosActionClient__Group_4__0 )? ) ) - // InternalRosSystem.g:8177:1: ( ( rule__RosActionClient__Group_4__0 )? ) + // InternalRosSystemParser.g:5060:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRosSystemParser.g:5061:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRosSystem.g:8177:1: ( ( rule__RosActionClient__Group_4__0 )? ) - // InternalRosSystem.g:8178:2: ( rule__RosActionClient__Group_4__0 )? + // InternalRosSystemParser.g:5061:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosSystemParser.g:5062:2: ( rule__GlobalNamespace__PartsAssignment_2_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; - } - switch (alt61) { - case 1 : - // InternalRosSystem.g:8179:3: rule__RosActionClient__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__RosActionClient__Group_4__0(); - - state._fsp--; + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRosSystemParser.g:5063:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRosSystemParser.g:5063:3: rule__GlobalNamespace__PartsAssignment_2_2_1 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__PartsAssignment_2_2_1(); + state._fsp--; - } - break; } - after(grammarAccess.getRosActionClientAccess().getGroup_4()); + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); } @@ -24777,26 +15355,26 @@ public final void rule__RosActionClient__Group__4__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionClient__Group__4__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2_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__0" + // InternalRosSystemParser.g:5072: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: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:5076:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRosSystemParser.g:5077:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 { - pushFollow(FOLLOW_6); - rule__RosActionClient__Group__5__Impl(); + pushFollow(FOLLOW_27); + rule__RelativeNamespace_Impl__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosActionClient__Group__6(); + rule__RelativeNamespace_Impl__Group__1(); state._fsp--; @@ -24815,25 +15393,29 @@ public final void rule__RosActionClient__Group__5() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionClient__Group__5" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__0" - // $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__0__Impl" + // InternalRosSystemParser.g:5084:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8203:1: ( ( 'RefClient' ) ) - // InternalRosSystem.g:8204:1: ( 'RefClient' ) + // InternalRosSystemParser.g:5088:1: ( ( () ) ) + // InternalRosSystemParser.g:5089:1: ( () ) { - // InternalRosSystem.g:8204:1: ( 'RefClient' ) - // InternalRosSystem.g:8205:2: 'RefClient' + // InternalRosSystemParser.g:5089:1: ( () ) + // InternalRosSystemParser.g:5090:2: () + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + // InternalRosSystemParser.g:5091:2: () + // InternalRosSystemParser.g:5091:3: { - before(grammarAccess.getRosActionClientAccess().getRefClientKeyword_5()); - match(input,65,FOLLOW_2); - after(grammarAccess.getRosActionClientAccess().getRefClientKeyword_5()); + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } @@ -24841,10 +15423,6 @@ public final void rule__RosActionClient__Group__5__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -24852,26 +15430,26 @@ public final void rule__RosActionClient__Group__5__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionClient__Group__5__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__0__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 { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__1" + // InternalRosSystemParser.g:5099: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: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:5103:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRosSystemParser.g:5104:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 { - pushFollow(FOLLOW_26); - rule__RosActionClient__Group__6__Impl(); + pushFollow(FOLLOW_14); + rule__RelativeNamespace_Impl__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosActionClient__Group__7(); + rule__RelativeNamespace_Impl__Group__2(); state._fsp--; @@ -24890,35 +15468,25 @@ public final void rule__RosActionClient__Group__6() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionClient__Group__6" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__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 { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__1__Impl" + // InternalRosSystemParser.g:5111: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:8230:1: ( ( ( rule__RosActionClient__ActclientAssignment_6 ) ) ) - // InternalRosSystem.g:8231:1: ( ( rule__RosActionClient__ActclientAssignment_6 ) ) + // InternalRosSystemParser.g:5115:1: ( ( RelativeNamespace ) ) + // InternalRosSystemParser.g:5116:1: ( RelativeNamespace ) { - // InternalRosSystem.g:8231:1: ( ( rule__RosActionClient__ActclientAssignment_6 ) ) - // InternalRosSystem.g:8232:2: ( rule__RosActionClient__ActclientAssignment_6 ) + // InternalRosSystemParser.g:5116:1: ( RelativeNamespace ) + // InternalRosSystemParser.g:5117:2: RelativeNamespace { - 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--; - - - } - - after(grammarAccess.getRosActionClientAccess().getActclientAssignment_6()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + match(input,RelativeNamespace,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } @@ -24937,21 +15505,21 @@ public final void rule__RosActionClient__Group__6__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosActionClient__Group__6__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__1__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" + // InternalRosSystemParser.g:5126: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:8245:1: ( rule__RosActionClient__Group__7__Impl ) - // InternalRosSystem.g:8246:2: rule__RosActionClient__Group__7__Impl + // InternalRosSystemParser.g:5130:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalRosSystemParser.g:5131:2: rule__RelativeNamespace_Impl__Group__2__Impl { pushFollow(FOLLOW_2); - rule__RosActionClient__Group__7__Impl(); + rule__RelativeNamespace_Impl__Group__2__Impl(); state._fsp--; @@ -24970,25 +15538,46 @@ public final void rule__RosActionClient__Group__7() throws RecognitionException } return ; } - // $ANTLR end "rule__RosActionClient__Group__7" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__2" - // $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__Impl" + // InternalRosSystemParser.g:5137: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:8256:1: ( ( '}' ) ) - // InternalRosSystem.g:8257:1: ( '}' ) + // InternalRosSystemParser.g:5141:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalRosSystemParser.g:5142:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) { - // InternalRosSystem.g:8257:1: ( '}' ) - // InternalRosSystem.g:8258:2: '}' + // InternalRosSystemParser.g:5142:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRosSystemParser.g:5143:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? { - before(grammarAccess.getRosActionClientAccess().getRightCurlyBracketKeyword_7()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosActionClientAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); + // InternalRosSystemParser.g:5144:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==LeftSquareBracket) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // InternalRosSystemParser.g:5144: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()); } @@ -25007,26 +15596,26 @@ 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__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__0" + // InternalRosSystemParser.g:5153: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: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:5157:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalRosSystemParser.g:5158:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 { - pushFollow(FOLLOW_6); - rule__RosActionClient__Group_4__0__Impl(); + pushFollow(FOLLOW_24); + rule__RelativeNamespace_Impl__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosActionClient__Group_4__1(); + rule__RelativeNamespace_Impl__Group_2__1(); state._fsp--; @@ -25045,25 +15634,25 @@ 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__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__0__Impl" + // InternalRosSystemParser.g:5165: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:8284:1: ( ( 'ns' ) ) - // InternalRosSystem.g:8285:1: ( 'ns' ) + // InternalRosSystemParser.g:5169:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:5170:1: ( LeftSquareBracket ) { - // InternalRosSystem.g:8285:1: ( 'ns' ) - // InternalRosSystem.g:8286:2: 'ns' + // InternalRosSystemParser.g:5170:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:5171:2: LeftSquareBracket { - before(grammarAccess.getRosActionClientAccess().getNsKeyword_4_0()); - match(input,59,FOLLOW_2); - after(grammarAccess.getRosActionClientAccess().getNsKeyword_4_0()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } @@ -25082,21 +15671,26 @@ 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__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__1" + // InternalRosSystemParser.g:5180: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:8299:1: ( rule__RosActionClient__Group_4__1__Impl ) - // InternalRosSystem.g:8300:2: rule__RosActionClient__Group_4__1__Impl + // InternalRosSystemParser.g:5184:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalRosSystemParser.g:5185:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 { + pushFollow(FOLLOW_25); + rule__RelativeNamespace_Impl__Group_2__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__RosActionClient__Group_4__1__Impl(); + rule__RelativeNamespace_Impl__Group_2__2(); state._fsp--; @@ -25115,35 +15709,35 @@ 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__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__1__Impl" + // InternalRosSystemParser.g:5192: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:8310:1: ( ( ( rule__RosActionClient__NsAssignment_4_1 ) ) ) - // InternalRosSystem.g:8311:1: ( ( rule__RosActionClient__NsAssignment_4_1 ) ) + // InternalRosSystemParser.g:5196:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:5197:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) { - // InternalRosSystem.g:8311:1: ( ( rule__RosActionClient__NsAssignment_4_1 ) ) - // InternalRosSystem.g:8312:2: ( rule__RosActionClient__NsAssignment_4_1 ) + // InternalRosSystemParser.g:5197:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRosSystemParser.g:5198:2: ( rule__RelativeNamespace_Impl__PartsAssignment_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 + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); + // InternalRosSystemParser.g:5199:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRosSystemParser.g:5199:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 { pushFollow(FOLLOW_2); - rule__RosActionClient__NsAssignment_4_1(); + rule__RelativeNamespace_Impl__PartsAssignment_2_1(); state._fsp--; } - after(grammarAccess.getRosActionClientAccess().getNsAssignment_4_1()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); } @@ -25162,26 +15756,26 @@ 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__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__RelativeNamespace_Impl__Group_2__2" + // InternalRosSystemParser.g:5207: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: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:5211:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalRosSystemParser.g:5212:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 { - pushFollow(FOLLOW_42); - rule__RosParameter__Group__0__Impl(); + pushFollow(FOLLOW_25); + rule__RelativeNamespace_Impl__Group_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosParameter__Group__1(); + rule__RelativeNamespace_Impl__Group_2__3(); state._fsp--; @@ -25200,29 +15794,53 @@ public final void rule__RosParameter__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group__0" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__2" - // $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__RelativeNamespace_Impl__Group_2__2__Impl" + // InternalRosSystemParser.g:5219: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:8338:1: ( ( () ) ) - // InternalRosSystem.g:8339:1: ( () ) + // InternalRosSystemParser.g:5223:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalRosSystemParser.g:5224:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) { - // InternalRosSystem.g:8339:1: ( () ) - // InternalRosSystem.g:8340:2: () + // InternalRosSystemParser.g:5224:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRosSystemParser.g:5225:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* { - before(grammarAccess.getRosParameterAccess().getRosParameterAction_0()); - // InternalRosSystem.g:8341:2: () - // InternalRosSystem.g:8341:3: - { - } + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); + // InternalRosSystemParser.g:5226:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==Comma) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRosSystemParser.g:5226:3: rule__RelativeNamespace_Impl__Group_2_2__0 + { + pushFollow(FOLLOW_26); + rule__RelativeNamespace_Impl__Group_2_2__0(); - after(grammarAccess.getRosParameterAccess().getRosParameterAction_0()); + state._fsp--; + + + } + break; + + default : + break loop22; + } + } while (true); + + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); } @@ -25230,6 +15848,10 @@ public final void rule__RosParameter__Group__0__Impl() throws RecognitionExcepti } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -25237,26 +15859,21 @@ public final void rule__RosParameter__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosParameter__Group__0__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__2__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__RelativeNamespace_Impl__Group_2__3" + // InternalRosSystemParser.g:5234: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: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:5238:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalRosSystemParser.g:5239:2: rule__RelativeNamespace_Impl__Group_2__3__Impl { - pushFollow(FOLLOW_43); - rule__RosParameter__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosParameter__Group__2(); + rule__RelativeNamespace_Impl__Group_2__3__Impl(); state._fsp--; @@ -25275,25 +15892,25 @@ public final void rule__RosParameter__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group__1" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3" - // $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__RelativeNamespace_Impl__Group_2__3__Impl" + // InternalRosSystemParser.g:5245: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:8365:1: ( ( 'RosParameter' ) ) - // InternalRosSystem.g:8366:1: ( 'RosParameter' ) + // InternalRosSystemParser.g:5249:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:5250:1: ( RightSquareBracket ) { - // InternalRosSystem.g:8366:1: ( 'RosParameter' ) - // InternalRosSystem.g:8367:2: 'RosParameter' + // InternalRosSystemParser.g:5250:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:5251:2: RightSquareBracket { - before(grammarAccess.getRosParameterAccess().getRosParameterKeyword_1()); - match(input,68,FOLLOW_2); - after(grammarAccess.getRosParameterAccess().getRosParameterKeyword_1()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } @@ -25312,26 +15929,26 @@ public final void rule__RosParameter__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosParameter__Group__1__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3__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__RelativeNamespace_Impl__Group_2_2__0" + // InternalRosSystemParser.g:5261: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: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:5265:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalRosSystemParser.g:5266:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 { - pushFollow(FOLLOW_43); - rule__RosParameter__Group__2__Impl(); + pushFollow(FOLLOW_24); + rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosParameter__Group__3(); + rule__RelativeNamespace_Impl__Group_2_2__1(); state._fsp--; @@ -25350,46 +15967,25 @@ public final void rule__RosParameter__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group__2" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0" - // $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__RelativeNamespace_Impl__Group_2_2__0__Impl" + // InternalRosSystemParser.g:5273: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:8392:1: ( ( ( rule__RosParameter__NameAssignment_2 )? ) ) - // InternalRosSystem.g:8393:1: ( ( rule__RosParameter__NameAssignment_2 )? ) + // InternalRosSystemParser.g:5277:1: ( ( Comma ) ) + // InternalRosSystemParser.g:5278:1: ( Comma ) { - // InternalRosSystem.g:8393:1: ( ( rule__RosParameter__NameAssignment_2 )? ) - // InternalRosSystem.g:8394:2: ( rule__RosParameter__NameAssignment_2 )? + // InternalRosSystemParser.g:5278:1: ( Comma ) + // InternalRosSystemParser.g:5279:2: Comma { - before(grammarAccess.getRosParameterAccess().getNameAssignment_2()); - // InternalRosSystem.g:8395:2: ( rule__RosParameter__NameAssignment_2 )? - int alt62=2; - int LA62_0 = input.LA(1); - - if ( ((LA62_0>=RULE_STRING && LA62_0<=RULE_ID)) ) { - alt62=1; - } - switch (alt62) { - case 1 : - // InternalRosSystem.g:8395:3: rule__RosParameter__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__RosParameter__NameAssignment_2(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosParameterAccess().getNameAssignment_2()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } @@ -25408,26 +16004,21 @@ public final void rule__RosParameter__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosParameter__Group__2__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0__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__RelativeNamespace_Impl__Group_2_2__1" + // InternalRosSystemParser.g:5288: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: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:5292:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalRosSystemParser.g:5293:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl { - pushFollow(FOLLOW_48); - rule__RosParameter__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosParameter__Group__4(); + rule__RelativeNamespace_Impl__Group_2_2__1__Impl(); state._fsp--; @@ -25446,25 +16037,35 @@ public final void rule__RosParameter__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group__3" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__1" - // $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__RelativeNamespace_Impl__Group_2_2__1__Impl" + // InternalRosSystemParser.g:5299: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:8419:1: ( ( '{' ) ) - // InternalRosSystem.g:8420:1: ( '{' ) + // InternalRosSystemParser.g:5303:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalRosSystemParser.g:5304:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + { + // InternalRosSystemParser.g:5304:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRosSystemParser.g:5305:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) { - // InternalRosSystem.g:8420:1: ( '{' ) - // InternalRosSystem.g:8421:2: '{' + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + // InternalRosSystemParser.g:5306:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRosSystemParser.g:5306:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 { - before(grammarAccess.getRosParameterAccess().getLeftCurlyBracketKeyword_3()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRosParameterAccess().getLeftCurlyBracketKeyword_3()); + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__PartsAssignment_2_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); } @@ -25483,26 +16084,26 @@ public final void rule__RosParameter__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosParameter__Group__3__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__1__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__0" + // InternalRosSystemParser.g:5315: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: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:5319:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRosSystemParser.g:5320:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 { - pushFollow(FOLLOW_48); - rule__RosParameter__Group__4__Impl(); + pushFollow(FOLLOW_28); + rule__PrivateNamespace__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosParameter__Group__5(); + rule__PrivateNamespace__Group__1(); state._fsp--; @@ -25521,46 +16122,29 @@ public final void rule__RosParameter__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group__4" + // $ANTLR end "rule__PrivateNamespace__Group__0" - // $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__0__Impl" + // InternalRosSystemParser.g:5327:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + public final void rule__PrivateNamespace__Group__0__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:5331:1: ( ( () ) ) + // InternalRosSystemParser.g:5332:1: ( () ) { - // InternalRosSystem.g:8447:1: ( ( rule__RosParameter__Group_4__0 )? ) - // InternalRosSystem.g:8448:2: ( rule__RosParameter__Group_4__0 )? + // InternalRosSystemParser.g:5332:1: ( () ) + // InternalRosSystemParser.g:5333:2: () + { + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + // InternalRosSystemParser.g:5334:2: () + // InternalRosSystemParser.g:5334:3: { - 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; - } - switch (alt63) { - case 1 : - // InternalRosSystem.g:8449:3: rule__RosParameter__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__RosParameter__Group_4__0(); - - state._fsp--; - - - } - break; - } - after(grammarAccess.getRosParameterAccess().getGroup_4()); + after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } @@ -25568,10 +16152,6 @@ public final void rule__RosParameter__Group__4__Impl() throws RecognitionExcepti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -25579,26 +16159,26 @@ public final void rule__RosParameter__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosParameter__Group__4__Impl" + // $ANTLR end "rule__PrivateNamespace__Group__0__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__1" + // InternalRosSystemParser.g:5342: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: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:5346:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRosSystemParser.g:5347:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 { - pushFollow(FOLLOW_6); - rule__RosParameter__Group__5__Impl(); + pushFollow(FOLLOW_14); + rule__PrivateNamespace__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosParameter__Group__6(); + rule__PrivateNamespace__Group__2(); state._fsp--; @@ -25617,25 +16197,25 @@ public final void rule__RosParameter__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group__5" + // $ANTLR end "rule__PrivateNamespace__Group__1" - // $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__1__Impl" + // InternalRosSystemParser.g:5354:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8473:1: ( ( 'RefParameter' ) ) - // InternalRosSystem.g:8474:1: ( 'RefParameter' ) + // InternalRosSystemParser.g:5358:1: ( ( PrivateNamespace ) ) + // InternalRosSystemParser.g:5359:1: ( PrivateNamespace ) { - // InternalRosSystem.g:8474:1: ( 'RefParameter' ) - // InternalRosSystem.g:8475:2: 'RefParameter' + // InternalRosSystemParser.g:5359:1: ( PrivateNamespace ) + // InternalRosSystemParser.g:5360:2: PrivateNamespace { - before(grammarAccess.getRosParameterAccess().getRefParameterKeyword_5()); - match(input,69,FOLLOW_2); - after(grammarAccess.getRosParameterAccess().getRefParameterKeyword_5()); + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + match(input,PrivateNamespace,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } @@ -25654,26 +16234,21 @@ public final void rule__RosParameter__Group__5__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosParameter__Group__5__Impl" + // $ANTLR end "rule__PrivateNamespace__Group__1__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" + // InternalRosSystemParser.g:5369: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: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:5373:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalRosSystemParser.g:5374:2: rule__PrivateNamespace__Group__2__Impl { - pushFollow(FOLLOW_49); - rule__RosParameter__Group__6__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RosParameter__Group__7(); + rule__PrivateNamespace__Group__2__Impl(); state._fsp--; @@ -25692,35 +16267,46 @@ public final void rule__RosParameter__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group__6" + // $ANTLR end "rule__PrivateNamespace__Group__2" - // $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__Impl" + // InternalRosSystemParser.g:5380: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: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:5384:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalRosSystemParser.g:5385:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) { - before(grammarAccess.getRosParameterAccess().getParameterAssignment_6()); - // InternalRosSystem.g:8503:2: ( rule__RosParameter__ParameterAssignment_6 ) - // InternalRosSystem.g:8503:3: rule__RosParameter__ParameterAssignment_6 + // InternalRosSystemParser.g:5385:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRosSystemParser.g:5386:2: ( rule__PrivateNamespace__Group_2__0 )? { - pushFollow(FOLLOW_2); - rule__RosParameter__ParameterAssignment_6(); + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); + // InternalRosSystemParser.g:5387:2: ( rule__PrivateNamespace__Group_2__0 )? + int alt23=2; + int LA23_0 = input.LA(1); - state._fsp--; + if ( (LA23_0==LeftSquareBracket) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRosSystemParser.g:5387:3: rule__PrivateNamespace__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2__0(); + state._fsp--; + + + } + break; } - after(grammarAccess.getRosParameterAccess().getParameterAssignment_6()); + after(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } @@ -25739,26 +16325,26 @@ public final void rule__RosParameter__Group__6__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosParameter__Group__6__Impl" + // $ANTLR end "rule__PrivateNamespace__Group__2__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__0" + // InternalRosSystemParser.g:5396: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: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:5400:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalRosSystemParser.g:5401:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 { - pushFollow(FOLLOW_49); - rule__RosParameter__Group__7__Impl(); + pushFollow(FOLLOW_24); + rule__PrivateNamespace__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosParameter__Group__8(); + rule__PrivateNamespace__Group_2__1(); state._fsp--; @@ -25777,46 +16363,25 @@ public final void rule__RosParameter__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group__7" + // $ANTLR end "rule__PrivateNamespace__Group_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__0__Impl" + // InternalRosSystemParser.g:5408: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:8527:1: ( ( ( rule__RosParameter__Group_7__0 )? ) ) - // InternalRosSystem.g:8528:1: ( ( rule__RosParameter__Group_7__0 )? ) + // InternalRosSystemParser.g:5412:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:5413:1: ( LeftSquareBracket ) { - // InternalRosSystem.g:8528:1: ( ( rule__RosParameter__Group_7__0 )? ) - // InternalRosSystem.g:8529:2: ( rule__RosParameter__Group_7__0 )? + // InternalRosSystemParser.g:5413:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:5414:2: LeftSquareBracket { - 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; - } - switch (alt64) { - case 1 : - // InternalRosSystem.g:8530:3: rule__RosParameter__Group_7__0 - { - pushFollow(FOLLOW_2); - rule__RosParameter__Group_7__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRosParameterAccess().getGroup_7()); + before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } @@ -25835,21 +16400,26 @@ public final void rule__RosParameter__Group__7__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosParameter__Group__7__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_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__1" + // InternalRosSystemParser.g:5423: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:8542:1: ( rule__RosParameter__Group__8__Impl ) - // InternalRosSystem.g:8543:2: rule__RosParameter__Group__8__Impl + // InternalRosSystemParser.g:5427:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalRosSystemParser.g:5428:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 { + pushFollow(FOLLOW_25); + rule__PrivateNamespace__Group_2__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__RosParameter__Group__8__Impl(); + rule__PrivateNamespace__Group_2__2(); state._fsp--; @@ -25868,25 +16438,35 @@ public final void rule__RosParameter__Group__8() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group__8" + // $ANTLR end "rule__PrivateNamespace__Group_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__1__Impl" + // InternalRosSystemParser.g:5435: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:8553:1: ( ( '}' ) ) - // InternalRosSystem.g:8554:1: ( '}' ) + // InternalRosSystemParser.g:5439:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:5440:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) { - // InternalRosSystem.g:8554:1: ( '}' ) - // InternalRosSystem.g:8555:2: '}' + // InternalRosSystemParser.g:5440:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRosSystemParser.g:5441:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) { - before(grammarAccess.getRosParameterAccess().getRightCurlyBracketKeyword_8()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRosParameterAccess().getRightCurlyBracketKeyword_8()); + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); + // InternalRosSystemParser.g:5442:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRosSystemParser.g:5442:3: rule__PrivateNamespace__PartsAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__PartsAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } @@ -25905,26 +16485,26 @@ public final void rule__RosParameter__Group__8__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__RosParameter__Group__8__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_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__PrivateNamespace__Group_2__2" + // InternalRosSystemParser.g:5450: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: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:5454:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalRosSystemParser.g:5455:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 { - pushFollow(FOLLOW_6); - rule__RosParameter__Group_4__0__Impl(); + pushFollow(FOLLOW_25); + rule__PrivateNamespace__Group_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosParameter__Group_4__1(); + rule__PrivateNamespace__Group_2__3(); state._fsp--; @@ -25943,25 +16523,53 @@ public final void rule__RosParameter__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group_4__0" + // $ANTLR end "rule__PrivateNamespace__Group_2__2" - // $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__PrivateNamespace__Group_2__2__Impl" + // InternalRosSystemParser.g:5462: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:8581:1: ( ( 'ns' ) ) - // InternalRosSystem.g:8582:1: ( 'ns' ) + // InternalRosSystemParser.g:5466:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalRosSystemParser.g:5467:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) { - // InternalRosSystem.g:8582:1: ( 'ns' ) - // InternalRosSystem.g:8583:2: 'ns' + // InternalRosSystemParser.g:5467:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRosSystemParser.g:5468:2: ( rule__PrivateNamespace__Group_2_2__0 )* { - before(grammarAccess.getRosParameterAccess().getNsKeyword_4_0()); - match(input,59,FOLLOW_2); - after(grammarAccess.getRosParameterAccess().getNsKeyword_4_0()); + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + // InternalRosSystemParser.g:5469:2: ( rule__PrivateNamespace__Group_2_2__0 )* + loop24: + do { + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==Comma) ) { + alt24=1; + } + + + switch (alt24) { + case 1 : + // InternalRosSystemParser.g:5469:3: rule__PrivateNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_26); + rule__PrivateNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop24; + } + } while (true); + + after(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } @@ -25980,21 +16588,21 @@ public final void rule__RosParameter__Group_4__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__RosParameter__Group_4__0__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__2__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__PrivateNamespace__Group_2__3" + // InternalRosSystemParser.g:5477: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:8596:1: ( rule__RosParameter__Group_4__1__Impl ) - // InternalRosSystem.g:8597:2: rule__RosParameter__Group_4__1__Impl + // InternalRosSystemParser.g:5481:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalRosSystemParser.g:5482:2: rule__PrivateNamespace__Group_2__3__Impl { pushFollow(FOLLOW_2); - rule__RosParameter__Group_4__1__Impl(); + rule__PrivateNamespace__Group_2__3__Impl(); state._fsp--; @@ -26013,35 +16621,25 @@ public final void rule__RosParameter__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group_4__1" + // $ANTLR end "rule__PrivateNamespace__Group_2__3" - // $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__PrivateNamespace__Group_2__3__Impl" + // InternalRosSystemParser.g:5488: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:8607:1: ( ( ( rule__RosParameter__NsAssignment_4_1 ) ) ) - // InternalRosSystem.g:8608:1: ( ( rule__RosParameter__NsAssignment_4_1 ) ) - { - // InternalRosSystem.g:8608:1: ( ( rule__RosParameter__NsAssignment_4_1 ) ) - // InternalRosSystem.g:8609:2: ( rule__RosParameter__NsAssignment_4_1 ) + // InternalRosSystemParser.g:5492:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:5493:1: ( RightSquareBracket ) { - before(grammarAccess.getRosParameterAccess().getNsAssignment_4_1()); - // InternalRosSystem.g:8610:2: ( rule__RosParameter__NsAssignment_4_1 ) - // InternalRosSystem.g:8610:3: rule__RosParameter__NsAssignment_4_1 + // InternalRosSystemParser.g:5493:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:5494:2: RightSquareBracket { - pushFollow(FOLLOW_2); - rule__RosParameter__NsAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRosParameterAccess().getNsAssignment_4_1()); + before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } @@ -26060,26 +16658,26 @@ public final void rule__RosParameter__Group_4__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__RosParameter__Group_4__1__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__3__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__PrivateNamespace__Group_2_2__0" + // InternalRosSystemParser.g:5504: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: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:5508:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalRosSystemParser.g:5509:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 { - pushFollow(FOLLOW_33); - rule__RosParameter__Group_7__0__Impl(); + pushFollow(FOLLOW_24); + rule__PrivateNamespace__Group_2_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RosParameter__Group_7__1(); + rule__PrivateNamespace__Group_2_2__1(); state._fsp--; @@ -26098,25 +16696,25 @@ public final void rule__RosParameter__Group_7__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group_7__0" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__0" - // $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__PrivateNamespace__Group_2_2__0__Impl" + // InternalRosSystemParser.g:5516: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:8635:1: ( ( 'value' ) ) - // InternalRosSystem.g:8636:1: ( 'value' ) + // InternalRosSystemParser.g:5520:1: ( ( Comma ) ) + // InternalRosSystemParser.g:5521:1: ( Comma ) { - // InternalRosSystem.g:8636:1: ( 'value' ) - // InternalRosSystem.g:8637:2: 'value' + // InternalRosSystemParser.g:5521:1: ( Comma ) + // InternalRosSystemParser.g:5522:2: Comma { - before(grammarAccess.getRosParameterAccess().getValueKeyword_7_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getRosParameterAccess().getValueKeyword_7_0()); + before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } @@ -26135,21 +16733,21 @@ public final void rule__RosParameter__Group_7__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__RosParameter__Group_7__0__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__0__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__PrivateNamespace__Group_2_2__1" + // InternalRosSystemParser.g:5531: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:8650:1: ( rule__RosParameter__Group_7__1__Impl ) - // InternalRosSystem.g:8651:2: rule__RosParameter__Group_7__1__Impl + // InternalRosSystemParser.g:5535:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalRosSystemParser.g:5536:2: rule__PrivateNamespace__Group_2_2__1__Impl { pushFollow(FOLLOW_2); - rule__RosParameter__Group_7__1__Impl(); + rule__PrivateNamespace__Group_2_2__1__Impl(); state._fsp--; @@ -26168,35 +16766,35 @@ public final void rule__RosParameter__Group_7__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosParameter__Group_7__1" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__1" - // $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__PrivateNamespace__Group_2_2__1__Impl" + // InternalRosSystemParser.g:5542: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:8661:1: ( ( ( rule__RosParameter__ValueAssignment_7_1 ) ) ) - // InternalRosSystem.g:8662:1: ( ( rule__RosParameter__ValueAssignment_7_1 ) ) + // InternalRosSystemParser.g:5546:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRosSystemParser.g:5547:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRosSystem.g:8662:1: ( ( rule__RosParameter__ValueAssignment_7_1 ) ) - // InternalRosSystem.g:8663:2: ( rule__RosParameter__ValueAssignment_7_1 ) + // InternalRosSystemParser.g:5547:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosSystemParser.g:5548:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) { - before(grammarAccess.getRosParameterAccess().getValueAssignment_7_1()); - // InternalRosSystem.g:8664:2: ( rule__RosParameter__ValueAssignment_7_1 ) - // InternalRosSystem.g:8664:3: rule__RosParameter__ValueAssignment_7_1 + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRosSystemParser.g:5549:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRosSystemParser.g:5549:3: rule__PrivateNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); - rule__RosParameter__ValueAssignment_7_1(); + rule__PrivateNamespace__PartsAssignment_2_2_1(); state._fsp--; } - after(grammarAccess.getRosParameterAccess().getValueAssignment_7_1()); + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); } @@ -26215,20 +16813,20 @@ public final void rule__RosParameter__Group_7__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__RosParameter__Group_7__1__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__1__Impl" // $ANTLR start "rule__Parameter__Group__0" - // InternalRosSystem.g:8673:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ; + // InternalRosSystemParser.g:5558: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: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:5562:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRosSystemParser.g:5563:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 { - pushFollow(FOLLOW_4); + pushFollow(FOLLOW_11); rule__Parameter__Group__0__Impl(); state._fsp--; @@ -26257,21 +16855,25 @@ public final void rule__Parameter__Group__0() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__0__Impl" - // InternalRosSystem.g:8685:1: rule__Parameter__Group__0__Impl : ( 'Parameter' ) ; + // InternalRosSystemParser.g:5570:1: rule__Parameter__Group__0__Impl : ( () ) ; public final void rule__Parameter__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8689:1: ( ( 'Parameter' ) ) - // InternalRosSystem.g:8690:1: ( 'Parameter' ) + // InternalRosSystemParser.g:5574:1: ( ( () ) ) + // InternalRosSystemParser.g:5575:1: ( () ) { - // InternalRosSystem.g:8690:1: ( 'Parameter' ) - // InternalRosSystem.g:8691:2: 'Parameter' + // InternalRosSystemParser.g:5575:1: ( () ) + // InternalRosSystemParser.g:5576:2: () { - before(grammarAccess.getParameterAccess().getParameterKeyword_0()); - match(input,70,FOLLOW_2); - after(grammarAccess.getParameterAccess().getParameterKeyword_0()); + before(grammarAccess.getParameterAccess().getParameterAction_0()); + // InternalRosSystemParser.g:5577:2: () + // InternalRosSystemParser.g:5577:3: + { + } + + after(grammarAccess.getParameterAccess().getParameterAction_0()); } @@ -26279,10 +16881,6 @@ public final void rule__Parameter__Group__0__Impl() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -26294,16 +16892,16 @@ public final void rule__Parameter__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__1" - // InternalRosSystem.g:8700:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ; + // InternalRosSystemParser.g:5585: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: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:5589:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRosSystemParser.g:5590:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 { - pushFollow(FOLLOW_27); + pushFollow(FOLLOW_3); rule__Parameter__Group__1__Impl(); state._fsp--; @@ -26332,21 +16930,31 @@ public final void rule__Parameter__Group__1() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__1__Impl" - // InternalRosSystem.g:8712:1: rule__Parameter__Group__1__Impl : ( '{' ) ; + // InternalRosSystemParser.g:5597: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:8716:1: ( ( '{' ) ) - // InternalRosSystem.g:8717:1: ( '{' ) + // InternalRosSystemParser.g:5601:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // InternalRosSystemParser.g:5602:1: ( ( rule__Parameter__NameAssignment_1 ) ) + { + // InternalRosSystemParser.g:5602:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRosSystemParser.g:5603:2: ( rule__Parameter__NameAssignment_1 ) { - // InternalRosSystem.g:8717:1: ( '{' ) - // InternalRosSystem.g:8718:2: '{' + before(grammarAccess.getParameterAccess().getNameAssignment_1()); + // InternalRosSystemParser.g:5604:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRosSystemParser.g:5604:3: rule__Parameter__NameAssignment_1 { - before(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); + pushFollow(FOLLOW_2); + rule__Parameter__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getNameAssignment_1()); } @@ -26369,16 +16977,16 @@ public final void rule__Parameter__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__2" - // InternalRosSystem.g:8727:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ; + // InternalRosSystemParser.g:5612: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: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:5616:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRosSystemParser.g:5617:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 { - pushFollow(FOLLOW_6); + pushFollow(FOLLOW_4); rule__Parameter__Group__2__Impl(); state._fsp--; @@ -26407,21 +17015,21 @@ public final void rule__Parameter__Group__2() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__2__Impl" - // InternalRosSystem.g:8739:1: rule__Parameter__Group__2__Impl : ( 'name' ) ; + // InternalRosSystemParser.g:5624:1: rule__Parameter__Group__2__Impl : ( Colon ) ; public final void rule__Parameter__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8743:1: ( ( 'name' ) ) - // InternalRosSystem.g:8744:1: ( 'name' ) + // InternalRosSystemParser.g:5628:1: ( ( Colon ) ) + // InternalRosSystemParser.g:5629:1: ( Colon ) { - // InternalRosSystem.g:8744:1: ( 'name' ) - // InternalRosSystem.g:8745:2: 'name' + // InternalRosSystemParser.g:5629:1: ( Colon ) + // InternalRosSystemParser.g:5630:2: Colon { - before(grammarAccess.getParameterAccess().getNameKeyword_2()); - match(input,42,FOLLOW_2); - after(grammarAccess.getParameterAccess().getNameKeyword_2()); + before(grammarAccess.getParameterAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterAccess().getColonKeyword_2()); } @@ -26444,16 +17052,16 @@ public final void rule__Parameter__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__3" - // InternalRosSystem.g:8754:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ; + // InternalRosSystemParser.g:5639: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: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:5643:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRosSystemParser.g:5644:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 { - pushFollow(FOLLOW_50); + pushFollow(FOLLOW_29); rule__Parameter__Group__3__Impl(); state._fsp--; @@ -26482,31 +17090,21 @@ public final void rule__Parameter__Group__3() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__3__Impl" - // InternalRosSystem.g:8766:1: rule__Parameter__Group__3__Impl : ( ( rule__Parameter__NameAssignment_3 ) ) ; + // InternalRosSystemParser.g:5651:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Parameter__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:8770:1: ( ( ( rule__Parameter__NameAssignment_3 ) ) ) - // InternalRosSystem.g:8771:1: ( ( rule__Parameter__NameAssignment_3 ) ) + // InternalRosSystemParser.g:5655:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:5656:1: ( RULE_BEGIN ) { - // InternalRosSystem.g:8771:1: ( ( rule__Parameter__NameAssignment_3 ) ) - // InternalRosSystem.g:8772:2: ( rule__Parameter__NameAssignment_3 ) + // InternalRosSystemParser.g:5656:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:5657:2: RULE_BEGIN { - before(grammarAccess.getParameterAccess().getNameAssignment_3()); - // InternalRosSystem.g:8773:2: ( rule__Parameter__NameAssignment_3 ) - // InternalRosSystem.g:8773:3: rule__Parameter__NameAssignment_3 - { - pushFollow(FOLLOW_2); - rule__Parameter__NameAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterAccess().getNameAssignment_3()); + before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } @@ -26529,16 +17127,16 @@ public final void rule__Parameter__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__4" - // InternalRosSystem.g:8781:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ; + // InternalRosSystemParser.g:5666: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: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:5670:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRosSystemParser.g:5671:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 { - pushFollow(FOLLOW_50); + pushFollow(FOLLOW_29); rule__Parameter__Group__4__Impl(); state._fsp--; @@ -26567,29 +17165,29 @@ public final void rule__Parameter__Group__4() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__4__Impl" - // InternalRosSystem.g:8793:1: rule__Parameter__Group__4__Impl : ( ( rule__Parameter__Group_4__0 )? ) ; + // InternalRosSystemParser.g:5678: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:8797:1: ( ( ( rule__Parameter__Group_4__0 )? ) ) - // InternalRosSystem.g:8798:1: ( ( rule__Parameter__Group_4__0 )? ) + // InternalRosSystemParser.g:5682:1: ( ( ( rule__Parameter__Group_4__0 )? ) ) + // InternalRosSystemParser.g:5683:1: ( ( rule__Parameter__Group_4__0 )? ) { - // InternalRosSystem.g:8798:1: ( ( rule__Parameter__Group_4__0 )? ) - // InternalRosSystem.g:8799:2: ( rule__Parameter__Group_4__0 )? + // InternalRosSystemParser.g:5683:1: ( ( rule__Parameter__Group_4__0 )? ) + // InternalRosSystemParser.g:5684:2: ( rule__Parameter__Group_4__0 )? { before(grammarAccess.getParameterAccess().getGroup_4()); - // InternalRosSystem.g:8800:2: ( rule__Parameter__Group_4__0 )? - int alt65=2; - int LA65_0 = input.LA(1); + // InternalRosSystemParser.g:5685:2: ( rule__Parameter__Group_4__0 )? + int alt25=2; + int LA25_0 = input.LA(1); - if ( (LA65_0==48) ) { - alt65=1; + if ( (LA25_0==Ns) ) { + alt25=1; } - switch (alt65) { + switch (alt25) { case 1 : - // InternalRosSystem.g:8800:3: rule__Parameter__Group_4__0 + // InternalRosSystemParser.g:5685:3: rule__Parameter__Group_4__0 { pushFollow(FOLLOW_2); rule__Parameter__Group_4__0(); @@ -26625,16 +17223,16 @@ public final void rule__Parameter__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__5" - // InternalRosSystem.g:8808:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ; + // InternalRosSystemParser.g:5693: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: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:5697:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // InternalRosSystemParser.g:5698:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 { - pushFollow(FOLLOW_50); + pushFollow(FOLLOW_30); rule__Parameter__Group__5__Impl(); state._fsp--; @@ -26663,42 +17261,21 @@ public final void rule__Parameter__Group__5() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__5__Impl" - // InternalRosSystem.g:8820:1: rule__Parameter__Group__5__Impl : ( ( rule__Parameter__Group_5__0 )? ) ; + // InternalRosSystemParser.g:5705:1: rule__Parameter__Group__5__Impl : ( Type_1 ) ; public final void rule__Parameter__Group__5__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:5709:1: ( ( Type_1 ) ) + // InternalRosSystemParser.g:5710:1: ( Type_1 ) { - // InternalRosSystem.g:8825:1: ( ( rule__Parameter__Group_5__0 )? ) - // InternalRosSystem.g:8826:2: ( rule__Parameter__Group_5__0 )? + // InternalRosSystemParser.g:5710:1: ( Type_1 ) + // InternalRosSystemParser.g:5711:2: Type_1 { - 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; - } - switch (alt66) { - case 1 : - // InternalRosSystem.g:8827:3: rule__Parameter__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__Parameter__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getParameterAccess().getGroup_5()); + before(grammarAccess.getParameterAccess().getTypeKeyword_5()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getParameterAccess().getTypeKeyword_5()); } @@ -26721,16 +17298,16 @@ public final void rule__Parameter__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__6" - // InternalRosSystem.g:8835:1: rule__Parameter__Group__6 : rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ; + // InternalRosSystemParser.g:5720: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: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:5724:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // InternalRosSystemParser.g:5725:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 { - pushFollow(FOLLOW_50); + pushFollow(FOLLOW_31); rule__Parameter__Group__6__Impl(); state._fsp--; @@ -26759,42 +17336,31 @@ public final void rule__Parameter__Group__6() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__6__Impl" - // InternalRosSystem.g:8847:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__Group_6__0 )? ) ; + // InternalRosSystemParser.g:5732: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:8851:1: ( ( ( rule__Parameter__Group_6__0 )? ) ) - // InternalRosSystem.g:8852:1: ( ( rule__Parameter__Group_6__0 )? ) + // InternalRosSystemParser.g:5736:1: ( ( ( rule__Parameter__TypeAssignment_6 ) ) ) + // InternalRosSystemParser.g:5737:1: ( ( rule__Parameter__TypeAssignment_6 ) ) { - // InternalRosSystem.g:8852:1: ( ( rule__Parameter__Group_6__0 )? ) - // InternalRosSystem.g:8853:2: ( rule__Parameter__Group_6__0 )? + // InternalRosSystemParser.g:5737:1: ( ( rule__Parameter__TypeAssignment_6 ) ) + // InternalRosSystemParser.g:5738:2: ( rule__Parameter__TypeAssignment_6 ) { - 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; - } - switch (alt67) { - case 1 : - // InternalRosSystem.g:8854:3: rule__Parameter__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__Parameter__Group_6__0(); - - state._fsp--; + before(grammarAccess.getParameterAccess().getTypeAssignment_6()); + // InternalRosSystemParser.g:5739:2: ( rule__Parameter__TypeAssignment_6 ) + // InternalRosSystemParser.g:5739:3: rule__Parameter__TypeAssignment_6 + { + pushFollow(FOLLOW_2); + rule__Parameter__TypeAssignment_6(); + state._fsp--; - } - break; } - after(grammarAccess.getParameterAccess().getGroup_6()); + after(grammarAccess.getParameterAccess().getTypeAssignment_6()); } @@ -26817,20 +17383,25 @@ public final void rule__Parameter__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__7" - // InternalRosSystem.g:8862:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl ; + // InternalRosSystemParser.g:5747: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:8866:1: ( rule__Parameter__Group__7__Impl ) - // InternalRosSystem.g:8867:2: rule__Parameter__Group__7__Impl + // InternalRosSystemParser.g:5751:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) + // InternalRosSystemParser.g:5752:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 { - pushFollow(FOLLOW_2); + pushFollow(FOLLOW_31); rule__Parameter__Group__7__Impl(); state._fsp--; + pushFollow(FOLLOW_2); + rule__Parameter__Group__8(); + + state._fsp--; + } @@ -26850,96 +17421,42 @@ public final void rule__Parameter__Group__7() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__7__Impl" - // InternalRosSystem.g:8873:1: rule__Parameter__Group__7__Impl : ( '}' ) ; + // InternalRosSystemParser.g:5759: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:8877:1: ( ( '}' ) ) - // InternalRosSystem.g:8878:1: ( '}' ) + // InternalRosSystemParser.g:5763:1: ( ( ( rule__Parameter__Group_7__0 )? ) ) + // InternalRosSystemParser.g:5764:1: ( ( rule__Parameter__Group_7__0 )? ) { - // InternalRosSystem.g:8878:1: ( '}' ) - // InternalRosSystem.g:8879:2: '}' + // InternalRosSystemParser.g:5764:1: ( ( rule__Parameter__Group_7__0 )? ) + // InternalRosSystemParser.g:5765:2: ( rule__Parameter__Group_7__0 )? { - before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); - match(input,26,FOLLOW_2); - after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); - - } - + before(grammarAccess.getParameterAccess().getGroup_7()); + // InternalRosSystemParser.g:5766:2: ( rule__Parameter__Group_7__0 )? + int alt26=2; + int LA26_0 = input.LA(1); + if ( (LA26_0==Value_1) ) { + alt26=1; } + switch (alt26) { + case 1 : + // InternalRosSystemParser.g:5766:3: rule__Parameter__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_7__0(); - } - 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" - // 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 { - - 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 - { - pushFollow(FOLLOW_51); - rule__Parameter__Group_4__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Parameter__Group_4__1(); + state._fsp--; - state._fsp--; + } + break; } - } - 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" - // InternalRosSystem.g:8901:1: rule__Parameter__Group_4__0__Impl : ( 'NameSpace' ) ; - public final void rule__Parameter__Group_4__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:8905:1: ( ( 'NameSpace' ) ) - // InternalRosSystem.g:8906:1: ( 'NameSpace' ) - { - // InternalRosSystem.g:8906:1: ( 'NameSpace' ) - // InternalRosSystem.g:8907:2: 'NameSpace' - { - before(grammarAccess.getParameterAccess().getNameSpaceKeyword_4_0()); - match(input,48,FOLLOW_2); - after(grammarAccess.getParameterAccess().getNameSpaceKeyword_4_0()); + after(grammarAccess.getParameterAccess().getGroup_7()); } @@ -26958,21 +17475,21 @@ 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__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__Parameter__Group__8" + // InternalRosSystemParser.g:5774: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:8920:1: ( rule__Parameter__Group_4__1__Impl ) - // InternalRosSystem.g:8921:2: rule__Parameter__Group_4__1__Impl + // InternalRosSystemParser.g:5778:1: ( rule__Parameter__Group__8__Impl ) + // InternalRosSystemParser.g:5779:2: rule__Parameter__Group__8__Impl { pushFollow(FOLLOW_2); - rule__Parameter__Group_4__1__Impl(); + rule__Parameter__Group__8__Impl(); state._fsp--; @@ -26991,35 +17508,25 @@ public final void rule__Parameter__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group_4__1" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:8931:1: ( ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) ) - // InternalRosSystem.g:8932:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) - { - // InternalRosSystem.g:8932:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) - // InternalRosSystem.g:8933:2: ( rule__Parameter__NamespaceAssignment_4_1 ) - { - before(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); - // InternalRosSystem.g:8934:2: ( rule__Parameter__NamespaceAssignment_4_1 ) - // InternalRosSystem.g:8934:3: rule__Parameter__NamespaceAssignment_4_1 - { - pushFollow(FOLLOW_2); - rule__Parameter__NamespaceAssignment_4_1(); - - state._fsp--; + // $ANTLR end "rule__Parameter__Group__8" - } + // $ANTLR start "rule__Parameter__Group__8__Impl" + // InternalRosSystemParser.g:5785:1: rule__Parameter__Group__8__Impl : ( RULE_END ) ; + public final void rule__Parameter__Group__8__Impl() throws RecognitionException { - after(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:5789:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:5790:1: ( RULE_END ) + { + // InternalRosSystemParser.g:5790:1: ( RULE_END ) + // InternalRosSystemParser.g:5791:2: RULE_END + { + before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); } @@ -27038,26 +17545,26 @@ public final void rule__Parameter__Group_4__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Parameter__Group_4__1__Impl" + // $ANTLR end "rule__Parameter__Group__8__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__Parameter__Group_4__0" + // InternalRosSystemParser.g:5801: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: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:5805:1: ( rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 ) + // InternalRosSystemParser.g:5806:2: rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 { pushFollow(FOLLOW_32); - rule__Parameter__Group_5__0__Impl(); + rule__Parameter__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Parameter__Group_5__1(); + rule__Parameter__Group_4__1(); state._fsp--; @@ -27076,25 +17583,25 @@ public final void rule__Parameter__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group_5__0" + // $ANTLR end "rule__Parameter__Group_4__0" - // $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__Parameter__Group_4__0__Impl" + // InternalRosSystemParser.g:5813: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:8959:1: ( ( 'type' ) ) - // InternalRosSystem.g:8960:1: ( 'type' ) + // InternalRosSystemParser.g:5817:1: ( ( Ns ) ) + // InternalRosSystemParser.g:5818:1: ( Ns ) { - // InternalRosSystem.g:8960:1: ( 'type' ) - // InternalRosSystem.g:8961:2: 'type' + // InternalRosSystemParser.g:5818:1: ( Ns ) + // InternalRosSystemParser.g:5819:2: Ns { - before(grammarAccess.getParameterAccess().getTypeKeyword_5_0()); - match(input,45,FOLLOW_2); - after(grammarAccess.getParameterAccess().getTypeKeyword_5_0()); + before(grammarAccess.getParameterAccess().getNsKeyword_4_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getParameterAccess().getNsKeyword_4_0()); } @@ -27113,21 +17620,21 @@ public final void rule__Parameter__Group_5__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Parameter__Group_5__0__Impl" + // $ANTLR end "rule__Parameter__Group_4__0__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__Parameter__Group_4__1" + // InternalRosSystemParser.g:5828: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:8974:1: ( rule__Parameter__Group_5__1__Impl ) - // InternalRosSystem.g:8975:2: rule__Parameter__Group_5__1__Impl + // InternalRosSystemParser.g:5832:1: ( rule__Parameter__Group_4__1__Impl ) + // InternalRosSystemParser.g:5833:2: rule__Parameter__Group_4__1__Impl { pushFollow(FOLLOW_2); - rule__Parameter__Group_5__1__Impl(); + rule__Parameter__Group_4__1__Impl(); state._fsp--; @@ -27146,35 +17653,35 @@ public final void rule__Parameter__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group_5__1" + // $ANTLR end "rule__Parameter__Group_4__1" - // $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__Parameter__Group_4__1__Impl" + // InternalRosSystemParser.g:5839: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:8985:1: ( ( ( rule__Parameter__TypeAssignment_5_1 ) ) ) - // InternalRosSystem.g:8986:1: ( ( rule__Parameter__TypeAssignment_5_1 ) ) + // InternalRosSystemParser.g:5843:1: ( ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) ) + // InternalRosSystemParser.g:5844:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) { - // InternalRosSystem.g:8986:1: ( ( rule__Parameter__TypeAssignment_5_1 ) ) - // InternalRosSystem.g:8987:2: ( rule__Parameter__TypeAssignment_5_1 ) + // InternalRosSystemParser.g:5844:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) + // InternalRosSystemParser.g:5845:2: ( rule__Parameter__NamespaceAssignment_4_1 ) { - before(grammarAccess.getParameterAccess().getTypeAssignment_5_1()); - // InternalRosSystem.g:8988:2: ( rule__Parameter__TypeAssignment_5_1 ) - // InternalRosSystem.g:8988:3: rule__Parameter__TypeAssignment_5_1 + before(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); + // InternalRosSystemParser.g:5846:2: ( rule__Parameter__NamespaceAssignment_4_1 ) + // InternalRosSystemParser.g:5846:3: rule__Parameter__NamespaceAssignment_4_1 { pushFollow(FOLLOW_2); - rule__Parameter__TypeAssignment_5_1(); + rule__Parameter__NamespaceAssignment_4_1(); state._fsp--; } - after(grammarAccess.getParameterAccess().getTypeAssignment_5_1()); + after(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); } @@ -27193,26 +17700,26 @@ public final void rule__Parameter__Group_5__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Parameter__Group_5__1__Impl" + // $ANTLR end "rule__Parameter__Group_4__1__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__Parameter__Group_7__0" + // InternalRosSystemParser.g:5855: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: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:5859:1: ( rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ) + // InternalRosSystemParser.g:5860:2: rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 { - pushFollow(FOLLOW_33); - rule__Parameter__Group_6__0__Impl(); + pushFollow(FOLLOW_21); + rule__Parameter__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Parameter__Group_6__1(); + rule__Parameter__Group_7__1(); state._fsp--; @@ -27231,25 +17738,25 @@ public final void rule__Parameter__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group_6__0" + // $ANTLR end "rule__Parameter__Group_7__0" - // $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__Parameter__Group_7__0__Impl" + // InternalRosSystemParser.g:5867: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:9013:1: ( ( 'value' ) ) - // InternalRosSystem.g:9014:1: ( 'value' ) + // InternalRosSystemParser.g:5871:1: ( ( Value_1 ) ) + // InternalRosSystemParser.g:5872:1: ( Value_1 ) { - // InternalRosSystem.g:9014:1: ( 'value' ) - // InternalRosSystem.g:9015:2: 'value' + // InternalRosSystemParser.g:5872:1: ( Value_1 ) + // InternalRosSystemParser.g:5873:2: Value_1 { - before(grammarAccess.getParameterAccess().getValueKeyword_6_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getParameterAccess().getValueKeyword_6_0()); + before(grammarAccess.getParameterAccess().getValueKeyword_7_0()); + match(input,Value_1,FOLLOW_2); + after(grammarAccess.getParameterAccess().getValueKeyword_7_0()); } @@ -27268,21 +17775,21 @@ public final void rule__Parameter__Group_6__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Parameter__Group_6__0__Impl" + // $ANTLR end "rule__Parameter__Group_7__0__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__Parameter__Group_7__1" + // InternalRosSystemParser.g:5882: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:9028:1: ( rule__Parameter__Group_6__1__Impl ) - // InternalRosSystem.g:9029:2: rule__Parameter__Group_6__1__Impl + // InternalRosSystemParser.g:5886:1: ( rule__Parameter__Group_7__1__Impl ) + // InternalRosSystemParser.g:5887:2: rule__Parameter__Group_7__1__Impl { pushFollow(FOLLOW_2); - rule__Parameter__Group_6__1__Impl(); + rule__Parameter__Group_7__1__Impl(); state._fsp--; @@ -27301,35 +17808,35 @@ public final void rule__Parameter__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group_6__1" + // $ANTLR end "rule__Parameter__Group_7__1" - // $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__Parameter__Group_7__1__Impl" + // InternalRosSystemParser.g:5893: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:9039:1: ( ( ( rule__Parameter__ValueAssignment_6_1 ) ) ) - // InternalRosSystem.g:9040:1: ( ( rule__Parameter__ValueAssignment_6_1 ) ) + // InternalRosSystemParser.g:5897:1: ( ( ( rule__Parameter__ValueAssignment_7_1 ) ) ) + // InternalRosSystemParser.g:5898:1: ( ( rule__Parameter__ValueAssignment_7_1 ) ) { - // InternalRosSystem.g:9040:1: ( ( rule__Parameter__ValueAssignment_6_1 ) ) - // InternalRosSystem.g:9041:2: ( rule__Parameter__ValueAssignment_6_1 ) + // InternalRosSystemParser.g:5898:1: ( ( rule__Parameter__ValueAssignment_7_1 ) ) + // InternalRosSystemParser.g:5899:2: ( rule__Parameter__ValueAssignment_7_1 ) { - before(grammarAccess.getParameterAccess().getValueAssignment_6_1()); - // InternalRosSystem.g:9042:2: ( rule__Parameter__ValueAssignment_6_1 ) - // InternalRosSystem.g:9042:3: rule__Parameter__ValueAssignment_6_1 + before(grammarAccess.getParameterAccess().getValueAssignment_7_1()); + // InternalRosSystemParser.g:5900:2: ( rule__Parameter__ValueAssignment_7_1 ) + // InternalRosSystemParser.g:5900:3: rule__Parameter__ValueAssignment_7_1 { pushFollow(FOLLOW_2); - rule__Parameter__ValueAssignment_6_1(); + rule__Parameter__ValueAssignment_7_1(); state._fsp--; } - after(grammarAccess.getParameterAccess().getValueAssignment_6_1()); + after(grammarAccess.getParameterAccess().getValueAssignment_7_1()); } @@ -27348,20 +17855,20 @@ public final void rule__Parameter__Group_6__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Parameter__Group_6__1__Impl" + // $ANTLR end "rule__Parameter__Group_7__1__Impl" // $ANTLR start "rule__ParameterListType__Group__0" - // InternalRosSystem.g:9051:1: rule__ParameterListType__Group__0 : rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ; + // InternalRosSystemParser.g:5909: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: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:5913:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRosSystemParser.g:5914:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 { - pushFollow(FOLLOW_52); + pushFollow(FOLLOW_33); rule__ParameterListType__Group__0__Impl(); state._fsp--; @@ -27390,21 +17897,21 @@ public final void rule__ParameterListType__Group__0() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__0__Impl" - // InternalRosSystem.g:9063:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:5921:1: rule__ParameterListType__Group__0__Impl : ( () ) ; public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9067:1: ( ( () ) ) - // InternalRosSystem.g:9068:1: ( () ) + // InternalRosSystemParser.g:5925:1: ( ( () ) ) + // InternalRosSystemParser.g:5926:1: ( () ) { - // InternalRosSystem.g:9068:1: ( () ) - // InternalRosSystem.g:9069:2: () + // InternalRosSystemParser.g:5926:1: ( () ) + // InternalRosSystemParser.g:5927:2: () { before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); - // InternalRosSystem.g:9070:2: () - // InternalRosSystem.g:9070:3: + // InternalRosSystemParser.g:5928:2: () + // InternalRosSystemParser.g:5928:3: { } @@ -27427,16 +17934,16 @@ public final void rule__ParameterListType__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__1" - // InternalRosSystem.g:9078:1: rule__ParameterListType__Group__1 : rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ; + // InternalRosSystemParser.g:5936: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: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:5940:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRosSystemParser.g:5941:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 { - pushFollow(FOLLOW_4); + pushFollow(FOLLOW_14); rule__ParameterListType__Group__1__Impl(); state._fsp--; @@ -27465,20 +17972,20 @@ public final void rule__ParameterListType__Group__1() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__1__Impl" - // InternalRosSystem.g:9090:1: rule__ParameterListType__Group__1__Impl : ( 'List' ) ; + // InternalRosSystemParser.g:5948:1: rule__ParameterListType__Group__1__Impl : ( List ) ; public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9094:1: ( ( 'List' ) ) - // InternalRosSystem.g:9095:1: ( 'List' ) + // InternalRosSystemParser.g:5952:1: ( ( List ) ) + // InternalRosSystemParser.g:5953:1: ( List ) { - // InternalRosSystem.g:9095:1: ( 'List' ) - // InternalRosSystem.g:9096:2: 'List' + // InternalRosSystemParser.g:5953:1: ( List ) + // InternalRosSystemParser.g:5954:2: List { before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); - match(input,71,FOLLOW_2); + match(input,List,FOLLOW_2); after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } @@ -27502,16 +18009,16 @@ public final void rule__ParameterListType__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__2" - // InternalRosSystem.g:9105:1: rule__ParameterListType__Group__2 : rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ; + // InternalRosSystemParser.g:5963: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: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:5967:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRosSystemParser.g:5968:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_30); rule__ParameterListType__Group__2__Impl(); state._fsp--; @@ -27540,21 +18047,21 @@ public final void rule__ParameterListType__Group__2() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__2__Impl" - // InternalRosSystem.g:9117:1: rule__ParameterListType__Group__2__Impl : ( '{' ) ; + // InternalRosSystemParser.g:5975:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9121:1: ( ( '{' ) ) - // InternalRosSystem.g:9122:1: ( '{' ) + // InternalRosSystemParser.g:5979:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:5980:1: ( LeftSquareBracket ) { - // InternalRosSystem.g:9122:1: ( '{' ) - // InternalRosSystem.g:9123:2: '{' + // InternalRosSystemParser.g:5980:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:5981:2: LeftSquareBracket { - before(grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); - match(input,24,FOLLOW_2); - after(grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); + before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); } @@ -27577,16 +18084,16 @@ public final void rule__ParameterListType__Group__2__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__3" - // InternalRosSystem.g:9132:1: rule__ParameterListType__Group__3 : rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ; + // InternalRosSystemParser.g:5990: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: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:5994:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRosSystemParser.g:5995:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_25); rule__ParameterListType__Group__3__Impl(); state._fsp--; @@ -27615,21 +18122,21 @@ public final void rule__ParameterListType__Group__3() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__3__Impl" - // InternalRosSystem.g:9144:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; + // InternalRosSystemParser.g:6002: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:9148:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) - // InternalRosSystem.g:9149:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRosSystemParser.g:6006:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRosSystemParser.g:6007:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) { - // InternalRosSystem.g:9149:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) - // InternalRosSystem.g:9150:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRosSystemParser.g:6007:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRosSystemParser.g:6008:2: ( rule__ParameterListType__SequenceAssignment_3 ) { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); - // InternalRosSystem.g:9151:2: ( rule__ParameterListType__SequenceAssignment_3 ) - // InternalRosSystem.g:9151:3: rule__ParameterListType__SequenceAssignment_3 + // InternalRosSystemParser.g:6009:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRosSystemParser.g:6009:3: rule__ParameterListType__SequenceAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterListType__SequenceAssignment_3(); @@ -27662,16 +18169,16 @@ public final void rule__ParameterListType__Group__3__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__4" - // InternalRosSystem.g:9159:1: rule__ParameterListType__Group__4 : rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ; + // InternalRosSystemParser.g:6017: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: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:6021:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRosSystemParser.g:6022:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_25); rule__ParameterListType__Group__4__Impl(); state._fsp--; @@ -27700,35 +18207,35 @@ public final void rule__ParameterListType__Group__4() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__4__Impl" - // InternalRosSystem.g:9171:1: rule__ParameterListType__Group__4__Impl : ( ( rule__ParameterListType__Group_4__0 )* ) ; + // InternalRosSystemParser.g:6029: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:9175:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) - // InternalRosSystem.g:9176:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRosSystemParser.g:6033:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRosSystemParser.g:6034:1: ( ( rule__ParameterListType__Group_4__0 )* ) { - // InternalRosSystem.g:9176:1: ( ( rule__ParameterListType__Group_4__0 )* ) - // InternalRosSystem.g:9177:2: ( rule__ParameterListType__Group_4__0 )* + // InternalRosSystemParser.g:6034:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRosSystemParser.g:6035:2: ( rule__ParameterListType__Group_4__0 )* { before(grammarAccess.getParameterListTypeAccess().getGroup_4()); - // InternalRosSystem.g:9178:2: ( rule__ParameterListType__Group_4__0 )* - loop68: + // InternalRosSystemParser.g:6036:2: ( rule__ParameterListType__Group_4__0 )* + loop27: do { - int alt68=2; - int LA68_0 = input.LA(1); + int alt27=2; + int LA27_0 = input.LA(1); - if ( (LA68_0==30) ) { - alt68=1; + if ( (LA27_0==Comma) ) { + alt27=1; } - switch (alt68) { + switch (alt27) { case 1 : - // InternalRosSystem.g:9178:3: rule__ParameterListType__Group_4__0 + // InternalRosSystemParser.g:6036:3: rule__ParameterListType__Group_4__0 { - pushFollow(FOLLOW_11); + pushFollow(FOLLOW_26); rule__ParameterListType__Group_4__0(); state._fsp--; @@ -27738,7 +18245,7 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx break; default : - break loop68; + break loop27; } } while (true); @@ -27765,14 +18272,14 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__5" - // InternalRosSystem.g:9186:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; + // InternalRosSystemParser.g:6044: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:9190:1: ( rule__ParameterListType__Group__5__Impl ) - // InternalRosSystem.g:9191:2: rule__ParameterListType__Group__5__Impl + // InternalRosSystemParser.g:6048:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRosSystemParser.g:6049:2: rule__ParameterListType__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterListType__Group__5__Impl(); @@ -27798,21 +18305,21 @@ public final void rule__ParameterListType__Group__5() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__5__Impl" - // InternalRosSystem.g:9197:1: rule__ParameterListType__Group__5__Impl : ( '}' ) ; + // InternalRosSystemParser.g:6055:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9201:1: ( ( '}' ) ) - // InternalRosSystem.g:9202:1: ( '}' ) + // InternalRosSystemParser.g:6059:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:6060:1: ( RightSquareBracket ) { - // InternalRosSystem.g:9202:1: ( '}' ) - // InternalRosSystem.g:9203:2: '}' + // InternalRosSystemParser.g:6060:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:6061:2: RightSquareBracket { - before(grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); - match(input,26,FOLLOW_2); - after(grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); + before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } @@ -27835,16 +18342,16 @@ public final void rule__ParameterListType__Group__5__Impl() throws RecognitionEx // $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 ; + // InternalRosSystemParser.g:6071: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: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:6075:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRosSystemParser.g:6076:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_30); rule__ParameterListType__Group_4__0__Impl(); state._fsp--; @@ -27873,20 +18380,20 @@ public final void rule__ParameterListType__Group_4__0() throws RecognitionExcept // $ANTLR start "rule__ParameterListType__Group_4__0__Impl" - // InternalRosSystem.g:9225:1: rule__ParameterListType__Group_4__0__Impl : ( ',' ) ; + // InternalRosSystemParser.g:6083: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:9229:1: ( ( ',' ) ) - // InternalRosSystem.g:9230:1: ( ',' ) + // InternalRosSystemParser.g:6087:1: ( ( Comma ) ) + // InternalRosSystemParser.g:6088:1: ( Comma ) { - // InternalRosSystem.g:9230:1: ( ',' ) - // InternalRosSystem.g:9231:2: ',' + // InternalRosSystemParser.g:6088:1: ( Comma ) + // InternalRosSystemParser.g:6089:2: Comma { before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); - match(input,30,FOLLOW_2); + match(input,Comma,FOLLOW_2); after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } @@ -27910,14 +18417,14 @@ public final void rule__ParameterListType__Group_4__0__Impl() throws Recognition // $ANTLR start "rule__ParameterListType__Group_4__1" - // InternalRosSystem.g:9240:1: rule__ParameterListType__Group_4__1 : rule__ParameterListType__Group_4__1__Impl ; + // InternalRosSystemParser.g:6098: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:9244:1: ( rule__ParameterListType__Group_4__1__Impl ) - // InternalRosSystem.g:9245:2: rule__ParameterListType__Group_4__1__Impl + // InternalRosSystemParser.g:6102:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRosSystemParser.g:6103:2: rule__ParameterListType__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ParameterListType__Group_4__1__Impl(); @@ -27943,21 +18450,21 @@ public final void rule__ParameterListType__Group_4__1() throws RecognitionExcept // $ANTLR start "rule__ParameterListType__Group_4__1__Impl" - // InternalRosSystem.g:9251:1: rule__ParameterListType__Group_4__1__Impl : ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ; + // InternalRosSystemParser.g:6109: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:9255:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) - // InternalRosSystem.g:9256:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRosSystemParser.g:6113:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRosSystemParser.g:6114: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:6114:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRosSystemParser.g:6115:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) { 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:6116:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRosSystemParser.g:6116:3: rule__ParameterListType__SequenceAssignment_4_1 { pushFollow(FOLLOW_2); rule__ParameterListType__SequenceAssignment_4_1(); @@ -27990,16 +18497,16 @@ public final void rule__ParameterListType__Group_4__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__0" - // InternalRosSystem.g:9267:1: rule__ParameterStructType__Group__0 : rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ; + // InternalRosSystemParser.g:6125: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: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:6129:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRosSystemParser.g:6130:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 { - pushFollow(FOLLOW_53); + pushFollow(FOLLOW_34); rule__ParameterStructType__Group__0__Impl(); state._fsp--; @@ -28028,21 +18535,21 @@ public final void rule__ParameterStructType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__0__Impl" - // InternalRosSystem.g:9279:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:6137:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9283:1: ( ( () ) ) - // InternalRosSystem.g:9284:1: ( () ) + // InternalRosSystemParser.g:6141:1: ( ( () ) ) + // InternalRosSystemParser.g:6142:1: ( () ) { - // InternalRosSystem.g:9284:1: ( () ) - // InternalRosSystem.g:9285:2: () + // InternalRosSystemParser.g:6142:1: ( () ) + // InternalRosSystemParser.g:6143:2: () { before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); - // InternalRosSystem.g:9286:2: () - // InternalRosSystem.g:9286:3: + // InternalRosSystemParser.g:6144:2: () + // InternalRosSystemParser.g:6144:3: { } @@ -28065,16 +18572,16 @@ public final void rule__ParameterStructType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__1" - // InternalRosSystem.g:9294:1: rule__ParameterStructType__Group__1 : rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ; + // InternalRosSystemParser.g:6152: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: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:6156:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRosSystemParser.g:6157:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 { - pushFollow(FOLLOW_4); + pushFollow(FOLLOW_14); rule__ParameterStructType__Group__1__Impl(); state._fsp--; @@ -28103,20 +18610,20 @@ public final void rule__ParameterStructType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__1__Impl" - // InternalRosSystem.g:9306:1: rule__ParameterStructType__Group__1__Impl : ( 'Struct' ) ; + // InternalRosSystemParser.g:6164:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9310:1: ( ( 'Struct' ) ) - // InternalRosSystem.g:9311:1: ( 'Struct' ) + // InternalRosSystemParser.g:6168:1: ( ( Struct ) ) + // InternalRosSystemParser.g:6169:1: ( Struct ) { - // InternalRosSystem.g:9311:1: ( 'Struct' ) - // InternalRosSystem.g:9312:2: 'Struct' + // InternalRosSystemParser.g:6169:1: ( Struct ) + // InternalRosSystemParser.g:6170:2: Struct { before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); - match(input,72,FOLLOW_2); + match(input,Struct,FOLLOW_2); after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } @@ -28140,16 +18647,16 @@ public final void rule__ParameterStructType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__2" - // InternalRosSystem.g:9321:1: rule__ParameterStructType__Group__2 : rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ; + // InternalRosSystemParser.g:6179: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: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:6183:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRosSystemParser.g:6184:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 { - pushFollow(FOLLOW_6); + pushFollow(FOLLOW_11); rule__ParameterStructType__Group__2__Impl(); state._fsp--; @@ -28178,21 +18685,21 @@ public final void rule__ParameterStructType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__2__Impl" - // InternalRosSystem.g:9333:1: rule__ParameterStructType__Group__2__Impl : ( '{' ) ; + // InternalRosSystemParser.g:6191:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9337:1: ( ( '{' ) ) - // InternalRosSystem.g:9338:1: ( '{' ) + // InternalRosSystemParser.g:6195:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:6196:1: ( LeftSquareBracket ) { - // InternalRosSystem.g:9338:1: ( '{' ) - // InternalRosSystem.g:9339:2: '{' + // InternalRosSystemParser.g:6196:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:6197:2: LeftSquareBracket { - before(grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); - match(input,24,FOLLOW_2); - after(grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); + before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); } @@ -28215,16 +18722,16 @@ public final void rule__ParameterStructType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__3" - // InternalRosSystem.g:9348:1: rule__ParameterStructType__Group__3 : rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ; + // InternalRosSystemParser.g:6206: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: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:6210:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRosSystemParser.g:6211:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_25); rule__ParameterStructType__Group__3__Impl(); state._fsp--; @@ -28253,21 +18760,21 @@ public final void rule__ParameterStructType__Group__3() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__3__Impl" - // InternalRosSystem.g:9360:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; + // InternalRosSystemParser.g:6218: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:9364:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) - // InternalRosSystem.g:9365:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRosSystemParser.g:6222:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRosSystemParser.g:6223:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) { - // InternalRosSystem.g:9365:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) - // InternalRosSystem.g:9366:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRosSystemParser.g:6223:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRosSystemParser.g:6224:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); - // InternalRosSystem.g:9367:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) - // InternalRosSystem.g:9367:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 + // InternalRosSystemParser.g:6225:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRosSystemParser.g:6225:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterStructType__ParameterstructypetmemberAssignment_3(); @@ -28300,16 +18807,16 @@ public final void rule__ParameterStructType__Group__3__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__4" - // InternalRosSystem.g:9375:1: rule__ParameterStructType__Group__4 : rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ; + // InternalRosSystemParser.g:6233: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: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:6237:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRosSystemParser.g:6238:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_25); rule__ParameterStructType__Group__4__Impl(); state._fsp--; @@ -28338,35 +18845,35 @@ public final void rule__ParameterStructType__Group__4() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__4__Impl" - // InternalRosSystem.g:9387:1: rule__ParameterStructType__Group__4__Impl : ( ( rule__ParameterStructType__Group_4__0 )* ) ; + // InternalRosSystemParser.g:6245: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:9391:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) - // InternalRosSystem.g:9392:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRosSystemParser.g:6249:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRosSystemParser.g:6250:1: ( ( rule__ParameterStructType__Group_4__0 )* ) { - // InternalRosSystem.g:9392:1: ( ( rule__ParameterStructType__Group_4__0 )* ) - // InternalRosSystem.g:9393:2: ( rule__ParameterStructType__Group_4__0 )* + // InternalRosSystemParser.g:6250:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRosSystemParser.g:6251:2: ( rule__ParameterStructType__Group_4__0 )* { before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); - // InternalRosSystem.g:9394:2: ( rule__ParameterStructType__Group_4__0 )* - loop69: + // InternalRosSystemParser.g:6252:2: ( rule__ParameterStructType__Group_4__0 )* + loop28: do { - int alt69=2; - int LA69_0 = input.LA(1); + int alt28=2; + int LA28_0 = input.LA(1); - if ( (LA69_0==30) ) { - alt69=1; + if ( (LA28_0==Comma) ) { + alt28=1; } - switch (alt69) { + switch (alt28) { case 1 : - // InternalRosSystem.g:9394:3: rule__ParameterStructType__Group_4__0 + // InternalRosSystemParser.g:6252:3: rule__ParameterStructType__Group_4__0 { - pushFollow(FOLLOW_11); + pushFollow(FOLLOW_26); rule__ParameterStructType__Group_4__0(); state._fsp--; @@ -28376,7 +18883,7 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition break; default : - break loop69; + break loop28; } } while (true); @@ -28403,14 +18910,14 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__5" - // InternalRosSystem.g:9402:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; + // InternalRosSystemParser.g:6260: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:9406:1: ( rule__ParameterStructType__Group__5__Impl ) - // InternalRosSystem.g:9407:2: rule__ParameterStructType__Group__5__Impl + // InternalRosSystemParser.g:6264:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRosSystemParser.g:6265:2: rule__ParameterStructType__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterStructType__Group__5__Impl(); @@ -28436,21 +18943,21 @@ public final void rule__ParameterStructType__Group__5() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__5__Impl" - // InternalRosSystem.g:9413:1: rule__ParameterStructType__Group__5__Impl : ( '}' ) ; + // InternalRosSystemParser.g:6271:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9417:1: ( ( '}' ) ) - // InternalRosSystem.g:9418:1: ( '}' ) + // InternalRosSystemParser.g:6275:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:6276:1: ( RightSquareBracket ) { - // InternalRosSystem.g:9418:1: ( '}' ) - // InternalRosSystem.g:9419:2: '}' + // InternalRosSystemParser.g:6276:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:6277:2: RightSquareBracket { - before(grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); - match(input,26,FOLLOW_2); - after(grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); + before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } @@ -28473,16 +18980,16 @@ public final void rule__ParameterStructType__Group__5__Impl() throws Recognition // $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 ; + // InternalRosSystemParser.g:6287: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: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:6291:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRosSystemParser.g:6292:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 { - pushFollow(FOLLOW_6); + pushFollow(FOLLOW_11); rule__ParameterStructType__Group_4__0__Impl(); state._fsp--; @@ -28511,20 +19018,20 @@ public final void rule__ParameterStructType__Group_4__0() throws RecognitionExce // $ANTLR start "rule__ParameterStructType__Group_4__0__Impl" - // InternalRosSystem.g:9441:1: rule__ParameterStructType__Group_4__0__Impl : ( ',' ) ; + // InternalRosSystemParser.g:6299: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:9445:1: ( ( ',' ) ) - // InternalRosSystem.g:9446:1: ( ',' ) + // InternalRosSystemParser.g:6303:1: ( ( Comma ) ) + // InternalRosSystemParser.g:6304:1: ( Comma ) { - // InternalRosSystem.g:9446:1: ( ',' ) - // InternalRosSystem.g:9447:2: ',' + // InternalRosSystemParser.g:6304:1: ( Comma ) + // InternalRosSystemParser.g:6305:2: Comma { before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); - match(input,30,FOLLOW_2); + match(input,Comma,FOLLOW_2); after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } @@ -28548,14 +19055,14 @@ public final void rule__ParameterStructType__Group_4__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructType__Group_4__1" - // InternalRosSystem.g:9456:1: rule__ParameterStructType__Group_4__1 : rule__ParameterStructType__Group_4__1__Impl ; + // InternalRosSystemParser.g:6314: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:9460:1: ( rule__ParameterStructType__Group_4__1__Impl ) - // InternalRosSystem.g:9461:2: rule__ParameterStructType__Group_4__1__Impl + // InternalRosSystemParser.g:6318:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRosSystemParser.g:6319:2: rule__ParameterStructType__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStructType__Group_4__1__Impl(); @@ -28581,21 +19088,21 @@ public final void rule__ParameterStructType__Group_4__1() throws RecognitionExce // $ANTLR start "rule__ParameterStructType__Group_4__1__Impl" - // InternalRosSystem.g:9467:1: rule__ParameterStructType__Group_4__1__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ; + // InternalRosSystemParser.g:6325: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:9471:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) - // InternalRosSystem.g:9472:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRosSystemParser.g:6329:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRosSystemParser.g:6330:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) { - // InternalRosSystem.g:9472:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) - // InternalRosSystem.g:9473:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRosSystemParser.g:6330:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRosSystemParser.g:6331:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_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 + // InternalRosSystemParser.g:6332:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRosSystemParser.g:6332:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 { pushFollow(FOLLOW_2); rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1(); @@ -28628,16 +19135,16 @@ public final void rule__ParameterStructType__Group_4__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterIntegerType__Group__0" - // InternalRosSystem.g:9483:1: rule__ParameterIntegerType__Group__0 : rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ; + // InternalRosSystemParser.g:6341: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: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:6345:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRosSystemParser.g:6346:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 { - pushFollow(FOLLOW_54); + pushFollow(FOLLOW_35); rule__ParameterIntegerType__Group__0__Impl(); state._fsp--; @@ -28666,21 +19173,21 @@ public final void rule__ParameterIntegerType__Group__0() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__0__Impl" - // InternalRosSystem.g:9495:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:6353:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9499:1: ( ( () ) ) - // InternalRosSystem.g:9500:1: ( () ) + // InternalRosSystemParser.g:6357:1: ( ( () ) ) + // InternalRosSystemParser.g:6358:1: ( () ) { - // InternalRosSystem.g:9500:1: ( () ) - // InternalRosSystem.g:9501:2: () + // InternalRosSystemParser.g:6358:1: ( () ) + // InternalRosSystemParser.g:6359:2: () { before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); - // InternalRosSystem.g:9502:2: () - // InternalRosSystem.g:9502:3: + // InternalRosSystemParser.g:6360:2: () + // InternalRosSystemParser.g:6360:3: { } @@ -28703,16 +19210,16 @@ public final void rule__ParameterIntegerType__Group__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group__1" - // InternalRosSystem.g:9510:1: rule__ParameterIntegerType__Group__1 : rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ; + // InternalRosSystemParser.g:6368: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: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:6372:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRosSystemParser.g:6373:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 { - pushFollow(FOLLOW_55); + pushFollow(FOLLOW_36); rule__ParameterIntegerType__Group__1__Impl(); state._fsp--; @@ -28741,20 +19248,20 @@ public final void rule__ParameterIntegerType__Group__1() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__1__Impl" - // InternalRosSystem.g:9522:1: rule__ParameterIntegerType__Group__1__Impl : ( 'Integer' ) ; + // InternalRosSystemParser.g:6380:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9526:1: ( ( 'Integer' ) ) - // InternalRosSystem.g:9527:1: ( 'Integer' ) + // InternalRosSystemParser.g:6384:1: ( ( Integer ) ) + // InternalRosSystemParser.g:6385:1: ( Integer ) { - // InternalRosSystem.g:9527:1: ( 'Integer' ) - // InternalRosSystem.g:9528:2: 'Integer' + // InternalRosSystemParser.g:6385:1: ( Integer ) + // InternalRosSystemParser.g:6386:2: Integer { before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); - match(input,73,FOLLOW_2); + match(input,Integer,FOLLOW_2); after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } @@ -28778,14 +19285,14 @@ public final void rule__ParameterIntegerType__Group__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group__2" - // InternalRosSystem.g:9537:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; + // InternalRosSystemParser.g:6395: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:9541:1: ( rule__ParameterIntegerType__Group__2__Impl ) - // InternalRosSystem.g:9542:2: rule__ParameterIntegerType__Group__2__Impl + // InternalRosSystemParser.g:6399:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRosSystemParser.g:6400:2: rule__ParameterIntegerType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group__2__Impl(); @@ -28811,33 +19318,33 @@ public final void rule__ParameterIntegerType__Group__2() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__2__Impl" - // InternalRosSystem.g:9548:1: rule__ParameterIntegerType__Group__2__Impl : ( ( rule__ParameterIntegerType__Group_2__0 )? ) ; + // InternalRosSystemParser.g:6406: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:9552:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) - // InternalRosSystem.g:9553:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRosSystemParser.g:6410:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRosSystemParser.g:6411:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) { - // InternalRosSystem.g:9553:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) - // InternalRosSystem.g:9554:2: ( rule__ParameterIntegerType__Group_2__0 )? + // InternalRosSystemParser.g:6411:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRosSystemParser.g:6412:2: ( rule__ParameterIntegerType__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); + // InternalRosSystemParser.g:6413:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA70_0==74) ) { - int LA70_1 = input.LA(2); + if ( (LA29_0==Default) ) { + int LA29_1 = input.LA(2); - if ( (LA70_1==RULE_DECINT) ) { - alt70=1; + if ( (LA29_1==RULE_DECINT) ) { + alt29=1; } } - switch (alt70) { + switch (alt29) { case 1 : - // InternalRosSystem.g:9555:3: rule__ParameterIntegerType__Group_2__0 + // InternalRosSystemParser.g:6413:3: rule__ParameterIntegerType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group_2__0(); @@ -28873,16 +19380,16 @@ public final void rule__ParameterIntegerType__Group__2__Impl() throws Recognitio // $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 ; + // InternalRosSystemParser.g:6422: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: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:6426:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRosSystemParser.g:6427:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 { - pushFollow(FOLLOW_56); + pushFollow(FOLLOW_37); rule__ParameterIntegerType__Group_2__0__Impl(); state._fsp--; @@ -28911,20 +19418,20 @@ public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionExc // $ANTLR start "rule__ParameterIntegerType__Group_2__0__Impl" - // InternalRosSystem.g:9576:1: rule__ParameterIntegerType__Group_2__0__Impl : ( 'default' ) ; + // InternalRosSystemParser.g:6434: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:9580:1: ( ( 'default' ) ) - // InternalRosSystem.g:9581:1: ( 'default' ) + // InternalRosSystemParser.g:6438:1: ( ( Default ) ) + // InternalRosSystemParser.g:6439:1: ( Default ) { - // InternalRosSystem.g:9581:1: ( 'default' ) - // InternalRosSystem.g:9582:2: 'default' + // InternalRosSystemParser.g:6439:1: ( Default ) + // InternalRosSystemParser.g:6440:2: Default { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); - match(input,74,FOLLOW_2); + match(input,Default,FOLLOW_2); after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } @@ -28948,14 +19455,14 @@ public final void rule__ParameterIntegerType__Group_2__0__Impl() throws Recognit // $ANTLR start "rule__ParameterIntegerType__Group_2__1" - // InternalRosSystem.g:9591:1: rule__ParameterIntegerType__Group_2__1 : rule__ParameterIntegerType__Group_2__1__Impl ; + // InternalRosSystemParser.g:6449: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:9595:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) - // InternalRosSystem.g:9596:2: rule__ParameterIntegerType__Group_2__1__Impl + // InternalRosSystemParser.g:6453:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRosSystemParser.g:6454:2: rule__ParameterIntegerType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group_2__1__Impl(); @@ -28981,21 +19488,21 @@ public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionExc // $ANTLR start "rule__ParameterIntegerType__Group_2__1__Impl" - // InternalRosSystem.g:9602:1: rule__ParameterIntegerType__Group_2__1__Impl : ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ; + // InternalRosSystemParser.g:6460: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:9606:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) - // InternalRosSystem.g:9607:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:6464:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:6465:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) { - // InternalRosSystem.g:9607:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) - // InternalRosSystem.g:9608:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:6465:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:6466:2: ( rule__ParameterIntegerType__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 + // InternalRosSystemParser.g:6467:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:6467:3: rule__ParameterIntegerType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__DefaultAssignment_2_1(); @@ -29028,16 +19535,16 @@ public final void rule__ParameterIntegerType__Group_2__1__Impl() throws Recognit // $ANTLR start "rule__ParameterStringType__Group__0" - // InternalRosSystem.g:9618:1: rule__ParameterStringType__Group__0 : rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ; + // InternalRosSystemParser.g:6476: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: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:6480:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRosSystemParser.g:6481:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 { - pushFollow(FOLLOW_57); + pushFollow(FOLLOW_38); rule__ParameterStringType__Group__0__Impl(); state._fsp--; @@ -29066,21 +19573,21 @@ public final void rule__ParameterStringType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__0__Impl" - // InternalRosSystem.g:9630:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:6488:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9634:1: ( ( () ) ) - // InternalRosSystem.g:9635:1: ( () ) + // InternalRosSystemParser.g:6492:1: ( ( () ) ) + // InternalRosSystemParser.g:6493:1: ( () ) { - // InternalRosSystem.g:9635:1: ( () ) - // InternalRosSystem.g:9636:2: () + // InternalRosSystemParser.g:6493:1: ( () ) + // InternalRosSystemParser.g:6494:2: () { before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); - // InternalRosSystem.g:9637:2: () - // InternalRosSystem.g:9637:3: + // InternalRosSystemParser.g:6495:2: () + // InternalRosSystemParser.g:6495:3: { } @@ -29103,16 +19610,16 @@ public final void rule__ParameterStringType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group__1" - // InternalRosSystem.g:9645:1: rule__ParameterStringType__Group__1 : rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ; + // InternalRosSystemParser.g:6503: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: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:6507:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRosSystemParser.g:6508:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 { - pushFollow(FOLLOW_55); + pushFollow(FOLLOW_36); rule__ParameterStringType__Group__1__Impl(); state._fsp--; @@ -29141,20 +19648,20 @@ public final void rule__ParameterStringType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__1__Impl" - // InternalRosSystem.g:9657:1: rule__ParameterStringType__Group__1__Impl : ( 'String' ) ; + // InternalRosSystemParser.g:6515:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9661:1: ( ( 'String' ) ) - // InternalRosSystem.g:9662:1: ( 'String' ) + // InternalRosSystemParser.g:6519:1: ( ( String ) ) + // InternalRosSystemParser.g:6520:1: ( String ) { - // InternalRosSystem.g:9662:1: ( 'String' ) - // InternalRosSystem.g:9663:2: 'String' + // InternalRosSystemParser.g:6520:1: ( String ) + // InternalRosSystemParser.g:6521:2: String { before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); - match(input,75,FOLLOW_2); + match(input,String,FOLLOW_2); after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } @@ -29178,14 +19685,14 @@ public final void rule__ParameterStringType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group__2" - // InternalRosSystem.g:9672:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; + // InternalRosSystemParser.g:6530: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:9676:1: ( rule__ParameterStringType__Group__2__Impl ) - // InternalRosSystem.g:9677:2: rule__ParameterStringType__Group__2__Impl + // InternalRosSystemParser.g:6534:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRosSystemParser.g:6535:2: rule__ParameterStringType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterStringType__Group__2__Impl(); @@ -29211,33 +19718,33 @@ public final void rule__ParameterStringType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__2__Impl" - // InternalRosSystem.g:9683:1: rule__ParameterStringType__Group__2__Impl : ( ( rule__ParameterStringType__Group_2__0 )? ) ; + // InternalRosSystemParser.g:6541: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:9687:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) - // InternalRosSystem.g:9688:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRosSystemParser.g:6545:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRosSystemParser.g:6546:1: ( ( rule__ParameterStringType__Group_2__0 )? ) { - // InternalRosSystem.g:9688:1: ( ( rule__ParameterStringType__Group_2__0 )? ) - // InternalRosSystem.g:9689:2: ( rule__ParameterStringType__Group_2__0 )? + // InternalRosSystemParser.g:6546:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRosSystemParser.g:6547:2: ( rule__ParameterStringType__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); + // InternalRosSystemParser.g:6548:2: ( rule__ParameterStringType__Group_2__0 )? + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA71_0==74) ) { - int LA71_1 = input.LA(2); + if ( (LA30_0==Default) ) { + int LA30_1 = input.LA(2); - if ( ((LA71_1>=RULE_STRING && LA71_1<=RULE_ID)) ) { - alt71=1; + if ( ((LA30_1>=RULE_ID && LA30_1<=RULE_STRING)) ) { + alt30=1; } } - switch (alt71) { + switch (alt30) { case 1 : - // InternalRosSystem.g:9690:3: rule__ParameterStringType__Group_2__0 + // InternalRosSystemParser.g:6548:3: rule__ParameterStringType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterStringType__Group_2__0(); @@ -29273,16 +19780,16 @@ public final void rule__ParameterStringType__Group__2__Impl() throws Recognition // $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 ; + // InternalRosSystemParser.g:6557: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: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:6561:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRosSystemParser.g:6562:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 { - pushFollow(FOLLOW_6); + pushFollow(FOLLOW_11); rule__ParameterStringType__Group_2__0__Impl(); state._fsp--; @@ -29311,20 +19818,20 @@ public final void rule__ParameterStringType__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterStringType__Group_2__0__Impl" - // InternalRosSystem.g:9711:1: rule__ParameterStringType__Group_2__0__Impl : ( 'default' ) ; + // InternalRosSystemParser.g:6569: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:9715:1: ( ( 'default' ) ) - // InternalRosSystem.g:9716:1: ( 'default' ) + // InternalRosSystemParser.g:6573:1: ( ( Default ) ) + // InternalRosSystemParser.g:6574:1: ( Default ) { - // InternalRosSystem.g:9716:1: ( 'default' ) - // InternalRosSystem.g:9717:2: 'default' + // InternalRosSystemParser.g:6574:1: ( Default ) + // InternalRosSystemParser.g:6575:2: Default { before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); - match(input,74,FOLLOW_2); + match(input,Default,FOLLOW_2); after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } @@ -29348,14 +19855,14 @@ public final void rule__ParameterStringType__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStringType__Group_2__1" - // InternalRosSystem.g:9726:1: rule__ParameterStringType__Group_2__1 : rule__ParameterStringType__Group_2__1__Impl ; + // InternalRosSystemParser.g:6584: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:9730:1: ( rule__ParameterStringType__Group_2__1__Impl ) - // InternalRosSystem.g:9731:2: rule__ParameterStringType__Group_2__1__Impl + // InternalRosSystemParser.g:6588:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRosSystemParser.g:6589:2: rule__ParameterStringType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStringType__Group_2__1__Impl(); @@ -29381,21 +19888,21 @@ public final void rule__ParameterStringType__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterStringType__Group_2__1__Impl" - // InternalRosSystem.g:9737:1: rule__ParameterStringType__Group_2__1__Impl : ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ; + // InternalRosSystemParser.g:6595: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:9741:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) - // InternalRosSystem.g:9742:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:6599:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:6600:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) { - // InternalRosSystem.g:9742:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) - // InternalRosSystem.g:9743:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:6600:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:6601:2: ( rule__ParameterStringType__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 + // InternalRosSystemParser.g:6602:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:6602:3: rule__ParameterStringType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterStringType__DefaultAssignment_2_1(); @@ -29428,16 +19935,16 @@ public final void rule__ParameterStringType__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterDoubleType__Group__0" - // InternalRosSystem.g:9753:1: rule__ParameterDoubleType__Group__0 : rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ; + // InternalRosSystemParser.g:6611: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: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:6615:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRosSystemParser.g:6616:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 { - pushFollow(FOLLOW_58); + pushFollow(FOLLOW_39); rule__ParameterDoubleType__Group__0__Impl(); state._fsp--; @@ -29466,21 +19973,21 @@ public final void rule__ParameterDoubleType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__0__Impl" - // InternalRosSystem.g:9765:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:6623:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9769:1: ( ( () ) ) - // InternalRosSystem.g:9770:1: ( () ) + // InternalRosSystemParser.g:6627:1: ( ( () ) ) + // InternalRosSystemParser.g:6628:1: ( () ) { - // InternalRosSystem.g:9770:1: ( () ) - // InternalRosSystem.g:9771:2: () + // InternalRosSystemParser.g:6628:1: ( () ) + // InternalRosSystemParser.g:6629:2: () { before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); - // InternalRosSystem.g:9772:2: () - // InternalRosSystem.g:9772:3: + // InternalRosSystemParser.g:6630:2: () + // InternalRosSystemParser.g:6630:3: { } @@ -29503,16 +20010,16 @@ public final void rule__ParameterDoubleType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group__1" - // InternalRosSystem.g:9780:1: rule__ParameterDoubleType__Group__1 : rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ; + // InternalRosSystemParser.g:6638: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: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:6642:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRosSystemParser.g:6643:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 { - pushFollow(FOLLOW_55); + pushFollow(FOLLOW_36); rule__ParameterDoubleType__Group__1__Impl(); state._fsp--; @@ -29541,20 +20048,20 @@ public final void rule__ParameterDoubleType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__1__Impl" - // InternalRosSystem.g:9792:1: rule__ParameterDoubleType__Group__1__Impl : ( 'Double' ) ; + // InternalRosSystemParser.g:6650:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9796:1: ( ( 'Double' ) ) - // InternalRosSystem.g:9797:1: ( 'Double' ) + // InternalRosSystemParser.g:6654:1: ( ( Double ) ) + // InternalRosSystemParser.g:6655:1: ( Double ) { - // InternalRosSystem.g:9797:1: ( 'Double' ) - // InternalRosSystem.g:9798:2: 'Double' + // InternalRosSystemParser.g:6655:1: ( Double ) + // InternalRosSystemParser.g:6656:2: Double { before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); - match(input,76,FOLLOW_2); + match(input,Double,FOLLOW_2); after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } @@ -29578,14 +20085,14 @@ public final void rule__ParameterDoubleType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group__2" - // InternalRosSystem.g:9807:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; + // InternalRosSystemParser.g:6665: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:9811:1: ( rule__ParameterDoubleType__Group__2__Impl ) - // InternalRosSystem.g:9812:2: rule__ParameterDoubleType__Group__2__Impl + // InternalRosSystemParser.g:6669:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRosSystemParser.g:6670:2: rule__ParameterDoubleType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group__2__Impl(); @@ -29611,33 +20118,33 @@ public final void rule__ParameterDoubleType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__2__Impl" - // InternalRosSystem.g:9818:1: rule__ParameterDoubleType__Group__2__Impl : ( ( rule__ParameterDoubleType__Group_2__0 )? ) ; + // InternalRosSystemParser.g:6676: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:9822:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) - // InternalRosSystem.g:9823:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRosSystemParser.g:6680:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRosSystemParser.g:6681:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) { - // InternalRosSystem.g:9823:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) - // InternalRosSystem.g:9824:2: ( rule__ParameterDoubleType__Group_2__0 )? + // InternalRosSystemParser.g:6681:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRosSystemParser.g:6682:2: ( rule__ParameterDoubleType__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); + // InternalRosSystemParser.g:6683:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt31=2; + int LA31_0 = input.LA(1); - if ( (LA72_0==74) ) { - int LA72_1 = input.LA(2); + if ( (LA31_0==Default) ) { + int LA31_1 = input.LA(2); - if ( (LA72_1==RULE_DOUBLE) ) { - alt72=1; + if ( (LA31_1==RULE_DOUBLE) ) { + alt31=1; } } - switch (alt72) { + switch (alt31) { case 1 : - // InternalRosSystem.g:9825:3: rule__ParameterDoubleType__Group_2__0 + // InternalRosSystemParser.g:6683:3: rule__ParameterDoubleType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group_2__0(); @@ -29673,16 +20180,16 @@ public final void rule__ParameterDoubleType__Group__2__Impl() throws Recognition // $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 ; + // InternalRosSystemParser.g:6692: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: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:6696:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRosSystemParser.g:6697:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 { - pushFollow(FOLLOW_59); + pushFollow(FOLLOW_40); rule__ParameterDoubleType__Group_2__0__Impl(); state._fsp--; @@ -29711,20 +20218,20 @@ public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterDoubleType__Group_2__0__Impl" - // InternalRosSystem.g:9846:1: rule__ParameterDoubleType__Group_2__0__Impl : ( 'default' ) ; + // InternalRosSystemParser.g:6704: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:9850:1: ( ( 'default' ) ) - // InternalRosSystem.g:9851:1: ( 'default' ) + // InternalRosSystemParser.g:6708:1: ( ( Default ) ) + // InternalRosSystemParser.g:6709:1: ( Default ) { - // InternalRosSystem.g:9851:1: ( 'default' ) - // InternalRosSystem.g:9852:2: 'default' + // InternalRosSystemParser.g:6709:1: ( Default ) + // InternalRosSystemParser.g:6710:2: Default { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); - match(input,74,FOLLOW_2); + match(input,Default,FOLLOW_2); after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } @@ -29748,14 +20255,14 @@ public final void rule__ParameterDoubleType__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterDoubleType__Group_2__1" - // InternalRosSystem.g:9861:1: rule__ParameterDoubleType__Group_2__1 : rule__ParameterDoubleType__Group_2__1__Impl ; + // InternalRosSystemParser.g:6719: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:9865:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) - // InternalRosSystem.g:9866:2: rule__ParameterDoubleType__Group_2__1__Impl + // InternalRosSystemParser.g:6723:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRosSystemParser.g:6724:2: rule__ParameterDoubleType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group_2__1__Impl(); @@ -29781,21 +20288,21 @@ public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterDoubleType__Group_2__1__Impl" - // InternalRosSystem.g:9872:1: rule__ParameterDoubleType__Group_2__1__Impl : ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ; + // InternalRosSystemParser.g:6730: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:9876:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) - // InternalRosSystem.g:9877:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:6734:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:6735:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) { - // InternalRosSystem.g:9877:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) - // InternalRosSystem.g:9878:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:6735:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:6736:2: ( rule__ParameterDoubleType__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 + // InternalRosSystemParser.g:6737:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:6737:3: rule__ParameterDoubleType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__DefaultAssignment_2_1(); @@ -29828,16 +20335,16 @@ public final void rule__ParameterDoubleType__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterBooleanType__Group__0" - // InternalRosSystem.g:9888:1: rule__ParameterBooleanType__Group__0 : rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ; + // InternalRosSystemParser.g:6746: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: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:6750:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRosSystemParser.g:6751:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 { - pushFollow(FOLLOW_60); + pushFollow(FOLLOW_41); rule__ParameterBooleanType__Group__0__Impl(); state._fsp--; @@ -29866,21 +20373,21 @@ public final void rule__ParameterBooleanType__Group__0() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__0__Impl" - // InternalRosSystem.g:9900:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:6758:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9904:1: ( ( () ) ) - // InternalRosSystem.g:9905:1: ( () ) + // InternalRosSystemParser.g:6762:1: ( ( () ) ) + // InternalRosSystemParser.g:6763:1: ( () ) { - // InternalRosSystem.g:9905:1: ( () ) - // InternalRosSystem.g:9906:2: () + // InternalRosSystemParser.g:6763:1: ( () ) + // InternalRosSystemParser.g:6764:2: () { before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); - // InternalRosSystem.g:9907:2: () - // InternalRosSystem.g:9907:3: + // InternalRosSystemParser.g:6765:2: () + // InternalRosSystemParser.g:6765:3: { } @@ -29903,16 +20410,16 @@ public final void rule__ParameterBooleanType__Group__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group__1" - // InternalRosSystem.g:9915:1: rule__ParameterBooleanType__Group__1 : rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ; + // InternalRosSystemParser.g:6773: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: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:6777:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRosSystemParser.g:6778:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 { - pushFollow(FOLLOW_55); + pushFollow(FOLLOW_36); rule__ParameterBooleanType__Group__1__Impl(); state._fsp--; @@ -29941,20 +20448,20 @@ public final void rule__ParameterBooleanType__Group__1() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__1__Impl" - // InternalRosSystem.g:9927:1: rule__ParameterBooleanType__Group__1__Impl : ( 'Boolean' ) ; + // InternalRosSystemParser.g:6785:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:9931:1: ( ( 'Boolean' ) ) - // InternalRosSystem.g:9932:1: ( 'Boolean' ) + // InternalRosSystemParser.g:6789:1: ( ( Boolean ) ) + // InternalRosSystemParser.g:6790:1: ( Boolean ) { - // InternalRosSystem.g:9932:1: ( 'Boolean' ) - // InternalRosSystem.g:9933:2: 'Boolean' + // InternalRosSystemParser.g:6790:1: ( Boolean ) + // InternalRosSystemParser.g:6791:2: Boolean { before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); - match(input,77,FOLLOW_2); + match(input,Boolean,FOLLOW_2); after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } @@ -29978,14 +20485,14 @@ public final void rule__ParameterBooleanType__Group__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group__2" - // InternalRosSystem.g:9942:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; + // InternalRosSystemParser.g:6800: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:9946:1: ( rule__ParameterBooleanType__Group__2__Impl ) - // InternalRosSystem.g:9947:2: rule__ParameterBooleanType__Group__2__Impl + // InternalRosSystemParser.g:6804:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRosSystemParser.g:6805:2: rule__ParameterBooleanType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group__2__Impl(); @@ -30011,33 +20518,33 @@ public final void rule__ParameterBooleanType__Group__2() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__2__Impl" - // InternalRosSystem.g:9953:1: rule__ParameterBooleanType__Group__2__Impl : ( ( rule__ParameterBooleanType__Group_2__0 )? ) ; + // InternalRosSystemParser.g:6811: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:9957:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) - // InternalRosSystem.g:9958:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRosSystemParser.g:6815:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRosSystemParser.g:6816:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) { - // InternalRosSystem.g:9958:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) - // InternalRosSystem.g:9959:2: ( rule__ParameterBooleanType__Group_2__0 )? + // InternalRosSystemParser.g:6816:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRosSystemParser.g:6817:2: ( rule__ParameterBooleanType__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); + // InternalRosSystemParser.g:6818:2: ( rule__ParameterBooleanType__Group_2__0 )? + int alt32=2; + int LA32_0 = input.LA(1); - if ( (LA73_0==74) ) { - int LA73_1 = input.LA(2); + if ( (LA32_0==Default) ) { + int LA32_1 = input.LA(2); - if ( (LA73_1==RULE_BOOLEAN) ) { - alt73=1; + if ( (LA32_1==RULE_BOOLEAN) ) { + alt32=1; } } - switch (alt73) { + switch (alt32) { case 1 : - // InternalRosSystem.g:9960:3: rule__ParameterBooleanType__Group_2__0 + // InternalRosSystemParser.g:6818:3: rule__ParameterBooleanType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group_2__0(); @@ -30073,16 +20580,16 @@ public final void rule__ParameterBooleanType__Group__2__Impl() throws Recognitio // $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 ; + // InternalRosSystemParser.g:6827: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: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:6831:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRosSystemParser.g:6832:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 { - pushFollow(FOLLOW_61); + pushFollow(FOLLOW_42); rule__ParameterBooleanType__Group_2__0__Impl(); state._fsp--; @@ -30111,20 +20618,20 @@ public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionExc // $ANTLR start "rule__ParameterBooleanType__Group_2__0__Impl" - // InternalRosSystem.g:9981:1: rule__ParameterBooleanType__Group_2__0__Impl : ( 'default' ) ; + // InternalRosSystemParser.g:6839: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:9985:1: ( ( 'default' ) ) - // InternalRosSystem.g:9986:1: ( 'default' ) + // InternalRosSystemParser.g:6843:1: ( ( Default ) ) + // InternalRosSystemParser.g:6844:1: ( Default ) { - // InternalRosSystem.g:9986:1: ( 'default' ) - // InternalRosSystem.g:9987:2: 'default' + // InternalRosSystemParser.g:6844:1: ( Default ) + // InternalRosSystemParser.g:6845:2: Default { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); - match(input,74,FOLLOW_2); + match(input,Default,FOLLOW_2); after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } @@ -30148,14 +20655,14 @@ public final void rule__ParameterBooleanType__Group_2__0__Impl() throws Recognit // $ANTLR start "rule__ParameterBooleanType__Group_2__1" - // InternalRosSystem.g:9996:1: rule__ParameterBooleanType__Group_2__1 : rule__ParameterBooleanType__Group_2__1__Impl ; + // InternalRosSystemParser.g:6854: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:10000:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) - // InternalRosSystem.g:10001:2: rule__ParameterBooleanType__Group_2__1__Impl + // InternalRosSystemParser.g:6858:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRosSystemParser.g:6859:2: rule__ParameterBooleanType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group_2__1__Impl(); @@ -30181,21 +20688,21 @@ public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionExc // $ANTLR start "rule__ParameterBooleanType__Group_2__1__Impl" - // InternalRosSystem.g:10007:1: rule__ParameterBooleanType__Group_2__1__Impl : ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ; + // InternalRosSystemParser.g:6865: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:10011:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) - // InternalRosSystem.g:10012:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:6869:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:6870:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) { - // InternalRosSystem.g:10012:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) - // InternalRosSystem.g:10013:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:6870:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:6871:2: ( rule__ParameterBooleanType__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 + // InternalRosSystemParser.g:6872:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:6872:3: rule__ParameterBooleanType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__DefaultAssignment_2_1(); @@ -30228,16 +20735,16 @@ public final void rule__ParameterBooleanType__Group_2__1__Impl() throws Recognit // $ANTLR start "rule__ParameterBase64Type__Group__0" - // InternalRosSystem.g:10023:1: rule__ParameterBase64Type__Group__0 : rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ; + // InternalRosSystemParser.g:6881: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: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:6885:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRosSystemParser.g:6886:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 { - pushFollow(FOLLOW_62); + pushFollow(FOLLOW_43); rule__ParameterBase64Type__Group__0__Impl(); state._fsp--; @@ -30266,21 +20773,21 @@ public final void rule__ParameterBase64Type__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__0__Impl" - // InternalRosSystem.g:10035:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:6893:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10039:1: ( ( () ) ) - // InternalRosSystem.g:10040:1: ( () ) + // InternalRosSystemParser.g:6897:1: ( ( () ) ) + // InternalRosSystemParser.g:6898:1: ( () ) { - // InternalRosSystem.g:10040:1: ( () ) - // InternalRosSystem.g:10041:2: () + // InternalRosSystemParser.g:6898:1: ( () ) + // InternalRosSystemParser.g:6899:2: () { before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); - // InternalRosSystem.g:10042:2: () - // InternalRosSystem.g:10042:3: + // InternalRosSystemParser.g:6900:2: () + // InternalRosSystemParser.g:6900:3: { } @@ -30303,16 +20810,16 @@ public final void rule__ParameterBase64Type__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group__1" - // InternalRosSystem.g:10050:1: rule__ParameterBase64Type__Group__1 : rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ; + // InternalRosSystemParser.g:6908: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: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:6912:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRosSystemParser.g:6913:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 { - pushFollow(FOLLOW_55); + pushFollow(FOLLOW_36); rule__ParameterBase64Type__Group__1__Impl(); state._fsp--; @@ -30341,20 +20848,20 @@ public final void rule__ParameterBase64Type__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__1__Impl" - // InternalRosSystem.g:10062:1: rule__ParameterBase64Type__Group__1__Impl : ( 'Base64' ) ; + // InternalRosSystemParser.g:6920:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10066:1: ( ( 'Base64' ) ) - // InternalRosSystem.g:10067:1: ( 'Base64' ) + // InternalRosSystemParser.g:6924:1: ( ( Base64 ) ) + // InternalRosSystemParser.g:6925:1: ( Base64 ) { - // InternalRosSystem.g:10067:1: ( 'Base64' ) - // InternalRosSystem.g:10068:2: 'Base64' + // InternalRosSystemParser.g:6925:1: ( Base64 ) + // InternalRosSystemParser.g:6926:2: Base64 { before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); - match(input,78,FOLLOW_2); + match(input,Base64,FOLLOW_2); after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } @@ -30378,14 +20885,14 @@ public final void rule__ParameterBase64Type__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group__2" - // InternalRosSystem.g:10077:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; + // InternalRosSystemParser.g:6935: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:10081:1: ( rule__ParameterBase64Type__Group__2__Impl ) - // InternalRosSystem.g:10082:2: rule__ParameterBase64Type__Group__2__Impl + // InternalRosSystemParser.g:6939:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRosSystemParser.g:6940:2: rule__ParameterBase64Type__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group__2__Impl(); @@ -30411,33 +20918,33 @@ public final void rule__ParameterBase64Type__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__2__Impl" - // InternalRosSystem.g:10088:1: rule__ParameterBase64Type__Group__2__Impl : ( ( rule__ParameterBase64Type__Group_2__0 )? ) ; + // InternalRosSystemParser.g:6946: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:10092:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) - // InternalRosSystem.g:10093:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRosSystemParser.g:6950:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRosSystemParser.g:6951:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) { - // InternalRosSystem.g:10093:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) - // InternalRosSystem.g:10094:2: ( rule__ParameterBase64Type__Group_2__0 )? + // InternalRosSystemParser.g:6951:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRosSystemParser.g:6952:2: ( rule__ParameterBase64Type__Group_2__0 )? { before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); - // InternalRosSystem.g:10095:2: ( rule__ParameterBase64Type__Group_2__0 )? - int alt74=2; - int LA74_0 = input.LA(1); + // InternalRosSystemParser.g:6953:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt33=2; + int LA33_0 = input.LA(1); - if ( (LA74_0==74) ) { - int LA74_1 = input.LA(2); + if ( (LA33_0==Default) ) { + int LA33_1 = input.LA(2); - if ( (LA74_1==RULE_BINARY) ) { - alt74=1; + if ( (LA33_1==RULE_BINARY) ) { + alt33=1; } } - switch (alt74) { + switch (alt33) { case 1 : - // InternalRosSystem.g:10095:3: rule__ParameterBase64Type__Group_2__0 + // InternalRosSystemParser.g:6953:3: rule__ParameterBase64Type__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group_2__0(); @@ -30473,16 +20980,16 @@ public final void rule__ParameterBase64Type__Group__2__Impl() throws Recognition // $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 ; + // InternalRosSystemParser.g:6962: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: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:6966:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRosSystemParser.g:6967:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 { - pushFollow(FOLLOW_63); + pushFollow(FOLLOW_44); rule__ParameterBase64Type__Group_2__0__Impl(); state._fsp--; @@ -30511,20 +21018,20 @@ public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterBase64Type__Group_2__0__Impl" - // InternalRosSystem.g:10116:1: rule__ParameterBase64Type__Group_2__0__Impl : ( 'default' ) ; + // InternalRosSystemParser.g:6974: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:10120:1: ( ( 'default' ) ) - // InternalRosSystem.g:10121:1: ( 'default' ) + // InternalRosSystemParser.g:6978:1: ( ( Default ) ) + // InternalRosSystemParser.g:6979:1: ( Default ) { - // InternalRosSystem.g:10121:1: ( 'default' ) - // InternalRosSystem.g:10122:2: 'default' + // InternalRosSystemParser.g:6979:1: ( Default ) + // InternalRosSystemParser.g:6980:2: Default { before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); - match(input,74,FOLLOW_2); + match(input,Default,FOLLOW_2); after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } @@ -30548,14 +21055,14 @@ public final void rule__ParameterBase64Type__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterBase64Type__Group_2__1" - // InternalRosSystem.g:10131:1: rule__ParameterBase64Type__Group_2__1 : rule__ParameterBase64Type__Group_2__1__Impl ; + // InternalRosSystemParser.g:6989: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:10135:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) - // InternalRosSystem.g:10136:2: rule__ParameterBase64Type__Group_2__1__Impl + // InternalRosSystemParser.g:6993:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRosSystemParser.g:6994:2: rule__ParameterBase64Type__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group_2__1__Impl(); @@ -30581,21 +21088,21 @@ public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterBase64Type__Group_2__1__Impl" - // InternalRosSystem.g:10142:1: rule__ParameterBase64Type__Group_2__1__Impl : ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ; + // InternalRosSystemParser.g:7000: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:10146:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) - // InternalRosSystem.g:10147:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:7004:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:7005:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) { - // InternalRosSystem.g:10147:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) - // InternalRosSystem.g:10148:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:7005:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:7006:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); - // InternalRosSystem.g:10149:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) - // InternalRosSystem.g:10149:3: rule__ParameterBase64Type__DefaultAssignment_2_1 + // InternalRosSystemParser.g:7007:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:7007:3: rule__ParameterBase64Type__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__DefaultAssignment_2_1(); @@ -30628,14 +21135,14 @@ public final void rule__ParameterBase64Type__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterArrayType__Group__0" - // InternalRosSystem.g:10158:1: rule__ParameterArrayType__Group__0 : rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ; + // InternalRosSystemParser.g:7016: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: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:7020:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRosSystemParser.g:7021:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 { pushFollow(FOLLOW_4); rule__ParameterArrayType__Group__0__Impl(); @@ -30666,20 +21173,20 @@ public final void rule__ParameterArrayType__Group__0() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__0__Impl" - // InternalRosSystem.g:10170:1: rule__ParameterArrayType__Group__0__Impl : ( 'Array' ) ; + // InternalRosSystemParser.g:7028:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10174:1: ( ( 'Array' ) ) - // InternalRosSystem.g:10175:1: ( 'Array' ) + // InternalRosSystemParser.g:7032:1: ( ( Array ) ) + // InternalRosSystemParser.g:7033:1: ( Array ) { - // InternalRosSystem.g:10175:1: ( 'Array' ) - // InternalRosSystem.g:10176:2: 'Array' + // InternalRosSystemParser.g:7033:1: ( Array ) + // InternalRosSystemParser.g:7034:2: Array { before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); - match(input,79,FOLLOW_2); + match(input,Array,FOLLOW_2); after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } @@ -30703,16 +21210,16 @@ public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__1" - // InternalRosSystem.g:10185:1: rule__ParameterArrayType__Group__1 : rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ; + // InternalRosSystemParser.g:7043: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: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:7047:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRosSystemParser.g:7048:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 { - pushFollow(FOLLOW_64); + pushFollow(FOLLOW_45); rule__ParameterArrayType__Group__1__Impl(); state._fsp--; @@ -30741,21 +21248,21 @@ public final void rule__ParameterArrayType__Group__1() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__1__Impl" - // InternalRosSystem.g:10197:1: rule__ParameterArrayType__Group__1__Impl : ( '{' ) ; + // InternalRosSystemParser.g:7055:1: rule__ParameterArrayType__Group__1__Impl : ( RULE_BEGIN ) ; public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10201:1: ( ( '{' ) ) - // InternalRosSystem.g:10202:1: ( '{' ) + // InternalRosSystemParser.g:7059:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:7060:1: ( RULE_BEGIN ) { - // InternalRosSystem.g:10202:1: ( '{' ) - // InternalRosSystem.g:10203:2: '{' + // InternalRosSystemParser.g:7060:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:7061:2: RULE_BEGIN { - before(grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); } @@ -30778,16 +21285,16 @@ public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__2" - // InternalRosSystem.g:10212:1: rule__ParameterArrayType__Group__2 : rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ; + // InternalRosSystemParser.g:7070: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: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:7074:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRosSystemParser.g:7075:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_30); rule__ParameterArrayType__Group__2__Impl(); state._fsp--; @@ -30816,20 +21323,20 @@ public final void rule__ParameterArrayType__Group__2() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__2__Impl" - // InternalRosSystem.g:10224:1: rule__ParameterArrayType__Group__2__Impl : ( 'type' ) ; + // InternalRosSystemParser.g:7082:1: rule__ParameterArrayType__Group__2__Impl : ( Type ) ; public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10228:1: ( ( 'type' ) ) - // InternalRosSystem.g:10229:1: ( 'type' ) + // InternalRosSystemParser.g:7086:1: ( ( Type ) ) + // InternalRosSystemParser.g:7087:1: ( Type ) { - // InternalRosSystem.g:10229:1: ( 'type' ) - // InternalRosSystem.g:10230:2: 'type' + // InternalRosSystemParser.g:7087:1: ( Type ) + // InternalRosSystemParser.g:7088:2: Type { before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); - match(input,45,FOLLOW_2); + match(input,Type,FOLLOW_2); after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } @@ -30853,16 +21360,16 @@ public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__3" - // InternalRosSystem.g:10239:1: rule__ParameterArrayType__Group__3 : rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ; + // InternalRosSystemParser.g:7097: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: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:7101:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRosSystemParser.g:7102:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 { - pushFollow(FOLLOW_65); + pushFollow(FOLLOW_46); rule__ParameterArrayType__Group__3__Impl(); state._fsp--; @@ -30891,21 +21398,21 @@ public final void rule__ParameterArrayType__Group__3() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__3__Impl" - // InternalRosSystem.g:10251:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; + // InternalRosSystemParser.g:7109:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; public final void rule__ParameterArrayType__Group__3__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:7113:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) + // InternalRosSystemParser.g:7114:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) { - // InternalRosSystem.g:10256:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) - // InternalRosSystem.g:10257:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRosSystemParser.g:7114:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRosSystemParser.g:7115:2: ( rule__ParameterArrayType__TypeAssignment_3 ) { before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); - // InternalRosSystem.g:10258:2: ( rule__ParameterArrayType__TypeAssignment_3 ) - // InternalRosSystem.g:10258:3: rule__ParameterArrayType__TypeAssignment_3 + // InternalRosSystemParser.g:7116:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRosSystemParser.g:7116:3: rule__ParameterArrayType__TypeAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterArrayType__TypeAssignment_3(); @@ -30938,16 +21445,16 @@ public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__4" - // InternalRosSystem.g:10266:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ; + // InternalRosSystemParser.g:7124: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 { - // 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:7128:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) + // InternalRosSystemParser.g:7129:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 { - pushFollow(FOLLOW_65); + pushFollow(FOLLOW_46); rule__ParameterArrayType__Group__4__Impl(); state._fsp--; @@ -30976,29 +21483,29 @@ public final void rule__ParameterArrayType__Group__4() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__4__Impl" - // InternalRosSystem.g:10278:1: rule__ParameterArrayType__Group__4__Impl : ( ( rule__ParameterArrayType__Group_4__0 )? ) ; + // InternalRosSystemParser.g:7136: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:10282:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) - // InternalRosSystem.g:10283:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRosSystemParser.g:7140:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalRosSystemParser.g:7141:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) { - // InternalRosSystem.g:10283:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) - // InternalRosSystem.g:10284:2: ( rule__ParameterArrayType__Group_4__0 )? + // InternalRosSystemParser.g:7141:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRosSystemParser.g:7142:2: ( rule__ParameterArrayType__Group_4__0 )? { before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); - // InternalRosSystem.g:10285:2: ( rule__ParameterArrayType__Group_4__0 )? - int alt75=2; - int LA75_0 = input.LA(1); + // InternalRosSystemParser.g:7143:2: ( rule__ParameterArrayType__Group_4__0 )? + int alt34=2; + int LA34_0 = input.LA(1); - if ( (LA75_0==74) ) { - alt75=1; + if ( (LA34_0==Default) ) { + alt34=1; } - switch (alt75) { + switch (alt34) { case 1 : - // InternalRosSystem.g:10285:3: rule__ParameterArrayType__Group_4__0 + // InternalRosSystemParser.g:7143:3: rule__ParameterArrayType__Group_4__0 { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group_4__0(); @@ -31034,14 +21541,14 @@ public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__5" - // InternalRosSystem.g:10293:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; + // InternalRosSystemParser.g:7151:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; public final void rule__ParameterArrayType__Group__5() 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:7155:1: ( rule__ParameterArrayType__Group__5__Impl ) + // InternalRosSystemParser.g:7156:2: rule__ParameterArrayType__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group__5__Impl(); @@ -31067,21 +21574,21 @@ public final void rule__ParameterArrayType__Group__5() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__5__Impl" - // InternalRosSystem.g:10304:1: rule__ParameterArrayType__Group__5__Impl : ( '}' ) ; + // InternalRosSystemParser.g:7162:1: rule__ParameterArrayType__Group__5__Impl : ( RULE_END ) ; public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10308:1: ( ( '}' ) ) - // InternalRosSystem.g:10309:1: ( '}' ) + // InternalRosSystemParser.g:7166:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:7167:1: ( RULE_END ) { - // InternalRosSystem.g:10309:1: ( '}' ) - // InternalRosSystem.g:10310:2: '}' + // InternalRosSystemParser.g:7167:1: ( RULE_END ) + // InternalRosSystemParser.g:7168:2: RULE_END { - before(grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); - match(input,26,FOLLOW_2); - after(grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); + before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } @@ -31104,16 +21611,16 @@ public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionE // $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 ; + // InternalRosSystemParser.g:7178: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: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:7182:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalRosSystemParser.g:7183:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 { - pushFollow(FOLLOW_4); + pushFollow(FOLLOW_14); rule__ParameterArrayType__Group_4__0__Impl(); state._fsp--; @@ -31142,20 +21649,20 @@ public final void rule__ParameterArrayType__Group_4__0() throws RecognitionExcep // $ANTLR start "rule__ParameterArrayType__Group_4__0__Impl" - // InternalRosSystem.g:10332:1: rule__ParameterArrayType__Group_4__0__Impl : ( 'default' ) ; + // InternalRosSystemParser.g:7190: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:10336:1: ( ( 'default' ) ) - // InternalRosSystem.g:10337:1: ( 'default' ) + // InternalRosSystemParser.g:7194:1: ( ( Default ) ) + // InternalRosSystemParser.g:7195:1: ( Default ) { - // InternalRosSystem.g:10337:1: ( 'default' ) - // InternalRosSystem.g:10338:2: 'default' + // InternalRosSystemParser.g:7195:1: ( Default ) + // InternalRosSystemParser.g:7196:2: Default { before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); - match(input,74,FOLLOW_2); + match(input,Default,FOLLOW_2); after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } @@ -31179,14 +21686,14 @@ public final void rule__ParameterArrayType__Group_4__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterArrayType__Group_4__1" - // InternalRosSystem.g:10347:1: rule__ParameterArrayType__Group_4__1 : rule__ParameterArrayType__Group_4__1__Impl ; + // InternalRosSystemParser.g:7205: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:10351:1: ( rule__ParameterArrayType__Group_4__1__Impl ) - // InternalRosSystem.g:10352:2: rule__ParameterArrayType__Group_4__1__Impl + // InternalRosSystemParser.g:7209:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalRosSystemParser.g:7210:2: rule__ParameterArrayType__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group_4__1__Impl(); @@ -31212,21 +21719,21 @@ public final void rule__ParameterArrayType__Group_4__1() throws RecognitionExcep // $ANTLR start "rule__ParameterArrayType__Group_4__1__Impl" - // InternalRosSystem.g:10358:1: rule__ParameterArrayType__Group_4__1__Impl : ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ; + // InternalRosSystemParser.g:7216: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:10362:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) - // InternalRosSystem.g:10363:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRosSystemParser.g:7220:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalRosSystemParser.g:7221: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:7221:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRosSystemParser.g:7222:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) { 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:7223:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRosSystemParser.g:7223:3: rule__ParameterArrayType__DefaultAssignment_4_1 { pushFollow(FOLLOW_2); rule__ParameterArrayType__DefaultAssignment_4_1(); @@ -31259,16 +21766,16 @@ public final void rule__ParameterArrayType__Group_4__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterList__Group__0" - // InternalRosSystem.g:10374:1: rule__ParameterList__Group__0 : rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ; + // InternalRosSystemParser.g:7232: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: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:7236:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRosSystemParser.g:7237:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 { - pushFollow(FOLLOW_4); + pushFollow(FOLLOW_14); rule__ParameterList__Group__0__Impl(); state._fsp--; @@ -31297,21 +21804,21 @@ public final void rule__ParameterList__Group__0() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__0__Impl" - // InternalRosSystem.g:10386:1: rule__ParameterList__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:7244:1: rule__ParameterList__Group__0__Impl : ( () ) ; public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10390:1: ( ( () ) ) - // InternalRosSystem.g:10391:1: ( () ) + // InternalRosSystemParser.g:7248:1: ( ( () ) ) + // InternalRosSystemParser.g:7249:1: ( () ) { - // InternalRosSystem.g:10391:1: ( () ) - // InternalRosSystem.g:10392:2: () + // InternalRosSystemParser.g:7249:1: ( () ) + // InternalRosSystemParser.g:7250:2: () { before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); - // InternalRosSystem.g:10393:2: () - // InternalRosSystem.g:10393:3: + // InternalRosSystemParser.g:7251:2: () + // InternalRosSystemParser.g:7251:3: { } @@ -31334,16 +21841,16 @@ public final void rule__ParameterList__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__1" - // InternalRosSystem.g:10401:1: rule__ParameterList__Group__1 : rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ; + // InternalRosSystemParser.g:7259: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: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:7263:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRosSystemParser.g:7264:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_21); rule__ParameterList__Group__1__Impl(); state._fsp--; @@ -31372,21 +21879,21 @@ public final void rule__ParameterList__Group__1() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__1__Impl" - // InternalRosSystem.g:10413:1: rule__ParameterList__Group__1__Impl : ( '{' ) ; + // InternalRosSystemParser.g:7271:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10417:1: ( ( '{' ) ) - // InternalRosSystem.g:10418:1: ( '{' ) + // InternalRosSystemParser.g:7275:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:7276:1: ( LeftSquareBracket ) { - // InternalRosSystem.g:10418:1: ( '{' ) - // InternalRosSystem.g:10419:2: '{' + // InternalRosSystemParser.g:7276:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:7277:2: LeftSquareBracket { - before(grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } @@ -31409,16 +21916,16 @@ public final void rule__ParameterList__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__2" - // InternalRosSystem.g:10428:1: rule__ParameterList__Group__2 : rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ; + // InternalRosSystemParser.g:7286: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: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:7290:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRosSystemParser.g:7291:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_25); rule__ParameterList__Group__2__Impl(); state._fsp--; @@ -31447,21 +21954,21 @@ public final void rule__ParameterList__Group__2() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__2__Impl" - // InternalRosSystem.g:10440:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; + // InternalRosSystemParser.g:7298: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:10444:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) - // InternalRosSystem.g:10445:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRosSystemParser.g:7302:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRosSystemParser.g:7303:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) { - // InternalRosSystem.g:10445:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) - // InternalRosSystem.g:10446:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRosSystemParser.g:7303:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRosSystemParser.g:7304:2: ( rule__ParameterList__ValueAssignment_2 ) { before(grammarAccess.getParameterListAccess().getValueAssignment_2()); - // InternalRosSystem.g:10447:2: ( rule__ParameterList__ValueAssignment_2 ) - // InternalRosSystem.g:10447:3: rule__ParameterList__ValueAssignment_2 + // InternalRosSystemParser.g:7305:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRosSystemParser.g:7305:3: rule__ParameterList__ValueAssignment_2 { pushFollow(FOLLOW_2); rule__ParameterList__ValueAssignment_2(); @@ -31494,16 +22001,16 @@ public final void rule__ParameterList__Group__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__3" - // InternalRosSystem.g:10455:1: rule__ParameterList__Group__3 : rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ; + // InternalRosSystemParser.g:7313: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: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:7317:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRosSystemParser.g:7318:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_25); rule__ParameterList__Group__3__Impl(); state._fsp--; @@ -31532,35 +22039,35 @@ public final void rule__ParameterList__Group__3() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__3__Impl" - // InternalRosSystem.g:10467:1: rule__ParameterList__Group__3__Impl : ( ( rule__ParameterList__Group_3__0 )* ) ; + // InternalRosSystemParser.g:7325: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:10471:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) - // InternalRosSystem.g:10472:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRosSystemParser.g:7329:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRosSystemParser.g:7330:1: ( ( rule__ParameterList__Group_3__0 )* ) { - // InternalRosSystem.g:10472:1: ( ( rule__ParameterList__Group_3__0 )* ) - // InternalRosSystem.g:10473:2: ( rule__ParameterList__Group_3__0 )* + // InternalRosSystemParser.g:7330:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRosSystemParser.g:7331:2: ( rule__ParameterList__Group_3__0 )* { before(grammarAccess.getParameterListAccess().getGroup_3()); - // InternalRosSystem.g:10474:2: ( rule__ParameterList__Group_3__0 )* - loop76: + // InternalRosSystemParser.g:7332:2: ( rule__ParameterList__Group_3__0 )* + loop35: do { - int alt76=2; - int LA76_0 = input.LA(1); + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA76_0==30) ) { - alt76=1; + if ( (LA35_0==Comma) ) { + alt35=1; } - switch (alt76) { + switch (alt35) { case 1 : - // InternalRosSystem.g:10474:3: rule__ParameterList__Group_3__0 + // InternalRosSystemParser.g:7332:3: rule__ParameterList__Group_3__0 { - pushFollow(FOLLOW_11); + pushFollow(FOLLOW_26); rule__ParameterList__Group_3__0(); state._fsp--; @@ -31570,7 +22077,7 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept break; default : - break loop76; + break loop35; } } while (true); @@ -31597,14 +22104,14 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__4" - // InternalRosSystem.g:10482:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; + // InternalRosSystemParser.g:7340: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:10486:1: ( rule__ParameterList__Group__4__Impl ) - // InternalRosSystem.g:10487:2: rule__ParameterList__Group__4__Impl + // InternalRosSystemParser.g:7344:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRosSystemParser.g:7345:2: rule__ParameterList__Group__4__Impl { pushFollow(FOLLOW_2); rule__ParameterList__Group__4__Impl(); @@ -31630,21 +22137,21 @@ public final void rule__ParameterList__Group__4() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__4__Impl" - // InternalRosSystem.g:10493:1: rule__ParameterList__Group__4__Impl : ( '}' ) ; + // InternalRosSystemParser.g:7351:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10497:1: ( ( '}' ) ) - // InternalRosSystem.g:10498:1: ( '}' ) + // InternalRosSystemParser.g:7355:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:7356:1: ( RightSquareBracket ) { - // InternalRosSystem.g:10498:1: ( '}' ) - // InternalRosSystem.g:10499:2: '}' + // InternalRosSystemParser.g:7356:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:7357:2: RightSquareBracket { - before(grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); + before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } @@ -31667,16 +22174,16 @@ public final void rule__ParameterList__Group__4__Impl() throws RecognitionExcept // $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 ; + // InternalRosSystemParser.g:7367: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: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:7371:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRosSystemParser.g:7372:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_21); rule__ParameterList__Group_3__0__Impl(); state._fsp--; @@ -31705,20 +22212,20 @@ public final void rule__ParameterList__Group_3__0() throws RecognitionException // $ANTLR start "rule__ParameterList__Group_3__0__Impl" - // InternalRosSystem.g:10521:1: rule__ParameterList__Group_3__0__Impl : ( ',' ) ; + // InternalRosSystemParser.g:7379: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:10525:1: ( ( ',' ) ) - // InternalRosSystem.g:10526:1: ( ',' ) + // InternalRosSystemParser.g:7383:1: ( ( Comma ) ) + // InternalRosSystemParser.g:7384:1: ( Comma ) { - // InternalRosSystem.g:10526:1: ( ',' ) - // InternalRosSystem.g:10527:2: ',' + // InternalRosSystemParser.g:7384:1: ( Comma ) + // InternalRosSystemParser.g:7385:2: Comma { before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); - match(input,30,FOLLOW_2); + match(input,Comma,FOLLOW_2); after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } @@ -31742,14 +22249,14 @@ public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterList__Group_3__1" - // InternalRosSystem.g:10536:1: rule__ParameterList__Group_3__1 : rule__ParameterList__Group_3__1__Impl ; + // InternalRosSystemParser.g:7394: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:10540:1: ( rule__ParameterList__Group_3__1__Impl ) - // InternalRosSystem.g:10541:2: rule__ParameterList__Group_3__1__Impl + // InternalRosSystemParser.g:7398:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRosSystemParser.g:7399:2: rule__ParameterList__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__ParameterList__Group_3__1__Impl(); @@ -31775,21 +22282,21 @@ public final void rule__ParameterList__Group_3__1() throws RecognitionException // $ANTLR start "rule__ParameterList__Group_3__1__Impl" - // InternalRosSystem.g:10547:1: rule__ParameterList__Group_3__1__Impl : ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ; + // InternalRosSystemParser.g:7405: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:10551:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) - // InternalRosSystem.g:10552:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRosSystemParser.g:7409:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRosSystemParser.g:7410:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) { - // InternalRosSystem.g:10552:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) - // InternalRosSystem.g:10553:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRosSystemParser.g:7410:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRosSystemParser.g:7411:2: ( rule__ParameterList__ValueAssignment_3_1 ) { before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); - // InternalRosSystem.g:10554:2: ( rule__ParameterList__ValueAssignment_3_1 ) - // InternalRosSystem.g:10554:3: rule__ParameterList__ValueAssignment_3_1 + // InternalRosSystemParser.g:7412:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRosSystemParser.g:7412:3: rule__ParameterList__ValueAssignment_3_1 { pushFollow(FOLLOW_2); rule__ParameterList__ValueAssignment_3_1(); @@ -31822,16 +22329,16 @@ public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterAny__Group__0" - // InternalRosSystem.g:10563:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ; + // InternalRosSystemParser.g:7421: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: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:7425:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRosSystemParser.g:7426:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 { - pushFollow(FOLLOW_66); + pushFollow(FOLLOW_47); rule__ParameterAny__Group__0__Impl(); state._fsp--; @@ -31859,26 +22366,188 @@ public final void rule__ParameterAny__Group__0() throws RecognitionException { // $ANTLR end "rule__ParameterAny__Group__0" - // $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__ParameterAny__Group__0__Impl" + // InternalRosSystemParser.g:7433:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:7437:1: ( ( () ) ) + // InternalRosSystemParser.g:7438:1: ( () ) + { + // InternalRosSystemParser.g:7438:1: ( () ) + // InternalRosSystemParser.g:7439:2: () + { + before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + // InternalRosSystemParser.g:7440:2: () + // InternalRosSystemParser.g:7440:3: + { + } + + after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__0__Impl" + + + // $ANTLR start "rule__ParameterAny__Group__1" + // InternalRosSystemParser.g:7448: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 { + // InternalRosSystemParser.g:7452:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRosSystemParser.g:7453:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + { + pushFollow(FOLLOW_48); + 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" + // InternalRosSystemParser.g:7460:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:7464:1: ( ( ParameterAny ) ) + // InternalRosSystemParser.g:7465:1: ( ParameterAny ) + { + // InternalRosSystemParser.g:7465:1: ( ParameterAny ) + // InternalRosSystemParser.g:7466: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" + // InternalRosSystemParser.g:7475:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; + public final void rule__ParameterAny__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:7479:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalRosSystemParser.g:7480: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" + // InternalRosSystemParser.g:7486: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 { + // InternalRosSystemParser.g:7490:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalRosSystemParser.g:7491:1: ( ( rule__ParameterAny__Group_2__0 )? ) + { + // InternalRosSystemParser.g:7491:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRosSystemParser.g:7492:2: ( rule__ParameterAny__Group_2__0 )? + { + before(grammarAccess.getParameterAnyAccess().getGroup_2()); + // InternalRosSystemParser.g:7493:2: ( rule__ParameterAny__Group_2__0 )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==Value) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalRosSystemParser.g:7493:3: rule__ParameterAny__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__0(); + + state._fsp--; + + + } + break; - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:10579:1: ( ( () ) ) - // InternalRosSystem.g:10580:1: ( () ) - { - // InternalRosSystem.g:10580:1: ( () ) - // InternalRosSystem.g:10581:2: () - { - before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); - // InternalRosSystem.g:10582:2: () - // InternalRosSystem.g:10582:3: - { } - after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + after(grammarAccess.getParameterAnyAccess().getGroup_2()); } @@ -31886,6 +22555,10 @@ public final void rule__ParameterAny__Group__0__Impl() throws RecognitionExcepti } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -31893,26 +22566,26 @@ public final void rule__ParameterAny__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__0__Impl" + // $ANTLR end "rule__ParameterAny__Group__2__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__ParameterAny__Group_2__0" + // InternalRosSystemParser.g:7502: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: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:7506:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalRosSystemParser.g:7507:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 { - pushFollow(FOLLOW_4); - rule__ParameterAny__Group__1__Impl(); + pushFollow(FOLLOW_11); + rule__ParameterAny__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterAny__Group__2(); + rule__ParameterAny__Group_2__1(); state._fsp--; @@ -31931,25 +22604,25 @@ public final void rule__ParameterAny__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__1" + // $ANTLR end "rule__ParameterAny__Group_2__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__ParameterAny__Group_2__0__Impl" + // InternalRosSystemParser.g:7514: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:10606:1: ( ( 'ParameterAny' ) ) - // InternalRosSystem.g:10607:1: ( 'ParameterAny' ) + // InternalRosSystemParser.g:7518:1: ( ( Value ) ) + // InternalRosSystemParser.g:7519:1: ( Value ) { - // InternalRosSystem.g:10607:1: ( 'ParameterAny' ) - // InternalRosSystem.g:10608:2: 'ParameterAny' + // InternalRosSystemParser.g:7519:1: ( Value ) + // InternalRosSystemParser.g:7520:2: Value { - before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); - match(input,80,FOLLOW_2); - after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + match(input,Value,FOLLOW_2); + after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } @@ -31968,26 +22641,21 @@ public final void rule__ParameterAny__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__1__Impl" + // $ANTLR end "rule__ParameterAny__Group_2__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__ParameterAny__Group_2__1" + // InternalRosSystemParser.g:7529: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: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:7533:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalRosSystemParser.g:7534:2: rule__ParameterAny__Group_2__1__Impl { - pushFollow(FOLLOW_49); - rule__ParameterAny__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterAny__Group__3(); + rule__ParameterAny__Group_2__1__Impl(); state._fsp--; @@ -32006,25 +22674,35 @@ public final void rule__ParameterAny__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__2" + // $ANTLR end "rule__ParameterAny__Group_2__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__ParameterAny__Group_2__1__Impl" + // InternalRosSystemParser.g:7540: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:10633:1: ( ( '{' ) ) - // InternalRosSystem.g:10634:1: ( '{' ) + // InternalRosSystemParser.g:7544:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:7545:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + { + // InternalRosSystemParser.g:7545:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRosSystemParser.g:7546:2: ( rule__ParameterAny__ValueAssignment_2_1 ) { - // InternalRosSystem.g:10634:1: ( '{' ) - // InternalRosSystem.g:10635:2: '{' + before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + // InternalRosSystemParser.g:7547:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRosSystemParser.g:7547:3: rule__ParameterAny__ValueAssignment_2_1 { - before(grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); - match(input,24,FOLLOW_2); - after(grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); + pushFollow(FOLLOW_2); + rule__ParameterAny__ValueAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } @@ -32043,26 +22721,26 @@ public final void rule__ParameterAny__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__2__Impl" + // $ANTLR end "rule__ParameterAny__Group_2__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__0" + // InternalRosSystemParser.g:7556: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: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:7560:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRosSystemParser.g:7561:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 { - pushFollow(FOLLOW_49); - rule__ParameterAny__Group__3__Impl(); + pushFollow(FOLLOW_21); + rule__ParameterStruct__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterAny__Group__4(); + rule__ParameterStruct__Group__1(); state._fsp--; @@ -32081,46 +22759,29 @@ public final void rule__ParameterAny__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__3" + // $ANTLR end "rule__ParameterStruct__Group__0" - // $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__0__Impl" + // InternalRosSystemParser.g:7568:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + public final void rule__ParameterStruct__Group__0__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:7572:1: ( ( () ) ) + // InternalRosSystemParser.g:7573:1: ( () ) { - // InternalRosSystem.g:10661:1: ( ( rule__ParameterAny__Group_3__0 )? ) - // InternalRosSystem.g:10662:2: ( rule__ParameterAny__Group_3__0 )? + // InternalRosSystemParser.g:7573:1: ( () ) + // InternalRosSystemParser.g:7574:2: () + { + before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + // InternalRosSystemParser.g:7575:2: () + // InternalRosSystemParser.g:7575:3: { - 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; - } - switch (alt77) { - case 1 : - // InternalRosSystem.g:10663:3: rule__ParameterAny__Group_3__0 - { - pushFollow(FOLLOW_2); - rule__ParameterAny__Group_3__0(); - - state._fsp--; - - - } - break; - } - after(grammarAccess.getParameterAnyAccess().getGroup_3()); + after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } @@ -32128,10 +22789,6 @@ public final void rule__ParameterAny__Group__3__Impl() throws RecognitionExcepti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -32139,21 +22796,21 @@ public final void rule__ParameterAny__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__3__Impl" + // $ANTLR end "rule__ParameterStruct__Group__0__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" + // InternalRosSystemParser.g:7583: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:10675:1: ( rule__ParameterAny__Group__4__Impl ) - // InternalRosSystem.g:10676:2: rule__ParameterAny__Group__4__Impl + // InternalRosSystemParser.g:7587:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRosSystemParser.g:7588:2: rule__ParameterStruct__Group__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterAny__Group__4__Impl(); + rule__ParameterStruct__Group__1__Impl(); state._fsp--; @@ -32172,25 +22829,46 @@ public final void rule__ParameterAny__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__4" + // $ANTLR end "rule__ParameterStruct__Group__1" - // $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__Impl" + // InternalRosSystemParser.g:7594: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:10686:1: ( ( '}' ) ) - // InternalRosSystem.g:10687:1: ( '}' ) + // InternalRosSystemParser.g:7598:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRosSystemParser.g:7599:1: ( ( rule__ParameterStruct__Group_1__0 )? ) { - // InternalRosSystem.g:10687:1: ( '}' ) - // InternalRosSystem.g:10688:2: '}' + // InternalRosSystemParser.g:7599:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRosSystemParser.g:7600:2: ( rule__ParameterStruct__Group_1__0 )? { - before(grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); + before(grammarAccess.getParameterStructAccess().getGroup_1()); + // InternalRosSystemParser.g:7601:2: ( rule__ParameterStruct__Group_1__0 )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==LeftSquareBracket) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // InternalRosSystemParser.g:7601:3: rule__ParameterStruct__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterStructAccess().getGroup_1()); } @@ -32209,26 +22887,26 @@ public final void rule__ParameterAny__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__4__Impl" + // $ANTLR end "rule__ParameterStruct__Group__1__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__0" + // InternalRosSystemParser.g:7610: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: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:7614:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRosSystemParser.g:7615:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 { - pushFollow(FOLLOW_6); - rule__ParameterAny__Group_3__0__Impl(); + pushFollow(FOLLOW_49); + rule__ParameterStruct__Group_1__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterAny__Group_3__1(); + rule__ParameterStruct__Group_1__1(); state._fsp--; @@ -32247,25 +22925,25 @@ public final void rule__ParameterAny__Group_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group_3__0" + // $ANTLR end "rule__ParameterStruct__Group_1__0" - // $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__0__Impl" + // InternalRosSystemParser.g:7622: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:10714:1: ( ( 'value' ) ) - // InternalRosSystem.g:10715:1: ( 'value' ) + // InternalRosSystemParser.g:7626:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:7627:1: ( LeftSquareBracket ) { - // InternalRosSystem.g:10715:1: ( 'value' ) - // InternalRosSystem.g:10716:2: 'value' + // InternalRosSystemParser.g:7627:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:7628:2: LeftSquareBracket { - before(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } @@ -32284,21 +22962,26 @@ 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__0__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__ParameterStruct__Group_1__1" + // InternalRosSystemParser.g:7637: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:10729:1: ( rule__ParameterAny__Group_3__1__Impl ) - // InternalRosSystem.g:10730:2: rule__ParameterAny__Group_3__1__Impl + // InternalRosSystemParser.g:7641:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRosSystemParser.g:7642:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 { + pushFollow(FOLLOW_25); + rule__ParameterStruct__Group_1__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterAny__Group_3__1__Impl(); + rule__ParameterStruct__Group_1__2(); state._fsp--; @@ -32317,35 +23000,35 @@ public final void rule__ParameterAny__Group_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group_3__1" + // $ANTLR end "rule__ParameterStruct__Group_1__1" - // $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__ParameterStruct__Group_1__1__Impl" + // InternalRosSystemParser.g:7649: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 { - // InternalRosSystem.g:10740:1: ( ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) ) - // InternalRosSystem.g:10741:1: ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) + // InternalRosSystemParser.g:7653:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) + // InternalRosSystemParser.g:7654:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) { - // InternalRosSystem.g:10741:1: ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) - // InternalRosSystem.g:10742:2: ( rule__ParameterAny__ValueAssignment_3_1 ) + // InternalRosSystemParser.g:7654:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRosSystemParser.g:7655:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) { - before(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1()); - // InternalRosSystem.g:10743:2: ( rule__ParameterAny__ValueAssignment_3_1 ) - // InternalRosSystem.g:10743:3: rule__ParameterAny__ValueAssignment_3_1 + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + // InternalRosSystemParser.g:7656:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRosSystemParser.g:7656:3: rule__ParameterStruct__ValueAssignment_1_1 { pushFollow(FOLLOW_2); - rule__ParameterAny__ValueAssignment_3_1(); + rule__ParameterStruct__ValueAssignment_1_1(); state._fsp--; } - after(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1()); + after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } @@ -32364,26 +23047,26 @@ public final void rule__ParameterAny__Group_3__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterAny__Group_3__1__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__1__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__ParameterStruct__Group_1__2" + // InternalRosSystemParser.g:7664: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: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:7668:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRosSystemParser.g:7669:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 { - pushFollow(FOLLOW_33); - rule__ParameterStruct__Group__0__Impl(); + pushFollow(FOLLOW_25); + rule__ParameterStruct__Group_1__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group__1(); + rule__ParameterStruct__Group_1__3(); state._fsp--; @@ -32402,29 +23085,53 @@ public final void rule__ParameterStruct__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterStruct__Group__0" + // $ANTLR end "rule__ParameterStruct__Group_1__2" - // $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__ParameterStruct__Group_1__2__Impl" + // InternalRosSystemParser.g:7676: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 { - // InternalRosSystem.g:10768:1: ( ( () ) ) - // InternalRosSystem.g:10769:1: ( () ) - { - // InternalRosSystem.g:10769:1: ( () ) - // InternalRosSystem.g:10770:2: () + // InternalRosSystemParser.g:7680:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) + // InternalRosSystemParser.g:7681:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) { - before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); - // InternalRosSystem.g:10771:2: () - // InternalRosSystem.g:10771:3: + // InternalRosSystemParser.g:7681:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRosSystemParser.g:7682:2: ( rule__ParameterStruct__Group_1_2__0 )* { - } + before(grammarAccess.getParameterStructAccess().getGroup_1_2()); + // InternalRosSystemParser.g:7683:2: ( rule__ParameterStruct__Group_1_2__0 )* + loop38: + do { + int alt38=2; + int LA38_0 = input.LA(1); - after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + if ( (LA38_0==Comma) ) { + alt38=1; + } + + + switch (alt38) { + case 1 : + // InternalRosSystemParser.g:7683:3: rule__ParameterStruct__Group_1_2__0 + { + pushFollow(FOLLOW_26); + rule__ParameterStruct__Group_1_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop38; + } + } while (true); + + after(grammarAccess.getParameterStructAccess().getGroup_1_2()); } @@ -32432,6 +23139,10 @@ public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionExce } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -32439,21 +23150,21 @@ public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStruct__Group__0__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__2__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__ParameterStruct__Group_1__3" + // InternalRosSystemParser.g:7691: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 { - // InternalRosSystem.g:10783:1: ( rule__ParameterStruct__Group__1__Impl ) - // InternalRosSystem.g:10784:2: rule__ParameterStruct__Group__1__Impl + // InternalRosSystemParser.g:7695:1: ( rule__ParameterStruct__Group_1__3__Impl ) + // InternalRosSystemParser.g:7696:2: rule__ParameterStruct__Group_1__3__Impl { pushFollow(FOLLOW_2); - rule__ParameterStruct__Group__1__Impl(); + rule__ParameterStruct__Group_1__3__Impl(); state._fsp--; @@ -32472,46 +23183,25 @@ public final void rule__ParameterStruct__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterStruct__Group__1" + // $ANTLR end "rule__ParameterStruct__Group_1__3" - // $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__ParameterStruct__Group_1__3__Impl" + // InternalRosSystemParser.g:7702: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:10794:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) - // InternalRosSystem.g:10795:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRosSystemParser.g:7706:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:7707:1: ( RightSquareBracket ) { - // InternalRosSystem.g:10795:1: ( ( rule__ParameterStruct__Group_1__0 )? ) - // InternalRosSystem.g:10796:2: ( rule__ParameterStruct__Group_1__0 )? + // InternalRosSystemParser.g:7707:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:7708:2: RightSquareBracket { - 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; - } - switch (alt78) { - case 1 : - // InternalRosSystem.g:10797:3: rule__ParameterStruct__Group_1__0 - { - pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getParameterStructAccess().getGroup_1()); + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } @@ -32530,26 +23220,26 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStruct__Group__1__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__3__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__ParameterStruct__Group_1_2__0" + // InternalRosSystemParser.g:7718: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 { - // 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:7722:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) + // InternalRosSystemParser.g:7723:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 { - pushFollow(FOLLOW_6); - rule__ParameterStruct__Group_1__0__Impl(); + pushFollow(FOLLOW_14); + rule__ParameterStruct__Group_1_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__1(); + rule__ParameterStruct__Group_1_2__1(); state._fsp--; @@ -32568,25 +23258,25 @@ public final void rule__ParameterStruct__Group_1__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__0" + // $ANTLR end "rule__ParameterStruct__Group_1_2__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__ParameterStruct__Group_1_2__0__Impl" + // InternalRosSystemParser.g:7730:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; + public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10822:1: ( ( '{' ) ) - // InternalRosSystem.g:10823:1: ( '{' ) + // InternalRosSystemParser.g:7734:1: ( ( Comma ) ) + // InternalRosSystemParser.g:7735:1: ( Comma ) { - // InternalRosSystem.g:10823:1: ( '{' ) - // InternalRosSystem.g:10824:2: '{' + // InternalRosSystemParser.g:7735:1: ( Comma ) + // InternalRosSystemParser.g:7736:2: Comma { - before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); - match(input,24,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); + before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } @@ -32605,26 +23295,26 @@ public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__0__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1_2__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__ParameterStruct__Group_1_2__1" + // InternalRosSystemParser.g:7745: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 { - // 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:7749:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) + // InternalRosSystemParser.g:7750:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 { - pushFollow(FOLLOW_36); - rule__ParameterStruct__Group_1__1__Impl(); + pushFollow(FOLLOW_49); + rule__ParameterStruct__Group_1_2__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__2(); + rule__ParameterStruct__Group_1_2__2(); state._fsp--; @@ -32643,35 +23333,25 @@ public final void rule__ParameterStruct__Group_1__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__1" + // $ANTLR end "rule__ParameterStruct__Group_1_2__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__ParameterStruct__Group_1_2__1__Impl" + // InternalRosSystemParser.g:7757:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10849:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) - // InternalRosSystem.g:10850:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) - { - // InternalRosSystem.g:10850:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) - // InternalRosSystem.g:10851:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRosSystemParser.g:7761:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:7762:1: ( LeftSquareBracket ) { - before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); - // InternalRosSystem.g:10852:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) - // InternalRosSystem.g:10852:3: rule__ParameterStruct__ValueAssignment_1_1 + // InternalRosSystemParser.g:7762:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:7763:2: LeftSquareBracket { - pushFollow(FOLLOW_2); - rule__ParameterStruct__ValueAssignment_1_1(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } @@ -32690,26 +23370,26 @@ public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__1__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1_2__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__ParameterStruct__Group_1_2__2" + // InternalRosSystemParser.g:7772: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 { - // 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:7776:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) + // InternalRosSystemParser.g:7777:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 { - pushFollow(FOLLOW_36); - rule__ParameterStruct__Group_1__2__Impl(); + pushFollow(FOLLOW_15); + rule__ParameterStruct__Group_1_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__3(); + rule__ParameterStruct__Group_1_2__3(); state._fsp--; @@ -32728,53 +23408,35 @@ public final void rule__ParameterStruct__Group_1__2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__2" + // $ANTLR end "rule__ParameterStruct__Group_1_2__2" - // $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__ParameterStruct__Group_1_2__2__Impl" + // InternalRosSystemParser.g:7784: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 { - // InternalRosSystem.g:10876:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) - // InternalRosSystem.g:10877:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRosSystemParser.g:7788:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) + // InternalRosSystemParser.g:7789:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) { - // InternalRosSystem.g:10877:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) - // InternalRosSystem.g:10878:2: ( rule__ParameterStruct__Group_1_2__0 )* + // InternalRosSystemParser.g:7789:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRosSystemParser.g:7790:2: ( rule__ParameterStruct__ValueAssignment_1_2_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--; + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + // InternalRosSystemParser.g:7791:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRosSystemParser.g:7791:3: rule__ParameterStruct__ValueAssignment_1_2_2 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__ValueAssignment_1_2_2(); + state._fsp--; - } - break; - default : - break loop79; - } - } while (true); + } - after(grammarAccess.getParameterStructAccess().getGroup_1_2()); + after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); } @@ -32793,21 +23455,21 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__2__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1_2__2__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__ParameterStruct__Group_1_2__3" + // InternalRosSystemParser.g:7799: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 { - // InternalRosSystem.g:10891:1: ( rule__ParameterStruct__Group_1__3__Impl ) - // InternalRosSystem.g:10892:2: rule__ParameterStruct__Group_1__3__Impl + // InternalRosSystemParser.g:7803:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) + // InternalRosSystemParser.g:7804:2: rule__ParameterStruct__Group_1_2__3__Impl { pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__3__Impl(); + rule__ParameterStruct__Group_1_2__3__Impl(); state._fsp--; @@ -32826,25 +23488,25 @@ public final void rule__ParameterStruct__Group_1__3() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__3" + // $ANTLR end "rule__ParameterStruct__Group_1_2__3" - // $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__ParameterStruct__Group_1_2__3__Impl" + // InternalRosSystemParser.g:7810:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10902:1: ( ( '}' ) ) - // InternalRosSystem.g:10903:1: ( '}' ) + // InternalRosSystemParser.g:7814:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:7815:1: ( RightSquareBracket ) { - // InternalRosSystem.g:10903:1: ( '}' ) - // InternalRosSystem.g:10904:2: '}' + // InternalRosSystemParser.g:7815:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:7816:2: RightSquareBracket { - before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); - match(input,26,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } @@ -32863,26 +23525,26 @@ public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__3__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1_2__3__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__ParameterStructMember__Group__0" + // InternalRosSystemParser.g:7826: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: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:7830:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRosSystemParser.g:7831:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 { - pushFollow(FOLLOW_4); - rule__ParameterStruct__Group_1_2__0__Impl(); + pushFollow(FOLLOW_11); + rule__ParameterStructMember__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__1(); + rule__ParameterStructMember__Group__1(); state._fsp--; @@ -32901,25 +23563,25 @@ public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__0" + // $ANTLR end "rule__ParameterStructMember__Group__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__ParameterStructMember__Group__0__Impl" + // InternalRosSystemParser.g:7838:1: rule__ParameterStructMember__Group__0__Impl : ( ParameterStructMember ) ; + public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10930:1: ( ( ',' ) ) - // InternalRosSystem.g:10931:1: ( ',' ) + // InternalRosSystemParser.g:7842:1: ( ( ParameterStructMember ) ) + // InternalRosSystemParser.g:7843:1: ( ParameterStructMember ) { - // InternalRosSystem.g:10931:1: ( ',' ) - // InternalRosSystem.g:10932:2: ',' + // InternalRosSystemParser.g:7843:1: ( ParameterStructMember ) + // InternalRosSystemParser.g:7844:2: ParameterStructMember { - before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + match(input,ParameterStructMember,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } @@ -32938,26 +23600,26 @@ public final void rule__ParameterStruct__Group_1_2__0__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__0__Impl" + // $ANTLR end "rule__ParameterStructMember__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__ParameterStructMember__Group__1" + // InternalRosSystemParser.g:7853: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: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:7857:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRosSystemParser.g:7858:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 { - pushFollow(FOLLOW_6); - rule__ParameterStruct__Group_1_2__1__Impl(); + pushFollow(FOLLOW_3); + rule__ParameterStructMember__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__2(); + rule__ParameterStructMember__Group__2(); state._fsp--; @@ -32976,25 +23638,35 @@ public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__1" + // $ANTLR end "rule__ParameterStructMember__Group__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__ParameterStructMember__Group__1__Impl" + // InternalRosSystemParser.g:7865:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; + public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:10957:1: ( ( '{' ) ) - // InternalRosSystem.g:10958:1: ( '{' ) + // InternalRosSystemParser.g:7869:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) + // InternalRosSystemParser.g:7870:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) { - // InternalRosSystem.g:10958:1: ( '{' ) - // InternalRosSystem.g:10959:2: '{' + // InternalRosSystemParser.g:7870:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRosSystemParser.g:7871:2: ( rule__ParameterStructMember__NameAssignment_1 ) { - before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); + before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + // InternalRosSystemParser.g:7872:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRosSystemParser.g:7872:3: rule__ParameterStructMember__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } @@ -33013,26 +23685,26 @@ public final void rule__ParameterStruct__Group_1_2__1__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__1__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__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__ParameterStructMember__Group__2" + // InternalRosSystemParser.g:7880: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 { - // 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:7884:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) + // InternalRosSystemParser.g:7885:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 { - pushFollow(FOLLOW_26); - rule__ParameterStruct__Group_1_2__2__Impl(); + pushFollow(FOLLOW_4); + rule__ParameterStructMember__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__3(); + rule__ParameterStructMember__Group__3(); state._fsp--; @@ -33051,35 +23723,25 @@ public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__2" + // $ANTLR end "rule__ParameterStructMember__Group__2" - // $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__ParameterStructMember__Group__2__Impl" + // InternalRosSystemParser.g:7892:1: rule__ParameterStructMember__Group__2__Impl : ( Colon ) ; + public final void rule__ParameterStructMember__Group__2__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 ) ) - { - // InternalRosSystem.g:10985:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) - // InternalRosSystem.g:10986:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRosSystemParser.g:7896:1: ( ( Colon ) ) + // InternalRosSystemParser.g:7897:1: ( Colon ) { - 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 + // InternalRosSystemParser.g:7897:1: ( Colon ) + // InternalRosSystemParser.g:7898:2: Colon { - pushFollow(FOLLOW_2); - rule__ParameterStruct__ValueAssignment_1_2_2(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } @@ -33098,21 +23760,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__ParameterStructMember__Group__2__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__ParameterStructMember__Group__3" + // InternalRosSystemParser.g:7907: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 { - // InternalRosSystem.g:10999:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) - // InternalRosSystem.g:11000:2: rule__ParameterStruct__Group_1_2__3__Impl + // InternalRosSystemParser.g:7911:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) + // InternalRosSystemParser.g:7912:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 { + pushFollow(FOLLOW_21); + rule__ParameterStructMember__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__3__Impl(); + rule__ParameterStructMember__Group__4(); state._fsp--; @@ -33131,25 +23798,25 @@ public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__3" + // $ANTLR end "rule__ParameterStructMember__Group__3" - // $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__ParameterStructMember__Group__3__Impl" + // InternalRosSystemParser.g:7919:1: rule__ParameterStructMember__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11010:1: ( ( '}' ) ) - // InternalRosSystem.g:11011:1: ( '}' ) + // InternalRosSystemParser.g:7923:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:7924:1: ( RULE_BEGIN ) { - // InternalRosSystem.g:11011:1: ( '}' ) - // InternalRosSystem.g:11012:2: '}' + // InternalRosSystemParser.g:7924:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:7925:2: RULE_BEGIN { - before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); - match(input,26,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); + before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } @@ -33168,26 +23835,26 @@ public final void rule__ParameterStruct__Group_1_2__3__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__3__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__3__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__ParameterStructMember__Group__4" + // InternalRosSystemParser.g:7934:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ; + public final void rule__ParameterStructMember__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:7938:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) + // InternalRosSystemParser.g:7939:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 { - pushFollow(FOLLOW_4); - rule__ParameterStructMember__Group__0__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterStructMember__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__1(); + rule__ParameterStructMember__Group__5(); state._fsp--; @@ -33206,35 +23873,35 @@ public final void rule__ParameterStructMember__Group__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__0" + // $ANTLR end "rule__ParameterStructMember__Group__4" - // $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__ParameterStructMember__Group__4__Impl" + // InternalRosSystemParser.g:7946:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; + public final void rule__ParameterStructMember__Group__4__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:7950:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) + // InternalRosSystemParser.g:7951:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) { - // InternalRosSystem.g:11039:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) - // InternalRosSystem.g:11040:2: ( rule__ParameterStructMember__NameAssignment_0 ) + // InternalRosSystemParser.g:7951:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRosSystemParser.g:7952:2: ( rule__ParameterStructMember__ValueAssignment_4 ) { - before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); - // InternalRosSystem.g:11041:2: ( rule__ParameterStructMember__NameAssignment_0 ) - // InternalRosSystem.g:11041:3: rule__ParameterStructMember__NameAssignment_0 + before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + // InternalRosSystemParser.g:7953:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRosSystemParser.g:7953:3: rule__ParameterStructMember__ValueAssignment_4 { pushFollow(FOLLOW_2); - rule__ParameterStructMember__NameAssignment_0(); + rule__ParameterStructMember__ValueAssignment_4(); state._fsp--; } - after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); + after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } @@ -33253,26 +23920,21 @@ public final void rule__ParameterStructMember__Group__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__0__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__4__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__ParameterStructMember__Group__5" + // InternalRosSystemParser.g:7961:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; + public final void rule__ParameterStructMember__Group__5() 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:7965:1: ( rule__ParameterStructMember__Group__5__Impl ) + // InternalRosSystemParser.g:7966:2: rule__ParameterStructMember__Group__5__Impl { - pushFollow(FOLLOW_67); - rule__ParameterStructMember__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__2(); + rule__ParameterStructMember__Group__5__Impl(); state._fsp--; @@ -33291,25 +23953,25 @@ public final void rule__ParameterStructMember__Group__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__1" + // $ANTLR end "rule__ParameterStructMember__Group__5" - // $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__ParameterStructMember__Group__5__Impl" + // InternalRosSystemParser.g:7972:1: rule__ParameterStructMember__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterStructMember__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11065:1: ( ( '{' ) ) - // InternalRosSystem.g:11066:1: ( '{' ) + // InternalRosSystemParser.g:7976:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:7977:1: ( RULE_END ) { - // InternalRosSystem.g:11066:1: ( '{' ) - // InternalRosSystem.g:11067:2: '{' + // InternalRosSystemParser.g:7977:1: ( RULE_END ) + // InternalRosSystemParser.g:7978:2: RULE_END { - before(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } @@ -33328,26 +23990,26 @@ public final void rule__ParameterStructMember__Group__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__1__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__5__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__ParameterStructTypeMember__Group__0" + // InternalRosSystemParser.g:7988: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: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:7992:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRosSystemParser.g:7993:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 { - pushFollow(FOLLOW_33); - rule__ParameterStructMember__Group__2__Impl(); + pushFollow(FOLLOW_30); + rule__ParameterStructTypeMember__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__3(); + rule__ParameterStructTypeMember__Group__1(); state._fsp--; @@ -33366,25 +24028,35 @@ public final void rule__ParameterStructMember__Group__2() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__2" + // $ANTLR end "rule__ParameterStructTypeMember__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__ParameterStructTypeMember__Group__0__Impl" + // InternalRosSystemParser.g:8000: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:11092:1: ( ( 'value' ) ) - // InternalRosSystem.g:11093:1: ( 'value' ) + // InternalRosSystemParser.g:8004:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRosSystemParser.g:8005:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) { - // InternalRosSystem.g:11093:1: ( 'value' ) - // InternalRosSystem.g:11094:2: 'value' + // InternalRosSystemParser.g:8005:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRosSystemParser.g:8006:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + // InternalRosSystemParser.g:8007:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRosSystemParser.g:8007:3: rule__ParameterStructTypeMember__NameAssignment_0 { - before(grammarAccess.getParameterStructMemberAccess().getValueKeyword_2()); - match(input,46,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getValueKeyword_2()); + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__NameAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } @@ -33403,26 +24075,21 @@ public final void rule__ParameterStructMember__Group__2__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__2__Impl" + // $ANTLR end "rule__ParameterStructTypeMember__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__ParameterStructTypeMember__Group__1" + // InternalRosSystemParser.g:8015: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: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:8019:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRosSystemParser.g:8020:2: rule__ParameterStructTypeMember__Group__1__Impl { - pushFollow(FOLLOW_26); - rule__ParameterStructMember__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__4(); + rule__ParameterStructTypeMember__Group__1__Impl(); state._fsp--; @@ -33441,35 +24108,35 @@ public final void rule__ParameterStructMember__Group__3() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__3" + // $ANTLR end "rule__ParameterStructTypeMember__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__ParameterStructTypeMember__Group__1__Impl" + // InternalRosSystemParser.g:8026: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:11119:1: ( ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) ) - // InternalRosSystem.g:11120:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) + // InternalRosSystemParser.g:8030:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRosSystemParser.g:8031:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) { - // InternalRosSystem.g:11120:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) - // InternalRosSystem.g:11121:2: ( rule__ParameterStructMember__ValueAssignment_3 ) + // InternalRosSystemParser.g:8031:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRosSystemParser.g:8032:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) { - before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_3()); - // InternalRosSystem.g:11122:2: ( rule__ParameterStructMember__ValueAssignment_3 ) - // InternalRosSystem.g:11122:3: rule__ParameterStructMember__ValueAssignment_3 + before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + // InternalRosSystemParser.g:8033:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRosSystemParser.g:8033:3: rule__ParameterStructTypeMember__TypeAssignment_1 { pushFollow(FOLLOW_2); - rule__ParameterStructMember__ValueAssignment_3(); + rule__ParameterStructTypeMember__TypeAssignment_1(); state._fsp--; } - after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_3()); + after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } @@ -33488,21 +24155,26 @@ public final void rule__ParameterStructMember__Group__3__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__3__Impl" + // $ANTLR end "rule__ParameterStructTypeMember__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__Bool__Group__0" + // InternalRosSystemParser.g:8042: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:11134:1: ( rule__ParameterStructMember__Group__4__Impl ) - // InternalRosSystem.g:11135:2: rule__ParameterStructMember__Group__4__Impl + // InternalRosSystemParser.g:8046:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRosSystemParser.g:8047:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 { + pushFollow(FOLLOW_50); + rule__Bool__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__4__Impl(); + rule__Bool__Group__1(); state._fsp--; @@ -33521,25 +24193,29 @@ public final void rule__ParameterStructMember__Group__4() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__4" + // $ANTLR end "rule__Bool__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__Bool__Group__0__Impl" + // InternalRosSystemParser.g:8054:1: rule__Bool__Group__0__Impl : ( () ) ; + public final void rule__Bool__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11145:1: ( ( '}' ) ) - // InternalRosSystem.g:11146:1: ( '}' ) + // InternalRosSystemParser.g:8058:1: ( ( () ) ) + // InternalRosSystemParser.g:8059:1: ( () ) { - // InternalRosSystem.g:11146:1: ( '}' ) - // InternalRosSystem.g:11147:2: '}' + // InternalRosSystemParser.g:8059:1: ( () ) + // InternalRosSystemParser.g:8060:2: () { - before(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_4()); + before(grammarAccess.getBoolAccess().getBoolAction_0()); + // InternalRosSystemParser.g:8061:2: () + // InternalRosSystemParser.g:8061:3: + { + } + + after(grammarAccess.getBoolAccess().getBoolAction_0()); } @@ -33547,10 +24223,6 @@ public final void rule__ParameterStructMember__Group__4__Impl() throws Recogniti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -33558,26 +24230,21 @@ public final void rule__ParameterStructMember__Group__4__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__4__Impl" + // $ANTLR end "rule__Bool__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__Bool__Group__1" + // InternalRosSystemParser.g:8069: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:11161:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) - // InternalRosSystem.g:11162:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 - { - pushFollow(FOLLOW_32); - rule__ParameterStructTypeMember__Group__0__Impl(); - - state._fsp--; - + + try { + // InternalRosSystemParser.g:8073:1: ( rule__Bool__Group__1__Impl ) + // InternalRosSystemParser.g:8074:2: rule__Bool__Group__1__Impl + { pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__Group__1(); + rule__Bool__Group__1__Impl(); state._fsp--; @@ -33596,35 +24263,25 @@ public final void rule__ParameterStructTypeMember__Group__0() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__0" + // $ANTLR end "rule__Bool__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__Bool__Group__1__Impl" + // InternalRosSystemParser.g:8080:1: rule__Bool__Group__1__Impl : ( Bool ) ; + public final void rule__Bool__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:8084:1: ( ( Bool ) ) + // InternalRosSystemParser.g:8085:1: ( Bool ) { - before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); - // InternalRosSystem.g:11176:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) - // InternalRosSystem.g:11176:3: rule__ParameterStructTypeMember__NameAssignment_0 + // InternalRosSystemParser.g:8085:1: ( Bool ) + // InternalRosSystemParser.g:8086:2: Bool { - pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__NameAssignment_0(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + before(grammarAccess.getBoolAccess().getBoolKeyword_1()); + match(input,Bool,FOLLOW_2); + after(grammarAccess.getBoolAccess().getBoolKeyword_1()); } @@ -33643,21 +24300,26 @@ public final void rule__ParameterStructTypeMember__Group__0__Impl() throws Recog } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__0__Impl" + // $ANTLR end "rule__Bool__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__Int8__Group__0" + // InternalRosSystemParser.g:8096: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:11188:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) - // InternalRosSystem.g:11189:2: rule__ParameterStructTypeMember__Group__1__Impl + // InternalRosSystemParser.g:8100:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRosSystemParser.g:8101:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 { + pushFollow(FOLLOW_51); + rule__Int8__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__Group__1__Impl(); + rule__Int8__Group__1(); state._fsp--; @@ -33676,35 +24338,29 @@ public final void rule__ParameterStructTypeMember__Group__1() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__1" + // $ANTLR end "rule__Int8__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__Int8__Group__0__Impl" + // InternalRosSystemParser.g:8108:1: rule__Int8__Group__0__Impl : ( () ) ; + public final void rule__Int8__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:8112:1: ( ( () ) ) + // InternalRosSystemParser.g:8113:1: ( () ) { - // InternalRosSystem.g:11200:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) - // InternalRosSystem.g:11201:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRosSystemParser.g:8113:1: ( () ) + // InternalRosSystemParser.g:8114:2: () { - before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); - // InternalRosSystem.g:11202:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) - // InternalRosSystem.g:11202:3: rule__ParameterStructTypeMember__TypeAssignment_1 + before(grammarAccess.getInt8Access().getInt8Action_0()); + // InternalRosSystemParser.g:8115:2: () + // InternalRosSystemParser.g:8115:3: { - pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__TypeAssignment_1(); - - state._fsp--; - - } - after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + after(grammarAccess.getInt8Access().getInt8Action_0()); } @@ -33712,10 +24368,6 @@ public final void rule__ParameterStructTypeMember__Group__1__Impl() throws Recog } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -33723,26 +24375,21 @@ public final void rule__ParameterStructTypeMember__Group__1__Impl() throws Recog } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__1__Impl" + // $ANTLR end "rule__Int8__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__Int8__Group__1" + // InternalRosSystemParser.g:8123: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: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:8127:1: ( rule__Int8__Group__1__Impl ) + // InternalRosSystemParser.g:8128:2: rule__Int8__Group__1__Impl { - pushFollow(FOLLOW_68); - rule__GlobalNamespace__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__1(); + rule__Int8__Group__1__Impl(); state._fsp--; @@ -33761,29 +24408,25 @@ public final void rule__GlobalNamespace__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__0" + // $ANTLR end "rule__Int8__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__Int8__Group__1__Impl" + // InternalRosSystemParser.g:8134:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + public final void rule__Int8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11227:1: ( ( () ) ) - // InternalRosSystem.g:11228:1: ( () ) - { - // InternalRosSystem.g:11228:1: ( () ) - // InternalRosSystem.g:11229:2: () + // InternalRosSystemParser.g:8138:1: ( ( Int8 ) ) + // InternalRosSystemParser.g:8139:1: ( Int8 ) { - before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); - // InternalRosSystem.g:11230:2: () - // InternalRosSystem.g:11230:3: + // InternalRosSystemParser.g:8139:1: ( Int8 ) + // InternalRosSystemParser.g:8140:2: Int8 { - } - - after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + before(grammarAccess.getInt8Access().getInt8Keyword_1()); + match(input,Int8,FOLLOW_2); + after(grammarAccess.getInt8Access().getInt8Keyword_1()); } @@ -33791,6 +24434,10 @@ public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionExce } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -33798,26 +24445,26 @@ public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__0__Impl" + // $ANTLR end "rule__Int8__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__Uint8__Group__0" + // InternalRosSystemParser.g:8150: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: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:8154:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRosSystemParser.g:8155:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 { - pushFollow(FOLLOW_4); - rule__GlobalNamespace__Group__1__Impl(); + pushFollow(FOLLOW_52); + rule__Uint8__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__2(); + rule__Uint8__Group__1(); state._fsp--; @@ -33836,25 +24483,29 @@ public final void rule__GlobalNamespace__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__1" + // $ANTLR end "rule__Uint8__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__Uint8__Group__0__Impl" + // InternalRosSystemParser.g:8162:1: rule__Uint8__Group__0__Impl : ( () ) ; + public final void rule__Uint8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11254:1: ( ( 'GlobalNamespace' ) ) - // InternalRosSystem.g:11255:1: ( 'GlobalNamespace' ) + // InternalRosSystemParser.g:8166:1: ( ( () ) ) + // InternalRosSystemParser.g:8167:1: ( () ) { - // InternalRosSystem.g:11255:1: ( 'GlobalNamespace' ) - // InternalRosSystem.g:11256:2: 'GlobalNamespace' + // InternalRosSystemParser.g:8167:1: ( () ) + // InternalRosSystemParser.g:8168:2: () { - before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); - match(input,81,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + before(grammarAccess.getUint8Access().getUint8Action_0()); + // InternalRosSystemParser.g:8169:2: () + // InternalRosSystemParser.g:8169:3: + { + } + + after(grammarAccess.getUint8Access().getUint8Action_0()); } @@ -33862,10 +24513,6 @@ public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -33873,26 +24520,21 @@ public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__1__Impl" + // $ANTLR end "rule__Uint8__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__Uint8__Group__1" + // InternalRosSystemParser.g:8177: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: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:8181:1: ( rule__Uint8__Group__1__Impl ) + // InternalRosSystemParser.g:8182:2: rule__Uint8__Group__1__Impl { - pushFollow(FOLLOW_69); - rule__GlobalNamespace__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__3(); + rule__Uint8__Group__1__Impl(); state._fsp--; @@ -33911,25 +24553,25 @@ public final void rule__GlobalNamespace__Group__2() throws RecognitionException } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__2" + // $ANTLR end "rule__Uint8__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__Uint8__Group__1__Impl" + // InternalRosSystemParser.g:8188:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + public final void rule__Uint8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11281:1: ( ( '{' ) ) - // InternalRosSystem.g:11282:1: ( '{' ) + // InternalRosSystemParser.g:8192:1: ( ( Uint8 ) ) + // InternalRosSystemParser.g:8193:1: ( Uint8 ) { - // InternalRosSystem.g:11282:1: ( '{' ) - // InternalRosSystem.g:11283:2: '{' + // InternalRosSystemParser.g:8193:1: ( Uint8 ) + // InternalRosSystemParser.g:8194:2: Uint8 { - before(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); - match(input,24,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); + before(grammarAccess.getUint8Access().getUint8Keyword_1()); + match(input,Uint8,FOLLOW_2); + after(grammarAccess.getUint8Access().getUint8Keyword_1()); } @@ -33948,26 +24590,26 @@ public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__2__Impl" + // $ANTLR end "rule__Uint8__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__Int16__Group__0" + // InternalRosSystemParser.g:8204: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: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:8208:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRosSystemParser.g:8209:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 { - pushFollow(FOLLOW_69); - rule__GlobalNamespace__Group__3__Impl(); + pushFollow(FOLLOW_53); + rule__Int16__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__4(); + rule__Int16__Group__1(); state._fsp--; @@ -33986,46 +24628,29 @@ public final void rule__GlobalNamespace__Group__3() throws RecognitionException } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__3" + // $ANTLR end "rule__Int16__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__Int16__Group__0__Impl" + // InternalRosSystemParser.g:8216:1: rule__Int16__Group__0__Impl : ( () ) ; + public final void rule__Int16__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:8220:1: ( ( () ) ) + // InternalRosSystemParser.g:8221:1: ( () ) { - // InternalRosSystem.g:11309:1: ( ( rule__GlobalNamespace__Group_3__0 )? ) - // InternalRosSystem.g:11310:2: ( rule__GlobalNamespace__Group_3__0 )? + // InternalRosSystemParser.g:8221:1: ( () ) + // InternalRosSystemParser.g:8222:2: () + { + before(grammarAccess.getInt16Access().getInt16Action_0()); + // InternalRosSystemParser.g:8223:2: () + // InternalRosSystemParser.g:8223:3: { - 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; - } - switch (alt80) { - case 1 : - // InternalRosSystem.g:11311:3: rule__GlobalNamespace__Group_3__0 - { - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__0(); - - state._fsp--; - - - } - break; - } - after(grammarAccess.getGlobalNamespaceAccess().getGroup_3()); + after(grammarAccess.getInt16Access().getInt16Action_0()); } @@ -34033,10 +24658,6 @@ public final void rule__GlobalNamespace__Group__3__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -34044,21 +24665,21 @@ public final void rule__GlobalNamespace__Group__3__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__3__Impl" + // $ANTLR end "rule__Int16__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__Int16__Group__1" + // InternalRosSystemParser.g:8231: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:11323:1: ( rule__GlobalNamespace__Group__4__Impl ) - // InternalRosSystem.g:11324:2: rule__GlobalNamespace__Group__4__Impl + // InternalRosSystemParser.g:8235:1: ( rule__Int16__Group__1__Impl ) + // InternalRosSystemParser.g:8236:2: rule__Int16__Group__1__Impl { pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__4__Impl(); + rule__Int16__Group__1__Impl(); state._fsp--; @@ -34077,25 +24698,25 @@ public final void rule__GlobalNamespace__Group__4() throws RecognitionException } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__4" + // $ANTLR end "rule__Int16__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__Int16__Group__1__Impl" + // InternalRosSystemParser.g:8242:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + public final void rule__Int16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11334:1: ( ( '}' ) ) - // InternalRosSystem.g:11335:1: ( '}' ) + // InternalRosSystemParser.g:8246:1: ( ( Int16 ) ) + // InternalRosSystemParser.g:8247:1: ( Int16 ) { - // InternalRosSystem.g:11335:1: ( '}' ) - // InternalRosSystem.g:11336:2: '}' + // InternalRosSystemParser.g:8247:1: ( Int16 ) + // InternalRosSystemParser.g:8248:2: Int16 { - before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); + before(grammarAccess.getInt16Access().getInt16Keyword_1()); + match(input,Int16,FOLLOW_2); + after(grammarAccess.getInt16Access().getInt16Keyword_1()); } @@ -34114,26 +24735,26 @@ public final void rule__GlobalNamespace__Group__4__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__4__Impl" + // $ANTLR end "rule__Int16__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__Uint16__Group__0" + // InternalRosSystemParser.g:8258: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: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:8262:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRosSystemParser.g:8263:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 { - pushFollow(FOLLOW_4); - rule__GlobalNamespace__Group_3__0__Impl(); + pushFollow(FOLLOW_54); + rule__Uint16__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__1(); + rule__Uint16__Group__1(); state._fsp--; @@ -34152,25 +24773,29 @@ public final void rule__GlobalNamespace__Group_3__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__0" + // $ANTLR end "rule__Uint16__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__Uint16__Group__0__Impl" + // InternalRosSystemParser.g:8270:1: rule__Uint16__Group__0__Impl : ( () ) ; + public final void rule__Uint16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11362:1: ( ( 'parts' ) ) - // InternalRosSystem.g:11363:1: ( 'parts' ) + // InternalRosSystemParser.g:8274:1: ( ( () ) ) + // InternalRosSystemParser.g:8275:1: ( () ) { - // InternalRosSystem.g:11363:1: ( 'parts' ) - // InternalRosSystem.g:11364:2: 'parts' + // InternalRosSystemParser.g:8275:1: ( () ) + // InternalRosSystemParser.g:8276:2: () { - before(grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); - match(input,82,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); + before(grammarAccess.getUint16Access().getUint16Action_0()); + // InternalRosSystemParser.g:8277:2: () + // InternalRosSystemParser.g:8277:3: + { + } + + after(grammarAccess.getUint16Access().getUint16Action_0()); } @@ -34178,10 +24803,6 @@ public final void rule__GlobalNamespace__Group_3__0__Impl() throws RecognitionEx } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -34189,26 +24810,21 @@ public final void rule__GlobalNamespace__Group_3__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__0__Impl" + // $ANTLR end "rule__Uint16__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__Uint16__Group__1" + // InternalRosSystemParser.g:8285: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: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:8289:1: ( rule__Uint16__Group__1__Impl ) + // InternalRosSystemParser.g:8290:2: rule__Uint16__Group__1__Impl { - pushFollow(FOLLOW_70); - rule__GlobalNamespace__Group_3__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__2(); + rule__Uint16__Group__1__Impl(); state._fsp--; @@ -34227,25 +24843,25 @@ public final void rule__GlobalNamespace__Group_3__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__1" + // $ANTLR end "rule__Uint16__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__Uint16__Group__1__Impl" + // InternalRosSystemParser.g:8296:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + public final void rule__Uint16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11389:1: ( ( '{' ) ) - // InternalRosSystem.g:11390:1: ( '{' ) + // InternalRosSystemParser.g:8300:1: ( ( Uint16 ) ) + // InternalRosSystemParser.g:8301:1: ( Uint16 ) { - // InternalRosSystem.g:11390:1: ( '{' ) - // InternalRosSystem.g:11391:2: '{' + // InternalRosSystemParser.g:8301:1: ( Uint16 ) + // InternalRosSystemParser.g:8302:2: Uint16 { - before(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); + before(grammarAccess.getUint16Access().getUint16Keyword_1()); + match(input,Uint16,FOLLOW_2); + after(grammarAccess.getUint16Access().getUint16Keyword_1()); } @@ -34264,26 +24880,26 @@ public final void rule__GlobalNamespace__Group_3__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__1__Impl" + // $ANTLR end "rule__Uint16__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__Int32__Group__0" + // InternalRosSystemParser.g:8312: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: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:8316:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRosSystemParser.g:8317:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 { - pushFollow(FOLLOW_36); - rule__GlobalNamespace__Group_3__2__Impl(); + pushFollow(FOLLOW_55); + rule__Int32__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__3(); + rule__Int32__Group__1(); state._fsp--; @@ -34302,35 +24918,29 @@ public final void rule__GlobalNamespace__Group_3__2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__2" + // $ANTLR end "rule__Int32__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__Int32__Group__0__Impl" + // InternalRosSystemParser.g:8324:1: rule__Int32__Group__0__Impl : ( () ) ; + public final void rule__Int32__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:8328:1: ( ( () ) ) + // InternalRosSystemParser.g:8329:1: ( () ) { - // InternalRosSystem.g:11417:1: ( ( rule__GlobalNamespace__PartsAssignment_3_2 ) ) - // InternalRosSystem.g:11418:2: ( rule__GlobalNamespace__PartsAssignment_3_2 ) + // InternalRosSystemParser.g:8329:1: ( () ) + // InternalRosSystemParser.g:8330: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 + before(grammarAccess.getInt32Access().getInt32Action_0()); + // InternalRosSystemParser.g:8331:2: () + // InternalRosSystemParser.g:8331:3: { - pushFollow(FOLLOW_2); - rule__GlobalNamespace__PartsAssignment_3_2(); - - state._fsp--; - - } - after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_2()); + after(grammarAccess.getInt32Access().getInt32Action_0()); } @@ -34338,10 +24948,6 @@ public final void rule__GlobalNamespace__Group_3__2__Impl() throws RecognitionEx } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -34349,26 +24955,21 @@ public final void rule__GlobalNamespace__Group_3__2__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__2__Impl" + // $ANTLR end "rule__Int32__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__Int32__Group__1" + // InternalRosSystemParser.g:8339: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: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:8343:1: ( rule__Int32__Group__1__Impl ) + // InternalRosSystemParser.g:8344:2: rule__Int32__Group__1__Impl { - pushFollow(FOLLOW_36); - rule__GlobalNamespace__Group_3__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__4(); + rule__Int32__Group__1__Impl(); state._fsp--; @@ -34387,53 +24988,25 @@ public final void rule__GlobalNamespace__Group_3__3() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__3" + // $ANTLR end "rule__Int32__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__Int32__Group__1__Impl" + // InternalRosSystemParser.g:8350:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + public final void rule__Int32__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:8354:1: ( ( Int32 ) ) + // InternalRosSystemParser.g:8355:1: ( Int32 ) { - // InternalRosSystem.g:11444:1: ( ( rule__GlobalNamespace__Group_3_3__0 )* ) - // InternalRosSystem.g:11445:2: ( rule__GlobalNamespace__Group_3_3__0 )* + // InternalRosSystemParser.g:8355:1: ( Int32 ) + // InternalRosSystemParser.g:8356:2: Int32 { - 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()); + before(grammarAccess.getInt32Access().getInt32Keyword_1()); + match(input,Int32,FOLLOW_2); + after(grammarAccess.getInt32Access().getInt32Keyword_1()); } @@ -34452,21 +25025,26 @@ public final void rule__GlobalNamespace__Group_3__3__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__3__Impl" + // $ANTLR end "rule__Int32__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__Uint32__Group__0" + // InternalRosSystemParser.g:8366: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:11458:1: ( rule__GlobalNamespace__Group_3__4__Impl ) - // InternalRosSystem.g:11459:2: rule__GlobalNamespace__Group_3__4__Impl + // InternalRosSystemParser.g:8370:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRosSystemParser.g:8371:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 { + pushFollow(FOLLOW_56); + rule__Uint32__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__4__Impl(); + rule__Uint32__Group__1(); state._fsp--; @@ -34485,25 +25063,29 @@ public final void rule__GlobalNamespace__Group_3__4() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__4" + // $ANTLR end "rule__Uint32__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__Uint32__Group__0__Impl" + // InternalRosSystemParser.g:8378:1: rule__Uint32__Group__0__Impl : ( () ) ; + public final void rule__Uint32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11469:1: ( ( '}' ) ) - // InternalRosSystem.g:11470:1: ( '}' ) + // InternalRosSystemParser.g:8382:1: ( ( () ) ) + // InternalRosSystemParser.g:8383:1: ( () ) { - // InternalRosSystem.g:11470:1: ( '}' ) - // InternalRosSystem.g:11471:2: '}' + // InternalRosSystemParser.g:8383:1: ( () ) + // InternalRosSystemParser.g:8384:2: () { - before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); + before(grammarAccess.getUint32Access().getUint32Action_0()); + // InternalRosSystemParser.g:8385:2: () + // InternalRosSystemParser.g:8385:3: + { + } + + after(grammarAccess.getUint32Access().getUint32Action_0()); } @@ -34511,10 +25093,6 @@ public final void rule__GlobalNamespace__Group_3__4__Impl() throws RecognitionEx } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -34522,26 +25100,21 @@ public final void rule__GlobalNamespace__Group_3__4__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__4__Impl" + // $ANTLR end "rule__Uint32__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__Uint32__Group__1" + // InternalRosSystemParser.g:8393: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: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:8397:1: ( rule__Uint32__Group__1__Impl ) + // InternalRosSystemParser.g:8398:2: rule__Uint32__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__Uint32__Group__1__Impl(); state._fsp--; @@ -34560,25 +25133,25 @@ public final void rule__GlobalNamespace__Group_3_3__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3_3__0" + // $ANTLR end "rule__Uint32__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__Uint32__Group__1__Impl" + // InternalRosSystemParser.g:8404:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + public final void rule__Uint32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11497:1: ( ( ',' ) ) - // InternalRosSystem.g:11498:1: ( ',' ) + // InternalRosSystemParser.g:8408:1: ( ( Uint32 ) ) + // InternalRosSystemParser.g:8409:1: ( Uint32 ) { - // InternalRosSystem.g:11498:1: ( ',' ) - // InternalRosSystem.g:11499:2: ',' + // InternalRosSystemParser.g:8409:1: ( Uint32 ) + // InternalRosSystemParser.g:8410:2: Uint32 { - before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); + before(grammarAccess.getUint32Access().getUint32Keyword_1()); + match(input,Uint32,FOLLOW_2); + after(grammarAccess.getUint32Access().getUint32Keyword_1()); } @@ -34597,21 +25170,26 @@ 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__Uint32__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__Int64__Group__0" + // InternalRosSystemParser.g:8420: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:11512:1: ( rule__GlobalNamespace__Group_3_3__1__Impl ) - // InternalRosSystem.g:11513:2: rule__GlobalNamespace__Group_3_3__1__Impl + // InternalRosSystemParser.g:8424:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRosSystemParser.g:8425:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 { + pushFollow(FOLLOW_57); + rule__Int64__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3_3__1__Impl(); + rule__Int64__Group__1(); state._fsp--; @@ -34630,35 +25208,29 @@ public final void rule__GlobalNamespace__Group_3_3__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3_3__1" + // $ANTLR end "rule__Int64__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__Int64__Group__0__Impl" + // InternalRosSystemParser.g:8432:1: rule__Int64__Group__0__Impl : ( () ) ; + public final void rule__Int64__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:8436:1: ( ( () ) ) + // InternalRosSystemParser.g:8437:1: ( () ) { - // InternalRosSystem.g:11524:1: ( ( rule__GlobalNamespace__PartsAssignment_3_3_1 ) ) - // InternalRosSystem.g:11525:2: ( rule__GlobalNamespace__PartsAssignment_3_3_1 ) + // InternalRosSystemParser.g:8437:1: ( () ) + // InternalRosSystemParser.g:8438: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 + before(grammarAccess.getInt64Access().getInt64Action_0()); + // InternalRosSystemParser.g:8439:2: () + // InternalRosSystemParser.g:8439:3: { - pushFollow(FOLLOW_2); - rule__GlobalNamespace__PartsAssignment_3_3_1(); - - state._fsp--; - - } - after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_3_1()); + after(grammarAccess.getInt64Access().getInt64Action_0()); } @@ -34666,10 +25238,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,26 +25245,21 @@ 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__Int64__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__Int64__Group__1" + // InternalRosSystemParser.g:8447: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: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:8451:1: ( rule__Int64__Group__1__Impl ) + // InternalRosSystemParser.g:8452:2: rule__Int64__Group__1__Impl { - pushFollow(FOLLOW_71); - rule__RelativeNamespace_Impl__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group__1(); + rule__Int64__Group__1__Impl(); state._fsp--; @@ -34715,29 +25278,25 @@ public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionExc } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__0" + // $ANTLR end "rule__Int64__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__Int64__Group__1__Impl" + // InternalRosSystemParser.g:8458:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + public final void rule__Int64__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:8462:1: ( ( Int64 ) ) + // InternalRosSystemParser.g:8463:1: ( Int64 ) { - before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); - // InternalRosSystem.g:11554:2: () - // InternalRosSystem.g:11554:3: + // InternalRosSystemParser.g:8463:1: ( Int64 ) + // InternalRosSystemParser.g:8464:2: Int64 { - } - - after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + before(grammarAccess.getInt64Access().getInt64Keyword_1()); + match(input,Int64,FOLLOW_2); + after(grammarAccess.getInt64Access().getInt64Keyword_1()); } @@ -34745,6 +25304,10 @@ public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws Recognit } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -34752,26 +25315,26 @@ public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws Recognit } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__0__Impl" + // $ANTLR end "rule__Int64__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__Uint64__Group__0" + // InternalRosSystemParser.g:8474: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: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:8478:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRosSystemParser.g:8479:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 { - pushFollow(FOLLOW_4); - rule__RelativeNamespace_Impl__Group__1__Impl(); + pushFollow(FOLLOW_58); + rule__Uint64__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group__2(); + rule__Uint64__Group__1(); state._fsp--; @@ -34790,25 +25353,29 @@ public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionExc } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__1" + // $ANTLR end "rule__Uint64__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__Uint64__Group__0__Impl" + // InternalRosSystemParser.g:8486:1: rule__Uint64__Group__0__Impl : ( () ) ; + public final void rule__Uint64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11578:1: ( ( 'RelativeNamespace' ) ) - // InternalRosSystem.g:11579:1: ( 'RelativeNamespace' ) + // InternalRosSystemParser.g:8490:1: ( ( () ) ) + // InternalRosSystemParser.g:8491:1: ( () ) { - // InternalRosSystem.g:11579:1: ( 'RelativeNamespace' ) - // InternalRosSystem.g:11580:2: 'RelativeNamespace' + // InternalRosSystemParser.g:8491:1: ( () ) + // InternalRosSystemParser.g:8492:2: () { - before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); - match(input,83,FOLLOW_2); - after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + before(grammarAccess.getUint64Access().getUint64Action_0()); + // InternalRosSystemParser.g:8493:2: () + // InternalRosSystemParser.g:8493:3: + { + } + + after(grammarAccess.getUint64Access().getUint64Action_0()); } @@ -34816,10 +25383,6 @@ public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws Recognit } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -34827,26 +25390,21 @@ public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws Recognit } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__1__Impl" + // $ANTLR end "rule__Uint64__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__Uint64__Group__1" + // InternalRosSystemParser.g:8501: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: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:8505:1: ( rule__Uint64__Group__1__Impl ) + // InternalRosSystemParser.g:8506:2: rule__Uint64__Group__1__Impl { - pushFollow(FOLLOW_69); - rule__RelativeNamespace_Impl__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group__3(); + rule__Uint64__Group__1__Impl(); state._fsp--; @@ -34865,25 +25423,25 @@ public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionExc } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__2" + // $ANTLR end "rule__Uint64__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__Uint64__Group__1__Impl" + // InternalRosSystemParser.g:8512:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + public final void rule__Uint64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11605:1: ( ( '{' ) ) - // InternalRosSystem.g:11606:1: ( '{' ) + // InternalRosSystemParser.g:8516:1: ( ( Uint64 ) ) + // InternalRosSystemParser.g:8517:1: ( Uint64 ) { - // InternalRosSystem.g:11606:1: ( '{' ) - // InternalRosSystem.g:11607:2: '{' + // InternalRosSystemParser.g:8517:1: ( Uint64 ) + // InternalRosSystemParser.g:8518:2: Uint64 { - before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); + before(grammarAccess.getUint64Access().getUint64Keyword_1()); + match(input,Uint64,FOLLOW_2); + after(grammarAccess.getUint64Access().getUint64Keyword_1()); } @@ -34902,26 +25460,26 @@ public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws Recognit } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__2__Impl" + // $ANTLR end "rule__Uint64__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__Float32__Group__0" + // InternalRosSystemParser.g:8528: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: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:8532:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRosSystemParser.g:8533:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 { - pushFollow(FOLLOW_69); - rule__RelativeNamespace_Impl__Group__3__Impl(); + pushFollow(FOLLOW_59); + rule__Float32__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group__4(); + rule__Float32__Group__1(); state._fsp--; @@ -34940,46 +25498,29 @@ public final void rule__RelativeNamespace_Impl__Group__3() throws RecognitionExc } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__3" + // $ANTLR end "rule__Float32__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__Float32__Group__0__Impl" + // InternalRosSystemParser.g:8540:1: rule__Float32__Group__0__Impl : ( () ) ; + public final void rule__Float32__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:8544:1: ( ( () ) ) + // InternalRosSystemParser.g:8545:1: ( () ) { - // InternalRosSystem.g:11633:1: ( ( rule__RelativeNamespace_Impl__Group_3__0 )? ) - // InternalRosSystem.g:11634:2: ( rule__RelativeNamespace_Impl__Group_3__0 )? + // InternalRosSystemParser.g:8545:1: ( () ) + // InternalRosSystemParser.g:8546:2: () + { + before(grammarAccess.getFloat32Access().getFloat32Action_0()); + // InternalRosSystemParser.g:8547:2: () + // InternalRosSystemParser.g:8547:3: { - 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; - } - 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; - } - after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3()); + after(grammarAccess.getFloat32Access().getFloat32Action_0()); } @@ -34987,10 +25528,6 @@ public final void rule__RelativeNamespace_Impl__Group__3__Impl() throws Recognit } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -34998,21 +25535,21 @@ public final void rule__RelativeNamespace_Impl__Group__3__Impl() throws Recognit } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__3__Impl" + // $ANTLR end "rule__Float32__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__Float32__Group__1" + // InternalRosSystemParser.g:8555: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:11647:1: ( rule__RelativeNamespace_Impl__Group__4__Impl ) - // InternalRosSystem.g:11648:2: rule__RelativeNamespace_Impl__Group__4__Impl + // InternalRosSystemParser.g:8559:1: ( rule__Float32__Group__1__Impl ) + // InternalRosSystemParser.g:8560:2: rule__Float32__Group__1__Impl { pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group__4__Impl(); + rule__Float32__Group__1__Impl(); state._fsp--; @@ -35031,25 +25568,25 @@ public final void rule__RelativeNamespace_Impl__Group__4() throws RecognitionExc } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__4" + // $ANTLR end "rule__Float32__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__Float32__Group__1__Impl" + // InternalRosSystemParser.g:8566:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + public final void rule__Float32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11658:1: ( ( '}' ) ) - // InternalRosSystem.g:11659:1: ( '}' ) + // InternalRosSystemParser.g:8570:1: ( ( Float32 ) ) + // InternalRosSystemParser.g:8571:1: ( Float32 ) { - // InternalRosSystem.g:11659:1: ( '}' ) - // InternalRosSystem.g:11660:2: '}' + // InternalRosSystemParser.g:8571:1: ( Float32 ) + // InternalRosSystemParser.g:8572:2: Float32 { - before(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); + before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); + match(input,Float32,FOLLOW_2); + after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } @@ -35068,26 +25605,26 @@ public final void rule__RelativeNamespace_Impl__Group__4__Impl() throws Recognit } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__4__Impl" + // $ANTLR end "rule__Float32__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__Float64__Group__0" + // InternalRosSystemParser.g:8582: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: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:8586:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRosSystemParser.g:8587:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 { - pushFollow(FOLLOW_4); - rule__RelativeNamespace_Impl__Group_3__0__Impl(); + pushFollow(FOLLOW_60); + rule__Float64__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group_3__1(); + rule__Float64__Group__1(); state._fsp--; @@ -35106,25 +25643,29 @@ public final void rule__RelativeNamespace_Impl__Group_3__0() throws RecognitionE } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__0" + // $ANTLR end "rule__Float64__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__Float64__Group__0__Impl" + // InternalRosSystemParser.g:8594:1: rule__Float64__Group__0__Impl : ( () ) ; + public final void rule__Float64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11686:1: ( ( 'parts' ) ) - // InternalRosSystem.g:11687:1: ( 'parts' ) + // InternalRosSystemParser.g:8598:1: ( ( () ) ) + // InternalRosSystemParser.g:8599:1: ( () ) { - // InternalRosSystem.g:11687:1: ( 'parts' ) - // InternalRosSystem.g:11688:2: 'parts' + // InternalRosSystemParser.g:8599:1: ( () ) + // InternalRosSystemParser.g:8600:2: () { - before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); - match(input,82,FOLLOW_2); - after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); + before(grammarAccess.getFloat64Access().getFloat64Action_0()); + // InternalRosSystemParser.g:8601:2: () + // InternalRosSystemParser.g:8601:3: + { + } + + after(grammarAccess.getFloat64Access().getFloat64Action_0()); } @@ -35132,10 +25673,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,26 +25680,21 @@ 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__Float64__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__Float64__Group__1" + // InternalRosSystemParser.g:8609: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: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:8613:1: ( rule__Float64__Group__1__Impl ) + // InternalRosSystemParser.g:8614:2: rule__Float64__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__Float64__Group__1__Impl(); state._fsp--; @@ -35181,25 +25713,25 @@ public final void rule__RelativeNamespace_Impl__Group_3__1() throws RecognitionE } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__1" + // $ANTLR end "rule__Float64__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__Float64__Group__1__Impl" + // InternalRosSystemParser.g:8620:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + public final void rule__Float64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11713:1: ( ( '{' ) ) - // InternalRosSystem.g:11714:1: ( '{' ) + // InternalRosSystemParser.g:8624:1: ( ( Float64 ) ) + // InternalRosSystemParser.g:8625:1: ( Float64 ) { - // InternalRosSystem.g:11714:1: ( '{' ) - // InternalRosSystem.g:11715:2: '{' + // InternalRosSystemParser.g:8625:1: ( Float64 ) + // InternalRosSystemParser.g:8626:2: Float64 { - before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); + before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); + match(input,Float64,FOLLOW_2); + after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } @@ -35218,26 +25750,26 @@ 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__Float64__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__String0__Group__0" + // InternalRosSystemParser.g:8636: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: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:8640:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRosSystemParser.g:8641:2: rule__String0__Group__0__Impl rule__String0__Group__1 { - pushFollow(FOLLOW_36); - rule__RelativeNamespace_Impl__Group_3__2__Impl(); + pushFollow(FOLLOW_61); + rule__String0__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group_3__3(); + rule__String0__Group__1(); state._fsp--; @@ -35256,35 +25788,29 @@ public final void rule__RelativeNamespace_Impl__Group_3__2() throws RecognitionE } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__2" + // $ANTLR end "rule__String0__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__String0__Group__0__Impl" + // InternalRosSystemParser.g:8648:1: rule__String0__Group__0__Impl : ( () ) ; + public final void rule__String0__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:8652:1: ( ( () ) ) + // InternalRosSystemParser.g:8653:1: ( () ) { - // InternalRosSystem.g:11741:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_3_2 ) ) - // InternalRosSystem.g:11742:2: ( rule__RelativeNamespace_Impl__PartsAssignment_3_2 ) + // InternalRosSystemParser.g:8653:1: ( () ) + // InternalRosSystemParser.g:8654: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 + before(grammarAccess.getString0Access().getStringAction_0()); + // InternalRosSystemParser.g:8655:2: () + // InternalRosSystemParser.g:8655:3: { - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__PartsAssignment_3_2(); - - state._fsp--; - - } - after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_3_2()); + after(grammarAccess.getString0Access().getStringAction_0()); } @@ -35292,10 +25818,6 @@ public final void rule__RelativeNamespace_Impl__Group_3__2__Impl() throws Recogn } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -35303,26 +25825,21 @@ 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__String0__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__String0__Group__1" + // InternalRosSystemParser.g:8663: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: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:8667:1: ( rule__String0__Group__1__Impl ) + // InternalRosSystemParser.g:8668:2: rule__String0__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__String0__Group__1__Impl(); state._fsp--; @@ -35341,53 +25858,25 @@ public final void rule__RelativeNamespace_Impl__Group_3__3() throws RecognitionE } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__3" + // $ANTLR end "rule__String0__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__String0__Group__1__Impl" + // InternalRosSystemParser.g:8674:1: rule__String0__Group__1__Impl : ( String_1 ) ; + public final void rule__String0__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:8678:1: ( ( String_1 ) ) + // InternalRosSystemParser.g:8679:1: ( String_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:8679:1: ( String_1 ) + // InternalRosSystemParser.g:8680:2: String_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()); + before(grammarAccess.getString0Access().getStringKeyword_1()); + match(input,String_1,FOLLOW_2); + after(grammarAccess.getString0Access().getStringKeyword_1()); } @@ -35406,21 +25895,26 @@ 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__String0__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__Byte__Group__0" + // InternalRosSystemParser.g:8690: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:11782:1: ( rule__RelativeNamespace_Impl__Group_3__4__Impl ) - // InternalRosSystem.g:11783:2: rule__RelativeNamespace_Impl__Group_3__4__Impl + // InternalRosSystemParser.g:8694:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRosSystemParser.g:8695:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 { + pushFollow(FOLLOW_62); + rule__Byte__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group_3__4__Impl(); + rule__Byte__Group__1(); state._fsp--; @@ -35439,25 +25933,29 @@ public final void rule__RelativeNamespace_Impl__Group_3__4() throws RecognitionE } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__4" + // $ANTLR end "rule__Byte__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__Byte__Group__0__Impl" + // InternalRosSystemParser.g:8702:1: rule__Byte__Group__0__Impl : ( () ) ; + public final void rule__Byte__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11793:1: ( ( '}' ) ) - // InternalRosSystem.g:11794:1: ( '}' ) + // InternalRosSystemParser.g:8706:1: ( ( () ) ) + // InternalRosSystemParser.g:8707:1: ( () ) { - // InternalRosSystem.g:11794:1: ( '}' ) - // InternalRosSystem.g:11795:2: '}' + // InternalRosSystemParser.g:8707:1: ( () ) + // InternalRosSystemParser.g:8708:2: () { - before(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); + before(grammarAccess.getByteAccess().getByteAction_0()); + // InternalRosSystemParser.g:8709:2: () + // InternalRosSystemParser.g:8709:3: + { + } + + after(grammarAccess.getByteAccess().getByteAction_0()); } @@ -35465,10 +25963,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,26 +25970,21 @@ 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__Byte__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__Byte__Group__1" + // InternalRosSystemParser.g:8717: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: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:8721:1: ( rule__Byte__Group__1__Impl ) + // InternalRosSystemParser.g:8722:2: rule__Byte__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__Byte__Group__1__Impl(); state._fsp--; @@ -35514,25 +26003,25 @@ 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__Byte__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__Byte__Group__1__Impl" + // InternalRosSystemParser.g:8728:1: rule__Byte__Group__1__Impl : ( Byte ) ; + public final void rule__Byte__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11821:1: ( ( ',' ) ) - // InternalRosSystem.g:11822:1: ( ',' ) + // InternalRosSystemParser.g:8732:1: ( ( Byte ) ) + // InternalRosSystemParser.g:8733:1: ( Byte ) { - // InternalRosSystem.g:11822:1: ( ',' ) - // InternalRosSystem.g:11823:2: ',' + // InternalRosSystemParser.g:8733:1: ( Byte ) + // InternalRosSystemParser.g:8734:2: Byte { - before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_3_3_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_3_3_0()); + before(grammarAccess.getByteAccess().getByteKeyword_1()); + match(input,Byte,FOLLOW_2); + after(grammarAccess.getByteAccess().getByteKeyword_1()); } @@ -35551,21 +26040,26 @@ 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__Byte__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__Time__Group__0" + // InternalRosSystemParser.g:8744: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:11836:1: ( rule__RelativeNamespace_Impl__Group_3_3__1__Impl ) - // InternalRosSystem.g:11837:2: rule__RelativeNamespace_Impl__Group_3_3__1__Impl + // InternalRosSystemParser.g:8748:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRosSystemParser.g:8749:2: rule__Time__Group__0__Impl rule__Time__Group__1 { + pushFollow(FOLLOW_63); + rule__Time__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group_3_3__1__Impl(); + rule__Time__Group__1(); state._fsp--; @@ -35584,35 +26078,29 @@ 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__Time__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__Time__Group__0__Impl" + // InternalRosSystemParser.g:8756:1: rule__Time__Group__0__Impl : ( () ) ; + public final void rule__Time__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:8760:1: ( ( () ) ) + // InternalRosSystemParser.g:8761: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:8761:1: ( () ) + // InternalRosSystemParser.g:8762: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 + before(grammarAccess.getTimeAccess().getTimeAction_0()); + // InternalRosSystemParser.g:8763:2: () + // InternalRosSystemParser.g:8763:3: { - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__PartsAssignment_3_3_1(); - - state._fsp--; - - } - after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_3_3_1()); + after(grammarAccess.getTimeAccess().getTimeAction_0()); } @@ -35620,10 +26108,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,26 +26115,21 @@ 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__Time__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__Time__Group__1" + // InternalRosSystemParser.g:8771: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: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:8775:1: ( rule__Time__Group__1__Impl ) + // InternalRosSystemParser.g:8776:2: rule__Time__Group__1__Impl { - pushFollow(FOLLOW_51); - rule__PrivateNamespace__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group__1(); + rule__Time__Group__1__Impl(); state._fsp--; @@ -35669,29 +26148,25 @@ public final void rule__PrivateNamespace__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__0" + // $ANTLR end "rule__Time__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__Time__Group__1__Impl" + // InternalRosSystemParser.g:8782:1: rule__Time__Group__1__Impl : ( Time ) ; + public final void rule__Time__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11875:1: ( ( () ) ) - // InternalRosSystem.g:11876:1: ( () ) - { - // InternalRosSystem.g:11876:1: ( () ) - // InternalRosSystem.g:11877:2: () + // InternalRosSystemParser.g:8786:1: ( ( Time ) ) + // InternalRosSystemParser.g:8787:1: ( Time ) { - before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); - // InternalRosSystem.g:11878:2: () - // InternalRosSystem.g:11878:3: + // InternalRosSystemParser.g:8787:1: ( Time ) + // InternalRosSystemParser.g:8788:2: Time { - } - - after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + before(grammarAccess.getTimeAccess().getTimeKeyword_1()); + match(input,Time,FOLLOW_2); + after(grammarAccess.getTimeAccess().getTimeKeyword_1()); } @@ -35699,6 +26174,10 @@ public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionExc } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -35706,26 +26185,26 @@ public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__0__Impl" + // $ANTLR end "rule__Time__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__Duration__Group__0" + // InternalRosSystemParser.g:8798: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: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:8802:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRosSystemParser.g:8803:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 { - pushFollow(FOLLOW_4); - rule__PrivateNamespace__Group__1__Impl(); + pushFollow(FOLLOW_64); + rule__Duration__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group__2(); + rule__Duration__Group__1(); state._fsp--; @@ -35744,25 +26223,29 @@ public final void rule__PrivateNamespace__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__1" + // $ANTLR end "rule__Duration__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__Duration__Group__0__Impl" + // InternalRosSystemParser.g:8810:1: rule__Duration__Group__0__Impl : ( () ) ; + public final void rule__Duration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11902:1: ( ( 'PrivateNamespace' ) ) - // InternalRosSystem.g:11903:1: ( 'PrivateNamespace' ) + // InternalRosSystemParser.g:8814:1: ( ( () ) ) + // InternalRosSystemParser.g:8815:1: ( () ) { - // InternalRosSystem.g:11903:1: ( 'PrivateNamespace' ) - // InternalRosSystem.g:11904:2: 'PrivateNamespace' + // InternalRosSystemParser.g:8815:1: ( () ) + // InternalRosSystemParser.g:8816:2: () { - before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); - match(input,84,FOLLOW_2); - after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + before(grammarAccess.getDurationAccess().getDurationAction_0()); + // InternalRosSystemParser.g:8817:2: () + // InternalRosSystemParser.g:8817:3: + { + } + + after(grammarAccess.getDurationAccess().getDurationAction_0()); } @@ -35770,10 +26253,6 @@ public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionExc } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -35781,26 +26260,21 @@ public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__1__Impl" + // $ANTLR end "rule__Duration__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__Duration__Group__1" + // InternalRosSystemParser.g:8825: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: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:8829:1: ( rule__Duration__Group__1__Impl ) + // InternalRosSystemParser.g:8830:2: rule__Duration__Group__1__Impl { - pushFollow(FOLLOW_69); - rule__PrivateNamespace__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group__3(); + rule__Duration__Group__1__Impl(); state._fsp--; @@ -35819,25 +26293,25 @@ public final void rule__PrivateNamespace__Group__2() throws RecognitionException } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__2" + // $ANTLR end "rule__Duration__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__Duration__Group__1__Impl" + // InternalRosSystemParser.g:8836:1: rule__Duration__Group__1__Impl : ( Duration ) ; + public final void rule__Duration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11929:1: ( ( '{' ) ) - // InternalRosSystem.g:11930:1: ( '{' ) + // InternalRosSystemParser.g:8840:1: ( ( Duration ) ) + // InternalRosSystemParser.g:8841:1: ( Duration ) { - // InternalRosSystem.g:11930:1: ( '{' ) - // InternalRosSystem.g:11931:2: '{' + // InternalRosSystemParser.g:8841:1: ( Duration ) + // InternalRosSystemParser.g:8842:2: Duration { - before(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); - match(input,24,FOLLOW_2); - after(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); + before(grammarAccess.getDurationAccess().getDurationKeyword_1()); + match(input,Duration,FOLLOW_2); + after(grammarAccess.getDurationAccess().getDurationKeyword_1()); } @@ -35856,26 +26330,26 @@ public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__2__Impl" + // $ANTLR end "rule__Duration__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__BoolArray__Group__0" + // InternalRosSystemParser.g:8852: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: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:8856:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRosSystemParser.g:8857:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 { - pushFollow(FOLLOW_69); - rule__PrivateNamespace__Group__3__Impl(); + pushFollow(FOLLOW_65); + rule__BoolArray__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group__4(); + rule__BoolArray__Group__1(); state._fsp--; @@ -35894,46 +26368,29 @@ public final void rule__PrivateNamespace__Group__3() throws RecognitionException } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__3" + // $ANTLR end "rule__BoolArray__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__BoolArray__Group__0__Impl" + // InternalRosSystemParser.g:8864:1: rule__BoolArray__Group__0__Impl : ( () ) ; + public final void rule__BoolArray__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:8868:1: ( ( () ) ) + // InternalRosSystemParser.g:8869:1: ( () ) { - // InternalRosSystem.g:11957:1: ( ( rule__PrivateNamespace__Group_3__0 )? ) - // InternalRosSystem.g:11958:2: ( rule__PrivateNamespace__Group_3__0 )? + // InternalRosSystemParser.g:8869:1: ( () ) + // InternalRosSystemParser.g:8870:2: () + { + before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + // InternalRosSystemParser.g:8871:2: () + // InternalRosSystemParser.g:8871:3: { - 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; - } - switch (alt84) { - case 1 : - // InternalRosSystem.g:11959:3: rule__PrivateNamespace__Group_3__0 - { - pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_3__0(); - - state._fsp--; - - - } - break; - } - after(grammarAccess.getPrivateNamespaceAccess().getGroup_3()); + after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } @@ -35941,10 +26398,6 @@ public final void rule__PrivateNamespace__Group__3__Impl() throws RecognitionExc } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -35952,21 +26405,21 @@ public final void rule__PrivateNamespace__Group__3__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__3__Impl" + // $ANTLR end "rule__BoolArray__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__BoolArray__Group__1" + // InternalRosSystemParser.g:8879: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:11971:1: ( rule__PrivateNamespace__Group__4__Impl ) - // InternalRosSystem.g:11972:2: rule__PrivateNamespace__Group__4__Impl + // InternalRosSystemParser.g:8883:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRosSystemParser.g:8884:2: rule__BoolArray__Group__1__Impl { pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group__4__Impl(); + rule__BoolArray__Group__1__Impl(); state._fsp--; @@ -35985,25 +26438,25 @@ public final void rule__PrivateNamespace__Group__4() throws RecognitionException } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__4" + // $ANTLR end "rule__BoolArray__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__BoolArray__Group__1__Impl" + // InternalRosSystemParser.g:8890:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:11982:1: ( ( '}' ) ) - // InternalRosSystem.g:11983:1: ( '}' ) + // InternalRosSystemParser.g:8894:1: ( ( Bool_1 ) ) + // InternalRosSystemParser.g:8895:1: ( Bool_1 ) { - // InternalRosSystem.g:11983:1: ( '}' ) - // InternalRosSystem.g:11984:2: '}' + // InternalRosSystemParser.g:8895:1: ( Bool_1 ) + // InternalRosSystemParser.g:8896:2: Bool_1 { - before(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); + before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + match(input,Bool_1,FOLLOW_2); + after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } @@ -36022,26 +26475,26 @@ public final void rule__PrivateNamespace__Group__4__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__4__Impl" + // $ANTLR end "rule__BoolArray__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__Int8Array__Group__0" + // InternalRosSystemParser.g:8906: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: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:8910:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRosSystemParser.g:8911:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 { - pushFollow(FOLLOW_4); - rule__PrivateNamespace__Group_3__0__Impl(); + pushFollow(FOLLOW_66); + rule__Int8Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_3__1(); + rule__Int8Array__Group__1(); state._fsp--; @@ -36060,25 +26513,29 @@ public final void rule__PrivateNamespace__Group_3__0() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3__0" + // $ANTLR end "rule__Int8Array__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__Int8Array__Group__0__Impl" + // InternalRosSystemParser.g:8918:1: rule__Int8Array__Group__0__Impl : ( () ) ; + public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12010:1: ( ( 'parts' ) ) - // InternalRosSystem.g:12011:1: ( 'parts' ) + // InternalRosSystemParser.g:8922:1: ( ( () ) ) + // InternalRosSystemParser.g:8923:1: ( () ) { - // InternalRosSystem.g:12011:1: ( 'parts' ) - // InternalRosSystem.g:12012:2: 'parts' + // InternalRosSystemParser.g:8923:1: ( () ) + // InternalRosSystemParser.g:8924:2: () { - before(grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); - match(input,82,FOLLOW_2); - after(grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); + before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + // InternalRosSystemParser.g:8925:2: () + // InternalRosSystemParser.g:8925:3: + { + } + + after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } @@ -36086,10 +26543,6 @@ public final void rule__PrivateNamespace__Group_3__0__Impl() throws RecognitionE } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -36097,26 +26550,21 @@ public final void rule__PrivateNamespace__Group_3__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3__0__Impl" + // $ANTLR end "rule__Int8Array__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__Int8Array__Group__1" + // InternalRosSystemParser.g:8933: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: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:8937:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRosSystemParser.g:8938:2: rule__Int8Array__Group__1__Impl { - pushFollow(FOLLOW_70); - rule__PrivateNamespace__Group_3__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_3__2(); + rule__Int8Array__Group__1__Impl(); state._fsp--; @@ -36135,25 +26583,25 @@ public final void rule__PrivateNamespace__Group_3__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3__1" + // $ANTLR end "rule__Int8Array__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__Int8Array__Group__1__Impl" + // InternalRosSystemParser.g:8944:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12037:1: ( ( '{' ) ) - // InternalRosSystem.g:12038:1: ( '{' ) + // InternalRosSystemParser.g:8948:1: ( ( Int8_1 ) ) + // InternalRosSystemParser.g:8949:1: ( Int8_1 ) { - // InternalRosSystem.g:12038:1: ( '{' ) - // InternalRosSystem.g:12039:2: '{' + // InternalRosSystemParser.g:8949:1: ( Int8_1 ) + // InternalRosSystemParser.g:8950:2: Int8_1 { - before(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); + before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + match(input,Int8_1,FOLLOW_2); + after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } @@ -36172,26 +26620,26 @@ public final void rule__PrivateNamespace__Group_3__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3__1__Impl" + // $ANTLR end "rule__Int8Array__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__Uint8Array__Group__0" + // InternalRosSystemParser.g:8960: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: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:8964:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRosSystemParser.g:8965:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 { - pushFollow(FOLLOW_36); - rule__PrivateNamespace__Group_3__2__Impl(); + pushFollow(FOLLOW_67); + rule__Uint8Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_3__3(); + rule__Uint8Array__Group__1(); state._fsp--; @@ -36210,35 +26658,29 @@ public final void rule__PrivateNamespace__Group_3__2() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3__2" + // $ANTLR end "rule__Uint8Array__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__Uint8Array__Group__0__Impl" + // InternalRosSystemParser.g:8972:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + public final void rule__Uint8Array__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:8976:1: ( ( () ) ) + // InternalRosSystemParser.g:8977:1: ( () ) { - // InternalRosSystem.g:12065:1: ( ( rule__PrivateNamespace__PartsAssignment_3_2 ) ) - // InternalRosSystem.g:12066:2: ( rule__PrivateNamespace__PartsAssignment_3_2 ) + // InternalRosSystemParser.g:8977:1: ( () ) + // InternalRosSystemParser.g:8978: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 + before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + // InternalRosSystemParser.g:8979:2: () + // InternalRosSystemParser.g:8979:3: { - pushFollow(FOLLOW_2); - rule__PrivateNamespace__PartsAssignment_3_2(); - - state._fsp--; - - } - after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_2()); + after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } @@ -36246,10 +26688,6 @@ public final void rule__PrivateNamespace__Group_3__2__Impl() throws RecognitionE } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -36257,26 +26695,21 @@ public final void rule__PrivateNamespace__Group_3__2__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3__2__Impl" + // $ANTLR end "rule__Uint8Array__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__Uint8Array__Group__1" + // InternalRosSystemParser.g:8987: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: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:8991:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRosSystemParser.g:8992:2: rule__Uint8Array__Group__1__Impl { - pushFollow(FOLLOW_36); - rule__PrivateNamespace__Group_3__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_3__4(); + rule__Uint8Array__Group__1__Impl(); state._fsp--; @@ -36295,53 +26728,25 @@ public final void rule__PrivateNamespace__Group_3__3() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3__3" + // $ANTLR end "rule__Uint8Array__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__Uint8Array__Group__1__Impl" + // InternalRosSystemParser.g:8998:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + public final void rule__Uint8Array__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:9002:1: ( ( Uint8_1 ) ) + // InternalRosSystemParser.g:9003:1: ( Uint8_1 ) { - // InternalRosSystem.g:12092:1: ( ( rule__PrivateNamespace__Group_3_3__0 )* ) - // InternalRosSystem.g:12093:2: ( rule__PrivateNamespace__Group_3_3__0 )* + // InternalRosSystemParser.g:9003:1: ( Uint8_1 ) + // InternalRosSystemParser.g:9004:2: Uint8_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()); + before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + match(input,Uint8_1,FOLLOW_2); + after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } @@ -36360,21 +26765,26 @@ public final void rule__PrivateNamespace__Group_3__3__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3__3__Impl" + // $ANTLR end "rule__Uint8Array__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__Int16Array__Group__0" + // InternalRosSystemParser.g:9014: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:12106:1: ( rule__PrivateNamespace__Group_3__4__Impl ) - // InternalRosSystem.g:12107:2: rule__PrivateNamespace__Group_3__4__Impl + // InternalRosSystemParser.g:9018:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRosSystemParser.g:9019:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 { + pushFollow(FOLLOW_68); + rule__Int16Array__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_3__4__Impl(); + rule__Int16Array__Group__1(); state._fsp--; @@ -36393,25 +26803,29 @@ public final void rule__PrivateNamespace__Group_3__4() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3__4" + // $ANTLR end "rule__Int16Array__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__Int16Array__Group__0__Impl" + // InternalRosSystemParser.g:9026:1: rule__Int16Array__Group__0__Impl : ( () ) ; + public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12117:1: ( ( '}' ) ) - // InternalRosSystem.g:12118:1: ( '}' ) + // InternalRosSystemParser.g:9030:1: ( ( () ) ) + // InternalRosSystemParser.g:9031:1: ( () ) { - // InternalRosSystem.g:12118:1: ( '}' ) - // InternalRosSystem.g:12119:2: '}' + // InternalRosSystemParser.g:9031:1: ( () ) + // InternalRosSystemParser.g:9032:2: () { - before(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); - match(input,26,FOLLOW_2); - after(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); + before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + // InternalRosSystemParser.g:9033:2: () + // InternalRosSystemParser.g:9033:3: + { + } + + after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } @@ -36419,10 +26833,6 @@ public final void rule__PrivateNamespace__Group_3__4__Impl() throws RecognitionE } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -36430,26 +26840,21 @@ public final void rule__PrivateNamespace__Group_3__4__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3__4__Impl" + // $ANTLR end "rule__Int16Array__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__Int16Array__Group__1" + // InternalRosSystemParser.g:9041: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: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:9045:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRosSystemParser.g:9046:2: rule__Int16Array__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__Int16Array__Group__1__Impl(); state._fsp--; @@ -36468,25 +26873,25 @@ public final void rule__PrivateNamespace__Group_3_3__0() throws RecognitionExcep } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3_3__0" + // $ANTLR end "rule__Int16Array__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__Int16Array__Group__1__Impl" + // InternalRosSystemParser.g:9052:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12145:1: ( ( ',' ) ) - // InternalRosSystem.g:12146:1: ( ',' ) + // InternalRosSystemParser.g:9056:1: ( ( Int16_1 ) ) + // InternalRosSystemParser.g:9057:1: ( Int16_1 ) { - // InternalRosSystem.g:12146:1: ( ',' ) - // InternalRosSystem.g:12147:2: ',' + // InternalRosSystemParser.g:9057:1: ( Int16_1 ) + // InternalRosSystemParser.g:9058:2: Int16_1 { - before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); + before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + match(input,Int16_1,FOLLOW_2); + after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } @@ -36505,21 +26910,26 @@ 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__Int16Array__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__Uint16Array__Group__0" + // InternalRosSystemParser.g:9068: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:12160:1: ( rule__PrivateNamespace__Group_3_3__1__Impl ) - // InternalRosSystem.g:12161:2: rule__PrivateNamespace__Group_3_3__1__Impl + // InternalRosSystemParser.g:9072:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRosSystemParser.g:9073:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 { + pushFollow(FOLLOW_69); + rule__Uint16Array__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_3_3__1__Impl(); + rule__Uint16Array__Group__1(); state._fsp--; @@ -36538,38 +26948,61 @@ public final void rule__PrivateNamespace__Group_3_3__1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_3_3__1" + // $ANTLR end "rule__Uint16Array__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__Uint16Array__Group__0__Impl" + // InternalRosSystemParser.g:9080:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + public final void rule__Uint16Array__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:9084:1: ( ( () ) ) + // InternalRosSystemParser.g:9085:1: ( () ) { - // InternalRosSystem.g:12172:1: ( ( rule__PrivateNamespace__PartsAssignment_3_3_1 ) ) - // InternalRosSystem.g:12173:2: ( rule__PrivateNamespace__PartsAssignment_3_3_1 ) + // InternalRosSystemParser.g:9085:1: ( () ) + // InternalRosSystemParser.g:9086: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 + before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + // InternalRosSystemParser.g:9087:2: () + // InternalRosSystemParser.g:9087:3: { - pushFollow(FOLLOW_2); - rule__PrivateNamespace__PartsAssignment_3_3_1(); - - state._fsp--; + } + after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } - after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_3_1()); } + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint16Array__Group__0__Impl" + + + // $ANTLR start "rule__Uint16Array__Group__1" + // InternalRosSystemParser.g:9095:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; + public final void rule__Uint16Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:9099:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRosSystemParser.g:9100:2: rule__Uint16Array__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Uint16Array__Group__1__Impl(); + + state._fsp--; + } @@ -36585,29 +27018,25 @@ 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__Uint16Array__Group__1" - // $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__Uint16Array__Group__1__Impl" + // InternalRosSystemParser.g:9106:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12187:1: ( ( ruleEString ) ) - // InternalRosSystem.g:12188:2: ( ruleEString ) + // InternalRosSystemParser.g:9110:1: ( ( Uint16_1 ) ) + // InternalRosSystemParser.g:9111:1: ( Uint16_1 ) { - // InternalRosSystem.g:12188:2: ( ruleEString ) - // InternalRosSystem.g:12189:3: ruleEString + // InternalRosSystemParser.g:9111:1: ( Uint16_1 ) + // InternalRosSystemParser.g:9112:2: Uint16_1 { - before(grammarAccess.getRosSystemAccess().getNameEStringParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getRosSystemAccess().getNameEStringParserRuleCall_4_0()); + before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + match(input,Uint16_1,FOLLOW_2); + after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } @@ -36626,31 +27055,28 @@ public final void rule__RosSystem__NameAssignment_4() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__RosSystem__NameAssignment_4" + // $ANTLR end "rule__Uint16Array__Group__1__Impl" - // $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__Int32Array__Group__0" + // InternalRosSystemParser.g:9122: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:12202:1: ( ( ruleComponentInterface ) ) - // InternalRosSystem.g:12203:2: ( ruleComponentInterface ) - { - // InternalRosSystem.g:12203:2: ( ruleComponentInterface ) - // InternalRosSystem.g:12204:3: ruleComponentInterface + // InternalRosSystemParser.g:9126:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRosSystemParser.g:9127:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 { - before(grammarAccess.getRosSystemAccess().getRosComponentComponentInterfaceParserRuleCall_5_2_0_0()); - pushFollow(FOLLOW_2); - ruleComponentInterface(); + pushFollow(FOLLOW_70); + rule__Int32Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getRosSystemAccess().getRosComponentComponentInterfaceParserRuleCall_5_2_0_0()); + pushFollow(FOLLOW_2); + rule__Int32Array__Group__1(); - } + state._fsp--; } @@ -36667,29 +27093,29 @@ public final void rule__RosSystem__RosComponentAssignment_5_2_0() throws Recogni } return ; } - // $ANTLR end "rule__RosSystem__RosComponentAssignment_5_2_0" + // $ANTLR end "rule__Int32Array__Group__0" - // $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__Int32Array__Group__0__Impl" + // InternalRosSystemParser.g:9134:1: rule__Int32Array__Group__0__Impl : ( () ) ; + public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12217:1: ( ( ruleComponentInterface ) ) - // InternalRosSystem.g:12218:2: ( ruleComponentInterface ) + // InternalRosSystemParser.g:9138:1: ( ( () ) ) + // InternalRosSystemParser.g:9139:1: ( () ) { - // InternalRosSystem.g:12218:2: ( ruleComponentInterface ) - // InternalRosSystem.g:12219:3: ruleComponentInterface + // InternalRosSystemParser.g:9139:1: ( () ) + // InternalRosSystemParser.g:9140:2: () { - before(grammarAccess.getRosSystemAccess().getRosComponentComponentInterfaceParserRuleCall_5_2_1_1_0()); - pushFollow(FOLLOW_2); - ruleComponentInterface(); - - state._fsp--; + before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + // InternalRosSystemParser.g:9141:2: () + // InternalRosSystemParser.g:9141:3: + { + } - after(grammarAccess.getRosSystemAccess().getRosComponentComponentInterfaceParserRuleCall_5_2_1_1_0()); + after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } @@ -36697,10 +27123,6 @@ public final void rule__RosSystem__RosComponentAssignment_5_2_1_1() throws Recog } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -36708,32 +27130,24 @@ 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__Int32Array__Group__0__Impl" - // $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__Int32Array__Group__1" + // InternalRosSystemParser.g:9149: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:12232:1: ( ( ruleComponentStack ) ) - // InternalRosSystem.g:12233:2: ( ruleComponentStack ) + // InternalRosSystemParser.g:9153:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRosSystemParser.g:9154:2: rule__Int32Array__Group__1__Impl { - // InternalRosSystem.g:12233:2: ( ruleComponentStack ) - // InternalRosSystem.g:12234:3: ruleComponentStack - { - before(grammarAccess.getRosSystemAccess().getComponentStackComponentStackParserRuleCall_6_2_0_0()); pushFollow(FOLLOW_2); - ruleComponentStack(); + rule__Int32Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getRosSystemAccess().getComponentStackComponentStackParserRuleCall_6_2_0_0()); - - } - } @@ -36749,29 +27163,25 @@ public final void rule__RosSystem__ComponentStackAssignment_6_2_0() throws Recog } return ; } - // $ANTLR end "rule__RosSystem__ComponentStackAssignment_6_2_0" + // $ANTLR end "rule__Int32Array__Group__1" - // $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__Int32Array__Group__1__Impl" + // InternalRosSystemParser.g:9160:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12247:1: ( ( ruleComponentStack ) ) - // InternalRosSystem.g:12248:2: ( ruleComponentStack ) + // InternalRosSystemParser.g:9164:1: ( ( Int32_1 ) ) + // InternalRosSystemParser.g:9165:1: ( Int32_1 ) { - // InternalRosSystem.g:12248:2: ( ruleComponentStack ) - // InternalRosSystem.g:12249:3: ruleComponentStack + // InternalRosSystemParser.g:9165:1: ( Int32_1 ) + // InternalRosSystemParser.g:9166:2: Int32_1 { - before(grammarAccess.getRosSystemAccess().getComponentStackComponentStackParserRuleCall_6_2_1_1_0()); - pushFollow(FOLLOW_2); - ruleComponentStack(); - - state._fsp--; - - after(grammarAccess.getRosSystemAccess().getComponentStackComponentStackParserRuleCall_6_2_1_1_0()); + before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + match(input,Int32_1,FOLLOW_2); + after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } @@ -36790,31 +27200,28 @@ 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__Int32Array__Group__1__Impl" - // $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__Uint32Array__Group__0" + // InternalRosSystemParser.g:9176: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:12262:1: ( ( ruleTopicConnection ) ) - // InternalRosSystem.g:12263:2: ( ruleTopicConnection ) + // InternalRosSystemParser.g:9180:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRosSystemParser.g:9181:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 { - // InternalRosSystem.g:12263:2: ( ruleTopicConnection ) - // InternalRosSystem.g:12264:3: ruleTopicConnection - { - before(grammarAccess.getRosSystemAccess().getTopicConnectionsTopicConnectionParserRuleCall_7_2_0_0()); - pushFollow(FOLLOW_2); - ruleTopicConnection(); + pushFollow(FOLLOW_71); + rule__Uint32Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getRosSystemAccess().getTopicConnectionsTopicConnectionParserRuleCall_7_2_0_0()); + pushFollow(FOLLOW_2); + rule__Uint32Array__Group__1(); - } + state._fsp--; } @@ -36831,29 +27238,29 @@ public final void rule__RosSystem__TopicConnectionsAssignment_7_2_0() throws Rec } return ; } - // $ANTLR end "rule__RosSystem__TopicConnectionsAssignment_7_2_0" + // $ANTLR end "rule__Uint32Array__Group__0" - // $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__Uint32Array__Group__0__Impl" + // InternalRosSystemParser.g:9188:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12277:1: ( ( ruleTopicConnection ) ) - // InternalRosSystem.g:12278:2: ( ruleTopicConnection ) + // InternalRosSystemParser.g:9192:1: ( ( () ) ) + // InternalRosSystemParser.g:9193:1: ( () ) { - // InternalRosSystem.g:12278:2: ( ruleTopicConnection ) - // InternalRosSystem.g:12279:3: ruleTopicConnection + // InternalRosSystemParser.g:9193:1: ( () ) + // InternalRosSystemParser.g:9194:2: () { - before(grammarAccess.getRosSystemAccess().getTopicConnectionsTopicConnectionParserRuleCall_7_2_1_1_0()); - pushFollow(FOLLOW_2); - ruleTopicConnection(); - - state._fsp--; + before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + // InternalRosSystemParser.g:9195:2: () + // InternalRosSystemParser.g:9195:3: + { + } - after(grammarAccess.getRosSystemAccess().getTopicConnectionsTopicConnectionParserRuleCall_7_2_1_1_0()); + after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } @@ -36861,10 +27268,6 @@ public final void rule__RosSystem__TopicConnectionsAssignment_7_2_1_1() throws R } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -36872,32 +27275,24 @@ 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__Uint32Array__Group__0__Impl" - // $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__Uint32Array__Group__1" + // InternalRosSystemParser.g:9203: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:12292:1: ( ( ruleServiceConnection ) ) - // InternalRosSystem.g:12293:2: ( ruleServiceConnection ) - { - // InternalRosSystem.g:12293:2: ( ruleServiceConnection ) - // InternalRosSystem.g:12294:3: ruleServiceConnection + // InternalRosSystemParser.g:9207:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRosSystemParser.g:9208:2: rule__Uint32Array__Group__1__Impl { - before(grammarAccess.getRosSystemAccess().getServiceConnectionsServiceConnectionParserRuleCall_8_2_0_0()); pushFollow(FOLLOW_2); - ruleServiceConnection(); + rule__Uint32Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getRosSystemAccess().getServiceConnectionsServiceConnectionParserRuleCall_8_2_0_0()); - - } - } @@ -36913,29 +27308,25 @@ public final void rule__RosSystem__ServiceConnectionsAssignment_8_2_0() throws R } return ; } - // $ANTLR end "rule__RosSystem__ServiceConnectionsAssignment_8_2_0" + // $ANTLR end "rule__Uint32Array__Group__1" - // $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__Uint32Array__Group__1__Impl" + // InternalRosSystemParser.g:9214:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12307:1: ( ( ruleServiceConnection ) ) - // InternalRosSystem.g:12308:2: ( ruleServiceConnection ) + // InternalRosSystemParser.g:9218:1: ( ( Uint32_1 ) ) + // InternalRosSystemParser.g:9219:1: ( Uint32_1 ) { - // InternalRosSystem.g:12308:2: ( ruleServiceConnection ) - // InternalRosSystem.g:12309:3: ruleServiceConnection + // InternalRosSystemParser.g:9219:1: ( Uint32_1 ) + // InternalRosSystemParser.g:9220:2: Uint32_1 { - before(grammarAccess.getRosSystemAccess().getServiceConnectionsServiceConnectionParserRuleCall_8_2_1_1_0()); - pushFollow(FOLLOW_2); - ruleServiceConnection(); - - state._fsp--; - - after(grammarAccess.getRosSystemAccess().getServiceConnectionsServiceConnectionParserRuleCall_8_2_1_1_0()); + before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + match(input,Uint32_1,FOLLOW_2); + after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } @@ -36954,31 +27345,28 @@ public final void rule__RosSystem__ServiceConnectionsAssignment_8_2_1_1() throws } return ; } - // $ANTLR end "rule__RosSystem__ServiceConnectionsAssignment_8_2_1_1" + // $ANTLR end "rule__Uint32Array__Group__1__Impl" - // $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__Int64Array__Group__0" + // InternalRosSystemParser.g:9230: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:12322:1: ( ( ruleActionConnection ) ) - // InternalRosSystem.g:12323:2: ( ruleActionConnection ) - { - // InternalRosSystem.g:12323:2: ( ruleActionConnection ) - // InternalRosSystem.g:12324:3: ruleActionConnection + // InternalRosSystemParser.g:9234:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRosSystemParser.g:9235:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 { - before(grammarAccess.getRosSystemAccess().getActionConnectionsActionConnectionParserRuleCall_9_2_0_0()); - pushFollow(FOLLOW_2); - ruleActionConnection(); + pushFollow(FOLLOW_72); + rule__Int64Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getRosSystemAccess().getActionConnectionsActionConnectionParserRuleCall_9_2_0_0()); + pushFollow(FOLLOW_2); + rule__Int64Array__Group__1(); - } + state._fsp--; } @@ -36995,29 +27383,29 @@ public final void rule__RosSystem__ActionConnectionsAssignment_9_2_0() throws Re } return ; } - // $ANTLR end "rule__RosSystem__ActionConnectionsAssignment_9_2_0" + // $ANTLR end "rule__Int64Array__Group__0" - // $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__Int64Array__Group__0__Impl" + // InternalRosSystemParser.g:9242:1: rule__Int64Array__Group__0__Impl : ( () ) ; + public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12337:1: ( ( ruleActionConnection ) ) - // InternalRosSystem.g:12338:2: ( ruleActionConnection ) + // InternalRosSystemParser.g:9246:1: ( ( () ) ) + // InternalRosSystemParser.g:9247:1: ( () ) { - // InternalRosSystem.g:12338:2: ( ruleActionConnection ) - // InternalRosSystem.g:12339:3: ruleActionConnection + // InternalRosSystemParser.g:9247:1: ( () ) + // InternalRosSystemParser.g:9248:2: () { - before(grammarAccess.getRosSystemAccess().getActionConnectionsActionConnectionParserRuleCall_9_2_1_1_0()); - pushFollow(FOLLOW_2); - ruleActionConnection(); - - state._fsp--; + before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + // InternalRosSystemParser.g:9249:2: () + // InternalRosSystemParser.g:9249:3: + { + } - after(grammarAccess.getRosSystemAccess().getActionConnectionsActionConnectionParserRuleCall_9_2_1_1_0()); + after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } @@ -37025,10 +27413,6 @@ public final void rule__RosSystem__ActionConnectionsAssignment_9_2_1_1() throws } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -37036,32 +27420,24 @@ public final void rule__RosSystem__ActionConnectionsAssignment_9_2_1_1() throws } return ; } - // $ANTLR end "rule__RosSystem__ActionConnectionsAssignment_9_2_1_1" + // $ANTLR end "rule__Int64Array__Group__0__Impl" - // $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__Int64Array__Group__1" + // InternalRosSystemParser.g:9257: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:12352:1: ( ( ruleParameter ) ) - // InternalRosSystem.g:12353:2: ( ruleParameter ) - { - // InternalRosSystem.g:12353:2: ( ruleParameter ) - // InternalRosSystem.g:12354:3: ruleParameter + // InternalRosSystemParser.g:9261:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRosSystemParser.g:9262:2: rule__Int64Array__Group__1__Impl { - before(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_10_2_0_0()); pushFollow(FOLLOW_2); - ruleParameter(); + rule__Int64Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_10_2_0_0()); - - } - } @@ -37077,29 +27453,25 @@ public final void rule__RosSystem__ParameterAssignment_10_2_0() throws Recogniti } return ; } - // $ANTLR end "rule__RosSystem__ParameterAssignment_10_2_0" + // $ANTLR end "rule__Int64Array__Group__1" - // $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__Int64Array__Group__1__Impl" + // InternalRosSystemParser.g:9268:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12367:1: ( ( ruleParameter ) ) - // InternalRosSystem.g:12368:2: ( ruleParameter ) + // InternalRosSystemParser.g:9272:1: ( ( Int64_1 ) ) + // InternalRosSystemParser.g:9273:1: ( Int64_1 ) { - // InternalRosSystem.g:12368:2: ( ruleParameter ) - // InternalRosSystem.g:12369:3: ruleParameter + // InternalRosSystemParser.g:9273:1: ( Int64_1 ) + // InternalRosSystemParser.g:9274:2: Int64_1 { - before(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_10_2_1_1_0()); - pushFollow(FOLLOW_2); - ruleParameter(); - - state._fsp--; - - after(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_10_2_1_1_0()); + before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + match(input,Int64_1,FOLLOW_2); + after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } @@ -37118,31 +27490,28 @@ 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__Int64Array__Group__1__Impl" - // $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__Uint64Array__Group__0" + // InternalRosSystemParser.g:9284: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:12382:1: ( ( ruleEString ) ) - // InternalRosSystem.g:12383:2: ( ruleEString ) - { - // InternalRosSystem.g:12383:2: ( ruleEString ) - // InternalRosSystem.g:12384:3: ruleEString + // InternalRosSystemParser.g:9288:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRosSystemParser.g:9289:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 { - before(grammarAccess.getTopicConnectionAccess().getTopicNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); + pushFollow(FOLLOW_73); + rule__Uint64Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getTopicConnectionAccess().getTopicNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + rule__Uint64Array__Group__1(); - } + state._fsp--; } @@ -37159,37 +27528,29 @@ public final void rule__TopicConnection__TopicNameAssignment_1() throws Recognit } return ; } - // $ANTLR end "rule__TopicConnection__TopicNameAssignment_1" + // $ANTLR end "rule__Uint64Array__Group__0" - // $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__Uint64Array__Group__0__Impl" + // InternalRosSystemParser.g:9296:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12397:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:12398:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:9300:1: ( ( () ) ) + // InternalRosSystemParser.g:9301:1: ( () ) { - // InternalRosSystem.g:12398:2: ( ( ruleEString ) ) - // InternalRosSystem.g:12399:3: ( ruleEString ) + // InternalRosSystemParser.g:9301:1: ( () ) + // InternalRosSystemParser.g:9302:2: () { - before(grammarAccess.getTopicConnectionAccess().getFromRosPublisherCrossReference_5_0()); - // InternalRosSystem.g:12400:3: ( ruleEString ) - // InternalRosSystem.g:12401:4: ruleEString + before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + // InternalRosSystemParser.g:9303:2: () + // InternalRosSystemParser.g:9303:3: { - before(grammarAccess.getTopicConnectionAccess().getFromRosPublisherEStringParserRuleCall_5_0_1()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getTopicConnectionAccess().getFromRosPublisherEStringParserRuleCall_5_0_1()); - } - after(grammarAccess.getTopicConnectionAccess().getFromRosPublisherCrossReference_5_0()); + after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } @@ -37197,10 +27558,6 @@ public final void rule__TopicConnection__FromAssignment_5() throws RecognitionEx } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -37208,40 +27565,24 @@ public final void rule__TopicConnection__FromAssignment_5() throws RecognitionEx } return ; } - // $ANTLR end "rule__TopicConnection__FromAssignment_5" + // $ANTLR end "rule__Uint64Array__Group__0__Impl" - // $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__Uint64Array__Group__1" + // InternalRosSystemParser.g:9311: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:12416:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:12417:2: ( ( ruleEString ) ) - { - // InternalRosSystem.g:12417:2: ( ( ruleEString ) ) - // InternalRosSystem.g:12418:3: ( ruleEString ) + // InternalRosSystemParser.g:9315:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRosSystemParser.g:9316:2: rule__Uint64Array__Group__1__Impl { - before(grammarAccess.getTopicConnectionAccess().getFromRosPublisherCrossReference_6_1_0()); - // InternalRosSystem.g:12419:3: ( ruleEString ) - // InternalRosSystem.g:12420:4: ruleEString - { - before(grammarAccess.getTopicConnectionAccess().getFromRosPublisherEStringParserRuleCall_6_1_0_1()); pushFollow(FOLLOW_2); - ruleEString(); + rule__Uint64Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getTopicConnectionAccess().getFromRosPublisherEStringParserRuleCall_6_1_0_1()); - - } - - after(grammarAccess.getTopicConnectionAccess().getFromRosPublisherCrossReference_6_1_0()); - - } - } @@ -37257,37 +27598,25 @@ public final void rule__TopicConnection__FromAssignment_6_1() throws Recognition } return ; } - // $ANTLR end "rule__TopicConnection__FromAssignment_6_1" + // $ANTLR end "rule__Uint64Array__Group__1" - // $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__Uint64Array__Group__1__Impl" + // InternalRosSystemParser.g:9322:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12435:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:12436:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:9326:1: ( ( Uint64_1 ) ) + // InternalRosSystemParser.g:9327:1: ( Uint64_1 ) { - // InternalRosSystem.g:12436:2: ( ( ruleEString ) ) - // InternalRosSystem.g:12437:3: ( ruleEString ) + // InternalRosSystemParser.g:9327:1: ( Uint64_1 ) + // InternalRosSystemParser.g:9328:2: Uint64_1 { - 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(); - - state._fsp--; - - after(grammarAccess.getTopicConnectionAccess().getToRosSubscriberEStringParserRuleCall_10_0_1()); - - } - - after(grammarAccess.getTopicConnectionAccess().getToRosSubscriberCrossReference_10_0()); + before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + match(input,Uint64_1,FOLLOW_2); + after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } @@ -37306,39 +27635,28 @@ public final void rule__TopicConnection__ToAssignment_10() throws RecognitionExc } return ; } - // $ANTLR end "rule__TopicConnection__ToAssignment_10" + // $ANTLR end "rule__Uint64Array__Group__1__Impl" - // $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__Float32Array__Group__0" + // InternalRosSystemParser.g:9338: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:12454:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:12455:2: ( ( ruleEString ) ) - { - // InternalRosSystem.g:12455:2: ( ( ruleEString ) ) - // InternalRosSystem.g:12456:3: ( ruleEString ) + // InternalRosSystemParser.g:9342:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRosSystemParser.g:9343:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 { - before(grammarAccess.getTopicConnectionAccess().getToRosSubscriberCrossReference_11_1_0()); - // InternalRosSystem.g:12457:3: ( ruleEString ) - // InternalRosSystem.g:12458:4: ruleEString - { - before(grammarAccess.getTopicConnectionAccess().getToRosSubscriberEStringParserRuleCall_11_1_0_1()); - pushFollow(FOLLOW_2); - ruleEString(); + pushFollow(FOLLOW_74); + rule__Float32Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getTopicConnectionAccess().getToRosSubscriberEStringParserRuleCall_11_1_0_1()); - - } - - after(grammarAccess.getTopicConnectionAccess().getToRosSubscriberCrossReference_11_1_0()); + pushFollow(FOLLOW_2); + rule__Float32Array__Group__1(); - } + state._fsp--; } @@ -37355,29 +27673,29 @@ public final void rule__TopicConnection__ToAssignment_11_1() throws RecognitionE } return ; } - // $ANTLR end "rule__TopicConnection__ToAssignment_11_1" + // $ANTLR end "rule__Float32Array__Group__0" - // $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__Float32Array__Group__0__Impl" + // InternalRosSystemParser.g:9350:1: rule__Float32Array__Group__0__Impl : ( () ) ; + public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12473:1: ( ( ruleEString ) ) - // InternalRosSystem.g:12474:2: ( ruleEString ) + // InternalRosSystemParser.g:9354:1: ( ( () ) ) + // InternalRosSystemParser.g:9355:1: ( () ) { - // InternalRosSystem.g:12474:2: ( ruleEString ) - // InternalRosSystem.g:12475:3: ruleEString + // InternalRosSystemParser.g:9355:1: ( () ) + // InternalRosSystemParser.g:9356:2: () { - before(grammarAccess.getServiceConnectionAccess().getServiceNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; + before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + // InternalRosSystemParser.g:9357:2: () + // InternalRosSystemParser.g:9357:3: + { + } - after(grammarAccess.getServiceConnectionAccess().getServiceNameEStringParserRuleCall_1_0()); + after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } @@ -37385,10 +27703,6 @@ public final void rule__ServiceConnection__ServiceNameAssignment_1() throws Reco } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -37396,40 +27710,24 @@ public final void rule__ServiceConnection__ServiceNameAssignment_1() throws Reco } return ; } - // $ANTLR end "rule__ServiceConnection__ServiceNameAssignment_1" + // $ANTLR end "rule__Float32Array__Group__0__Impl" - // $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__Float32Array__Group__1" + // InternalRosSystemParser.g:9365: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:12488:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:12489:2: ( ( ruleEString ) ) - { - // InternalRosSystem.g:12489:2: ( ( ruleEString ) ) - // InternalRosSystem.g:12490:3: ( ruleEString ) + // InternalRosSystemParser.g:9369:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRosSystemParser.g:9370:2: rule__Float32Array__Group__1__Impl { - before(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerCrossReference_5_0()); - // InternalRosSystem.g:12491:3: ( ruleEString ) - // InternalRosSystem.g:12492:4: ruleEString - { - before(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); - ruleEString(); + rule__Float32Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerEStringParserRuleCall_5_0_1()); - - } - - after(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerCrossReference_5_0()); - - } - } @@ -37445,37 +27743,25 @@ public final void rule__ServiceConnection__FromAssignment_5() throws Recognition } return ; } - // $ANTLR end "rule__ServiceConnection__FromAssignment_5" + // $ANTLR end "rule__Float32Array__Group__1" - // $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__Float32Array__Group__1__Impl" + // InternalRosSystemParser.g:9376:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12507:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:12508:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:9380:1: ( ( Float32_1 ) ) + // InternalRosSystemParser.g:9381:1: ( Float32_1 ) { - // InternalRosSystem.g:12508:2: ( ( ruleEString ) ) - // InternalRosSystem.g:12509:3: ( ruleEString ) + // InternalRosSystemParser.g:9381:1: ( Float32_1 ) + // InternalRosSystemParser.g:9382:2: Float32_1 { - before(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerCrossReference_6_1_0()); - // InternalRosSystem.g:12510:3: ( ruleEString ) - // InternalRosSystem.g:12511:4: ruleEString - { - before(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerEStringParserRuleCall_6_1_0_1()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerEStringParserRuleCall_6_1_0_1()); - - } - - after(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerCrossReference_6_1_0()); + before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + match(input,Float32_1,FOLLOW_2); + after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } @@ -37494,39 +27780,28 @@ public final void rule__ServiceConnection__FromAssignment_6_1() throws Recogniti } return ; } - // $ANTLR end "rule__ServiceConnection__FromAssignment_6_1" + // $ANTLR end "rule__Float32Array__Group__1__Impl" - // $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__Float64Array__Group__0" + // InternalRosSystemParser.g:9392: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:12526:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:12527:2: ( ( ruleEString ) ) - { - // InternalRosSystem.g:12527:2: ( ( ruleEString ) ) - // InternalRosSystem.g:12528:3: ( ruleEString ) + // InternalRosSystemParser.g:9396:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRosSystemParser.g:9397:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__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(); + pushFollow(FOLLOW_75); + rule__Float64Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getServiceConnectionAccess().getToRosServiceClientEStringParserRuleCall_9_0_1()); - - } - - after(grammarAccess.getServiceConnectionAccess().getToRosServiceClientCrossReference_9_0()); + pushFollow(FOLLOW_2); + rule__Float64Array__Group__1(); - } + state._fsp--; } @@ -37543,29 +27818,29 @@ public final void rule__ServiceConnection__ToAssignment_9() throws RecognitionEx } return ; } - // $ANTLR end "rule__ServiceConnection__ToAssignment_9" + // $ANTLR end "rule__Float64Array__Group__0" - // $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__Float64Array__Group__0__Impl" + // InternalRosSystemParser.g:9404:1: rule__Float64Array__Group__0__Impl : ( () ) ; + public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12545:1: ( ( ruleEString ) ) - // InternalRosSystem.g:12546:2: ( ruleEString ) + // InternalRosSystemParser.g:9408:1: ( ( () ) ) + // InternalRosSystemParser.g:9409:1: ( () ) { - // InternalRosSystem.g:12546:2: ( ruleEString ) - // InternalRosSystem.g:12547:3: ruleEString + // InternalRosSystemParser.g:9409:1: ( () ) + // InternalRosSystemParser.g:9410:2: () { - before(grammarAccess.getActionConnectionAccess().getActionNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; + before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + // InternalRosSystemParser.g:9411:2: () + // InternalRosSystemParser.g:9411:3: + { + } - after(grammarAccess.getActionConnectionAccess().getActionNameEStringParserRuleCall_1_0()); + after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } @@ -37573,10 +27848,6 @@ public final void rule__ActionConnection__ActionNameAssignment_1() throws Recogn } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -37584,40 +27855,24 @@ public final void rule__ActionConnection__ActionNameAssignment_1() throws Recogn } return ; } - // $ANTLR end "rule__ActionConnection__ActionNameAssignment_1" + // $ANTLR end "rule__Float64Array__Group__0__Impl" - // $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__Float64Array__Group__1" + // InternalRosSystemParser.g:9419: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:12560:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:12561:2: ( ( ruleEString ) ) - { - // InternalRosSystem.g:12561:2: ( ( ruleEString ) ) - // InternalRosSystem.g:12562:3: ( ruleEString ) + // InternalRosSystemParser.g:9423:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRosSystemParser.g:9424:2: rule__Float64Array__Group__1__Impl { - before(grammarAccess.getActionConnectionAccess().getFromRosActionServerCrossReference_4_0()); - // InternalRosSystem.g:12563:3: ( ruleEString ) - // InternalRosSystem.g:12564:4: ruleEString - { - before(grammarAccess.getActionConnectionAccess().getFromRosActionServerEStringParserRuleCall_4_0_1()); pushFollow(FOLLOW_2); - ruleEString(); + rule__Float64Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getActionConnectionAccess().getFromRosActionServerEStringParserRuleCall_4_0_1()); - - } - - after(grammarAccess.getActionConnectionAccess().getFromRosActionServerCrossReference_4_0()); - - } - } @@ -37633,37 +27888,25 @@ public final void rule__ActionConnection__FromAssignment_4() throws RecognitionE } return ; } - // $ANTLR end "rule__ActionConnection__FromAssignment_4" + // $ANTLR end "rule__Float64Array__Group__1" - // $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__Float64Array__Group__1__Impl" + // InternalRosSystemParser.g:9430:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12579:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:12580:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:9434:1: ( ( Float64_1 ) ) + // InternalRosSystemParser.g:9435:1: ( Float64_1 ) { - // InternalRosSystem.g:12580:2: ( ( ruleEString ) ) - // InternalRosSystem.g:12581:3: ( ruleEString ) + // InternalRosSystemParser.g:9435:1: ( Float64_1 ) + // InternalRosSystemParser.g:9436:2: Float64_1 { - 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(); - - state._fsp--; - - after(grammarAccess.getActionConnectionAccess().getToRosActionClientEStringParserRuleCall_6_0_1()); - - } - - after(grammarAccess.getActionConnectionAccess().getToRosActionClientCrossReference_6_0()); + before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + match(input,Float64_1,FOLLOW_2); + after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } @@ -37682,31 +27925,28 @@ public final void rule__ActionConnection__ToAssignment_6() throws RecognitionExc } return ; } - // $ANTLR end "rule__ActionConnection__ToAssignment_6" + // $ANTLR end "rule__Float64Array__Group__1__Impl" - // $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__String0Array__Group__0" + // InternalRosSystemParser.g:9446: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:12598:1: ( ( ruleEString ) ) - // InternalRosSystem.g:12599:2: ( ruleEString ) - { - // InternalRosSystem.g:12599:2: ( ruleEString ) - // InternalRosSystem.g:12600:3: ruleEString + // InternalRosSystemParser.g:9450:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRosSystemParser.g:9451:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 { - before(grammarAccess.getComponentStackAccess().getNameEStringParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleEString(); + pushFollow(FOLLOW_76); + rule__String0Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getComponentStackAccess().getNameEStringParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + rule__String0Array__Group__1(); - } + state._fsp--; } @@ -37723,29 +27963,29 @@ public final void rule__ComponentStack__NameAssignment_3() throws RecognitionExc } return ; } - // $ANTLR end "rule__ComponentStack__NameAssignment_3" + // $ANTLR end "rule__String0Array__Group__0" - // $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__String0Array__Group__0__Impl" + // InternalRosSystemParser.g:9458:1: rule__String0Array__Group__0__Impl : ( () ) ; + public final void rule__String0Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12613:1: ( ( ruleComponentInterface ) ) - // InternalRosSystem.g:12614:2: ( ruleComponentInterface ) + // InternalRosSystemParser.g:9462:1: ( ( () ) ) + // InternalRosSystemParser.g:9463:1: ( () ) { - // InternalRosSystem.g:12614:2: ( ruleComponentInterface ) - // InternalRosSystem.g:12615:3: ruleComponentInterface + // InternalRosSystemParser.g:9463:1: ( () ) + // InternalRosSystemParser.g:9464:2: () { - before(grammarAccess.getComponentStackAccess().getRosComponentComponentInterfaceParserRuleCall_4_2_0_0()); - pushFollow(FOLLOW_2); - ruleComponentInterface(); - - state._fsp--; + before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + // InternalRosSystemParser.g:9465:2: () + // InternalRosSystemParser.g:9465:3: + { + } - after(grammarAccess.getComponentStackAccess().getRosComponentComponentInterfaceParserRuleCall_4_2_0_0()); + after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } @@ -37753,10 +27993,6 @@ public final void rule__ComponentStack__RosComponentAssignment_4_2_0() throws Re } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -37764,32 +28000,24 @@ public final void rule__ComponentStack__RosComponentAssignment_4_2_0() throws Re } return ; } - // $ANTLR end "rule__ComponentStack__RosComponentAssignment_4_2_0" + // $ANTLR end "rule__String0Array__Group__0__Impl" - // $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__String0Array__Group__1" + // InternalRosSystemParser.g:9473: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:12628:1: ( ( ruleComponentInterface ) ) - // InternalRosSystem.g:12629:2: ( ruleComponentInterface ) + // InternalRosSystemParser.g:9477:1: ( rule__String0Array__Group__1__Impl ) + // InternalRosSystemParser.g:9478:2: rule__String0Array__Group__1__Impl { - // InternalRosSystem.g:12629:2: ( ruleComponentInterface ) - // InternalRosSystem.g:12630:3: ruleComponentInterface - { - before(grammarAccess.getComponentStackAccess().getRosComponentComponentInterfaceParserRuleCall_4_2_1_1_0()); pushFollow(FOLLOW_2); - ruleComponentInterface(); + rule__String0Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getComponentStackAccess().getRosComponentComponentInterfaceParserRuleCall_4_2_1_1_0()); - - } - } @@ -37805,29 +28033,25 @@ public final void rule__ComponentStack__RosComponentAssignment_4_2_1_1() throws } return ; } - // $ANTLR end "rule__ComponentStack__RosComponentAssignment_4_2_1_1" + // $ANTLR end "rule__String0Array__Group__1" - // $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__String0Array__Group__1__Impl" + // InternalRosSystemParser.g:9484:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + public final void rule__String0Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12643:1: ( ( ruleQualityAttribute ) ) - // InternalRosSystem.g:12644:2: ( ruleQualityAttribute ) + // InternalRosSystemParser.g:9488:1: ( ( String_2 ) ) + // InternalRosSystemParser.g:9489:1: ( String_2 ) { - // InternalRosSystem.g:12644:2: ( ruleQualityAttribute ) - // InternalRosSystem.g:12645:3: ruleQualityAttribute + // InternalRosSystemParser.g:9489:1: ( String_2 ) + // InternalRosSystemParser.g:9490:2: String_2 { - before(grammarAccess.getComponentStackAccess().getQualityAttributeQualityAttributeParserRuleCall_5_2_0_0()); - pushFollow(FOLLOW_2); - ruleQualityAttribute(); - - state._fsp--; - - after(grammarAccess.getComponentStackAccess().getQualityAttributeQualityAttributeParserRuleCall_5_2_0_0()); + before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + match(input,String_2,FOLLOW_2); + after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } @@ -37846,31 +28070,28 @@ public final void rule__ComponentStack__QualityAttributeAssignment_5_2_0() throw } return ; } - // $ANTLR end "rule__ComponentStack__QualityAttributeAssignment_5_2_0" + // $ANTLR end "rule__String0Array__Group__1__Impl" - // $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__ByteArray__Group__0" + // InternalRosSystemParser.g:9500: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:12658:1: ( ( ruleQualityAttribute ) ) - // InternalRosSystem.g:12659:2: ( ruleQualityAttribute ) + // InternalRosSystemParser.g:9504:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRosSystemParser.g:9505:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 { - // InternalRosSystem.g:12659:2: ( ruleQualityAttribute ) - // InternalRosSystem.g:12660:3: ruleQualityAttribute - { - before(grammarAccess.getComponentStackAccess().getQualityAttributeQualityAttributeParserRuleCall_5_2_1_1_0()); - pushFollow(FOLLOW_2); - ruleQualityAttribute(); + pushFollow(FOLLOW_77); + rule__ByteArray__Group__0__Impl(); state._fsp--; - after(grammarAccess.getComponentStackAccess().getQualityAttributeQualityAttributeParserRuleCall_5_2_1_1_0()); + pushFollow(FOLLOW_2); + rule__ByteArray__Group__1(); - } + state._fsp--; } @@ -37887,29 +28108,29 @@ public final void rule__ComponentStack__QualityAttributeAssignment_5_2_1_1() thr } return ; } - // $ANTLR end "rule__ComponentStack__QualityAttributeAssignment_5_2_1_1" + // $ANTLR end "rule__ByteArray__Group__0" - // $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__ByteArray__Group__0__Impl" + // InternalRosSystemParser.g:9512:1: rule__ByteArray__Group__0__Impl : ( () ) ; + public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12673:1: ( ( ruleEString ) ) - // InternalRosSystem.g:12674:2: ( ruleEString ) + // InternalRosSystemParser.g:9516:1: ( ( () ) ) + // InternalRosSystemParser.g:9517:1: ( () ) { - // InternalRosSystem.g:12674:2: ( ruleEString ) - // InternalRosSystem.g:12675:3: ruleEString + // InternalRosSystemParser.g:9517:1: ( () ) + // InternalRosSystemParser.g:9518:2: () { - before(grammarAccess.getQualityAttributeAccess().getNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; + before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + // InternalRosSystemParser.g:9519:2: () + // InternalRosSystemParser.g:9519:3: + { + } - after(grammarAccess.getQualityAttributeAccess().getNameEStringParserRuleCall_1_0()); + after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } @@ -37917,10 +28138,6 @@ public final void rule__QualityAttribute__NameAssignment_1() throws RecognitionE } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -37928,32 +28145,24 @@ public final void rule__QualityAttribute__NameAssignment_1() throws RecognitionE } return ; } - // $ANTLR end "rule__QualityAttribute__NameAssignment_1" + // $ANTLR end "rule__ByteArray__Group__0__Impl" - // $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__ByteArray__Group__1" + // InternalRosSystemParser.g:9527: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:12688:1: ( ( ruleParameterType ) ) - // InternalRosSystem.g:12689:2: ( ruleParameterType ) - { - // InternalRosSystem.g:12689:2: ( ruleParameterType ) - // InternalRosSystem.g:12690:3: ruleParameterType + // InternalRosSystemParser.g:9531:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRosSystemParser.g:9532:2: rule__ByteArray__Group__1__Impl { - before(grammarAccess.getQualityAttributeAccess().getTypeParameterTypeParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); - ruleParameterType(); + rule__ByteArray__Group__1__Impl(); state._fsp--; - after(grammarAccess.getQualityAttributeAccess().getTypeParameterTypeParserRuleCall_2_1_0()); - - } - } @@ -37969,29 +28178,25 @@ public final void rule__QualityAttribute__TypeAssignment_2_1() throws Recognitio } return ; } - // $ANTLR end "rule__QualityAttribute__TypeAssignment_2_1" + // $ANTLR end "rule__ByteArray__Group__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__ByteArray__Group__1__Impl" + // InternalRosSystemParser.g:9538:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12703:1: ( ( ruleParameterValue ) ) - // InternalRosSystem.g:12704:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:9542:1: ( ( Byte_1 ) ) + // InternalRosSystemParser.g:9543:1: ( Byte_1 ) { - // InternalRosSystem.g:12704:2: ( ruleParameterValue ) - // InternalRosSystem.g:12705:3: ruleParameterValue + // InternalRosSystemParser.g:9543:1: ( Byte_1 ) + // InternalRosSystemParser.g:9544:2: Byte_1 { - before(grammarAccess.getQualityAttributeAccess().getValueParameterValueParserRuleCall_3_1_0()); - pushFollow(FOLLOW_2); - ruleParameterValue(); - - state._fsp--; - - after(grammarAccess.getQualityAttributeAccess().getValueParameterValueParserRuleCall_3_1_0()); + before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); + match(input,Byte_1,FOLLOW_2); + after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } @@ -38010,31 +28215,28 @@ public final void rule__QualityAttribute__ValueAssignment_3_1() throws Recogniti } return ; } - // $ANTLR end "rule__QualityAttribute__ValueAssignment_3_1" + // $ANTLR end "rule__ByteArray__Group__1__Impl" - // $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__Header__Group__0" + // InternalRosSystemParser.g:9554: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:12718:1: ( ( ruleEString ) ) - // InternalRosSystem.g:12719:2: ( ruleEString ) - { - // InternalRosSystem.g:12719:2: ( ruleEString ) - // InternalRosSystem.g:12720:3: ruleEString + // InternalRosSystemParser.g:9558:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRosSystemParser.g:9559:2: rule__Header__Group__0__Impl rule__Header__Group__1 { - before(grammarAccess.getComponentInterfaceAccess().getNameEStringParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleEString(); + pushFollow(FOLLOW_78); + rule__Header__Group__0__Impl(); state._fsp--; - after(grammarAccess.getComponentInterfaceAccess().getNameEStringParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + rule__Header__Group__1(); - } + state._fsp--; } @@ -38051,29 +28253,29 @@ public final void rule__ComponentInterface__NameAssignment_3() throws Recognitio } return ; } - // $ANTLR end "rule__ComponentInterface__NameAssignment_3" + // $ANTLR end "rule__Header__Group__0" - // $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__Header__Group__0__Impl" + // InternalRosSystemParser.g:9566:1: rule__Header__Group__0__Impl : ( () ) ; + public final void rule__Header__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12733:1: ( ( ruleEString ) ) - // InternalRosSystem.g:12734:2: ( ruleEString ) + // InternalRosSystemParser.g:9570:1: ( ( () ) ) + // InternalRosSystemParser.g:9571:1: ( () ) { - // InternalRosSystem.g:12734:2: ( ruleEString ) - // InternalRosSystem.g:12735:3: ruleEString + // InternalRosSystemParser.g:9571:1: ( () ) + // InternalRosSystemParser.g:9572:2: () { - before(grammarAccess.getComponentInterfaceAccess().getNameSpaceEStringParserRuleCall_4_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; + before(grammarAccess.getHeaderAccess().getHeaderAction_0()); + // InternalRosSystemParser.g:9573:2: () + // InternalRosSystemParser.g:9573:3: + { + } - after(grammarAccess.getComponentInterfaceAccess().getNameSpaceEStringParserRuleCall_4_1_0()); + after(grammarAccess.getHeaderAccess().getHeaderAction_0()); } @@ -38081,10 +28283,6 @@ public final void rule__ComponentInterface__NameSpaceAssignment_4_1() throws Rec } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -38092,40 +28290,24 @@ public final void rule__ComponentInterface__NameSpaceAssignment_4_1() throws Rec } return ; } - // $ANTLR end "rule__ComponentInterface__NameSpaceAssignment_4_1" + // $ANTLR end "rule__Header__Group__0__Impl" - // $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__Header__Group__1" + // InternalRosSystemParser.g:9581: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:12748:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:12749:2: ( ( ruleEString ) ) - { - // InternalRosSystem.g:12749:2: ( ( ruleEString ) ) - // InternalRosSystem.g:12750:3: ( ruleEString ) + // InternalRosSystemParser.g:9585:1: ( rule__Header__Group__1__Impl ) + // InternalRosSystemParser.g:9586:2: rule__Header__Group__1__Impl { - before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeCrossReference_5_1_0()); - // InternalRosSystem.g:12751:3: ( ruleEString ) - // InternalRosSystem.g:12752:4: ruleEString - { - before(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeEStringParserRuleCall_5_1_0_1()); pushFollow(FOLLOW_2); - ruleEString(); + rule__Header__Group__1__Impl(); state._fsp--; - after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeEStringParserRuleCall_5_1_0_1()); - - } - - after(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeCrossReference_5_1_0()); - - } - } @@ -38141,29 +28323,25 @@ public final void rule__ComponentInterface__FromRosNodeAssignment_5_1() throws R } return ; } - // $ANTLR end "rule__ComponentInterface__FromRosNodeAssignment_5_1" + // $ANTLR end "rule__Header__Group__1" - // $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__Header__Group__1__Impl" + // InternalRosSystemParser.g:9592:1: rule__Header__Group__1__Impl : ( Header ) ; + public final void rule__Header__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12767:1: ( ( ruleRosPublisher ) ) - // InternalRosSystem.g:12768:2: ( ruleRosPublisher ) + // InternalRosSystemParser.g:9596:1: ( ( Header ) ) + // InternalRosSystemParser.g:9597:1: ( Header ) { - // InternalRosSystem.g:12768:2: ( ruleRosPublisher ) - // InternalRosSystem.g:12769:3: ruleRosPublisher + // InternalRosSystemParser.g:9597:1: ( Header ) + // InternalRosSystemParser.g:9598:2: Header { - before(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_2_0()); - pushFollow(FOLLOW_2); - ruleRosPublisher(); - - state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_2_0()); + before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + match(input,Header,FOLLOW_2); + after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } @@ -38182,31 +28360,28 @@ public final void rule__ComponentInterface__RospublisherAssignment_6_2() throws } return ; } - // $ANTLR end "rule__ComponentInterface__RospublisherAssignment_6_2" + // $ANTLR end "rule__Header__Group__1__Impl" - // $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__ArrayTopicSpecRef__Group__0" + // InternalRosSystemParser.g:9608:1: rule__ArrayTopicSpecRef__Group__0 : rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ; + public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12782:1: ( ( ruleRosPublisher ) ) - // InternalRosSystem.g:12783:2: ( ruleRosPublisher ) + // InternalRosSystemParser.g:9612:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) + // InternalRosSystemParser.g:9613:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 { - // InternalRosSystem.g:12783:2: ( ruleRosPublisher ) - // InternalRosSystem.g:12784:3: ruleRosPublisher - { - before(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_3_1_0()); - pushFollow(FOLLOW_2); - ruleRosPublisher(); + pushFollow(FOLLOW_79); + rule__ArrayTopicSpecRef__Group__0__Impl(); state._fsp--; - after(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_3_1_0()); + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__Group__1(); - } + state._fsp--; } @@ -38223,29 +28398,35 @@ public final void rule__ComponentInterface__RospublisherAssignment_6_3_1() throw } return ; } - // $ANTLR end "rule__ComponentInterface__RospublisherAssignment_6_3_1" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__0" - // $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__ArrayTopicSpecRef__Group__0__Impl" + // InternalRosSystemParser.g:9620:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; + public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12797:1: ( ( ruleRosSubscriber ) ) - // InternalRosSystem.g:12798:2: ( ruleRosSubscriber ) + // InternalRosSystemParser.g:9624:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) + // InternalRosSystemParser.g:9625:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + { + // InternalRosSystemParser.g:9625:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRosSystemParser.g:9626:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) { - // InternalRosSystem.g:12798:2: ( ruleRosSubscriber ) - // InternalRosSystem.g:12799:3: ruleRosSubscriber + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); + // InternalRosSystemParser.g:9627:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRosSystemParser.g:9627:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 { - before(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_2_0()); pushFollow(FOLLOW_2); - ruleRosSubscriber(); + rule__ArrayTopicSpecRef__TopicSpecAssignment_0(); state._fsp--; - after(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_2_0()); + + } + + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } @@ -38264,32 +28445,24 @@ public final void rule__ComponentInterface__RossubscriberAssignment_7_2() throws } return ; } - // $ANTLR end "rule__ComponentInterface__RossubscriberAssignment_7_2" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__0__Impl" - // $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__ArrayTopicSpecRef__Group__1" + // InternalRosSystemParser.g:9635:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; + public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12812:1: ( ( ruleRosSubscriber ) ) - // InternalRosSystem.g:12813:2: ( ruleRosSubscriber ) - { - // InternalRosSystem.g:12813:2: ( ruleRosSubscriber ) - // InternalRosSystem.g:12814:3: ruleRosSubscriber + // InternalRosSystemParser.g:9639:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) + // InternalRosSystemParser.g:9640:2: rule__ArrayTopicSpecRef__Group__1__Impl { - before(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_3_1_0()); pushFollow(FOLLOW_2); - ruleRosSubscriber(); + rule__ArrayTopicSpecRef__Group__1__Impl(); state._fsp--; - after(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_3_1_0()); - - } - } @@ -38305,29 +28478,25 @@ public final void rule__ComponentInterface__RossubscriberAssignment_7_3_1() thro } return ; } - // $ANTLR end "rule__ComponentInterface__RossubscriberAssignment_7_3_1" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__1" - // $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__ArrayTopicSpecRef__Group__1__Impl" + // InternalRosSystemParser.g:9646:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12827:1: ( ( ruleRosServiceServer ) ) - // InternalRosSystem.g:12828:2: ( ruleRosServiceServer ) - { - // InternalRosSystem.g:12828:2: ( ruleRosServiceServer ) - // InternalRosSystem.g:12829:3: ruleRosServiceServer + // InternalRosSystemParser.g:9650:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalRosSystemParser.g:9651:1: ( LeftSquareBracketRightSquareBracket ) { - before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_2_0()); - pushFollow(FOLLOW_2); - ruleRosServiceServer(); - - state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_2_0()); + // InternalRosSystemParser.g:9651:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRosSystemParser.g:9652:2: LeftSquareBracketRightSquareBracket + { + before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } @@ -38346,29 +28515,29 @@ public final void rule__ComponentInterface__RosserviceserverAssignment_8_2() thr } return ; } - // $ANTLR end "rule__ComponentInterface__RosserviceserverAssignment_8_2" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__1__Impl" - // $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__RosSystem__NameAssignment_0" + // InternalRosSystemParser.g:9662:1: rule__RosSystem__NameAssignment_0 : ( ruleEString ) ; + public final void rule__RosSystem__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12842:1: ( ( ruleRosServiceServer ) ) - // InternalRosSystem.g:12843:2: ( ruleRosServiceServer ) + // InternalRosSystemParser.g:9666:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:9667:2: ( ruleEString ) { - // InternalRosSystem.g:12843:2: ( ruleRosServiceServer ) - // InternalRosSystem.g:12844:3: ruleRosServiceServer + // InternalRosSystemParser.g:9667:2: ( ruleEString ) + // InternalRosSystemParser.g:9668:3: ruleEString { - before(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_3_1_0()); + before(grammarAccess.getRosSystemAccess().getNameEStringParserRuleCall_0_0()); pushFollow(FOLLOW_2); - ruleRosServiceServer(); + ruleEString(); state._fsp--; - after(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_3_1_0()); + after(grammarAccess.getRosSystemAccess().getNameEStringParserRuleCall_0_0()); } @@ -38387,29 +28556,29 @@ public final void rule__ComponentInterface__RosserviceserverAssignment_8_3_1() t } return ; } - // $ANTLR end "rule__ComponentInterface__RosserviceserverAssignment_8_3_1" + // $ANTLR end "rule__RosSystem__NameAssignment_0" - // $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__RosSystem__ProcessesAssignment_3_0_2" + // InternalRosSystemParser.g:9677:1: rule__RosSystem__ProcessesAssignment_3_0_2 : ( ruleProcess ) ; + public final void rule__RosSystem__ProcessesAssignment_3_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12857:1: ( ( ruleRosServiceClient ) ) - // InternalRosSystem.g:12858:2: ( ruleRosServiceClient ) + // InternalRosSystemParser.g:9681:1: ( ( ruleProcess ) ) + // InternalRosSystemParser.g:9682:2: ( ruleProcess ) { - // InternalRosSystem.g:12858:2: ( ruleRosServiceClient ) - // InternalRosSystem.g:12859:3: ruleRosServiceClient + // InternalRosSystemParser.g:9682:2: ( ruleProcess ) + // InternalRosSystemParser.g:9683:3: ruleProcess { - before(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_2_0()); + before(grammarAccess.getRosSystemAccess().getProcessesProcessParserRuleCall_3_0_2_0()); pushFollow(FOLLOW_2); - ruleRosServiceClient(); + ruleProcess(); state._fsp--; - after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_2_0()); + after(grammarAccess.getRosSystemAccess().getProcessesProcessParserRuleCall_3_0_2_0()); } @@ -38428,29 +28597,29 @@ public final void rule__ComponentInterface__RosserviceclientAssignment_9_2() thr } return ; } - // $ANTLR end "rule__ComponentInterface__RosserviceclientAssignment_9_2" + // $ANTLR end "rule__RosSystem__ProcessesAssignment_3_0_2" - // $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__RosSystem__ComponentsAssignment_3_1_2" + // InternalRosSystemParser.g:9692:1: rule__RosSystem__ComponentsAssignment_3_1_2 : ( ruleRosNode ) ; + public final void rule__RosSystem__ComponentsAssignment_3_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12872:1: ( ( ruleRosServiceClient ) ) - // InternalRosSystem.g:12873:2: ( ruleRosServiceClient ) + // InternalRosSystemParser.g:9696:1: ( ( ruleRosNode ) ) + // InternalRosSystemParser.g:9697:2: ( ruleRosNode ) { - // InternalRosSystem.g:12873:2: ( ruleRosServiceClient ) - // InternalRosSystem.g:12874:3: ruleRosServiceClient + // InternalRosSystemParser.g:9697:2: ( ruleRosNode ) + // InternalRosSystemParser.g:9698:3: ruleRosNode { - before(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_3_1_0()); + before(grammarAccess.getRosSystemAccess().getComponentsRosNodeParserRuleCall_3_1_2_0()); pushFollow(FOLLOW_2); - ruleRosServiceClient(); + ruleRosNode(); state._fsp--; - after(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_3_1_0()); + after(grammarAccess.getRosSystemAccess().getComponentsRosNodeParserRuleCall_3_1_2_0()); } @@ -38469,29 +28638,29 @@ public final void rule__ComponentInterface__RosserviceclientAssignment_9_3_1() t } return ; } - // $ANTLR end "rule__ComponentInterface__RosserviceclientAssignment_9_3_1" + // $ANTLR end "rule__RosSystem__ComponentsAssignment_3_1_2" - // $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__RosSystem__ParameterAssignment_3_2_2" + // InternalRosSystemParser.g:9707:1: rule__RosSystem__ParameterAssignment_3_2_2 : ( ruleParameter ) ; + public final void rule__RosSystem__ParameterAssignment_3_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12887:1: ( ( ruleRosActionServer ) ) - // InternalRosSystem.g:12888:2: ( ruleRosActionServer ) + // InternalRosSystemParser.g:9711:1: ( ( ruleParameter ) ) + // InternalRosSystemParser.g:9712:2: ( ruleParameter ) { - // InternalRosSystem.g:12888:2: ( ruleRosActionServer ) - // InternalRosSystem.g:12889:3: ruleRosActionServer + // InternalRosSystemParser.g:9712:2: ( ruleParameter ) + // InternalRosSystemParser.g:9713:3: ruleParameter { - before(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_2_0()); + before(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_3_2_2_0()); pushFollow(FOLLOW_2); - ruleRosActionServer(); + ruleParameter(); state._fsp--; - after(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_2_0()); + after(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_3_2_2_0()); } @@ -38510,29 +28679,29 @@ public final void rule__ComponentInterface__RosactionserverAssignment_10_2() thr } return ; } - // $ANTLR end "rule__ComponentInterface__RosactionserverAssignment_10_2" + // $ANTLR end "rule__RosSystem__ParameterAssignment_3_2_2" - // $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__RosSystem__ConnectionsAssignment_3_3_2" + // InternalRosSystemParser.g:9722:1: rule__RosSystem__ConnectionsAssignment_3_3_2 : ( ruleRosConnection ) ; + public final void rule__RosSystem__ConnectionsAssignment_3_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12902:1: ( ( ruleRosActionServer ) ) - // InternalRosSystem.g:12903:2: ( ruleRosActionServer ) + // InternalRosSystemParser.g:9726:1: ( ( ruleRosConnection ) ) + // InternalRosSystemParser.g:9727:2: ( ruleRosConnection ) { - // InternalRosSystem.g:12903:2: ( ruleRosActionServer ) - // InternalRosSystem.g:12904:3: ruleRosActionServer + // InternalRosSystemParser.g:9727:2: ( ruleRosConnection ) + // InternalRosSystemParser.g:9728:3: ruleRosConnection { - before(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_3_1_0()); + before(grammarAccess.getRosSystemAccess().getConnectionsRosConnectionParserRuleCall_3_3_2_0()); pushFollow(FOLLOW_2); - ruleRosActionServer(); + ruleRosConnection(); state._fsp--; - after(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_3_1_0()); + after(grammarAccess.getRosSystemAccess().getConnectionsRosConnectionParserRuleCall_3_3_2_0()); } @@ -38551,29 +28720,29 @@ public final void rule__ComponentInterface__RosactionserverAssignment_10_3_1() t } return ; } - // $ANTLR end "rule__ComponentInterface__RosactionserverAssignment_10_3_1" + // $ANTLR end "rule__RosSystem__ConnectionsAssignment_3_3_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__Process__NameAssignment_1" + // InternalRosSystemParser.g:9737:1: rule__Process__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Process__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12917:1: ( ( ruleRosActionClient ) ) - // InternalRosSystem.g:12918:2: ( ruleRosActionClient ) + // InternalRosSystemParser.g:9741:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:9742:2: ( ruleEString ) { - // InternalRosSystem.g:12918:2: ( ruleRosActionClient ) - // InternalRosSystem.g:12919:3: ruleRosActionClient + // InternalRosSystemParser.g:9742:2: ( ruleEString ) + // InternalRosSystemParser.g:9743:3: ruleEString { - before(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_2_0()); + before(grammarAccess.getProcessAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleRosActionClient(); + ruleEString(); state._fsp--; - after(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_2_0()); + after(grammarAccess.getProcessAccess().getNameEStringParserRuleCall_1_0()); } @@ -38592,29 +28761,37 @@ public final void rule__ComponentInterface__RosactionclientAssignment_11_2() thr } return ; } - // $ANTLR end "rule__ComponentInterface__RosactionclientAssignment_11_2" + // $ANTLR end "rule__Process__NameAssignment_1" - // $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__Process__NodesAssignment_4_2" + // InternalRosSystemParser.g:9752:1: rule__Process__NodesAssignment_4_2 : ( ( ruleEString ) ) ; + public final void rule__Process__NodesAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12932:1: ( ( ruleRosActionClient ) ) - // InternalRosSystem.g:12933:2: ( ruleRosActionClient ) + // InternalRosSystemParser.g:9756:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:9757:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:12933:2: ( ruleRosActionClient ) - // InternalRosSystem.g:12934:3: ruleRosActionClient + // InternalRosSystemParser.g:9757:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:9758:3: ( ruleEString ) { - before(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_3_1_0()); + before(grammarAccess.getProcessAccess().getNodesRosNodeCrossReference_4_2_0()); + // InternalRosSystemParser.g:9759:3: ( ruleEString ) + // InternalRosSystemParser.g:9760:4: ruleEString + { + before(grammarAccess.getProcessAccess().getNodesRosNodeEStringParserRuleCall_4_2_0_1()); pushFollow(FOLLOW_2); - ruleRosActionClient(); + ruleEString(); state._fsp--; - after(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_3_1_0()); + after(grammarAccess.getProcessAccess().getNodesRosNodeEStringParserRuleCall_4_2_0_1()); + + } + + after(grammarAccess.getProcessAccess().getNodesRosNodeCrossReference_4_2_0()); } @@ -38633,29 +28810,25 @@ public final void rule__ComponentInterface__RosactionclientAssignment_11_3_1() t } return ; } - // $ANTLR end "rule__ComponentInterface__RosactionclientAssignment_11_3_1" + // $ANTLR end "rule__Process__NodesAssignment_4_2" - // $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__Process__ThreadsAssignment_5_1" + // InternalRosSystemParser.g:9771:1: rule__Process__ThreadsAssignment_5_1 : ( RULE_INT ) ; + public final void rule__Process__ThreadsAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12947:1: ( ( ruleRosParameter ) ) - // InternalRosSystem.g:12948:2: ( ruleRosParameter ) + // InternalRosSystemParser.g:9775:1: ( ( RULE_INT ) ) + // InternalRosSystemParser.g:9776:2: ( RULE_INT ) { - // InternalRosSystem.g:12948:2: ( ruleRosParameter ) - // InternalRosSystem.g:12949:3: ruleRosParameter + // InternalRosSystemParser.g:9776:2: ( RULE_INT ) + // InternalRosSystemParser.g:9777:3: RULE_INT { - before(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_2_0()); - pushFollow(FOLLOW_2); - ruleRosParameter(); - - state._fsp--; - - after(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_2_0()); + before(grammarAccess.getProcessAccess().getThreadsINTTerminalRuleCall_5_1_0()); + match(input,RULE_INT,FOLLOW_2); + after(grammarAccess.getProcessAccess().getThreadsINTTerminalRuleCall_5_1_0()); } @@ -38674,29 +28847,29 @@ public final void rule__ComponentInterface__RosparameterAssignment_12_2() throws } return ; } - // $ANTLR end "rule__ComponentInterface__RosparameterAssignment_12_2" + // $ANTLR end "rule__Process__ThreadsAssignment_5_1" - // $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__RosNode__NameAssignment_1" + // InternalRosSystemParser.g:9786:1: rule__RosNode__NameAssignment_1 : ( ruleEString ) ; + public final void rule__RosNode__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12962:1: ( ( ruleRosParameter ) ) - // InternalRosSystem.g:12963:2: ( ruleRosParameter ) + // InternalRosSystemParser.g:9790:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:9791:2: ( ruleEString ) { - // InternalRosSystem.g:12963:2: ( ruleRosParameter ) - // InternalRosSystem.g:12964:3: ruleRosParameter + // InternalRosSystemParser.g:9791:2: ( ruleEString ) + // InternalRosSystemParser.g:9792:3: ruleEString { - before(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_3_1_0()); + before(grammarAccess.getRosNodeAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleRosParameter(); + ruleEString(); state._fsp--; - after(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_3_1_0()); + after(grammarAccess.getRosNodeAccess().getNameEStringParserRuleCall_1_0()); } @@ -38715,29 +28888,37 @@ public final void rule__ComponentInterface__RosparameterAssignment_12_3_1() thro } return ; } - // $ANTLR end "rule__ComponentInterface__RosparameterAssignment_12_3_1" + // $ANTLR end "rule__RosNode__NameAssignment_1" - // $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__RosNode__FromAssignment_5" + // InternalRosSystemParser.g:9801:1: rule__RosNode__FromAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__RosNode__FromAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12977:1: ( ( ruleEString ) ) - // InternalRosSystem.g:12978:2: ( ruleEString ) + // InternalRosSystemParser.g:9805:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:9806:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:12978:2: ( ruleEString ) - // InternalRosSystem.g:12979:3: ruleEString + // InternalRosSystemParser.g:9806:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:9807:3: ( ruleEString ) { - before(grammarAccess.getRosPublisherAccess().getNameEStringParserRuleCall_2_0()); + before(grammarAccess.getRosNodeAccess().getFromNodeCrossReference_5_0()); + // InternalRosSystemParser.g:9808:3: ( ruleEString ) + // InternalRosSystemParser.g:9809:4: ruleEString + { + before(grammarAccess.getRosNodeAccess().getFromNodeEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getRosPublisherAccess().getNameEStringParserRuleCall_2_0()); + after(grammarAccess.getRosNodeAccess().getFromNodeEStringParserRuleCall_5_0_1()); + + } + + after(grammarAccess.getRosNodeAccess().getFromNodeCrossReference_5_0()); } @@ -38756,29 +28937,29 @@ public final void rule__RosPublisher__NameAssignment_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__RosPublisher__NameAssignment_2" + // $ANTLR end "rule__RosNode__FromAssignment_5" - // $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__RosNode__RosinterfacesAssignment_6_2" + // InternalRosSystemParser.g:9820:1: rule__RosNode__RosinterfacesAssignment_6_2 : ( ruleRosInterface ) ; + public final void rule__RosNode__RosinterfacesAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:12992:1: ( ( ruleEString ) ) - // InternalRosSystem.g:12993:2: ( ruleEString ) + // InternalRosSystemParser.g:9824:1: ( ( ruleRosInterface ) ) + // InternalRosSystemParser.g:9825:2: ( ruleRosInterface ) { - // InternalRosSystem.g:12993:2: ( ruleEString ) - // InternalRosSystem.g:12994:3: ruleEString + // InternalRosSystemParser.g:9825:2: ( ruleRosInterface ) + // InternalRosSystemParser.g:9826:3: ruleRosInterface { - before(grammarAccess.getRosPublisherAccess().getNsEStringParserRuleCall_4_1_0()); + before(grammarAccess.getRosNodeAccess().getRosinterfacesRosInterfaceParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleRosInterface(); state._fsp--; - after(grammarAccess.getRosPublisherAccess().getNsEStringParserRuleCall_4_1_0()); + after(grammarAccess.getRosNodeAccess().getRosinterfacesRosInterfaceParserRuleCall_6_2_0()); } @@ -38797,37 +28978,29 @@ public final void rule__RosPublisher__NsAssignment_4_1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__RosPublisher__NsAssignment_4_1" + // $ANTLR end "rule__RosNode__RosinterfacesAssignment_6_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__RosNode__RosparametersAssignment_7_2" + // InternalRosSystemParser.g:9835:1: rule__RosNode__RosparametersAssignment_7_2 : ( ruleRosParameter ) ; + public final void rule__RosNode__RosparametersAssignment_7_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13007:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:13008:2: ( ( ruleEString ) ) - { - // InternalRosSystem.g:13008:2: ( ( ruleEString ) ) - // InternalRosSystem.g:13009:3: ( ruleEString ) + // InternalRosSystemParser.g:9839:1: ( ( ruleRosParameter ) ) + // InternalRosSystemParser.g:9840:2: ( ruleRosParameter ) { - before(grammarAccess.getRosPublisherAccess().getPublisherPublisherCrossReference_6_0()); - // InternalRosSystem.g:13010:3: ( ruleEString ) - // InternalRosSystem.g:13011:4: ruleEString + // InternalRosSystemParser.g:9840:2: ( ruleRosParameter ) + // InternalRosSystemParser.g:9841:3: ruleRosParameter { - before(grammarAccess.getRosPublisherAccess().getPublisherPublisherEStringParserRuleCall_6_0_1()); + before(grammarAccess.getRosNodeAccess().getRosparametersRosParameterParserRuleCall_7_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleRosParameter(); state._fsp--; - after(grammarAccess.getRosPublisherAccess().getPublisherPublisherEStringParserRuleCall_6_0_1()); - - } - - after(grammarAccess.getRosPublisherAccess().getPublisherPublisherCrossReference_6_0()); + after(grammarAccess.getRosNodeAccess().getRosparametersRosParameterParserRuleCall_7_2_0()); } @@ -38846,29 +29019,29 @@ public final void rule__RosPublisher__PublisherAssignment_6() throws Recognition } return ; } - // $ANTLR end "rule__RosPublisher__PublisherAssignment_6" + // $ANTLR end "rule__RosNode__RosparametersAssignment_7_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__RosInterface__NameAssignment_0" + // InternalRosSystemParser.g:9850:1: rule__RosInterface__NameAssignment_0 : ( ruleEString ) ; + public final void rule__RosInterface__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13026:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13027:2: ( ruleEString ) + // InternalRosSystemParser.g:9854:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:9855:2: ( ruleEString ) { - // InternalRosSystem.g:13027:2: ( ruleEString ) - // InternalRosSystem.g:13028:3: ruleEString + // InternalRosSystemParser.g:9855:2: ( ruleEString ) + // InternalRosSystemParser.g:9856:3: ruleEString { - before(grammarAccess.getRosSubscriberAccess().getNameEStringParserRuleCall_2_0()); + before(grammarAccess.getRosInterfaceAccess().getNameEStringParserRuleCall_0_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getRosSubscriberAccess().getNameEStringParserRuleCall_2_0()); + after(grammarAccess.getRosInterfaceAccess().getNameEStringParserRuleCall_0_0()); } @@ -38887,29 +29060,29 @@ public final void rule__RosSubscriber__NameAssignment_2() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosSubscriber__NameAssignment_2" + // $ANTLR end "rule__RosInterface__NameAssignment_0" - // $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__RosInterface__ReferenceAssignment_3" + // InternalRosSystemParser.g:9865:1: rule__RosInterface__ReferenceAssignment_3 : ( ruleInterfaceReference ) ; + public final void rule__RosInterface__ReferenceAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13041:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13042:2: ( ruleEString ) + // InternalRosSystemParser.g:9869:1: ( ( ruleInterfaceReference ) ) + // InternalRosSystemParser.g:9870:2: ( ruleInterfaceReference ) { - // InternalRosSystem.g:13042:2: ( ruleEString ) - // InternalRosSystem.g:13043:3: ruleEString + // InternalRosSystemParser.g:9870:2: ( ruleInterfaceReference ) + // InternalRosSystemParser.g:9871:3: ruleInterfaceReference { - before(grammarAccess.getRosSubscriberAccess().getNsEStringParserRuleCall_4_1_0()); + before(grammarAccess.getRosInterfaceAccess().getReferenceInterfaceReferenceParserRuleCall_3_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleInterfaceReference(); state._fsp--; - after(grammarAccess.getRosSubscriberAccess().getNsEStringParserRuleCall_4_1_0()); + after(grammarAccess.getRosInterfaceAccess().getReferenceInterfaceReferenceParserRuleCall_3_0()); } @@ -38928,37 +29101,37 @@ public final void rule__RosSubscriber__NsAssignment_4_1() throws RecognitionExce } return ; } - // $ANTLR end "rule__RosSubscriber__NsAssignment_4_1" + // $ANTLR end "rule__RosInterface__ReferenceAssignment_3" - // $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__RosPublisherReference__FromAssignment_1" + // InternalRosSystemParser.g:9880:1: rule__RosPublisherReference__FromAssignment_1 : ( ( ruleEString ) ) ; + public final void rule__RosPublisherReference__FromAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13056:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:13057:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:9884:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:9885:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:13057:2: ( ( ruleEString ) ) - // InternalRosSystem.g:13058:3: ( ruleEString ) + // InternalRosSystemParser.g:9885:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:9886:3: ( ruleEString ) { - before(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberCrossReference_6_0()); - // InternalRosSystem.g:13059:3: ( ruleEString ) - // InternalRosSystem.g:13060:4: ruleEString + before(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherCrossReference_1_0()); + // InternalRosSystemParser.g:9887:3: ( ruleEString ) + // InternalRosSystemParser.g:9888:4: ruleEString { - before(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberEStringParserRuleCall_6_0_1()); + before(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherEStringParserRuleCall_1_0_1()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberEStringParserRuleCall_6_0_1()); + after(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherEStringParserRuleCall_1_0_1()); } - after(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberCrossReference_6_0()); + after(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherCrossReference_1_0()); } @@ -38977,29 +29150,37 @@ public final void rule__RosSubscriber__SubscriberAssignment_6() throws Recogniti } return ; } - // $ANTLR end "rule__RosSubscriber__SubscriberAssignment_6" + // $ANTLR end "rule__RosPublisherReference__FromAssignment_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__RosSubscriberReference__FromAssignment_1" + // InternalRosSystemParser.g:9899:1: rule__RosSubscriberReference__FromAssignment_1 : ( ( ruleEString ) ) ; + public final void rule__RosSubscriberReference__FromAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13075:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13076:2: ( ruleEString ) + // InternalRosSystemParser.g:9903:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:9904:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:13076:2: ( ruleEString ) - // InternalRosSystem.g:13077:3: ruleEString + // InternalRosSystemParser.g:9904:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:9905:3: ( ruleEString ) { - before(grammarAccess.getRosServiceServerAccess().getNameEStringParserRuleCall_2_0()); + before(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberCrossReference_1_0()); + // InternalRosSystemParser.g:9906:3: ( ruleEString ) + // InternalRosSystemParser.g:9907:4: ruleEString + { + before(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberEStringParserRuleCall_1_0_1()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getRosServiceServerAccess().getNameEStringParserRuleCall_2_0()); + after(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberEStringParserRuleCall_1_0_1()); + + } + + after(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberCrossReference_1_0()); } @@ -39018,29 +29199,37 @@ public final void rule__RosServiceServer__NameAssignment_2() throws RecognitionE } return ; } - // $ANTLR end "rule__RosServiceServer__NameAssignment_2" + // $ANTLR end "rule__RosSubscriberReference__FromAssignment_1" - // $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__RosServiceServerReference__FromAssignment_1" + // InternalRosSystemParser.g:9918:1: rule__RosServiceServerReference__FromAssignment_1 : ( ( ruleEString ) ) ; + public final void rule__RosServiceServerReference__FromAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13090:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13091:2: ( ruleEString ) + // InternalRosSystemParser.g:9922:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:9923:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:13091:2: ( ruleEString ) - // InternalRosSystem.g:13092:3: ruleEString + // InternalRosSystemParser.g:9923:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:9924:3: ( ruleEString ) { - before(grammarAccess.getRosServiceServerAccess().getNsEStringParserRuleCall_4_1_0()); + before(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerCrossReference_1_0()); + // InternalRosSystemParser.g:9925:3: ( ruleEString ) + // InternalRosSystemParser.g:9926:4: ruleEString + { + before(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerEStringParserRuleCall_1_0_1()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getRosServiceServerAccess().getNsEStringParserRuleCall_4_1_0()); + after(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerEStringParserRuleCall_1_0_1()); + + } + + after(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerCrossReference_1_0()); } @@ -39059,37 +29248,37 @@ public final void rule__RosServiceServer__NsAssignment_4_1() throws RecognitionE } return ; } - // $ANTLR end "rule__RosServiceServer__NsAssignment_4_1" + // $ANTLR end "rule__RosServiceServerReference__FromAssignment_1" - // $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__RosServerClientReference__FromAssignment_1" + // InternalRosSystemParser.g:9937:1: rule__RosServerClientReference__FromAssignment_1 : ( ( ruleEString ) ) ; + public final void rule__RosServerClientReference__FromAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13105:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:13106:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:9941:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:9942:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:13106:2: ( ( ruleEString ) ) - // InternalRosSystem.g:13107:3: ( ruleEString ) + // InternalRosSystemParser.g:9942:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:9943:3: ( ruleEString ) { - before(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerCrossReference_6_0()); - // InternalRosSystem.g:13108:3: ( ruleEString ) - // InternalRosSystem.g:13109:4: ruleEString + before(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientCrossReference_1_0()); + // InternalRosSystemParser.g:9944:3: ( ruleEString ) + // InternalRosSystemParser.g:9945:4: ruleEString { - before(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerEStringParserRuleCall_6_0_1()); + before(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientEStringParserRuleCall_1_0_1()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerEStringParserRuleCall_6_0_1()); + after(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientEStringParserRuleCall_1_0_1()); } - after(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerCrossReference_6_0()); + after(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientCrossReference_1_0()); } @@ -39108,29 +29297,37 @@ public final void rule__RosServiceServer__SrvserverAssignment_6() throws Recogni } return ; } - // $ANTLR end "rule__RosServiceServer__SrvserverAssignment_6" + // $ANTLR end "rule__RosServerClientReference__FromAssignment_1" - // $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__RosActionServerReference__FromAssignment_1" + // InternalRosSystemParser.g:9956:1: rule__RosActionServerReference__FromAssignment_1 : ( ( ruleEString ) ) ; + public final void rule__RosActionServerReference__FromAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13124:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13125:2: ( ruleEString ) + // InternalRosSystemParser.g:9960:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:9961:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:13125:2: ( ruleEString ) - // InternalRosSystem.g:13126:3: ruleEString + // InternalRosSystemParser.g:9961:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:9962:3: ( ruleEString ) { - before(grammarAccess.getRosServiceClientAccess().getNameEStringParserRuleCall_2_0()); + before(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerCrossReference_1_0()); + // InternalRosSystemParser.g:9963:3: ( ruleEString ) + // InternalRosSystemParser.g:9964:4: ruleEString + { + before(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerEStringParserRuleCall_1_0_1()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getRosServiceClientAccess().getNameEStringParserRuleCall_2_0()); + after(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerEStringParserRuleCall_1_0_1()); + + } + + after(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerCrossReference_1_0()); } @@ -39149,29 +29346,37 @@ public final void rule__RosServiceClient__NameAssignment_2() throws RecognitionE } return ; } - // $ANTLR end "rule__RosServiceClient__NameAssignment_2" + // $ANTLR end "rule__RosActionServerReference__FromAssignment_1" - // $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__RosActionClientReference__FromAssignment_1" + // InternalRosSystemParser.g:9975:1: rule__RosActionClientReference__FromAssignment_1 : ( ( ruleEString ) ) ; + public final void rule__RosActionClientReference__FromAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13139:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13140:2: ( ruleEString ) + // InternalRosSystemParser.g:9979:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:9980:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:13140:2: ( ruleEString ) - // InternalRosSystem.g:13141:3: ruleEString + // InternalRosSystemParser.g:9980:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:9981:3: ( ruleEString ) { - before(grammarAccess.getRosServiceClientAccess().getNsEStringParserRuleCall_4_1_0()); + before(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientCrossReference_1_0()); + // InternalRosSystemParser.g:9982:3: ( ruleEString ) + // InternalRosSystemParser.g:9983:4: ruleEString + { + before(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientEStringParserRuleCall_1_0_1()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getRosServiceClientAccess().getNsEStringParserRuleCall_4_1_0()); + after(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientEStringParserRuleCall_1_0_1()); + + } + + after(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientCrossReference_1_0()); } @@ -39190,37 +29395,29 @@ public final void rule__RosServiceClient__NsAssignment_4_1() throws RecognitionE } return ; } - // $ANTLR end "rule__RosServiceClient__NsAssignment_4_1" + // $ANTLR end "rule__RosActionClientReference__FromAssignment_1" - // $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__RosParameter__NameAssignment_0" + // InternalRosSystemParser.g:9994:1: rule__RosParameter__NameAssignment_0 : ( ruleEString ) ; + public final void rule__RosParameter__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13154:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:13155:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:9998:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:9999:2: ( ruleEString ) { - // InternalRosSystem.g:13155:2: ( ( ruleEString ) ) - // InternalRosSystem.g:13156:3: ( ruleEString ) + // InternalRosSystemParser.g:9999:2: ( ruleEString ) + // InternalRosSystemParser.g:10000:3: ruleEString { - before(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientCrossReference_6_0()); - // InternalRosSystem.g:13157:3: ( ruleEString ) - // InternalRosSystem.g:13158:4: ruleEString - { - before(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientEStringParserRuleCall_6_0_1()); + before(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_0_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientEStringParserRuleCall_6_0_1()); - - } - - after(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientCrossReference_6_0()); + after(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_0_0()); } @@ -39239,29 +29436,37 @@ public final void rule__RosServiceClient__SrvclientAssignment_6() throws Recogni } return ; } - // $ANTLR end "rule__RosServiceClient__SrvclientAssignment_6" + // $ANTLR end "rule__RosParameter__NameAssignment_0" - // $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__RosParameter__FromAssignment_4" + // InternalRosSystemParser.g:10009:1: rule__RosParameter__FromAssignment_4 : ( ( ruleEString ) ) ; + public final void rule__RosParameter__FromAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13173:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13174:2: ( ruleEString ) + // InternalRosSystemParser.g:10013:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10014:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:13174:2: ( ruleEString ) - // InternalRosSystem.g:13175:3: ruleEString + // InternalRosSystemParser.g:10014:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10015:3: ( ruleEString ) { - before(grammarAccess.getRosActionServerAccess().getNameEStringParserRuleCall_2_0()); + before(grammarAccess.getRosParameterAccess().getFromParameterCrossReference_4_0()); + // InternalRosSystemParser.g:10016:3: ( ruleEString ) + // InternalRosSystemParser.g:10017:4: ruleEString + { + before(grammarAccess.getRosParameterAccess().getFromParameterEStringParserRuleCall_4_0_1()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getRosActionServerAccess().getNameEStringParserRuleCall_2_0()); + after(grammarAccess.getRosParameterAccess().getFromParameterEStringParserRuleCall_4_0_1()); + + } + + after(grammarAccess.getRosParameterAccess().getFromParameterCrossReference_4_0()); } @@ -39280,29 +29485,29 @@ public final void rule__RosActionServer__NameAssignment_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__RosActionServer__NameAssignment_2" + // $ANTLR end "rule__RosParameter__FromAssignment_4" - // $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__RosParameter__ValueAssignment_6" + // InternalRosSystemParser.g:10028:1: rule__RosParameter__ValueAssignment_6 : ( ruleParameterValue ) ; + public final void rule__RosParameter__ValueAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13188:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13189:2: ( ruleEString ) + // InternalRosSystemParser.g:10032:1: ( ( ruleParameterValue ) ) + // InternalRosSystemParser.g:10033:2: ( ruleParameterValue ) { - // InternalRosSystem.g:13189:2: ( ruleEString ) - // InternalRosSystem.g:13190:3: ruleEString + // InternalRosSystemParser.g:10033:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:10034:3: ruleParameterValue { - before(grammarAccess.getRosActionServerAccess().getNsEStringParserRuleCall_4_1_0()); + before(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_6_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleParameterValue(); state._fsp--; - after(grammarAccess.getRosActionServerAccess().getNsEStringParserRuleCall_4_1_0()); + after(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_6_0()); } @@ -39321,37 +29526,37 @@ public final void rule__RosActionServer__NsAssignment_4_1() throws RecognitionEx } return ; } - // $ANTLR end "rule__RosActionServer__NsAssignment_4_1" + // $ANTLR end "rule__RosParameter__ValueAssignment_6" - // $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__RosConnection__FromAssignment_1" + // InternalRosSystemParser.g:10043:1: rule__RosConnection__FromAssignment_1 : ( ( ruleEString ) ) ; + public final void rule__RosConnection__FromAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13203:1: ( ( ( ruleEString ) ) ) - // InternalRosSystem.g:13204:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10047:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10048:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:13204:2: ( ( ruleEString ) ) - // InternalRosSystem.g:13205:3: ( ruleEString ) + // InternalRosSystemParser.g:10048:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10049:3: ( ruleEString ) { - before(grammarAccess.getRosActionServerAccess().getActserverActionServerCrossReference_6_0()); - // InternalRosSystem.g:13206:3: ( ruleEString ) - // InternalRosSystem.g:13207:4: ruleEString + before(grammarAccess.getRosConnectionAccess().getFromRosInterfaceCrossReference_1_0()); + // InternalRosSystemParser.g:10050:3: ( ruleEString ) + // InternalRosSystemParser.g:10051:4: ruleEString { - before(grammarAccess.getRosActionServerAccess().getActserverActionServerEStringParserRuleCall_6_0_1()); + before(grammarAccess.getRosConnectionAccess().getFromRosInterfaceEStringParserRuleCall_1_0_1()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getRosActionServerAccess().getActserverActionServerEStringParserRuleCall_6_0_1()); + after(grammarAccess.getRosConnectionAccess().getFromRosInterfaceEStringParserRuleCall_1_0_1()); } - after(grammarAccess.getRosActionServerAccess().getActserverActionServerCrossReference_6_0()); + after(grammarAccess.getRosConnectionAccess().getFromRosInterfaceCrossReference_1_0()); } @@ -39370,29 +29575,37 @@ public final void rule__RosActionServer__ActserverAssignment_6() throws Recognit } return ; } - // $ANTLR end "rule__RosActionServer__ActserverAssignment_6" + // $ANTLR end "rule__RosConnection__FromAssignment_1" - // $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__RosConnection__ToAssignment_3" + // InternalRosSystemParser.g:10062:1: rule__RosConnection__ToAssignment_3 : ( ( ruleEString ) ) ; + public final void rule__RosConnection__ToAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13222:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13223:2: ( ruleEString ) + // InternalRosSystemParser.g:10066:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10067:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:13223:2: ( ruleEString ) - // InternalRosSystem.g:13224:3: ruleEString + // InternalRosSystemParser.g:10067:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10068:3: ( ruleEString ) { - before(grammarAccess.getRosActionClientAccess().getNameEStringParserRuleCall_2_0()); + before(grammarAccess.getRosConnectionAccess().getToRosInterfaceCrossReference_3_0()); + // InternalRosSystemParser.g:10069:3: ( ruleEString ) + // InternalRosSystemParser.g:10070:4: ruleEString + { + before(grammarAccess.getRosConnectionAccess().getToRosInterfaceEStringParserRuleCall_3_0_1()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getRosActionClientAccess().getNameEStringParserRuleCall_2_0()); + after(grammarAccess.getRosConnectionAccess().getToRosInterfaceEStringParserRuleCall_3_0_1()); + + } + + after(grammarAccess.getRosConnectionAccess().getToRosInterfaceCrossReference_3_0()); } @@ -39411,29 +29624,29 @@ public final void rule__RosActionClient__NameAssignment_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__RosActionClient__NameAssignment_2" + // $ANTLR end "rule__RosConnection__ToAssignment_3" - // $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:10081: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:10085:1: ( ( ruleGraphName ) ) + // InternalRosSystemParser.g:10086:2: ( ruleGraphName ) { - // InternalRosSystem.g:13238:2: ( ruleEString ) - // InternalRosSystem.g:13239:3: ruleEString + // InternalRosSystemParser.g:10086:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10087:3: ruleGraphName { - before(grammarAccess.getRosActionClientAccess().getNsEStringParserRuleCall_4_1_0()); + before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleGraphName(); state._fsp--; - after(grammarAccess.getRosActionClientAccess().getNsEStringParserRuleCall_4_1_0()); + after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } @@ -39452,37 +29665,29 @@ 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:10096: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:10100:1: ( ( ruleGraphName ) ) + // InternalRosSystemParser.g:10101:2: ( ruleGraphName ) { - // InternalRosSystem.g:13253:2: ( ( ruleEString ) ) - // InternalRosSystem.g:13254:3: ( ruleEString ) + // InternalRosSystemParser.g:10101:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10102: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()); + before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleGraphName(); state._fsp--; - after(grammarAccess.getRosActionClientAccess().getActclientActionClientEStringParserRuleCall_6_0_1()); - - } - - after(grammarAccess.getRosActionClientAccess().getActclientActionClientCrossReference_6_0()); + after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } @@ -39501,29 +29706,29 @@ 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:10111: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:10115:1: ( ( ruleGraphName ) ) + // InternalRosSystemParser.g:10116:2: ( ruleGraphName ) { - // InternalRosSystem.g:13272:2: ( ruleEString ) - // InternalRosSystem.g:13273:3: ruleEString + // InternalRosSystemParser.g:10116:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10117:3: ruleGraphName { - before(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_2_0()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleGraphName(); state._fsp--; - after(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_2_0()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); } @@ -39542,29 +29747,29 @@ 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:10126: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:10130:1: ( ( ruleGraphName ) ) + // InternalRosSystemParser.g:10131:2: ( ruleGraphName ) { - // InternalRosSystem.g:13287:2: ( ruleEString ) - // InternalRosSystem.g:13288:3: ruleEString + // InternalRosSystemParser.g:10131:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10132:3: ruleGraphName { - before(grammarAccess.getRosParameterAccess().getNsEStringParserRuleCall_4_1_0()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleGraphName(); state._fsp--; - after(grammarAccess.getRosParameterAccess().getNsEStringParserRuleCall_4_1_0()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } @@ -39583,37 +29788,29 @@ 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:10141: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 ) ) + // InternalRosSystemParser.g:10145:1: ( ( ruleGraphName ) ) + // InternalRosSystemParser.g:10146:2: ( ruleGraphName ) { - // InternalRosSystem.g:13302:2: ( ( ruleEString ) ) - // InternalRosSystem.g:13303:3: ( ruleEString ) + // InternalRosSystemParser.g:10146:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10147:3: ruleGraphName { - before(grammarAccess.getRosParameterAccess().getParameterParameterCrossReference_6_0()); - // InternalRosSystem.g:13304:3: ( ruleEString ) - // InternalRosSystem.g:13305:4: ruleEString - { - before(grammarAccess.getRosParameterAccess().getParameterParameterEStringParserRuleCall_6_0_1()); + before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleGraphName(); state._fsp--; - after(grammarAccess.getRosParameterAccess().getParameterParameterEStringParserRuleCall_6_0_1()); - - } - - after(grammarAccess.getRosParameterAccess().getParameterParameterCrossReference_6_0()); + after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } @@ -39632,29 +29829,29 @@ 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:10156: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:10160:1: ( ( ruleGraphName ) ) + // InternalRosSystemParser.g:10161:2: ( ruleGraphName ) { - // InternalRosSystem.g:13321:2: ( ruleParameterValue ) - // InternalRosSystem.g:13322:3: ruleParameterValue + // InternalRosSystemParser.g:10161:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10162:3: ruleGraphName { - before(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); + before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); - ruleParameterValue(); + ruleGraphName(); state._fsp--; - after(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); + after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } @@ -39673,29 +29870,29 @@ 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:10171: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:10175:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10176:2: ( ruleEString ) { - // InternalRosSystem.g:13336:2: ( ruleEString ) - // InternalRosSystem.g:13337:3: ruleEString + // InternalRosSystemParser.g:10176:2: ( ruleEString ) + // InternalRosSystemParser.g:10177: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()); } @@ -39714,21 +29911,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" - // InternalRosSystem.g:13346:1: rule__Parameter__NamespaceAssignment_4_1 : ( ruleNamespace ) ; + // InternalRosSystemParser.g:10186: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:10190:1: ( ( ruleNamespace ) ) + // InternalRosSystemParser.g:10191:2: ( ruleNamespace ) { - // InternalRosSystem.g:13351:2: ( ruleNamespace ) - // InternalRosSystem.g:13352:3: ruleNamespace + // InternalRosSystemParser.g:10191:2: ( ruleNamespace ) + // InternalRosSystemParser.g:10192:3: ruleNamespace { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -39758,26 +29955,26 @@ 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:10201: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:10205:1: ( ( ruleParameterType ) ) + // InternalRosSystemParser.g:10206:2: ( ruleParameterType ) { - // InternalRosSystem.g:13366:2: ( ruleParameterType ) - // InternalRosSystem.g:13367:3: ruleParameterType + // InternalRosSystemParser.g:10206:2: ( ruleParameterType ) + // InternalRosSystemParser.g:10207:3: ruleParameterType { - before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_1_0()); + before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); pushFollow(FOLLOW_2); ruleParameterType(); state._fsp--; - after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_1_0()); + after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); } @@ -39796,29 +29993,29 @@ 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:10216: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:10220:1: ( ( ruleParameterValue ) ) + // InternalRosSystemParser.g:10221:2: ( ruleParameterValue ) { - // InternalRosSystem.g:13381:2: ( ruleParameterValue ) - // InternalRosSystem.g:13382:3: ruleParameterValue + // InternalRosSystemParser.g:10221:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:10222:3: ruleParameterValue { - before(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_6_1_0()); + before(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); ruleParameterValue(); state._fsp--; - after(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_6_1_0()); + after(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); } @@ -39837,21 +30034,21 @@ 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:10231: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:10235:1: ( ( ruleParameterType ) ) + // InternalRosSystemParser.g:10236:2: ( ruleParameterType ) { - // InternalRosSystem.g:13396:2: ( ruleParameterType ) - // InternalRosSystem.g:13397:3: ruleParameterType + // InternalRosSystemParser.g:10236:2: ( ruleParameterType ) + // InternalRosSystemParser.g:10237:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -39882,17 +30079,17 @@ 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:10246: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:10250:1: ( ( ruleParameterType ) ) + // InternalRosSystemParser.g:10251:2: ( ruleParameterType ) { - // InternalRosSystem.g:13411:2: ( ruleParameterType ) - // InternalRosSystem.g:13412:3: ruleParameterType + // InternalRosSystemParser.g:10251:2: ( ruleParameterType ) + // InternalRosSystemParser.g:10252:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -39923,17 +30120,17 @@ 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:10261: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:10265:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRosSystemParser.g:10266:2: ( ruleParameterStructTypeMember ) { - // InternalRosSystem.g:13426:2: ( ruleParameterStructTypeMember ) - // InternalRosSystem.g:13427:3: ruleParameterStructTypeMember + // InternalRosSystemParser.g:10266:2: ( ruleParameterStructTypeMember ) + // InternalRosSystemParser.g:10267:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -39964,17 +30161,17 @@ 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:10276: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:10280:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRosSystemParser.g:10281:2: ( ruleParameterStructTypeMember ) { - // InternalRosSystem.g:13441:2: ( ruleParameterStructTypeMember ) - // InternalRosSystem.g:13442:3: ruleParameterStructTypeMember + // InternalRosSystemParser.g:10281:2: ( ruleParameterStructTypeMember ) + // InternalRosSystemParser.g:10282:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -40005,17 +30202,17 @@ 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:10291: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:10295:1: ( ( ruleParameterInteger ) ) + // InternalRosSystemParser.g:10296:2: ( ruleParameterInteger ) { - // InternalRosSystem.g:13456:2: ( ruleParameterInteger ) - // InternalRosSystem.g:13457:3: ruleParameterInteger + // InternalRosSystemParser.g:10296:2: ( ruleParameterInteger ) + // InternalRosSystemParser.g:10297:3: ruleParameterInteger { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -40046,17 +30243,17 @@ 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:10306: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:10310:1: ( ( ruleParameterString ) ) + // InternalRosSystemParser.g:10311:2: ( ruleParameterString ) { - // InternalRosSystem.g:13471:2: ( ruleParameterString ) - // InternalRosSystem.g:13472:3: ruleParameterString + // InternalRosSystemParser.g:10311:2: ( ruleParameterString ) + // InternalRosSystemParser.g:10312:3: ruleParameterString { before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -40087,17 +30284,17 @@ 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:10321: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:10325:1: ( ( ruleParameterDouble ) ) + // InternalRosSystemParser.g:10326:2: ( ruleParameterDouble ) { - // InternalRosSystem.g:13486:2: ( ruleParameterDouble ) - // InternalRosSystem.g:13487:3: ruleParameterDouble + // InternalRosSystemParser.g:10326:2: ( ruleParameterDouble ) + // InternalRosSystemParser.g:10327:3: ruleParameterDouble { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -40128,17 +30325,17 @@ 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:10336: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:10340:1: ( ( ruleParameterBoolean ) ) + // InternalRosSystemParser.g:10341:2: ( ruleParameterBoolean ) { - // InternalRosSystem.g:13501:2: ( ruleParameterBoolean ) - // InternalRosSystem.g:13502:3: ruleParameterBoolean + // InternalRosSystemParser.g:10341:2: ( ruleParameterBoolean ) + // InternalRosSystemParser.g:10342:3: ruleParameterBoolean { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -40169,17 +30366,17 @@ 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:10351: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:10355:1: ( ( ruleParameterBase64 ) ) + // InternalRosSystemParser.g:10356:2: ( ruleParameterBase64 ) { - // InternalRosSystem.g:13516:2: ( ruleParameterBase64 ) - // InternalRosSystem.g:13517:3: ruleParameterBase64 + // InternalRosSystemParser.g:10356:2: ( ruleParameterBase64 ) + // InternalRosSystemParser.g:10357:3: ruleParameterBase64 { before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -40210,17 +30407,17 @@ public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterArrayType__TypeAssignment_3" - // InternalRosSystem.g:13526:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; + // InternalRosSystemParser.g:10366:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; public final void rule__ParameterArrayType__TypeAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13530:1: ( ( ruleParameterType ) ) - // InternalRosSystem.g:13531:2: ( ruleParameterType ) + // InternalRosSystemParser.g:10370:1: ( ( ruleParameterType ) ) + // InternalRosSystemParser.g:10371:2: ( ruleParameterType ) { - // InternalRosSystem.g:13531:2: ( ruleParameterType ) - // InternalRosSystem.g:13532:3: ruleParameterType + // InternalRosSystemParser.g:10371:2: ( ruleParameterType ) + // InternalRosSystemParser.g:10372:3: ruleParameterType { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -40251,17 +30448,17 @@ public final void rule__ParameterArrayType__TypeAssignment_3() throws Recognitio // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_4_1" - // InternalRosSystem.g:13541:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + // InternalRosSystemParser.g:10381: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:10385:1: ( ( ruleParameterList ) ) + // InternalRosSystemParser.g:10386:2: ( ruleParameterList ) { - // InternalRosSystem.g:13546:2: ( ruleParameterList ) - // InternalRosSystem.g:13547:3: ruleParameterList + // InternalRosSystemParser.g:10386:2: ( ruleParameterList ) + // InternalRosSystemParser.g:10387:3: ruleParameterList { before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -40292,17 +30489,17 @@ 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:10396: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:10400:1: ( ( ruleParameterValue ) ) + // InternalRosSystemParser.g:10401:2: ( ruleParameterValue ) { - // InternalRosSystem.g:13561:2: ( ruleParameterValue ) - // InternalRosSystem.g:13562:3: ruleParameterValue + // InternalRosSystemParser.g:10401:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:10402:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -40333,17 +30530,17 @@ 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:10411: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:10415:1: ( ( ruleParameterValue ) ) + // InternalRosSystemParser.g:10416:2: ( ruleParameterValue ) { - // InternalRosSystem.g:13576:2: ( ruleParameterValue ) - // InternalRosSystem.g:13577:3: ruleParameterValue + // InternalRosSystemParser.g:10416:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:10417:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -40373,26 +30570,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" - // 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:10426: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:10430:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10431:2: ( ruleEString ) { - // InternalRosSystem.g:13591:2: ( ruleEString ) - // InternalRosSystem.g:13592:3: ruleEString + // InternalRosSystemParser.g:10431:2: ( ruleEString ) + // InternalRosSystemParser.g:10432: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()); } @@ -40411,21 +30608,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" - // InternalRosSystem.g:13601:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + // InternalRosSystemParser.g:10441: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:10445:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10446:2: ( ruleEString ) { - // InternalRosSystem.g:13606:2: ( ruleEString ) - // InternalRosSystem.g:13607:3: ruleEString + // InternalRosSystemParser.g:10446:2: ( ruleEString ) + // InternalRosSystemParser.g:10447:3: ruleEString { before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -40456,17 +30653,17 @@ public final void rule__ParameterString__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBase64__ValueAssignment" - // InternalRosSystem.g:13616:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + // InternalRosSystemParser.g:10456: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:10460:1: ( ( ruleBase64Binary ) ) + // InternalRosSystemParser.g:10461:2: ( ruleBase64Binary ) { - // InternalRosSystem.g:13621:2: ( ruleBase64Binary ) - // InternalRosSystem.g:13622:3: ruleBase64Binary + // InternalRosSystemParser.g:10461:2: ( ruleBase64Binary ) + // InternalRosSystemParser.g:10462:3: ruleBase64Binary { before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -40497,17 +30694,17 @@ public final void rule__ParameterBase64__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterInteger__ValueAssignment" - // InternalRosSystem.g:13631:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + // InternalRosSystemParser.g:10471: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:10475:1: ( ( ruleInteger0 ) ) + // InternalRosSystemParser.g:10476:2: ( ruleInteger0 ) { - // InternalRosSystem.g:13636:2: ( ruleInteger0 ) - // InternalRosSystem.g:13637:3: ruleInteger0 + // InternalRosSystemParser.g:10476:2: ( ruleInteger0 ) + // InternalRosSystemParser.g:10477:3: ruleInteger0 { before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -40538,17 +30735,17 @@ public final void rule__ParameterInteger__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterDouble__ValueAssignment" - // InternalRosSystem.g:13646:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + // InternalRosSystemParser.g:10486: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:10490:1: ( ( ruleDouble0 ) ) + // InternalRosSystemParser.g:10491:2: ( ruleDouble0 ) { - // InternalRosSystem.g:13651:2: ( ruleDouble0 ) - // InternalRosSystem.g:13652:3: ruleDouble0 + // InternalRosSystemParser.g:10491:2: ( ruleDouble0 ) + // InternalRosSystemParser.g:10492:3: ruleDouble0 { before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -40579,17 +30776,17 @@ public final void rule__ParameterDouble__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBoolean__ValueAssignment" - // InternalRosSystem.g:13661:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + // InternalRosSystemParser.g:10501: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:10505:1: ( ( ruleboolean0 ) ) + // InternalRosSystemParser.g:10506:2: ( ruleboolean0 ) { - // InternalRosSystem.g:13666:2: ( ruleboolean0 ) - // InternalRosSystem.g:13667:3: ruleboolean0 + // InternalRosSystemParser.g:10506:2: ( ruleboolean0 ) + // InternalRosSystemParser.g:10507:3: ruleboolean0 { before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -40619,26 +30816,26 @@ 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_1" + // InternalRosSystemParser.g:10516:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13680:1: ( ( ruleDateTime0 ) ) - // InternalRosSystem.g:13681:2: ( ruleDateTime0 ) + // InternalRosSystemParser.g:10520:1: ( ( ruleParameterStructMember ) ) + // InternalRosSystemParser.g:10521:2: ( ruleParameterStructMember ) { - // InternalRosSystem.g:13681:2: ( ruleDateTime0 ) - // InternalRosSystem.g:13682:3: ruleDateTime0 + // InternalRosSystemParser.g:10521:2: ( ruleParameterStructMember ) + // InternalRosSystemParser.g:10522:3: ruleParameterStructMember { - before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); + before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); - ruleDateTime0(); + ruleParameterStructMember(); state._fsp--; - after(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); + after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } @@ -40657,29 +30854,29 @@ public final void rule__ParameterDate__ValueAssignment() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterDate__ValueAssignment" + // $ANTLR end "rule__ParameterStruct__ValueAssignment_1_1" - // $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 { + // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_2_2" + // InternalRosSystemParser.g:10531:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13695:1: ( ( ruleParameterStructMember ) ) - // InternalRosSystem.g:13696:2: ( ruleParameterStructMember ) + // InternalRosSystemParser.g:10535:1: ( ( ruleParameterStructMember ) ) + // InternalRosSystemParser.g:10536:2: ( ruleParameterStructMember ) { - // InternalRosSystem.g:13696:2: ( ruleParameterStructMember ) - // InternalRosSystem.g:13697:3: ruleParameterStructMember + // InternalRosSystemParser.g:10536:2: ( ruleParameterStructMember ) + // InternalRosSystemParser.g:10537:3: ruleParameterStructMember { - before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); + before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); pushFollow(FOLLOW_2); ruleParameterStructMember(); state._fsp--; - after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); + after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); } @@ -40698,29 +30895,29 @@ 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_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:10546: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:10550:1: ( ( ruleDateTime0 ) ) + // InternalRosSystemParser.g:10551:2: ( ruleDateTime0 ) { - // InternalRosSystem.g:13711:2: ( ruleParameterStructMember ) - // InternalRosSystem.g:13712:3: ruleParameterStructMember + // InternalRosSystemParser.g:10551:2: ( ruleDateTime0 ) + // InternalRosSystemParser.g:10552:3: ruleDateTime0 { - before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); + before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); pushFollow(FOLLOW_2); - ruleParameterStructMember(); + ruleDateTime0(); state._fsp--; - after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); + after(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); } @@ -40739,29 +30936,29 @@ 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 ) ; - public final void rule__ParameterStructMember__NameAssignment_0() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__NameAssignment_1" + // InternalRosSystemParser.g:10561:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ParameterStructMember__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13725:1: ( ( ruleEString ) ) - // InternalRosSystem.g:13726:2: ( ruleEString ) + // InternalRosSystemParser.g:10565:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10566:2: ( ruleEString ) { - // InternalRosSystem.g:13726:2: ( ruleEString ) - // InternalRosSystem.g:13727:3: ruleEString + // InternalRosSystemParser.g:10566:2: ( ruleEString ) + // InternalRosSystemParser.g:10567:3: ruleEString { - before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); + before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); + after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); } @@ -40780,29 +30977,29 @@ public final void rule__ParameterStructMember__NameAssignment_0() throws Recogni } return ; } - // $ANTLR end "rule__ParameterStructMember__NameAssignment_0" + // $ANTLR end "rule__ParameterStructMember__NameAssignment_1" - // $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_4" + // InternalRosSystemParser.g:10576:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; + public final void rule__ParameterStructMember__ValueAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13740:1: ( ( ruleParameterValue ) ) - // InternalRosSystem.g:13741:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:10580:1: ( ( ruleParameterValue ) ) + // InternalRosSystemParser.g:10581:2: ( ruleParameterValue ) { - // InternalRosSystem.g:13741:2: ( ruleParameterValue ) - // InternalRosSystem.g:13742:3: ruleParameterValue + // InternalRosSystemParser.g:10581:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:10582:3: ruleParameterValue { - before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); + before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); pushFollow(FOLLOW_2); ruleParameterValue(); state._fsp--; - after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); + after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); } @@ -40821,21 +31018,21 @@ public final void rule__ParameterStructMember__ValueAssignment_3() throws Recogn } return ; } - // $ANTLR end "rule__ParameterStructMember__ValueAssignment_3" + // $ANTLR end "rule__ParameterStructMember__ValueAssignment_4" // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" - // InternalRosSystem.g:13751:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + // InternalRosSystemParser.g:10591: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:10595:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10596:2: ( ruleEString ) { - // InternalRosSystem.g:13756:2: ( ruleEString ) - // InternalRosSystem.g:13757:3: ruleEString + // InternalRosSystemParser.g:10596:2: ( ruleEString ) + // InternalRosSystemParser.g:10597:3: ruleEString { before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -40866,17 +31063,17 @@ 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:10606: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:10610:1: ( ( ruleParameterType ) ) + // InternalRosSystemParser.g:10611:2: ( ruleParameterType ) { - // InternalRosSystem.g:13771:2: ( ruleParameterType ) - // InternalRosSystem.g:13772:3: ruleParameterType + // InternalRosSystemParser.g:10611:2: ( ruleParameterType ) + // InternalRosSystemParser.g:10612:3: ruleParameterType { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -40906,108 +31103,34 @@ 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__TopicSpecRef__TopicSpecAssignment" + // InternalRosSystemParser.g:10621:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; + public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13785:1: ( ( ruleGraphName ) ) - // InternalRosSystem.g:13786:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10625:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10626:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:13786:2: ( ruleGraphName ) - // InternalRosSystem.g:13787:3: ruleGraphName - { - before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); - pushFollow(FOLLOW_2); - ruleGraphName(); - - state._fsp--; - - after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__PartsAssignment_3_2" - - - // $ANTLR start "rule__GlobalNamespace__PartsAssignment_3_3_1" - // InternalRosSystem.g:13796:1: rule__GlobalNamespace__PartsAssignment_3_3_1 : ( ruleGraphName ) ; - public final void rule__GlobalNamespace__PartsAssignment_3_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:13800:1: ( ( ruleGraphName ) ) - // InternalRosSystem.g:13801:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10626:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10627:3: ( ruleEString ) { - // InternalRosSystem.g:13801:2: ( ruleGraphName ) - // InternalRosSystem.g:13802:3: ruleGraphName + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + // InternalRosSystemParser.g:10628:3: ( ruleEString ) + // InternalRosSystemParser.g:10629:4: ruleEString { - before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); - ruleGraphName(); + ruleEString(); state._fsp--; - after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); } - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GlobalNamespace__PartsAssignment_3_3_1" - - - // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_3_2" - // 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--; - - after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); + after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); } @@ -41026,111 +31149,37 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_3_2() throws Rec } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__PartsAssignment_3_2" + // $ANTLR end "rule__TopicSpecRef__TopicSpecAssignment" - // $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 { + // $ANTLR start "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" + // InternalRosSystemParser.g:10640:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; + public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystem.g:13830:1: ( ( ruleGraphName ) ) - // InternalRosSystem.g:13831:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10644:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10645:2: ( ( ruleEString ) ) { - // InternalRosSystem.g:13831:2: ( ruleGraphName ) - // InternalRosSystem.g:13832:3: ruleGraphName - { - before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); - pushFollow(FOLLOW_2); - ruleGraphName(); - - state._fsp--; - - after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RelativeNamespace_Impl__PartsAssignment_3_3_1" - - - // $ANTLR start "rule__PrivateNamespace__PartsAssignment_3_2" - // InternalRosSystem.g:13841:1: rule__PrivateNamespace__PartsAssignment_3_2 : ( ruleGraphName ) ; - public final void rule__PrivateNamespace__PartsAssignment_3_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosSystem.g:13845:1: ( ( ruleGraphName ) ) - // InternalRosSystem.g:13846:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10645:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10646:3: ( ruleEString ) { - // InternalRosSystem.g:13846:2: ( ruleGraphName ) - // InternalRosSystem.g:13847:3: ruleGraphName + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + // InternalRosSystemParser.g:10647:3: ( ruleEString ) + // InternalRosSystemParser.g:10648:4: ruleEString { - before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); pushFollow(FOLLOW_2); - ruleGraphName(); + ruleEString(); state._fsp--; - after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); } - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PrivateNamespace__PartsAssignment_3_2" - - - // $ANTLR start "rule__PrivateNamespace__PartsAssignment_3_3_1" - // 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(); - - state._fsp--; - - after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); } @@ -41149,29 +31198,52 @@ public final void rule__PrivateNamespace__PartsAssignment_3_3_1() throws Recogni } return ; } - // $ANTLR end "rule__PrivateNamespace__PartsAssignment_3_3_1" + // $ANTLR end "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" // 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}>"; + protected DFA6 dfa6 = new DFA6(this); + static final String dfa_1s = "\42\uffff"; + static final String dfa_2s = "\36\uffff\2\40\2\uffff"; + static final String dfa_3s = "\1\16\35\uffff\2\115\2\uffff"; + static final String dfa_4s = "\1\136\35\uffff\2\115\2\uffff"; + static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\36\1\37"; + static final String dfa_6s = "\42\uffff}>"; static final String[] dfa_7s = { - "\1\2\1\5\1\4\1\3\1\uffff\2\1\15\uffff\1\6\1\uffff\1\7\2\uffff\2\7", + "\1\32\1\33\1\17\3\uffff\1\34\1\uffff\1\25\1\27\1\31\3\uffff\1\12\1\13\4\uffff\1\24\1\26\1\30\2\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\2\uffff\1\4\1\6\1\10\1\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\2\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\41", + "\1\41", "", - "\1\7\1\uffff\1\12\3\uffff\1\12", - "\1\7\1\uffff\1\12\3\uffff\1\12", "" }; @@ -41183,11 +31255,11 @@ public final void rule__PrivateNamespace__PartsAssignment_3_3_1() throws Recogni static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); - class DFA3 extends DFA { + class DFA6 extends DFA { - public DFA3(BaseRecognizer recognizer) { + public DFA6(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 3; + this.decisionNumber = 6; this.eot = dfa_1; this.eof = dfa_2; this.min = dfa_3; @@ -41197,81 +31269,89 @@ public DFA3(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "1305:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) );"; + return "2351:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) );"; } } public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{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_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_3 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0004000000001A00L,0x0000000400000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0004000000001A02L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000000460000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000002L,0x0000000060000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000000L,0x0000000400001000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000002L,0x0000000000001000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000060000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0004000000200000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000C00L,0x0000000400000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x00000003C00C0000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000060790000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0000000000024000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000002L,0x0000000000004000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x2000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000370006000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0100000000000000L,0x0000000400000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x00000000000000E0L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000002000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000008000000L,0x0000000400000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0400000000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000400000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); } \ 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..f0a9bfa8e --- /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,101 @@ +','=78 +'-['=76 +':'=79 +'Any'=74 +'Array:'=40 +'Base64'=41 +'Boolean'=25 +'Date'=64 +'Double'=42 +'GlobalNamespace'=7 +'GraphName'=13 +'Header'=43 +'Integer'=26 +'List'=65 +'ParameterAny'=8 +'ParameterStructMember'=4 +'PrivateNamespace'=6 +'RelativeNamespace'=5 +'String'=44 +'Struct'=45 +'['=80 +'[]'=77 +']'=81 +'action'=46 +'bool'=66 +'bool[]'=47 +'byte'=67 +'byte[]'=48 +'connections:'=9 +'default'=27 +'duration'=16 +'feedback'=17 +'float32'=28 +'float32[]'=14 +'float64'=29 +'float64[]'=15 +'from:'=57 +'fromAC:'=30 +'fromAS:'=31 +'fromPub:'=18 +'fromSC:'=32 +'fromSS:'=33 +'fromSub:'=19 +'goal'=68 +'int16'=58 +'int16[]'=34 +'int32'=59 +'int32[]'=35 +'int64'=60 +'int64[]'=36 +'int8'=69 +'int8[]'=49 +'interfaces:'=10 +'message'=37 +'name'=70 +'node'=71 +'nodes:'=50 +'ns:'=75 +'parameters:'=11 +'processes:'=12 +'result'=51 +'service'=38 +'string'=52 +'string[]'=20 +'threads:'=21 +'time'=72 +'type'=73 +'type:'=61 +'uint16'=53 +'uint16[]'=22 +'uint32'=54 +'uint32[]'=23 +'uint64'=55 +'uint64[]'=24 +'uint8'=62 +'uint8[]'=39 +'value'=63 +'value:'=56 +RULE_ANY_OTHER=104 +RULE_BEGIN=97 +RULE_BINARY=83 +RULE_BOOLEAN=84 +RULE_DATE_TIME=92 +RULE_DAY=87 +RULE_DECINT=85 +RULE_DIGIT=82 +RULE_DOUBLE=86 +RULE_END=98 +RULE_HOUR=90 +RULE_ID=93 +RULE_INT=95 +RULE_MESSAGE_ASIGMENT=96 +RULE_MIN_SEC=91 +RULE_ML_COMMENT=102 +RULE_MONTH=88 +RULE_ROS_CONVENTION_A=100 +RULE_ROS_CONVENTION_PARAM=101 +RULE_SL_COMMENT=99 +RULE_STRING=94 +RULE_WS=103 +RULE_YEAR=89 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..7c022b827 --- /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,214 @@ +/* + * generated by Xtext 2.25.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; +} + +ParameterStructMember : 'ParameterStructMember'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +ParameterAny : 'ParameterAny'; + +Connections : 'connections:'; + +Interfaces : 'interfaces:'; + +Parameters : 'parameters:'; + +Processes : 'processes:'; + +GraphName : 'GraphName'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +FromPub : 'fromPub:'; + +FromSub : 'fromSub:'; + +String_2 : 'string[]'; + +Threads : 'threads:'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Default : 'default'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +FromAC : 'fromAC:'; + +FromAS : 'fromAS:'; + +FromSC : 'fromSC:'; + +FromSS : 'fromSS:'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Array : 'Array:'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Int8_1 : 'int8[]'; + +Nodes : 'nodes:'; + +Result : 'result'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Value_1 : 'value:'; + +From : 'from:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Name : 'name'; + +Node : 'node'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +HyphenMinusLeftSquareBracket : '-['; + +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_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')*; + +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..6a1cde6e5 --- /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,4640 @@ +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=9; + public static final int Float32_1=14; + public static final int Node=71; + public static final int RULE_DATE_TIME=92; + public static final int Uint64_1=24; + public static final int String=44; + public static final int Processes=12; + public static final int Int16=58; + public static final int Float32=28; + public static final int Goal=68; + public static final int Bool=66; + public static final int FromPub=18; + public static final int Uint16=53; + public static final int Boolean=25; + public static final int Uint8=62; + public static final int Parameters=11; + public static final int RULE_ID=93; + public static final int RULE_DIGIT=82; + public static final int GlobalNamespace=7; + public static final int Int16_1=34; + public static final int Header=43; + public static final int RULE_INT=95; + public static final int Byte=67; + public static final int RULE_ML_COMMENT=102; + public static final int LeftSquareBracket=80; + public static final int Base64=41; + public static final int FromSS=33; + public static final int Comma=78; + public static final int RULE_MESSAGE_ASIGMENT=96; + public static final int LeftSquareBracketRightSquareBracket=77; + public static final int Int32=59; + public static final int RULE_DECINT=85; + public static final int Uint32=54; + public static final int RULE_HOUR=90; + public static final int Int8=69; + public static final int Default=27; + public static final int Int8_1=49; + public static final int Uint16_1=22; + public static final int Type=73; + public static final int Float64=29; + public static final int Int32_1=35; + public static final int FromSC=32; + public static final int RULE_BINARY=83; + public static final int String_1=52; + public static final int String_2=20; + public static final int FromAC=30; + public static final int RULE_DAY=87; + public static final int RULE_BEGIN=97; + public static final int RULE_BOOLEAN=84; + public static final int RelativeNamespace=5; + public static final int RULE_YEAR=89; + public static final int Result=51; + public static final int Name=70; + public static final int RULE_MIN_SEC=91; + public static final int FromAS=31; + public static final int ParameterAny=8; + public static final int List=65; + public static final int RightSquareBracket=81; + public static final int PrivateNamespace=6; + public static final int GraphName=13; + public static final int Byte_1=48; + public static final int Float64_1=15; + public static final int Duration=16; + public static final int Uint32_1=23; + public static final int Double=42; + public static final int Type_1=61; + public static final int Value=63; + public static final int Uint64=55; + public static final int Action=46; + public static final int RULE_END=98; + public static final int Message=37; + public static final int Value_1=56; + public static final int Time=72; + public static final int RULE_STRING=94; + public static final int Bool_1=47; + public static final int Any=74; + public static final int Struct=45; + public static final int RULE_SL_COMMENT=99; + public static final int Uint8_1=39; + public static final int RULE_DOUBLE=86; + public static final int Feedback=17; + public static final int ParameterStructMember=4; + public static final int RULE_ROS_CONVENTION_A=100; + public static final int RULE_ROS_CONVENTION_PARAM=101; + public static final int Colon=79; + public static final int EOF=-1; + public static final int FromSub=19; + public static final int Ns=75; + public static final int RULE_WS=103; + public static final int HyphenMinusLeftSquareBracket=76; + public static final int Int64_1=36; + public static final int Service=38; + public static final int From=57; + public static final int RULE_ANY_OTHER=104; + public static final int Nodes=50; + public static final int Date=64; + public static final int Interfaces=10; + public static final int Threads=21; + public static final int Integer=26; + public static final int Array=40; + public static final int Int64=60; + public static final int RULE_MONTH=88; + + // 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 "ParameterStructMember" + public final void mParameterStructMember() throws RecognitionException { + try { + int _type = ParameterStructMember; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:14:23: ( 'ParameterStructMember' ) + // InternalRosSystemLexer.g:14:25: 'ParameterStructMember' + { + match("ParameterStructMember"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterStructMember" + + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:16:19: ( 'RelativeNamespace' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:18:18: ( 'PrivateNamespace' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:20:17: ( 'GlobalNamespace' ) + // InternalRosSystemLexer.g:20: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:22:14: ( 'ParameterAny' ) + // InternalRosSystemLexer.g:22: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:24:13: ( 'connections:' ) + // InternalRosSystemLexer.g:24: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:26:12: ( 'interfaces:' ) + // InternalRosSystemLexer.g:26: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:28:12: ( 'parameters:' ) + // InternalRosSystemLexer.g:28:14: 'parameters:' + { + match("parameters:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameters" + + // $ANTLR start "Processes" + public final void mProcesses() throws RecognitionException { + try { + int _type = Processes; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:30:11: ( 'processes:' ) + // InternalRosSystemLexer.g:30: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:32:11: ( 'GraphName' ) + // InternalRosSystemLexer.g:32: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:34:11: ( 'float32[]' ) + // InternalRosSystemLexer.g:34: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:36:11: ( 'float64[]' ) + // InternalRosSystemLexer.g:36:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:38:10: ( 'duration' ) + // InternalRosSystemLexer.g:38: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:40:10: ( 'feedback' ) + // InternalRosSystemLexer.g:40:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "FromPub" + public final void mFromPub() throws RecognitionException { + try { + int _type = FromPub; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:42:9: ( 'fromPub:' ) + // InternalRosSystemLexer.g:42:11: 'fromPub:' + { + match("fromPub:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromPub" + + // $ANTLR start "FromSub" + public final void mFromSub() throws RecognitionException { + try { + int _type = FromSub; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:44:9: ( 'fromSub:' ) + // InternalRosSystemLexer.g:44:11: 'fromSub:' + { + match("fromSub:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromSub" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:46:10: ( 'string[]' ) + // InternalRosSystemLexer.g:46: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:48:9: ( 'threads:' ) + // InternalRosSystemLexer.g:48: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:50:10: ( 'uint16[]' ) + // InternalRosSystemLexer.g:50: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:52:10: ( 'uint32[]' ) + // InternalRosSystemLexer.g:52: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:54:10: ( 'uint64[]' ) + // InternalRosSystemLexer.g:54: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:56:9: ( 'Boolean' ) + // InternalRosSystemLexer.g:56: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:58:9: ( 'Integer' ) + // InternalRosSystemLexer.g:58:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:60:9: ( 'default' ) + // InternalRosSystemLexer.g:60:11: 'default' + { + match("default"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // 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 "FromAC" + public final void mFromAC() throws RecognitionException { + try { + int _type = FromAC; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:66:8: ( 'fromAC:' ) + // InternalRosSystemLexer.g:66:10: 'fromAC:' + { + match("fromAC:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromAC" + + // $ANTLR start "FromAS" + public final void mFromAS() throws RecognitionException { + try { + int _type = FromAS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:68:8: ( 'fromAS:' ) + // InternalRosSystemLexer.g:68:10: 'fromAS:' + { + match("fromAS:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromAS" + + // $ANTLR start "FromSC" + public final void mFromSC() throws RecognitionException { + try { + int _type = FromSC; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:70:8: ( 'fromSC:' ) + // InternalRosSystemLexer.g:70:10: 'fromSC:' + { + match("fromSC:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromSC" + + // $ANTLR start "FromSS" + public final void mFromSS() throws RecognitionException { + try { + int _type = FromSS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:72:8: ( 'fromSS:' ) + // InternalRosSystemLexer.g:72:10: 'fromSS:' + { + match("fromSS:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromSS" + + // $ANTLR start "Int16_1" + public final void mInt16_1() throws RecognitionException { + try { + int _type = Int16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:74:9: ( 'int16[]' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:76:9: ( 'int32[]' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:78:9: ( 'int64[]' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:80:9: ( 'message' ) + // InternalRosSystemLexer.g:80: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:82:9: ( 'service' ) + // InternalRosSystemLexer.g:82: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:84:9: ( 'uint8[]' ) + // InternalRosSystemLexer.g:84:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:86:7: ( 'Array:' ) + // InternalRosSystemLexer.g:86:9: 'Array:' + { + match("Array:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:88:8: ( 'Base64' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:90:8: ( 'Double' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:92:8: ( 'Header' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:94:8: ( 'String' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:96:8: ( 'Struct' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:98:8: ( 'action' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:100:8: ( 'bool[]' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:102:8: ( 'byte[]' ) + // InternalRosSystemLexer.g:102:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:104:8: ( 'int8[]' ) + // InternalRosSystemLexer.g:104: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:106:7: ( 'nodes:' ) + // InternalRosSystemLexer.g:106: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:108:8: ( 'result' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:110:10: ( 'string' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:112:8: ( 'uint16' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:114:8: ( 'uint32' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:116:8: ( 'uint64' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:118:9: ( 'value:' ) + // InternalRosSystemLexer.g:118:11: 'value:' + { + match("value:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value_1" + + // $ANTLR start "From" + public final void mFrom() throws RecognitionException { + try { + int _type = From; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:120:6: ( 'from:' ) + // InternalRosSystemLexer.g:120: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:122:7: ( 'int16' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:124:7: ( 'int32' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:126:7: ( 'int64' ) + // InternalRosSystemLexer.g:126: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; + // InternalRosSystemLexer.g:128:8: ( 'type:' ) + // InternalRosSystemLexer.g:128: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:130:7: ( 'uint8' ) + // InternalRosSystemLexer.g:130: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:132:7: ( 'value' ) + // InternalRosSystemLexer.g:132: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:134:6: ( 'Date' ) + // InternalRosSystemLexer.g:134: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:136:6: ( 'List' ) + // InternalRosSystemLexer.g:136: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; + // InternalRosSystemLexer.g:138:6: ( 'bool' ) + // InternalRosSystemLexer.g:138: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:140:6: ( 'byte' ) + // InternalRosSystemLexer.g:140:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:142:6: ( 'goal' ) + // InternalRosSystemLexer.g:142: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:144:6: ( 'int8' ) + // InternalRosSystemLexer.g:144: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:146:6: ( 'name' ) + // InternalRosSystemLexer.g:146: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:148:6: ( 'node' ) + // InternalRosSystemLexer.g:148: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; + // InternalRosSystemLexer.g:150:6: ( 'time' ) + // InternalRosSystemLexer.g:150: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:152:6: ( 'type' ) + // InternalRosSystemLexer.g:152: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:154:5: ( 'Any' ) + // InternalRosSystemLexer.g:154: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:156:4: ( 'ns:' ) + // InternalRosSystemLexer.g:156:6: 'ns:' + { + match("ns:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Ns" + + // $ANTLR start "HyphenMinusLeftSquareBracket" + public final void mHyphenMinusLeftSquareBracket() throws RecognitionException { + try { + int _type = HyphenMinusLeftSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:158:30: ( '-[' ) + // InternalRosSystemLexer.g:158:32: '-[' + { + match("-["); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "HyphenMinusLeftSquareBracket" + + // $ANTLR start "LeftSquareBracketRightSquareBracket" + public final void mLeftSquareBracketRightSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracketRightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:160:37: ( '[]' ) + // InternalRosSystemLexer.g:160: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:162:7: ( ',' ) + // InternalRosSystemLexer.g:162: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; + // InternalRosSystemLexer.g:164:7: ( ':' ) + // InternalRosSystemLexer.g:164: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:166:19: ( '[' ) + // InternalRosSystemLexer.g:166: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:168:20: ( ']' ) + // InternalRosSystemLexer.g:168: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:170:21: ( '0' .. '9' ) + // InternalRosSystemLexer.g:170: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:172:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRosSystemLexer.g:172:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRosSystemLexer.g:172: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:172:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRosSystemLexer.g:172:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRosSystemLexer.g:172: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:174:14: ( ( 'true' | 'false' ) ) + // InternalRosSystemLexer.g:174:16: ( 'true' | 'false' ) + { + // InternalRosSystemLexer.g:174: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:174:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRosSystemLexer.g:174: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:176:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRosSystemLexer.g:176:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalRosSystemLexer.g:176:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt8=2; + alt8 = dfa8.predict(input); + switch (alt8) { + case 1 : + // InternalRosSystemLexer.g:176:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRosSystemLexer.g:176:31: ( RULE_DECINT )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='-'||(LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRosSystemLexer.g:176:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop4; + } + } while (true); + + + } + break; + case 2 : + // InternalRosSystemLexer.g:176:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalRosSystemLexer.g:176:44: ( '.' ( RULE_DIGIT )* )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='.') ) { + alt6=1; + } + switch (alt6) { + case 1 : + // InternalRosSystemLexer.g:176:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRosSystemLexer.g:176: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 : + // InternalRosSystemLexer.g:176: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;} + + // InternalRosSystemLexer.g:176:73: ( '-' | '+' )? + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='+'||LA7_0=='-') ) { + alt7=1; + } + switch (alt7) { + 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; + + } + + mRULE_DIGIT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DOUBLE" + + // $ANTLR start "RULE_DECINT" + public final void mRULE_DECINT() throws RecognitionException { + try { + int _type = RULE_DECINT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:178:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRosSystemLexer.g:178:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRosSystemLexer.g:178: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 : + // InternalRosSystemLexer.g:178:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRosSystemLexer.g:178:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRosSystemLexer.g:178: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 : + // InternalRosSystemLexer.g:178:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop9; + } + } while (true); + + + } + break; + case 3 : + // InternalRosSystemLexer.g:178:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRosSystemLexer.g:178: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 : + // InternalRosSystemLexer.g:178: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 { + // InternalRosSystemLexer.g:180:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRosSystemLexer.g:180:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRosSystemLexer.g:180: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 : + // InternalRosSystemLexer.g:180:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosSystemLexer.g:180: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:182:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRosSystemLexer.g:182:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRosSystemLexer.g:182: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 : + // InternalRosSystemLexer.g:182:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosSystemLexer.g:182: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:184:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRosSystemLexer.g:184: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:186:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRosSystemLexer.g:186:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRosSystemLexer.g:186: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 : + // InternalRosSystemLexer.g:186:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRosSystemLexer.g:186: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:188:23: ( '0' .. '5' '0' .. '9' ) + // InternalRosSystemLexer.g:188: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:190:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRosSystemLexer.g:190: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:192:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRosSystemLexer.g:192:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRosSystemLexer.g:192:25: ( RULE_ID | RULE_STRING ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='A' && LA15_0<='Z')||(LA15_0>='^' && LA15_0<='_')||(LA15_0>='a' && LA15_0<='z')) ) { + alt15=1; + } + else if ( (LA15_0=='\"'||LA15_0=='\'') ) { + alt15=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRosSystemLexer.g:192:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:192:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRosSystemLexer.g:192:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt16=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': + { + alt16=1; + } + break; + case '\"': + case '\'': + { + alt16=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt16=3; + } + break; + case '-': + { + alt16=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + + switch (alt16) { + case 1 : + // InternalRosSystemLexer.g:192:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:192:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRosSystemLexer.g:192:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRosSystemLexer.g:192: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:194:21: () + // InternalRosSystemLexer.g:194:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRosSystemLexer.g:196:19: () + // InternalRosSystemLexer.g:196: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:198:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRosSystemLexer.g:198:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRosSystemLexer.g:198:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop17: + do { + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='\u0000' && LA17_0<='\t')||(LA17_0>='\u000B' && LA17_0<='\f')||(LA17_0>='\u000E' && LA17_0<='\uFFFF')) ) { + alt17=1; + } + + + switch (alt17) { + case 1 : + // InternalRosSystemLexer.g:198: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 loop17; + } + } 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:200:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRosSystemLexer.g:200:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRosSystemLexer.g:200:25: ( '/' RULE_ID | RULE_ID '/' )* + loop18: + do { + int alt18=3; + int LA18_0 = input.LA(1); + + if ( (LA18_0=='/') ) { + alt18=1; + } + else if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=2; + } + + + switch (alt18) { + case 1 : + // InternalRosSystemLexer.g:200:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:200:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop18; + } + } 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:202:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRosSystemLexer.g:202:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRosSystemLexer.g:202:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop19: + do { + int alt19=4; + switch ( input.LA(1) ) { + case '/': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '~': + { + alt19=3; + } + break; + + } + + switch (alt19) { + case 1 : + // InternalRosSystemLexer.g:202:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:202:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRosSystemLexer.g:202:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop19; + } + } 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:204:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRosSystemLexer.g:204:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRosSystemLexer.g:204:11: ( '^' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0=='^') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRosSystemLexer.g:204: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:204:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='a' && LA21_0<='z')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // 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 loop21; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + int _type = RULE_INT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:206:10: ( ( '0' .. '9' )+ ) + // InternalRosSystemLexer.g:206:12: ( '0' .. '9' )+ + { + // InternalRosSystemLexer.g:206:12: ( '0' .. '9' )+ + int cnt22=0; + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>='0' && LA22_0<='9')) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRosSystemLexer.g:206:13: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt22 >= 1 ) break loop22; + EarlyExitException eee = + new EarlyExitException(22, input); + throw eee; + } + cnt22++; + } 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; + // InternalRosSystemLexer.g:208:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRosSystemLexer.g:208:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRosSystemLexer.g:208:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='\"') ) { + alt25=1; + } + else if ( (LA25_0=='\'') ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // InternalRosSystemLexer.g:208:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRosSystemLexer.g:208:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop23: + do { + int alt23=3; + int LA23_0 = input.LA(1); + + if ( (LA23_0=='\\') ) { + alt23=1; + } + else if ( ((LA23_0>='\u0000' && LA23_0<='!')||(LA23_0>='#' && LA23_0<='[')||(LA23_0>=']' && LA23_0<='\uFFFF')) ) { + alt23=2; + } + + + switch (alt23) { + case 1 : + // InternalRosSystemLexer.g:208:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:208:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop23; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRosSystemLexer.g:208:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRosSystemLexer.g:208:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop24: + do { + int alt24=3; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\\') ) { + alt24=1; + } + else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA24_0>=']' && LA24_0<='\uFFFF')) ) { + alt24=2; + } + + + switch (alt24) { + case 1 : + // InternalRosSystemLexer.g:208:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:208:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop24; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:210:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRosSystemLexer.g:210:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRosSystemLexer.g:210:24: ( options {greedy=false; } : . )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0=='*') ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1=='/') ) { + alt26=2; + } + else if ( ((LA26_1>='\u0000' && LA26_1<='.')||(LA26_1>='0' && LA26_1<='\uFFFF')) ) { + alt26=1; + } + + + } + else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRosSystemLexer.g:210:52: . + { + matchAny(); + + } + break; + + default : + break loop26; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:212:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRosSystemLexer.g:212:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRosSystemLexer.g:212:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // 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 ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:214:16: ( . ) + // InternalRosSystemLexer.g:214:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRosSystemLexer.g:1:8: ( ParameterStructMember | RelativeNamespace | PrivateNamespace | GlobalNamespace | ParameterAny | Connections | Interfaces | Parameters | Processes | GraphName | Float32_1 | Float64_1 | Duration | Feedback | FromPub | FromSub | String_2 | Threads | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Default | Float32 | Float64 | FromAC | FromAS | FromSC | FromSS | Int16_1 | Int32_1 | Int64_1 | Message | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Nodes | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | From | Int16 | Int32 | Int64 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Name | Node | Time | Type | Any | Ns | HyphenMinusLeftSquareBracket | 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_INT | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt28=93; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // InternalRosSystemLexer.g:1:10: ParameterStructMember + { + mParameterStructMember(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:1:32: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 3 : + // InternalRosSystemLexer.g:1:50: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 4 : + // InternalRosSystemLexer.g:1:67: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 5 : + // InternalRosSystemLexer.g:1:83: ParameterAny + { + mParameterAny(); + + } + break; + case 6 : + // InternalRosSystemLexer.g:1:96: Connections + { + mConnections(); + + } + break; + case 7 : + // InternalRosSystemLexer.g:1:108: Interfaces + { + mInterfaces(); + + } + break; + case 8 : + // InternalRosSystemLexer.g:1:119: Parameters + { + mParameters(); + + } + break; + case 9 : + // InternalRosSystemLexer.g:1:130: Processes + { + mProcesses(); + + } + break; + case 10 : + // InternalRosSystemLexer.g:1:140: GraphName + { + mGraphName(); + + } + break; + case 11 : + // InternalRosSystemLexer.g:1:150: Float32_1 + { + mFloat32_1(); + + } + break; + case 12 : + // InternalRosSystemLexer.g:1:160: Float64_1 + { + mFloat64_1(); + + } + break; + case 13 : + // InternalRosSystemLexer.g:1:170: Duration + { + mDuration(); + + } + break; + case 14 : + // InternalRosSystemLexer.g:1:179: Feedback + { + mFeedback(); + + } + break; + case 15 : + // InternalRosSystemLexer.g:1:188: FromPub + { + mFromPub(); + + } + break; + case 16 : + // InternalRosSystemLexer.g:1:196: FromSub + { + mFromSub(); + + } + break; + case 17 : + // InternalRosSystemLexer.g:1:204: String_2 + { + mString_2(); + + } + break; + case 18 : + // InternalRosSystemLexer.g:1:213: Threads + { + mThreads(); + + } + break; + case 19 : + // InternalRosSystemLexer.g:1:221: Uint16_1 + { + mUint16_1(); + + } + break; + case 20 : + // InternalRosSystemLexer.g:1:230: Uint32_1 + { + mUint32_1(); + + } + break; + case 21 : + // InternalRosSystemLexer.g:1:239: Uint64_1 + { + mUint64_1(); + + } + break; + case 22 : + // InternalRosSystemLexer.g:1:248: Boolean + { + mBoolean(); + + } + break; + case 23 : + // InternalRosSystemLexer.g:1:256: Integer + { + mInteger(); + + } + break; + case 24 : + // InternalRosSystemLexer.g:1:264: Default + { + mDefault(); + + } + break; + case 25 : + // InternalRosSystemLexer.g:1:272: Float32 + { + mFloat32(); + + } + break; + case 26 : + // InternalRosSystemLexer.g:1:280: Float64 + { + mFloat64(); + + } + break; + case 27 : + // InternalRosSystemLexer.g:1:288: FromAC + { + mFromAC(); + + } + break; + case 28 : + // InternalRosSystemLexer.g:1:295: FromAS + { + mFromAS(); + + } + break; + case 29 : + // InternalRosSystemLexer.g:1:302: FromSC + { + mFromSC(); + + } + break; + case 30 : + // InternalRosSystemLexer.g:1:309: FromSS + { + mFromSS(); + + } + break; + case 31 : + // InternalRosSystemLexer.g:1:316: Int16_1 + { + mInt16_1(); + + } + break; + case 32 : + // InternalRosSystemLexer.g:1:324: Int32_1 + { + mInt32_1(); + + } + break; + case 33 : + // InternalRosSystemLexer.g:1:332: Int64_1 + { + mInt64_1(); + + } + break; + case 34 : + // InternalRosSystemLexer.g:1:340: Message + { + mMessage(); + + } + break; + case 35 : + // InternalRosSystemLexer.g:1:348: Service + { + mService(); + + } + break; + case 36 : + // InternalRosSystemLexer.g:1:356: Uint8_1 + { + mUint8_1(); + + } + break; + case 37 : + // InternalRosSystemLexer.g:1:364: Array + { + mArray(); + + } + break; + case 38 : + // InternalRosSystemLexer.g:1:370: Base64 + { + mBase64(); + + } + break; + case 39 : + // InternalRosSystemLexer.g:1:377: Double + { + mDouble(); + + } + break; + case 40 : + // InternalRosSystemLexer.g:1:384: Header + { + mHeader(); + + } + break; + case 41 : + // InternalRosSystemLexer.g:1:391: String + { + mString(); + + } + break; + case 42 : + // InternalRosSystemLexer.g:1:398: Struct + { + mStruct(); + + } + break; + case 43 : + // InternalRosSystemLexer.g:1:405: Action + { + mAction(); + + } + break; + case 44 : + // InternalRosSystemLexer.g:1:412: Bool_1 + { + mBool_1(); + + } + break; + case 45 : + // InternalRosSystemLexer.g:1:419: Byte_1 + { + mByte_1(); + + } + break; + case 46 : + // InternalRosSystemLexer.g:1:426: Int8_1 + { + mInt8_1(); + + } + break; + case 47 : + // InternalRosSystemLexer.g:1:433: Nodes + { + mNodes(); + + } + break; + case 48 : + // InternalRosSystemLexer.g:1:439: Result + { + mResult(); + + } + break; + case 49 : + // InternalRosSystemLexer.g:1:446: String_1 + { + mString_1(); + + } + break; + case 50 : + // InternalRosSystemLexer.g:1:455: Uint16 + { + mUint16(); + + } + break; + case 51 : + // InternalRosSystemLexer.g:1:462: Uint32 + { + mUint32(); + + } + break; + case 52 : + // InternalRosSystemLexer.g:1:469: Uint64 + { + mUint64(); + + } + break; + case 53 : + // InternalRosSystemLexer.g:1:476: Value_1 + { + mValue_1(); + + } + break; + case 54 : + // InternalRosSystemLexer.g:1:484: From + { + mFrom(); + + } + break; + case 55 : + // InternalRosSystemLexer.g:1:489: Int16 + { + mInt16(); + + } + break; + case 56 : + // InternalRosSystemLexer.g:1:495: Int32 + { + mInt32(); + + } + break; + case 57 : + // InternalRosSystemLexer.g:1:501: Int64 + { + mInt64(); + + } + break; + case 58 : + // InternalRosSystemLexer.g:1:507: Type_1 + { + mType_1(); + + } + break; + case 59 : + // InternalRosSystemLexer.g:1:514: Uint8 + { + mUint8(); + + } + break; + case 60 : + // InternalRosSystemLexer.g:1:520: Value + { + mValue(); + + } + break; + case 61 : + // InternalRosSystemLexer.g:1:526: Date + { + mDate(); + + } + break; + case 62 : + // InternalRosSystemLexer.g:1:531: List + { + mList(); + + } + break; + case 63 : + // InternalRosSystemLexer.g:1:536: Bool + { + mBool(); + + } + break; + case 64 : + // InternalRosSystemLexer.g:1:541: Byte + { + mByte(); + + } + break; + case 65 : + // InternalRosSystemLexer.g:1:546: Goal + { + mGoal(); + + } + break; + case 66 : + // InternalRosSystemLexer.g:1:551: Int8 + { + mInt8(); + + } + break; + case 67 : + // InternalRosSystemLexer.g:1:556: Name + { + mName(); + + } + break; + case 68 : + // InternalRosSystemLexer.g:1:561: Node + { + mNode(); + + } + break; + case 69 : + // InternalRosSystemLexer.g:1:566: Time + { + mTime(); + + } + break; + case 70 : + // InternalRosSystemLexer.g:1:571: Type + { + mType(); + + } + break; + case 71 : + // InternalRosSystemLexer.g:1:576: Any + { + mAny(); + + } + break; + case 72 : + // InternalRosSystemLexer.g:1:580: Ns + { + mNs(); + + } + break; + case 73 : + // InternalRosSystemLexer.g:1:583: HyphenMinusLeftSquareBracket + { + mHyphenMinusLeftSquareBracket(); + + } + break; + case 74 : + // InternalRosSystemLexer.g:1:612: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 75 : + // InternalRosSystemLexer.g:1:648: Comma + { + mComma(); + + } + break; + case 76 : + // InternalRosSystemLexer.g:1:654: Colon + { + mColon(); + + } + break; + case 77 : + // InternalRosSystemLexer.g:1:660: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 78 : + // InternalRosSystemLexer.g:1:678: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 79 : + // InternalRosSystemLexer.g:1:697: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 80 : + // InternalRosSystemLexer.g:1:709: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 81 : + // InternalRosSystemLexer.g:1:722: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 82 : + // InternalRosSystemLexer.g:1:734: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 83 : + // InternalRosSystemLexer.g:1:746: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 84 : + // InternalRosSystemLexer.g:1:761: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 85 : + // InternalRosSystemLexer.g:1:783: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 86 : + // InternalRosSystemLexer.g:1:799: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 87 : + // InternalRosSystemLexer.g:1:821: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 88 : + // InternalRosSystemLexer.g:1:847: RULE_ID + { + mRULE_ID(); + + } + break; + case 89 : + // InternalRosSystemLexer.g:1:855: RULE_INT + { + mRULE_INT(); + + } + break; + case 90 : + // InternalRosSystemLexer.g:1:864: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 91 : + // InternalRosSystemLexer.g:1:876: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 92 : + // InternalRosSystemLexer.g:1:892: RULE_WS + { + mRULE_WS(); + + } + break; + case 93 : + // InternalRosSystemLexer.g:1:900: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA8 dfa8 = new DFA8(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA8_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA8_eofS = + "\10\uffff"; + static final String DFA8_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA8_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA8_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA8_specialS = + "\10\uffff}>"; + static final String[] DFA8_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[] 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[] DFA28_transitionS = { + "\11\53\2\52\2\53\1\52\22\53\1\52\1\53\1\44\1\46\3\53\1\45\4\53\1\34\1\32\1\53\1\47\1\37\2\40\7\41\1\35\6\53\1\17\1\14\1\43\1\20\2\43\1\3\1\21\1\15\2\43\1\30\3\43\1\1\1\43\1\2\1\22\7\43\1\33\1\53\1\36\1\42\1\43\1\53\1\23\1\24\1\4\1\10\1\43\1\7\1\31\1\43\1\5\3\43\1\16\1\25\1\43\1\6\1\43\1\26\1\11\1\12\1\13\1\27\4\43\3\53\1\51\uff81\53", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\54\20\56\1\55\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\61\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\62\5\56\1\63\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\64\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\65\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\66\20\56\1\67\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\73\3\56\1\71\6\56\1\70\5\56\1\72\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\75\17\56\1\74\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\77\16\56\1\76\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\7\56\1\100\1\102\10\56\1\103\6\56\1\101\1\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\104\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\106\15\56\1\105\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\107\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\110\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\112\3\56\1\111\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\114\15\56\1\113\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\115\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\116\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\117\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\120\11\56\1\121\1\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\123\15\56\1\122\3\56\1\124\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\125\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\126\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\127\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\130\13\56", + "\12\132\41\uffff\1\131", + "\1\133", + "", + "", + "", + "\1\142\1\uffff\12\141\10\uffff\1\140\2\uffff\1\142\34\uffff\1\140\2\uffff\1\142", + "\1\142\1\uffff\12\143\13\uffff\1\142\37\uffff\1\142", + "\1\142\1\uffff\12\144\13\uffff\1\142\37\uffff\1\142", + "\32\145\4\uffff\1\145\1\uffff\32\145", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\42\147\1\150\71\147\1\146\uffa3\147", + "\47\152\1\153\64\152\1\151\uffa3\152", + "", + "\1\156\4\uffff\1\156\2\uffff\1\155\26\uffff\32\50\3\uffff\2\50\1\uffff\32\50", + "", + "\1\156\4\uffff\1\156", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\160\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\161\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\162\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\163\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\164\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\165\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\166\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\167\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\170\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\171\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\172\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\173\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\174\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\175\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\5\56\1\176\24\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\177\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0080\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0081\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u0082\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u0083\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u0084\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0085\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0086\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0087\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0088\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0089\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u008a\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u008b\1\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u008c\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u008d\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u008e\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u008f\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0090\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0091\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0092\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u0093\26\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u0094\15\56", + "\1\50\12\56\1\u0095\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0096\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0097\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0098\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0099\31\56", + "", + "", + "", + "", + "", + "", + "", + "", + "\12\u009a", + "", + "\12\u009c", + "\12\144", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\0\u009d", + "\42\147\1\150\71\147\1\146\uffa3\147", + "\1\156\15\uffff\1\60", + "\0\u009f", + "\47\152\1\153\64\152\1\151\uffa3\152", + "\1\156\15\uffff\1\60", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00a0\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u00a1\4\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00a2\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00a3\30\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u00a4\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u00a5\14\56", + "\1\50\1\56\1\u00a7\1\56\1\u00a8\2\56\1\u00a9\1\56\1\u00aa\1\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00a6\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00ab\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u00ac\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00ad\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u00ae\26\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00af\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00b0\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b1\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b2\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00b3\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u00b4\4\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00b5\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00b6\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00b7\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00b8\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00b9\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00ba\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00bb\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00bc\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00bd\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00be\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00c0\30\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c1\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u00c2\26\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00c3\13\56\1\u00c4\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00c5\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00c6\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c7\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c8\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c9\25\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00ca\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00cb\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00cc\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00cd\16\56", + "\12\u00ce", + "", + "\12\u00cf", + "\42\147\1\150\71\147\1\146\uffa3\147", + "", + "\47\152\1\153\64\152\1\151\uffa3\152", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00d0\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00d1\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00d2\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00d3\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\7\56\1\u00d4\22\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d5\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u00d6\10\56", + "\1\50\6\56\1\u00d7\3\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\2\56\1\u00d8\7\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\4\56\1\u00d9\5\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u00da\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00dc\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00dd\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00de\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00df\30\56", + "\1\50\12\56\1\u00e3\2\uffff\1\60\3\uffff\1\u00e2\16\56\1\u00e0\2\56\1\u00e1\7\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00e4\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00e5\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00e6\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u00e7\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00e8\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00e9\31\56", + "\1\50\12\56\1\u00ea\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\1\56\1\u00ee\1\56\1\u00ef\2\56\1\u00f0\1\56\1\u00f1\1\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00f2\25\56", + "\1\50\6\56\1\u00f3\3\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u00f4\23\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00f5\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u00f6\1\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00f7\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00f9\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u00fa\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u00fb\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u00fc\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u00fd\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u00ff\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0101\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0104\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0105\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0108", + "\1\u0108\2\uffff\12\144", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0109\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u010a\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u010b\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u010c\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\15\56\1\u010d\14\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u010e\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\5\56\1\u010f\24\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0110\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0112\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0114\3\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0116\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0117\7\56", + "\1\50\3\56\1\u0118\2\56\1\u0119\3\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u011a\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u011b\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\2\56\1\u011d\17\56\1\u011e\7\56\4\uffff\1\56\1\uffff\24\56\1\u011c\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\2\56\1\u011f\17\56\1\u0120\7\56\4\uffff\1\56\1\uffff\32\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0121\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0122\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u0123\23\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0124\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u0125\26\56", + "", + "", + "", + "", + "\1\50\6\56\1\u0126\3\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\2\56\1\u0127\7\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\4\56\1\u0128\5\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0129\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u012b\31\56", + "\1\50\4\56\1\u012c\5\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u012d\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u012e\23\56", + "\1\50\12\56\1\u012f\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0130\25\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0131\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u0132\23\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0133\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0134\14\56", + "", + "", + "", + "", + "\1\50\12\56\1\u0135\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0136\6\56", + "\1\50\12\56\1\u0137\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0139\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u013a\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u013b\4\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\15\56\1\u013c\14\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u013d\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u013e\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u013f\31\56", + "", + "", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0140\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0141\7\56", + "\1\50\2\56\1\u0142\7\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\4\56\1\u0143\5\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0144\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u0145\30\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u0146\30\56", + "\1\50\12\56\1\u0147\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u0148\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u0149\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u014a\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u014b\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u014c\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u014d\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u014f\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0150\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0151\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0153\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0155\3\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0157\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0159\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u015a\25\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0161\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\15\56\1\u0162\14\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0163\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0164\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u0165\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0166\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0167\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0168\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0169\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u016a\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u016c\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\12\56\1\u016e\17\56", + "\1\50\12\56\1\u016f\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u0170\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0171\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u0174\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0178\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0179\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\15\56\1\u017a\14\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u017b\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u017c\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u017d\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u017e\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u017f\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0180\7\56", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\1\u0184\21\56\1\u0183\7\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u0185\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0186\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0187\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0189\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u018a\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u018b\7\56", + "\1\50\12\56\1\u018c\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u018d\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u018e\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u018f\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u0190\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0191\7\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0192\7\56", + "\1\50\12\56\1\u0193\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u0194\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0195\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u0196\1\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0197\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0198\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u0199\12\56", + "\1\50\12\56\1\u019a\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u019b\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u019d\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u019e\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u019f\31\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01a0\27\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u01a1\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01a2\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01a3\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u01a4\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01a5\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u01a6\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01a7\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\14\56\1\u01a8\15\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01a9\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01aa\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01ac\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01ae\25\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u01af\15\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u01b1\30\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01b2\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u01b3\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "" + }; + + static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS); + static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS); + static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS); + static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS); + static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS); + static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS); + static final short[][] DFA28_transition; + + static { + int numStates = DFA28_transitionS.length; + DFA28_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA28_37<='&')||(LA28_37>='(' && LA28_37<='[')||(LA28_37>=']' && LA28_37<='\uFFFF')) ) {s = 106;} + + else if ( (LA28_37=='\'') ) {s = 107;} + + else s = 43; + + if ( s>=0 ) return s; + break; + case 1 : + int LA28_157 = input.LA(1); + + s = -1; + if ( (LA28_157=='\"') ) {s = 104;} + + else if ( (LA28_157=='\\') ) {s = 102;} + + else if ( ((LA28_157>='\u0000' && LA28_157<='!')||(LA28_157>='#' && LA28_157<='[')||(LA28_157>=']' && LA28_157<='\uFFFF')) ) {s = 103;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA28_103 = input.LA(1); + + s = -1; + if ( (LA28_103=='\"') ) {s = 104;} + + else if ( (LA28_103=='\\') ) {s = 102;} + + else if ( ((LA28_103>='\u0000' && LA28_103<='!')||(LA28_103>='#' && LA28_103<='[')||(LA28_103>=']' && LA28_103<='\uFFFF')) ) {s = 103;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA28_0 = input.LA(1); + + s = -1; + if ( (LA28_0=='P') ) {s = 1;} + + else if ( (LA28_0=='R') ) {s = 2;} + + else if ( (LA28_0=='G') ) {s = 3;} + + else if ( (LA28_0=='c') ) {s = 4;} + + else if ( (LA28_0=='i') ) {s = 5;} + + else if ( (LA28_0=='p') ) {s = 6;} + + else if ( (LA28_0=='f') ) {s = 7;} + + else if ( (LA28_0=='d') ) {s = 8;} + + else if ( (LA28_0=='s') ) {s = 9;} + + else if ( (LA28_0=='t') ) {s = 10;} + + else if ( (LA28_0=='u') ) {s = 11;} + + else if ( (LA28_0=='B') ) {s = 12;} + + else if ( (LA28_0=='I') ) {s = 13;} + + else if ( (LA28_0=='m') ) {s = 14;} + + else if ( (LA28_0=='A') ) {s = 15;} + + else if ( (LA28_0=='D') ) {s = 16;} + + else if ( (LA28_0=='H') ) {s = 17;} + + else if ( (LA28_0=='S') ) {s = 18;} + + else if ( (LA28_0=='a') ) {s = 19;} + + else if ( (LA28_0=='b') ) {s = 20;} + + else if ( (LA28_0=='n') ) {s = 21;} + + else if ( (LA28_0=='r') ) {s = 22;} + + else if ( (LA28_0=='v') ) {s = 23;} + + else if ( (LA28_0=='L') ) {s = 24;} + + else if ( (LA28_0=='g') ) {s = 25;} + + else if ( (LA28_0=='-') ) {s = 26;} + + else if ( (LA28_0=='[') ) {s = 27;} + + else if ( (LA28_0==',') ) {s = 28;} + + else if ( (LA28_0==':') ) {s = 29;} + + else if ( (LA28_0==']') ) {s = 30;} + + else if ( (LA28_0=='0') ) {s = 31;} + + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 32;} + + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 33;} + + else if ( (LA28_0=='^') ) {s = 34;} + + else if ( (LA28_0=='C'||(LA28_0>='E' && LA28_0<='F')||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='e'||LA28_0=='h'||(LA28_0>='j' && LA28_0<='l')||LA28_0=='o'||LA28_0=='q'||(LA28_0>='w' && LA28_0<='z')) ) {s = 35;} + + else if ( (LA28_0=='\"') ) {s = 36;} + + else if ( (LA28_0=='\'') ) {s = 37;} + + else if ( (LA28_0=='#') ) {s = 38;} + + else if ( (LA28_0=='/') ) {s = 39;} + + else if ( (LA28_0=='~') ) {s = 41;} + + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 42;} + + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='}')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 43;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 4 : + int LA28_102 = input.LA(1); + + s = -1; + if ( ((LA28_102>='\u0000' && LA28_102<='\uFFFF')) ) {s = 157;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA28_105 = input.LA(1); + + s = -1; + if ( ((LA28_105>='\u0000' && LA28_105<='\uFFFF')) ) {s = 159;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_36 = input.LA(1); + + s = -1; + if ( (LA28_36=='\\') ) {s = 102;} + + else if ( ((LA28_36>='\u0000' && LA28_36<='!')||(LA28_36>='#' && LA28_36<='[')||(LA28_36>=']' && LA28_36<='\uFFFF')) ) {s = 103;} + + else if ( (LA28_36=='\"') ) {s = 104;} + + else s = 43; + + if ( s>=0 ) return s; + break; + case 7 : + int LA28_159 = input.LA(1); + + s = -1; + if ( (LA28_159=='\'') ) {s = 107;} + + else if ( (LA28_159=='\\') ) {s = 105;} + + else if ( ((LA28_159>='\u0000' && LA28_159<='&')||(LA28_159>='(' && LA28_159<='[')||(LA28_159>=']' && LA28_159<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA28_106 = input.LA(1); + + s = -1; + if ( (LA28_106=='\'') ) {s = 107;} + + else if ( (LA28_106=='\\') ) {s = 105;} + + else if ( ((LA28_106>='\u0000' && LA28_106<='&')||(LA28_106>='(' && LA28_106<='[')||(LA28_106>=']' && LA28_106<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 28, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.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..fab1630d3 --- /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,101 @@ +Action=46 +Any=74 +Array=40 +Base64=41 +Bool=66 +Bool_1=47 +Boolean=25 +Byte=67 +Byte_1=48 +Colon=79 +Comma=78 +Connections=9 +Date=64 +Default=27 +Double=42 +Duration=16 +Feedback=17 +Float32=28 +Float32_1=14 +Float64=29 +Float64_1=15 +From=57 +FromAC=30 +FromAS=31 +FromPub=18 +FromSC=32 +FromSS=33 +FromSub=19 +GlobalNamespace=7 +Goal=68 +GraphName=13 +Header=43 +HyphenMinusLeftSquareBracket=76 +Int16=58 +Int16_1=34 +Int32=59 +Int32_1=35 +Int64=60 +Int64_1=36 +Int8=69 +Int8_1=49 +Integer=26 +Interfaces=10 +LeftSquareBracket=80 +LeftSquareBracketRightSquareBracket=77 +List=65 +Message=37 +Name=70 +Node=71 +Nodes=50 +Ns=75 +ParameterAny=8 +ParameterStructMember=4 +Parameters=11 +PrivateNamespace=6 +Processes=12 +RULE_ANY_OTHER=104 +RULE_BEGIN=97 +RULE_BINARY=83 +RULE_BOOLEAN=84 +RULE_DATE_TIME=92 +RULE_DAY=87 +RULE_DECINT=85 +RULE_DIGIT=82 +RULE_DOUBLE=86 +RULE_END=98 +RULE_HOUR=90 +RULE_ID=93 +RULE_INT=95 +RULE_MESSAGE_ASIGMENT=96 +RULE_MIN_SEC=91 +RULE_ML_COMMENT=102 +RULE_MONTH=88 +RULE_ROS_CONVENTION_A=100 +RULE_ROS_CONVENTION_PARAM=101 +RULE_SL_COMMENT=99 +RULE_STRING=94 +RULE_WS=103 +RULE_YEAR=89 +RelativeNamespace=5 +Result=51 +RightSquareBracket=81 +Service=38 +String=44 +String_1=52 +String_2=20 +Struct=45 +Threads=21 +Time=72 +Type=73 +Type_1=61 +Uint16=53 +Uint16_1=22 +Uint32=54 +Uint32_1=23 +Uint64=55 +Uint64_1=24 +Uint8=62 +Uint8_1=39 +Value=63 +Value_1=56 diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/RosSystemIdeModule.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/RosSystemIdeModule.java new file mode 100644 index 000000000..b9f6aef40 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/RosSystemIdeModule.java @@ -0,0 +1,11 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.rossystem.ide; + + +/** + * Use this class to register ide components. + */ +public class RosSystemIdeModule extends AbstractRosSystemIdeModule { +} 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 deleted file mode 100644 index b26ed61ce..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/RosSystemIdeModule.xtend +++ /dev/null @@ -1,11 +0,0 @@ -/* - * generated by Xtext 2.13.0 - */ -package de.fraunhofer.ipa.rossystem.ide - - -/** - * Use this class to register ide components. - */ -class RosSystemIdeModule extends AbstractRosSystemIdeModule { -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/RosSystemIdeSetup.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/RosSystemIdeSetup.java new file mode 100644 index 000000000..d8599c789 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/RosSystemIdeSetup.java @@ -0,0 +1,22 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.rossystem.ide; + +import com.google.inject.Guice; +import com.google.inject.Injector; +import de.fraunhofer.ipa.rossystem.RosSystemRuntimeModule; +import de.fraunhofer.ipa.rossystem.RosSystemStandaloneSetup; +import org.eclipse.xtext.util.Modules2; + +/** + * Initialization support for running Xtext languages as language servers. + */ +public class RosSystemIdeSetup extends RosSystemStandaloneSetup { + + @Override + public Injector createInjector() { + return Guice.createInjector(Modules2.mixin(new RosSystemRuntimeModule(), new RosSystemIdeModule())); + } + +} 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 deleted file mode 100644 index 9807638e5..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/RosSystemIdeSetup.xtend +++ /dev/null @@ -1,20 +0,0 @@ -/* - * generated by Xtext 2.13.0 - */ -package de.fraunhofer.ipa.rossystem.ide - -import com.google.inject.Guice -import de.fraunhofer.ipa.rossystem.RosSystemRuntimeModule -import de.fraunhofer.ipa.rossystem.RosSystemStandaloneSetup -import org.eclipse.xtext.util.Modules2 - -/** - * Initialization support for running Xtext languages as language servers. - */ -class RosSystemIdeSetup extends RosSystemStandaloneSetup { - - 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..c5ae4586b --- /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..a61354428 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/.classpath +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/.classpath @@ -3,7 +3,7 @@ - + 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..7adc0fb9a 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=11 +org.eclipse.jdt.core.compiler.compliance=11 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/META-INF/MANIFEST.MF index 4fb86836a..d974058c7 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: 1.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,15 @@ 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.5.0", + org.eclipse.ui.ide;bundle-version="3.5.0", org.eclipse.ui, org.eclipse.compare, org.eclipse.xtext.builder, - org.eclipse.xtend.lib, - org.eclipse.xtext.xbase.lib + de.fraunhofer.ipa.ros.xtext;bundle-version="2.0.0", + de.fraunhofer.ipa.ros.xtext.ui;bundle-version="2.0.0" Import-Package: org.apache.log4j -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Bundle-RequiredExecutionEnvironment: JavaSE-11 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..53fe33816 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/plugin.xml +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/plugin.xml @@ -26,11 +26,11 @@ - - + - - + + - - - - + + - - + - + - - - - - - + + + + + + @@ -249,6 +249,15 @@ + + + + + - @@ -360,7 +369,7 @@ - @@ -397,12 +406,18 @@ class="de.fraunhofer.ipa.rossystem.ui.RosSystemExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator" extensions="rossystem"> + + bindCompletionPrefixProvider() { + return IndentationAwareCompletionPrefixProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + public Class bindAbstractValidatorConfigurationBlock() { + return RosSystemValidatorConfigurationBlock.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/contentassist/AbstractRosSystemProposalProvider.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/ui/contentassist/AbstractRosSystemProposalProvider.java index 6fa82544c..c851de7fc 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 @@ -3,455 +3,137 @@ */ 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_Processes(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) { - 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_Components(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) { - 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_Nodes(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) { + public void completeRosNode_Rosinterfaces(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_Rosparameters(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 completeRosInterface_Name(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 completeRosInterface_Reference(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) { + 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 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 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 completeRosConnection_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 completeRosConnection_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) { // 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_Process(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_RosNode(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_RosInterface(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_InterfaceReference(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_InterfaceReference_Impl(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_RosPublisherReference(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_RosSubscriberReference(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_RosServiceServerReference(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_RosServerClientReference(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_RosActionServerReference(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) { + 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) { - // subclasses may override - } - public void complete_Namespace(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_GraphName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_RosConnection(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/validation/RosSystemValidatorConfigurationBlock.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/validation/RosSystemValidatorConfigurationBlock.java new file mode 100644 index 000000000..0b1de0ab2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/validation/RosSystemValidatorConfigurationBlock.java @@ -0,0 +1,35 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.rossystem.validation; + +import org.eclipse.jface.dialogs.IDialogSettings; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.xtext.ui.validation.AbstractValidatorConfigurationBlock; + +@SuppressWarnings("restriction") +public class RosSystemValidatorConfigurationBlock extends AbstractValidatorConfigurationBlock { + + protected static final String SETTINGS_SECTION_NAME = "RosSystem"; + + @Override + protected void fillSettingsPage(Composite composite, int nColumns, int defaultIndent) { + addComboBox(RosSystemConfigurableIssueCodesProvider.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.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/RosSystemUiModule.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/RosSystemUiModule.java new file mode 100644 index 000000000..c0a79e28f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/RosSystemUiModule.java @@ -0,0 +1,16 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.rossystem.ui; + +import org.eclipse.ui.plugin.AbstractUIPlugin; + +/** + * Use this class to register components to be used within the Eclipse IDE. + */ +public class RosSystemUiModule extends AbstractRosSystemUiModule { + + public RosSystemUiModule(AbstractUIPlugin plugin) { + super(plugin); + } +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/contentassist/RosSystemProposalProvider.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/contentassist/RosSystemProposalProvider.java new file mode 100644 index 000000000..a1a94d588 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/contentassist/RosSystemProposalProvider.java @@ -0,0 +1,12 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.rossystem.ui.contentassist; + + +/** + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#content-assist + * on how to customize the content assistant. + */ +public class RosSystemProposalProvider extends AbstractRosSystemProposalProvider { +} 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 deleted file mode 100644 index aafbf6d14..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/contentassist/RosSystemProposalProvider.xtend +++ /dev/null @@ -1,12 +0,0 @@ -/* - * generated by Xtext 2.13.0 - */ -package de.fraunhofer.ipa.rossystem.ui.contentassist - - -/** - * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.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.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/labeling/RosSystemDescriptionLabelProvider.java new file mode 100644 index 000000000..47dad55e5 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/labeling/RosSystemDescriptionLabelProvider.java @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.rossystem.ui.labeling; + +import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider; + +/** + * Provides labels for IEObjectDescriptions and IResourceDescriptions. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider + */ +public class RosSystemDescriptionLabelProvider extends DefaultDescriptionLabelProvider { + + // Labels and icons can be computed like this: +// @Override +// public String text(IEObjectDescription ele) { +// return ele.getName().toString(); +// } +// +// @Override +// public String image(IEObjectDescription ele) { +// return ele.getEClass().getName() + ".gif"; +// } +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/labeling/RosSystemLabelProvider.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/labeling/RosSystemLabelProvider.java new file mode 100644 index 000000000..ada8b7056 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/labeling/RosSystemLabelProvider.java @@ -0,0 +1,31 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.rossystem.ui.labeling; + +import com.google.inject.Inject; +import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider; +import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider; + +/** + * Provides labels for EObjects. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider + */ +public class RosSystemLabelProvider extends DefaultEObjectLabelProvider { + + @Inject + public RosSystemLabelProvider(AdapterFactoryLabelProvider delegate) { + super(delegate); + } + + // Labels and icons can be computed like this: + +// String text(Greeting ele) { +// return "A greeting to " + ele.getName(); +// } +// +// String image(Greeting ele) { +// return "Greeting.gif"; +// } +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/outline/RosSystemOutlineTreeProvider.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/outline/RosSystemOutlineTreeProvider.java new file mode 100644 index 000000000..ac16c6b43 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/outline/RosSystemOutlineTreeProvider.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.25.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 + */ +public class RosSystemOutlineTreeProvider extends DefaultOutlineTreeProvider { + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/quickfix/RosSystemQuickfixProvider.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/quickfix/RosSystemQuickfixProvider.java new file mode 100644 index 000000000..58b299c84 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/rossystem/ui/quickfix/RosSystemQuickfixProvider.java @@ -0,0 +1,26 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.rossystem.ui.quickfix; + +import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider; + +/** + * Custom quickfixes. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#quick-fixes + */ +public class RosSystemQuickfixProvider extends DefaultQuickfixProvider { + +// @Fix(RosSystemValidator.INVALID_NAME) +// public void capitalizeName(final Issue issue, IssueResolutionAcceptor acceptor) { +// acceptor.accept(issue, "Capitalize name", "Capitalize the name.", "upcase.png", new IModification() { +// public void apply(IModificationContext context) throws BadLocationException { +// IXtextDocument xtextDocument = context.getXtextDocument(); +// String firstLetter = xtextDocument.get(issue.getOffset(), 1); +// xtextDocument.replace(issue.getOffset(), 1, firstLetter.toUpperCase()); +// } +// }); +// } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/.classpath b/plugins/de.fraunhofer.ipa.rossystem.xtext/.classpath index 9081d4f70..a61354428 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/.classpath +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/.classpath @@ -3,7 +3,7 @@ - + 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..7adc0fb9a 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=11 +org.eclipse.jdt.core.compiler.compliance=11 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.rossystem.xtext/META-INF/MANIFEST.MF index d5de93ef7..1c2bb64ac 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,21 @@ 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: 1.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.14.0", org.eclipse.xtext.util, - org.eclipse.xtend.lib;bundle-version="2.14.0" -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 + org.antlr.runtime;bundle-version="[3.2.0,3.2.1)", + de.fraunhofer.ipa.ros.xtext;bundle-version="2.0.0", + de.fraunhofer.ipa.ros.xtext.ui;bundle-version="2.0.0" +Bundle-RequiredExecutionEnvironment: JavaSE-11 Export-Package: de.fraunhofer.ipa.rossystem.scoping, de.fraunhofer.ipa.rossystem.serializer, de.fraunhofer.ipa.rossystem.services, @@ -21,6 +23,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..c24ff3680 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/build.properties +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/build.properties @@ -10,10 +10,8 @@ additional.bundles = org.eclipse.xtext.xbase,\ 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,\ - org.eclipse.emf.mwe2.launch + org.apache.log4j 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..512b5885b 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 @@ -10,11 +10,12 @@ 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; import de.fraunhofer.ipa.rossystem.services.RosSystemGrammarAccess; +import de.fraunhofer.ipa.rossystem.validation.RosSystemConfigurableIssueCodesProvider; import de.fraunhofer.ipa.rossystem.validation.RosSystemValidator; 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 RosSystemRuntimeModule}. @@ -148,6 +150,11 @@ public Class bindRosSystemValidator() { return RosSystemValidator.class; } + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + public Class bindConfigurableIssueCodesProvider() { + return RosSystemConfigurableIssueCodesProvider.class; + } + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 public Class bindIScopeProvider() { return RosSystemScopeProvider.class; 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..b3422a857 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..9c5e4b49e 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 @@ -5,9 +5,9 @@ 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..83783d03f 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 @@ -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..46fa1d3ff 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 @@ -6,6 +6,8 @@ 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) { 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..1496d54cd --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.g @@ -0,0 +1,4241 @@ +/* + * generated by Xtext 2.25.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 "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(); +}: + ( + ( + ( + { + 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=Processes + { + newLeafNode(otherlv_3, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()); + } + this_BEGIN_4=RULE_BEGIN + { + newLeafNode(this_BEGIN_4, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRosSystemAccess().getProcessesProcessParserRuleCall_3_0_2_0()); + } + lv_Processes_5_0=ruleProcess + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + add( + $current, + "Processes", + lv_Processes_5_0, + "de.fraunhofer.ipa.rossystem.RosSystem.Process"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_6=RULE_END + { + newLeafNode(this_END_6, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()); + } + ) + | + ( + otherlv_7=Nodes + { + newLeafNode(otherlv_7, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()); + } + this_BEGIN_8=RULE_BEGIN + { + newLeafNode(this_BEGIN_8, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRosSystemAccess().getComponentsRosNodeParserRuleCall_3_1_2_0()); + } + lv_Components_9_0=ruleRosNode + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + add( + $current, + "Components", + lv_Components_9_0, + "de.fraunhofer.ipa.rossystem.RosSystem.RosNode"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_10=RULE_END + { + newLeafNode(this_END_10, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3()); + } + ) + | + ( + otherlv_11=Parameters + { + newLeafNode(otherlv_11, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()); + } + this_BEGIN_12=RULE_BEGIN + { + newLeafNode(this_BEGIN_12, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_3_2_2_0()); + } + lv_Parameter_13_0=ruleParameter + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + add( + $current, + "Parameter", + lv_Parameter_13_0, + "de.fraunhofer.ipa.ros.Basics.Parameter"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_14=RULE_END + { + newLeafNode(this_END_14, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()); + } + ) + | + ( + otherlv_15=Connections + { + newLeafNode(otherlv_15, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()); + } + this_BEGIN_16=RULE_BEGIN + { + newLeafNode(this_BEGIN_16, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRosSystemAccess().getConnectionsRosConnectionParserRuleCall_3_3_2_0()); + } + lv_Connections_17_0=ruleRosConnection + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + add( + $current, + "Connections", + lv_Connections_17_0, + "de.fraunhofer.ipa.rossystem.RosSystem.RosConnection"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_18=RULE_END + { + newLeafNode(this_END_18, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3()); + } + ) + )* + this_END_19=RULE_END + { + newLeafNode(this_END_19, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4()); + } + ) +; + +// 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().getNodesRosNodeCrossReference_4_2_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_7=RightSquareBracket + { + newLeafNode(otherlv_7, grammarAccess.getProcessAccess().getRightSquareBracketKeyword_4_3()); + } + )? + ( + otherlv_8=Threads + { + newLeafNode(otherlv_8, grammarAccess.getProcessAccess().getThreadsKeyword_5_0()); + } + ( + ( + lv_Threads_9_0=RULE_INT + { + newLeafNode(lv_Threads_9_0, grammarAccess.getProcessAccess().getThreadsINTTerminalRuleCall_5_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getProcessRule()); + } + setWithLastConsumed( + $current, + "Threads", + lv_Threads_9_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + ) + this_END_10=RULE_END + { + newLeafNode(this_END_10, 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=Interfaces + { + newLeafNode(otherlv_6, grammarAccess.getRosNodeAccess().getInterfacesKeyword_6_0()); + } + this_BEGIN_7=RULE_BEGIN + { + newLeafNode(this_BEGIN_7, grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_6_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRosNodeAccess().getRosinterfacesRosInterfaceParserRuleCall_6_2_0()); + } + lv_rosinterfaces_8_0=ruleRosInterface + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosNodeRule()); + } + add( + $current, + "rosinterfaces", + lv_rosinterfaces_8_0, + "de.fraunhofer.ipa.rossystem.RosSystem.RosInterface"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_9=RULE_END + { + newLeafNode(this_END_9, grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_6_3()); + } + )? + ( + otherlv_10=Parameters + { + newLeafNode(otherlv_10, grammarAccess.getRosNodeAccess().getParametersKeyword_7_0()); + } + this_BEGIN_11=RULE_BEGIN + { + newLeafNode(this_BEGIN_11, grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_7_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRosNodeAccess().getRosparametersRosParameterParserRuleCall_7_2_0()); + } + lv_rosparameters_12_0=ruleRosParameter + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosNodeRule()); + } + add( + $current, + "rosparameters", + lv_rosparameters_12_0, + "de.fraunhofer.ipa.rossystem.RosSystem.RosParameter"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_13=RULE_END + { + newLeafNode(this_END_13, grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_7_3()); + } + )? + this_END_14=RULE_END + { + newLeafNode(this_END_14, grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_8()); + } + ) +; + +// 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(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getRosInterfaceAccess().getNameEStringParserRuleCall_0_0()); + } + lv_Name_0_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosInterfaceRule()); + } + set( + $current, + "Name", + lv_Name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_1=Colon + { + newLeafNode(otherlv_1, grammarAccess.getRosInterfaceAccess().getColonKeyword_1()); + } + this_BEGIN_2=RULE_BEGIN + { + newLeafNode(this_BEGIN_2, grammarAccess.getRosInterfaceAccess().getBEGINTerminalRuleCall_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(); + } + ) + ) + this_END_4=RULE_END + { + newLeafNode(this_END_4, grammarAccess.getRosInterfaceAccess().getENDTerminalRuleCall_4()); + } + ) +; + +// 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().getInterfaceReference_ImplParserRuleCall_0()); + } + this_InterfaceReference_Impl_0=ruleInterfaceReference_Impl + { + $current = $this_InterfaceReference_Impl_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosPublisherReferenceParserRuleCall_1()); + } + this_RosPublisherReference_1=ruleRosPublisherReference + { + $current = $this_RosPublisherReference_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosSubscriberReferenceParserRuleCall_2()); + } + this_RosSubscriberReference_2=ruleRosSubscriberReference + { + $current = $this_RosSubscriberReference_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosServiceServerReferenceParserRuleCall_3()); + } + this_RosServiceServerReference_3=ruleRosServiceServerReference + { + $current = $this_RosServiceServerReference_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosServerClientReferenceParserRuleCall_4()); + } + this_RosServerClientReference_4=ruleRosServerClientReference + { + $current = $this_RosServerClientReference_4.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosActionServerReferenceParserRuleCall_5()); + } + this_RosActionServerReference_5=ruleRosActionServerReference + { + $current = $this_RosActionServerReference_5.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosActionClientReferenceParserRuleCall_6()); + } + this_RosActionClientReference_6=ruleRosActionClientReference + { + $current = $this_RosActionClientReference_6.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleInterfaceReference_Impl +entryRuleInterfaceReference_Impl returns [EObject current=null]: + { newCompositeNode(grammarAccess.getInterfaceReference_ImplRule()); } + iv_ruleInterfaceReference_Impl=ruleInterfaceReference_Impl + { $current=$iv_ruleInterfaceReference_Impl.current; } + EOF; + +// Rule InterfaceReference_Impl +ruleInterfaceReference_Impl returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + $current = forceCreateModelElement( + grammarAccess.getInterfaceReference_ImplAccess().getInterfaceReferenceAction(), + $current); + } + ) +; + +// 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=FromPub + { + newLeafNode(otherlv_0, grammarAccess.getRosPublisherReferenceAccess().getFromPubKeyword_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosPublisherReferenceRule()); + } + } + { + newCompositeNode(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherCrossReference_1_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=FromSub + { + newLeafNode(otherlv_0, grammarAccess.getRosSubscriberReferenceAccess().getFromSubKeyword_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosSubscriberReferenceRule()); + } + } + { + newCompositeNode(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberCrossReference_1_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=FromSS + { + newLeafNode(otherlv_0, grammarAccess.getRosServiceServerReferenceAccess().getFromSSKeyword_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosServiceServerReferenceRule()); + } + } + { + newCompositeNode(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerCrossReference_1_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=FromSC + { + newLeafNode(otherlv_0, grammarAccess.getRosServerClientReferenceAccess().getFromSCKeyword_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosServerClientReferenceRule()); + } + } + { + newCompositeNode(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientCrossReference_1_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=FromAS + { + newLeafNode(otherlv_0, grammarAccess.getRosActionServerReferenceAccess().getFromASKeyword_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosActionServerReferenceRule()); + } + } + { + newCompositeNode(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerCrossReference_1_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=FromAC + { + newLeafNode(otherlv_0, grammarAccess.getRosActionClientReferenceAccess().getFromACKeyword_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosActionClientReferenceRule()); + } + } + { + newCompositeNode(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientCrossReference_1_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(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_0_0()); + } + lv_Name_0_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRosParameterRule()); + } + set( + $current, + "Name", + lv_Name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_1=Colon + { + newLeafNode(otherlv_1, grammarAccess.getRosParameterAccess().getColonKeyword_1()); + } + this_BEGIN_2=RULE_BEGIN + { + newLeafNode(this_BEGIN_2, grammarAccess.getRosParameterAccess().getBEGINTerminalRuleCall_2()); + } + otherlv_3=From + { + newLeafNode(otherlv_3, grammarAccess.getRosParameterAccess().getFromKeyword_3()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosParameterRule()); + } + } + { + newCompositeNode(grammarAccess.getRosParameterAccess().getFromParameterCrossReference_4_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + 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 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(); +}: + ( + otherlv_0=HyphenMinusLeftSquareBracket + { + newLeafNode(otherlv_0, grammarAccess.getRosConnectionAccess().getHyphenMinusLeftSquareBracketKeyword_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosConnectionRule()); + } + } + { + newCompositeNode(grammarAccess.getRosConnectionAccess().getFromRosInterfaceCrossReference_1_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Comma + { + newLeafNode(otherlv_2, grammarAccess.getRosConnectionAccess().getCommaKeyword_2()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRosConnectionRule()); + } + } + { + newCompositeNode(grammarAccess.getRosConnectionAccess().getToRosInterfaceCrossReference_3_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_4=RightSquareBracket + { + newLeafNode(otherlv_4, grammarAccess.getRosConnectionAccess().getRightSquareBracketKeyword_4()); + } + ) +; + +// 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()); + } + this_BEGIN_1=RULE_BEGIN + { + newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_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.ros.Basics.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.ros.Basics.ParameterList"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_6=RULE_END + { + newLeafNode(this_END_6, grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_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=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()); + } + ( + ( + { + 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.ros.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_3=Comma + { + newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + } + otherlv_4=LeftSquareBracket + { + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_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.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_6=RightSquareBracket + { + newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + } + )* + otherlv_7=RightSquareBracket + { + newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + } + )? + ) +; + +// 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(); +}: + ( + otherlv_0=ParameterStructMember + { + newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + } + lv_value_4_0=ruleParameterValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + $current, + "value", + lv_value_4_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_END_5=RULE_END + { + newLeafNode(this_END_5, grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + } + ) +; + +// 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().getTopicSpecRefParserRuleCall_29()); + } + this_TopicSpecRef_29=ruleTopicSpecRef + { + $current = $this_TopicSpecRef_29.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + } + this_ArrayTopicSpecRef_30=ruleArrayTopicSpecRef + { + $current = $this_ArrayTopicSpecRef_30.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 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 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 entryRuleTopicSpecRef +entryRuleTopicSpecRef returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTopicSpecRefRule()); } + iv_ruleTopicSpecRef=ruleTopicSpecRef + { $current=$iv_ruleTopicSpecRef.current; } + EOF; + +// Rule TopicSpecRef +ruleTopicSpecRef returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTopicSpecRefRule()); + } + } + { + newCompositeNode(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleArrayTopicSpecRef +entryRuleArrayTopicSpecRef returns [EObject current=null]: + { newCompositeNode(grammarAccess.getArrayTopicSpecRefRule()); } + iv_ruleArrayTopicSpecRef=ruleArrayTopicSpecRef + { $current=$iv_ruleArrayTopicSpecRef.current; } + EOF; + +// Rule ArrayTopicSpecRef +ruleArrayTopicSpecRef returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getArrayTopicSpecRefRule()); + } + } + { + newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_1=LeftSquareBracketRightSquareBracket + { + newLeafNode(otherlv_1, grammarAccess.getArrayTopicSpecRefAccess().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..da4f39020 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 @@ -21,90 +21,110 @@ @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'" + "", "", "", "", "ParameterStructMember", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "ParameterAny", "Connections", "Interfaces", "Parameters", "Processes", "GraphName", "Float32_1", "Float64_1", "Duration", "Feedback", "FromPub", "FromSub", "String_2", "Threads", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Default", "Float32", "Float64", "FromAC", "FromAS", "FromSC", "FromSS", "Int16_1", "Int32_1", "Int64_1", "Message", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Nodes", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "From", "Int16", "Int32", "Int64", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Name", "Node", "Time", "Type", "Any", "Ns", "HyphenMinusLeftSquareBracket", "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_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=9; + public static final int Float32_1=14; + public static final int Node=71; + public static final int RULE_DATE_TIME=92; + public static final int Uint64_1=24; + public static final int String=44; + public static final int Processes=12; + public static final int Int16=58; + public static final int Float32=28; + public static final int Goal=68; + public static final int Bool=66; + public static final int FromPub=18; + public static final int Uint16=53; + public static final int Boolean=25; + public static final int Uint8=62; + public static final int Parameters=11; + public static final int RULE_ID=93; + public static final int RULE_DIGIT=82; + public static final int GlobalNamespace=7; + public static final int Int16_1=34; + public static final int Header=43; + public static final int RULE_INT=95; + public static final int Byte=67; + public static final int RULE_ML_COMMENT=102; + public static final int LeftSquareBracket=80; + public static final int Base64=41; + public static final int FromSS=33; + public static final int Comma=78; + public static final int RULE_MESSAGE_ASIGMENT=96; + public static final int LeftSquareBracketRightSquareBracket=77; + public static final int Int32=59; + public static final int RULE_DECINT=85; + public static final int Uint32=54; + public static final int RULE_HOUR=90; + public static final int Int8=69; + public static final int Default=27; + public static final int Int8_1=49; + public static final int Uint16_1=22; + public static final int Type=73; + public static final int Float64=29; + public static final int Int32_1=35; + public static final int FromSC=32; + public static final int RULE_BINARY=83; + public static final int String_1=52; + public static final int String_2=20; + public static final int FromAC=30; + public static final int RULE_DAY=87; + public static final int RULE_BEGIN=97; + public static final int RULE_BOOLEAN=84; + public static final int RelativeNamespace=5; + public static final int RULE_YEAR=89; + public static final int Result=51; + public static final int Name=70; + public static final int RULE_MIN_SEC=91; + public static final int FromAS=31; + public static final int ParameterAny=8; + public static final int List=65; + public static final int RightSquareBracket=81; + public static final int PrivateNamespace=6; + public static final int GraphName=13; + public static final int Byte_1=48; + public static final int Float64_1=15; + public static final int Duration=16; + public static final int Uint32_1=23; + public static final int Double=42; + public static final int Type_1=61; + public static final int Value=63; + public static final int Uint64=55; + public static final int Action=46; + public static final int RULE_END=98; + public static final int Message=37; + public static final int Value_1=56; + public static final int Time=72; + public static final int RULE_STRING=94; + public static final int Bool_1=47; + public static final int Any=74; + public static final int Struct=45; + public static final int RULE_SL_COMMENT=99; + public static final int Uint8_1=39; + public static final int RULE_DOUBLE=86; + public static final int Feedback=17; + public static final int ParameterStructMember=4; + public static final int RULE_ROS_CONVENTION_A=100; + public static final int RULE_ROS_CONVENTION_PARAM=101; + public static final int Colon=79; 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 FromSub=19; + public static final int Ns=75; + public static final int RULE_WS=103; + public static final int HyphenMinusLeftSquareBracket=76; + public static final int Int64_1=36; + public static final int Service=38; + public static final int From=57; + public static final int RULE_ANY_OTHER=104; + public static final int Nodes=50; + public static final int Date=64; + public static final int Interfaces=10; + public static final int Threads=21; + public static final int Integer=26; + public static final int Array=40; + public static final int Int64=60; + public static final int RULE_MONTH=88; // delegates // delegators @@ -120,7 +140,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"; } @@ -146,7 +166,7 @@ protected RosSystemGrammarAccess getGrammarAccess() { // $ANTLR start "entryRuleRosSystem" - // InternalRosSystem.g:64:1: entryRuleRosSystem returns [EObject current=null] : iv_ruleRosSystem= ruleRosSystem EOF ; + // InternalRosSystemParser.g:57:1: entryRuleRosSystem returns [EObject current=null] : iv_ruleRosSystem= ruleRosSystem EOF ; public final EObject entryRuleRosSystem() throws RecognitionException { EObject current = null; @@ -154,8 +174,8 @@ public final EObject entryRuleRosSystem() throws RecognitionException { try { - // InternalRosSystem.g:64:50: (iv_ruleRosSystem= ruleRosSystem EOF ) - // InternalRosSystem.g:65:2: iv_ruleRosSystem= ruleRosSystem EOF + // InternalRosSystemParser.g:57:50: (iv_ruleRosSystem= ruleRosSystem EOF ) + // InternalRosSystemParser.g:58:2: iv_ruleRosSystem= ruleRosSystem EOF { newCompositeNode(grammarAccess.getRosSystemRule()); pushFollow(FOLLOW_1); @@ -182,109 +202,57 @@ public final EObject entryRuleRosSystem() throws RecognitionException { // $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= '}' ) ; + // InternalRosSystemParser.g:64:1: ruleRosSystem returns [EObject current=null] : ( ( (lv_Name_0_0= ruleEString ) ) otherlv_1= Colon this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Processes this_BEGIN_4= RULE_BEGIN ( (lv_Processes_5_0= ruleProcess ) )* this_END_6= RULE_END ) | (otherlv_7= Nodes this_BEGIN_8= RULE_BEGIN ( (lv_Components_9_0= ruleRosNode ) )* this_END_10= RULE_END ) | (otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_Parameter_13_0= ruleParameter ) )* this_END_14= RULE_END ) | (otherlv_15= Connections this_BEGIN_16= RULE_BEGIN ( (lv_Connections_17_0= ruleRosConnection ) )* this_END_18= RULE_END ) )* this_END_19= RULE_END ) ; public final EObject ruleRosSystem() throws RecognitionException { EObject current = null; Token otherlv_1=null; - Token otherlv_2=null; + Token this_BEGIN_2=null; Token otherlv_3=null; - Token otherlv_5=null; - Token otherlv_6=null; - Token otherlv_8=null; - Token otherlv_10=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 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 lv_RosComponent_7_0 = null; - - EObject lv_RosComponent_9_0 = null; - - EObject lv_ComponentStack_13_0 = null; - - EObject lv_ComponentStack_15_0 = null; - - EObject lv_TopicConnections_19_0 = null; - - EObject lv_TopicConnections_21_0 = null; - - EObject lv_ServiceConnections_25_0 = null; - - EObject lv_ServiceConnections_27_0 = null; + Token this_BEGIN_12=null; + Token this_END_14=null; + Token otherlv_15=null; + Token this_BEGIN_16=null; + Token this_END_18=null; + Token this_END_19=null; + AntlrDatatypeRuleToken lv_Name_0_0 = null; - EObject lv_ActionConnections_31_0 = null; + EObject lv_Processes_5_0 = null; - EObject lv_ActionConnections_33_0 = null; + EObject lv_Components_9_0 = null; - EObject lv_Parameter_37_0 = null; + EObject lv_Parameter_13_0 = null; - EObject lv_Parameter_39_0 = null; + EObject lv_Connections_17_0 = 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= '}' ) - { - // 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= '}' + // InternalRosSystemParser.g:70:2: ( ( ( (lv_Name_0_0= ruleEString ) ) otherlv_1= Colon this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Processes this_BEGIN_4= RULE_BEGIN ( (lv_Processes_5_0= ruleProcess ) )* this_END_6= RULE_END ) | (otherlv_7= Nodes this_BEGIN_8= RULE_BEGIN ( (lv_Components_9_0= ruleRosNode ) )* this_END_10= RULE_END ) | (otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_Parameter_13_0= ruleParameter ) )* this_END_14= RULE_END ) | (otherlv_15= Connections this_BEGIN_16= RULE_BEGIN ( (lv_Connections_17_0= ruleRosConnection ) )* this_END_18= RULE_END ) )* this_END_19= RULE_END ) ) + // InternalRosSystemParser.g:71:2: ( ( (lv_Name_0_0= ruleEString ) ) otherlv_1= Colon this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Processes this_BEGIN_4= RULE_BEGIN ( (lv_Processes_5_0= ruleProcess ) )* this_END_6= RULE_END ) | (otherlv_7= Nodes this_BEGIN_8= RULE_BEGIN ( (lv_Components_9_0= ruleRosNode ) )* this_END_10= RULE_END ) | (otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_Parameter_13_0= ruleParameter ) )* this_END_14= RULE_END ) | (otherlv_15= Connections this_BEGIN_16= RULE_BEGIN ( (lv_Connections_17_0= ruleRosConnection ) )* this_END_18= RULE_END ) )* this_END_19= RULE_END ) { - // InternalRosSystem.g:79:3: () - // InternalRosSystem.g:80:4: + // InternalRosSystemParser.g:71:2: ( ( (lv_Name_0_0= ruleEString ) ) otherlv_1= Colon this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Processes this_BEGIN_4= RULE_BEGIN ( (lv_Processes_5_0= ruleProcess ) )* this_END_6= RULE_END ) | (otherlv_7= Nodes this_BEGIN_8= RULE_BEGIN ( (lv_Components_9_0= ruleRosNode ) )* this_END_10= RULE_END ) | (otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_Parameter_13_0= ruleParameter ) )* this_END_14= RULE_END ) | (otherlv_15= Connections this_BEGIN_16= RULE_BEGIN ( (lv_Connections_17_0= ruleRosConnection ) )* this_END_18= RULE_END ) )* this_END_19= RULE_END ) + // InternalRosSystemParser.g:72:3: ( (lv_Name_0_0= ruleEString ) ) otherlv_1= Colon this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Processes this_BEGIN_4= RULE_BEGIN ( (lv_Processes_5_0= ruleProcess ) )* this_END_6= RULE_END ) | (otherlv_7= Nodes this_BEGIN_8= RULE_BEGIN ( (lv_Components_9_0= ruleRosNode ) )* this_END_10= RULE_END ) | (otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_Parameter_13_0= ruleParameter ) )* this_END_14= RULE_END ) | (otherlv_15= Connections this_BEGIN_16= RULE_BEGIN ( (lv_Connections_17_0= ruleRosConnection ) )* this_END_18= RULE_END ) )* this_END_19= RULE_END { - - current = forceCreateModelElement( - grammarAccess.getRosSystemAccess().getRosSystemAction_0(), - current); - - - } - - 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 ) + // InternalRosSystemParser.g:72:3: ( (lv_Name_0_0= ruleEString ) ) + // InternalRosSystemParser.g:73:4: (lv_Name_0_0= ruleEString ) { - // InternalRosSystem.g:99:4: (lv_Name_4_0= ruleEString ) - // InternalRosSystem.g:100:5: lv_Name_4_0= ruleEString + // InternalRosSystemParser.g:73:4: (lv_Name_0_0= ruleEString ) + // InternalRosSystemParser.g:74:5: lv_Name_0_0= ruleEString { - newCompositeNode(grammarAccess.getRosSystemAccess().getNameEStringParserRuleCall_4_0()); + newCompositeNode(grammarAccess.getRosSystemAccess().getNameEStringParserRuleCall_0_0()); - pushFollow(FOLLOW_6); - lv_Name_4_0=ruleEString(); + pushFollow(FOLLOW_3); + lv_Name_0_0=ruleEString(); state._fsp--; @@ -295,8 +263,8 @@ public final EObject ruleRosSystem() throws RecognitionException { set( current, "Name", - lv_Name_4_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); + lv_Name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); @@ -305,543 +273,529 @@ public final EObject ruleRosSystem() throws RecognitionException { } - // 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; - } - 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); - - newLeafNode(otherlv_5, grammarAccess.getRosSystemAccess().getRosComponentsKeyword_5_0()); - - otherlv_6=(Token)match(input,26,FOLLOW_8); + otherlv_1=(Token)match(input,Colon,FOLLOW_4); - 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); + newLeafNode(otherlv_1, grammarAccess.getRosSystemAccess().getColonKeyword_1()); + + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_5); - if ( (LA2_0==46) ) { - alt2=1; + newLeafNode(this_BEGIN_2, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_2()); + + // InternalRosSystemParser.g:99:3: ( (otherlv_3= Processes this_BEGIN_4= RULE_BEGIN ( (lv_Processes_5_0= ruleProcess ) )* this_END_6= RULE_END ) | (otherlv_7= Nodes this_BEGIN_8= RULE_BEGIN ( (lv_Components_9_0= ruleRosNode ) )* this_END_10= RULE_END ) | (otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_Parameter_13_0= ruleParameter ) )* this_END_14= RULE_END ) | (otherlv_15= Connections this_BEGIN_16= RULE_BEGIN ( (lv_Connections_17_0= ruleRosConnection ) )* this_END_18= RULE_END ) )* + loop5: + do { + int alt5=5; + switch ( input.LA(1) ) { + case Processes: + { + alt5=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 - { - - newCompositeNode(grammarAccess.getRosSystemAccess().getRosComponentComponentInterfaceParserRuleCall_5_2_0_0()); - - pushFollow(FOLLOW_9); - lv_RosComponent_7_0=ruleComponentInterface(); - - state._fsp--; - + break; + case Nodes: + { + alt5=2; + } + break; + case Parameters: + { + alt5=3; + } + break; + case Connections: + { + alt5=4; + } + break; - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "RosComponent", - lv_RosComponent_7_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ComponentInterface"); - afterParserOrEnumRuleCall(); - + } - } + switch (alt5) { + case 1 : + // InternalRosSystemParser.g:100:4: (otherlv_3= Processes this_BEGIN_4= RULE_BEGIN ( (lv_Processes_5_0= ruleProcess ) )* this_END_6= RULE_END ) + { + // InternalRosSystemParser.g:100:4: (otherlv_3= Processes this_BEGIN_4= RULE_BEGIN ( (lv_Processes_5_0= ruleProcess ) )* this_END_6= RULE_END ) + // InternalRosSystemParser.g:101:5: otherlv_3= Processes this_BEGIN_4= RULE_BEGIN ( (lv_Processes_5_0= ruleProcess ) )* this_END_6= RULE_END + { + otherlv_3=(Token)match(input,Processes,FOLLOW_4); + newLeafNode(otherlv_3, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()); + + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_6); - } + newLeafNode(this_BEGIN_4, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()); + + // InternalRosSystemParser.g:109:5: ( (lv_Processes_5_0= ruleProcess ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); - // 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>=RULE_ID && LA1_0<=RULE_STRING)) ) { + alt1=1; + } - if ( (LA1_0==27) ) { - alt1=1; - } + switch (alt1) { + case 1 : + // InternalRosSystemParser.g:110:6: (lv_Processes_5_0= ruleProcess ) + { + // InternalRosSystemParser.g:110:6: (lv_Processes_5_0= ruleProcess ) + // InternalRosSystemParser.g:111:7: lv_Processes_5_0= ruleProcess + { - 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().getProcessesProcessParserRuleCall_3_0_2_0()); + + pushFollow(FOLLOW_6); + lv_Processes_5_0=ruleProcess(); - 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--; - newCompositeNode(grammarAccess.getRosSystemAccess().getRosComponentComponentInterfaceParserRuleCall_5_2_1_1_0()); - - pushFollow(FOLLOW_9); - lv_RosComponent_9_0=ruleComponentInterface(); - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + add( + current, + "Processes", + lv_Processes_5_0, + "de.fraunhofer.ipa.rossystem.RosSystem.Process"); + afterParserOrEnumRuleCall(); + + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "RosComponent", - lv_RosComponent_9_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ComponentInterface"); - afterParserOrEnumRuleCall(); - - } + } + break; + default : + break loop1; + } + } while (true); - } + this_END_6=(Token)match(input,RULE_END,FOLLOW_5); + newLeafNode(this_END_6, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()); + - } - break; + } - default : - break loop1; - } - } while (true); + } + break; + case 2 : + // InternalRosSystemParser.g:134:4: (otherlv_7= Nodes this_BEGIN_8= RULE_BEGIN ( (lv_Components_9_0= ruleRosNode ) )* this_END_10= RULE_END ) + { + // InternalRosSystemParser.g:134:4: (otherlv_7= Nodes this_BEGIN_8= RULE_BEGIN ( (lv_Components_9_0= ruleRosNode ) )* this_END_10= RULE_END ) + // InternalRosSystemParser.g:135:5: otherlv_7= Nodes this_BEGIN_8= RULE_BEGIN ( (lv_Components_9_0= ruleRosNode ) )* this_END_10= RULE_END + { + otherlv_7=(Token)match(input,Nodes,FOLLOW_4); - } - break; + newLeafNode(otherlv_7, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()); + + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_6); - } + newLeafNode(this_BEGIN_8, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()); + + // InternalRosSystemParser.g:143:5: ( (lv_Components_9_0= ruleRosNode ) )* + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); - otherlv_10=(Token)match(input,28,FOLLOW_11); + if ( ((LA2_0>=RULE_ID && LA2_0<=RULE_STRING)) ) { + alt2=1; + } - newLeafNode(otherlv_10, grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_5_3()); - - } - break; + switch (alt2) { + case 1 : + // InternalRosSystemParser.g:144:6: (lv_Components_9_0= ruleRosNode ) + { + // InternalRosSystemParser.g:144:6: (lv_Components_9_0= ruleRosNode ) + // InternalRosSystemParser.g:145:7: lv_Components_9_0= ruleRosNode + { - } + newCompositeNode(grammarAccess.getRosSystemAccess().getComponentsRosNodeParserRuleCall_3_1_2_0()); + + pushFollow(FOLLOW_6); + lv_Components_9_0=ruleRosNode(); - // 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); + state._fsp--; - 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= ')' - { - otherlv_11=(Token)match(input,29,FOLLOW_7); - newLeafNode(otherlv_11, grammarAccess.getRosSystemAccess().getRosComponentStacksKeyword_6_0()); - - otherlv_12=(Token)match(input,26,FOLLOW_12); + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + add( + current, + "Components", + lv_Components_9_0, + "de.fraunhofer.ipa.rossystem.RosSystem.RosNode"); + afterParserOrEnumRuleCall(); + - 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; - } - 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 - { - newCompositeNode(grammarAccess.getRosSystemAccess().getComponentStackComponentStackParserRuleCall_6_2_0_0()); - - pushFollow(FOLLOW_9); - lv_ComponentStack_13_0=ruleComponentStack(); + } + break; - state._fsp--; + default : + break loop2; + } + } while (true); + this_END_10=(Token)match(input,RULE_END,FOLLOW_5); - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "ComponentStack", - lv_ComponentStack_13_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ComponentStack"); - afterParserOrEnumRuleCall(); - + newLeafNode(this_END_10, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3()); + - } + } - } + } + break; + case 3 : + // InternalRosSystemParser.g:168:4: (otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_Parameter_13_0= ruleParameter ) )* this_END_14= RULE_END ) + { + // InternalRosSystemParser.g:168:4: (otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_Parameter_13_0= ruleParameter ) )* this_END_14= RULE_END ) + // InternalRosSystemParser.g:169:5: otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_Parameter_13_0= ruleParameter ) )* this_END_14= RULE_END + { + otherlv_11=(Token)match(input,Parameters,FOLLOW_4); - // InternalRosSystem.g:206:5: (otherlv_14= ',' ( (lv_ComponentStack_15_0= ruleComponentStack ) ) )* - loop4: - do { - int alt4=2; - int LA4_0 = input.LA(1); + newLeafNode(otherlv_11, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()); + + this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_6); - if ( (LA4_0==27) ) { - alt4=1; - } + newLeafNode(this_BEGIN_12, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()); + + // InternalRosSystemParser.g:177:5: ( (lv_Parameter_13_0= ruleParameter ) )* + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + if ( ((LA3_0>=RULE_ID && LA3_0<=RULE_STRING)) ) { + alt3=1; + } - switch (alt4) { - case 1 : - // InternalRosSystem.g:207:6: otherlv_14= ',' ( (lv_ComponentStack_15_0= ruleComponentStack ) ) - { - otherlv_14=(Token)match(input,27,FOLLOW_13); - 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 - { + switch (alt3) { + case 1 : + // InternalRosSystemParser.g:178:6: (lv_Parameter_13_0= ruleParameter ) + { + // InternalRosSystemParser.g:178:6: (lv_Parameter_13_0= ruleParameter ) + // InternalRosSystemParser.g:179:7: lv_Parameter_13_0= ruleParameter + { - newCompositeNode(grammarAccess.getRosSystemAccess().getComponentStackComponentStackParserRuleCall_6_2_1_1_0()); - - pushFollow(FOLLOW_9); - lv_ComponentStack_15_0=ruleComponentStack(); + newCompositeNode(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_3_2_2_0()); + + pushFollow(FOLLOW_6); + lv_Parameter_13_0=ruleParameter(); - state._fsp--; + state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "ComponentStack", - lv_ComponentStack_15_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ComponentStack"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + add( + current, + "Parameter", + lv_Parameter_13_0, + "de.fraunhofer.ipa.ros.Basics.Parameter"); + afterParserOrEnumRuleCall(); + - } + } - } + } + break; + default : + break loop3; + } + } while (true); - } - break; + this_END_14=(Token)match(input,RULE_END,FOLLOW_5); - default : - break loop4; - } - } while (true); + newLeafNode(this_END_14, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()); + + } - } - break; - } + } + break; + case 4 : + // InternalRosSystemParser.g:202:4: (otherlv_15= Connections this_BEGIN_16= RULE_BEGIN ( (lv_Connections_17_0= ruleRosConnection ) )* this_END_18= RULE_END ) + { + // InternalRosSystemParser.g:202:4: (otherlv_15= Connections this_BEGIN_16= RULE_BEGIN ( (lv_Connections_17_0= ruleRosConnection ) )* this_END_18= RULE_END ) + // InternalRosSystemParser.g:203:5: otherlv_15= Connections this_BEGIN_16= RULE_BEGIN ( (lv_Connections_17_0= ruleRosConnection ) )* this_END_18= RULE_END + { + otherlv_15=(Token)match(input,Connections,FOLLOW_4); - otherlv_16=(Token)match(input,28,FOLLOW_14); + newLeafNode(otherlv_15, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()); + + this_BEGIN_16=(Token)match(input,RULE_BEGIN,FOLLOW_7); - newLeafNode(otherlv_16, grammarAccess.getRosSystemAccess().getRightParenthesisKeyword_6_3()); - + newLeafNode(this_BEGIN_16, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()); + + // InternalRosSystemParser.g:211:5: ( (lv_Connections_17_0= ruleRosConnection ) )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); - } - break; + if ( (LA4_0==HyphenMinusLeftSquareBracket) ) { + alt4=1; + } - } - // 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); + switch (alt4) { + case 1 : + // InternalRosSystemParser.g:212:6: (lv_Connections_17_0= ruleRosConnection ) + { + // InternalRosSystemParser.g:212:6: (lv_Connections_17_0= ruleRosConnection ) + // InternalRosSystemParser.g:213:7: lv_Connections_17_0= ruleRosConnection + { - 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); + newCompositeNode(grammarAccess.getRosSystemAccess().getConnectionsRosConnectionParserRuleCall_3_3_2_0()); + + pushFollow(FOLLOW_7); + lv_Connections_17_0=ruleRosConnection(); - newLeafNode(otherlv_17, grammarAccess.getRosSystemAccess().getTopicConnectionsKeyword_7_0()); - - otherlv_18=(Token)match(input,23,FOLLOW_15); + state._fsp--; - 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 (current==null) { + current = createModelElementForParent(grammarAccess.getRosSystemRule()); + } + add( + current, + "Connections", + lv_Connections_17_0, + "de.fraunhofer.ipa.rossystem.RosSystem.RosConnection"); + afterParserOrEnumRuleCall(); + - newCompositeNode(grammarAccess.getRosSystemAccess().getTopicConnectionsTopicConnectionParserRuleCall_7_2_0_0()); - - pushFollow(FOLLOW_16); - lv_TopicConnections_19_0=ruleTopicConnection(); + } - state._fsp--; + } + break; - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "TopicConnections", - lv_TopicConnections_19_0, - "de.fraunhofer.ipa.rossystem.RosSystem.TopicConnection"); - afterParserOrEnumRuleCall(); - + default : + break loop4; + } + } while (true); - } + this_END_18=(Token)match(input,RULE_END,FOLLOW_5); + newLeafNode(this_END_18, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3()); + - } + } - // InternalRosSystem.g:266:5: (otherlv_20= ',' ( (lv_TopicConnections_21_0= ruleTopicConnection ) ) )* - loop7: - do { - int alt7=2; - int LA7_0 = input.LA(1); - if ( (LA7_0==27) ) { - alt7=1; - } + } + break; + default : + break loop5; + } + } while (true); - switch (alt7) { - case 1 : - // InternalRosSystem.g:267:6: otherlv_20= ',' ( (lv_TopicConnections_21_0= ruleTopicConnection ) ) - { - otherlv_20=(Token)match(input,27,FOLLOW_17); + this_END_19=(Token)match(input,RULE_END,FOLLOW_2); - 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 - { + newLeafNode(this_END_19, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4()); + - newCompositeNode(grammarAccess.getRosSystemAccess().getTopicConnectionsTopicConnectionParserRuleCall_7_2_1_1_0()); - - pushFollow(FOLLOW_16); - lv_TopicConnections_21_0=ruleTopicConnection(); + } - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "TopicConnections", - lv_TopicConnections_21_0, - "de.fraunhofer.ipa.rossystem.RosSystem.TopicConnection"); - afterParserOrEnumRuleCall(); - - } + leaveRule(); + } - } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRosSystem" - } - break; + // $ANTLR start "entryRuleProcess" + // InternalRosSystemParser.g:244:1: entryRuleProcess returns [EObject current=null] : iv_ruleProcess= ruleProcess EOF ; + public final EObject entryRuleProcess() throws RecognitionException { + EObject current = null; - default : - break loop7; - } - } while (true); + EObject iv_ruleProcess = null; - } - break; + try { + // InternalRosSystemParser.g:244:48: (iv_ruleProcess= ruleProcess EOF ) + // InternalRosSystemParser.g:245:2: iv_ruleProcess= ruleProcess EOF + { + newCompositeNode(grammarAccess.getProcessRule()); + pushFollow(FOLLOW_1); + iv_ruleProcess=ruleProcess(); - } + state._fsp--; - otherlv_22=(Token)match(input,31,FOLLOW_18); + current =iv_ruleProcess; + match(input,EOF,FOLLOW_2); - newLeafNode(otherlv_22, grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_7_3()); - + } - } - break; + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } + finally { + } + return current; + } + // $ANTLR end "entryRuleProcess" - // 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; - } - 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); + // $ANTLR start "ruleProcess" + // InternalRosSystemParser.g:251: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= RightSquareBracket )? (otherlv_8= Threads ( (lv_Threads_9_0= RULE_INT ) ) ) this_END_10= RULE_END ) ; + public final EObject ruleProcess() throws RecognitionException { + EObject current = null; - newLeafNode(otherlv_23, grammarAccess.getRosSystemAccess().getServiceConnectionsKeyword_8_0()); - - otherlv_24=(Token)match(input,23,FOLLOW_19); + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_8=null; + Token lv_Threads_9_0=null; + Token this_END_10=null; + AntlrDatatypeRuleToken lv_Name_1_0 = null; - 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 - { - newCompositeNode(grammarAccess.getRosSystemAccess().getServiceConnectionsServiceConnectionParserRuleCall_8_2_0_0()); - - pushFollow(FOLLOW_16); - lv_ServiceConnections_25_0=ruleServiceConnection(); + enterRule(); + + try { + // InternalRosSystemParser.g:257:2: ( ( () ( (lv_Name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Nodes otherlv_5= LeftSquareBracket ( ( ruleEString ) ) otherlv_7= RightSquareBracket )? (otherlv_8= Threads ( (lv_Threads_9_0= RULE_INT ) ) ) this_END_10= RULE_END ) ) + // InternalRosSystemParser.g:258:2: ( () ( (lv_Name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Nodes otherlv_5= LeftSquareBracket ( ( ruleEString ) ) otherlv_7= RightSquareBracket )? (otherlv_8= Threads ( (lv_Threads_9_0= RULE_INT ) ) ) this_END_10= RULE_END ) + { + // InternalRosSystemParser.g:258:2: ( () ( (lv_Name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Nodes otherlv_5= LeftSquareBracket ( ( ruleEString ) ) otherlv_7= RightSquareBracket )? (otherlv_8= Threads ( (lv_Threads_9_0= RULE_INT ) ) ) this_END_10= RULE_END ) + // InternalRosSystemParser.g:259:3: () ( (lv_Name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= Nodes otherlv_5= LeftSquareBracket ( ( ruleEString ) ) otherlv_7= RightSquareBracket )? (otherlv_8= Threads ( (lv_Threads_9_0= RULE_INT ) ) ) this_END_10= RULE_END + { + // InternalRosSystemParser.g:259:3: () + // InternalRosSystemParser.g:260:4: + { - state._fsp--; + current = forceCreateModelElement( + grammarAccess.getProcessAccess().getProcessAction_0(), + current); + + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "ServiceConnections", - lv_ServiceConnections_25_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ServiceConnection"); - afterParserOrEnumRuleCall(); - + // InternalRosSystemParser.g:266:3: ( (lv_Name_1_0= ruleEString ) ) + // InternalRosSystemParser.g:267:4: (lv_Name_1_0= ruleEString ) + { + // InternalRosSystemParser.g:267:4: (lv_Name_1_0= ruleEString ) + // InternalRosSystemParser.g:268:5: lv_Name_1_0= ruleEString + { - } + newCompositeNode(grammarAccess.getProcessAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_Name_1_0=ruleEString(); + state._fsp--; - } - // InternalRosSystem.g:326:5: (otherlv_26= ',' ( (lv_ServiceConnections_27_0= ruleServiceConnection ) ) )* - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); + if (current==null) { + current = createModelElementForParent(grammarAccess.getProcessRule()); + } + set( + current, + "Name", + lv_Name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + - if ( (LA10_0==27) ) { - alt10=1; - } + } - 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 - { + otherlv_2=(Token)match(input,Colon,FOLLOW_4); - newCompositeNode(grammarAccess.getRosSystemAccess().getServiceConnectionsServiceConnectionParserRuleCall_8_2_1_1_0()); - - pushFollow(FOLLOW_16); - lv_ServiceConnections_27_0=ruleServiceConnection(); + newLeafNode(otherlv_2, grammarAccess.getProcessAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_8); - state._fsp--; + newLeafNode(this_BEGIN_3, grammarAccess.getProcessAccess().getBEGINTerminalRuleCall_3()); + + // InternalRosSystemParser.g:293:3: (otherlv_4= Nodes otherlv_5= LeftSquareBracket ( ( ruleEString ) ) otherlv_7= RightSquareBracket )? + int alt6=2; + int LA6_0 = input.LA(1); + if ( (LA6_0==Nodes) ) { + alt6=1; + } + switch (alt6) { + case 1 : + // InternalRosSystemParser.g:294:4: otherlv_4= Nodes otherlv_5= LeftSquareBracket ( ( ruleEString ) ) otherlv_7= RightSquareBracket + { + otherlv_4=(Token)match(input,Nodes,FOLLOW_9); - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "ServiceConnections", - lv_ServiceConnections_27_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ServiceConnection"); - afterParserOrEnumRuleCall(); - + newLeafNode(otherlv_4, grammarAccess.getProcessAccess().getNodesKeyword_4_0()); + + otherlv_5=(Token)match(input,LeftSquareBracket,FOLLOW_10); - } + newLeafNode(otherlv_5, grammarAccess.getProcessAccess().getLeftSquareBracketKeyword_4_1()); + + // InternalRosSystemParser.g:302:4: ( ( ruleEString ) ) + // InternalRosSystemParser.g:303:5: ( ruleEString ) + { + // InternalRosSystemParser.g:303:5: ( ruleEString ) + // InternalRosSystemParser.g:304:6: ruleEString + { + if (current==null) { + current = createModelElement(grammarAccess.getProcessRule()); + } + - } + newCompositeNode(grammarAccess.getProcessAccess().getNodesRosNodeCrossReference_4_2_0()); + + pushFollow(FOLLOW_11); + ruleEString(); + state._fsp--; - } - break; - default : - break loop10; - } - } while (true); + afterParserOrEnumRuleCall(); + + } - } - break; } - otherlv_28=(Token)match(input,31,FOLLOW_21); + otherlv_7=(Token)match(input,RightSquareBracket,FOLLOW_12); - newLeafNode(otherlv_28, grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_8_3()); + newLeafNode(otherlv_7, grammarAccess.getProcessAccess().getRightSquareBracketKeyword_4_3()); } @@ -849,271 +803,367 @@ public final EObject ruleRosSystem() throws RecognitionException { } - // 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); + // InternalRosSystemParser.g:323:3: (otherlv_8= Threads ( (lv_Threads_9_0= RULE_INT ) ) ) + // InternalRosSystemParser.g:324:4: otherlv_8= Threads ( (lv_Threads_9_0= RULE_INT ) ) + { + otherlv_8=(Token)match(input,Threads,FOLLOW_13); - if ( (LA15_0==33) ) { - alt15=1; - } - switch (alt15) { - 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= '}' - { - otherlv_29=(Token)match(input,33,FOLLOW_3); + newLeafNode(otherlv_8, grammarAccess.getProcessAccess().getThreadsKeyword_5_0()); + + // InternalRosSystemParser.g:328:4: ( (lv_Threads_9_0= RULE_INT ) ) + // InternalRosSystemParser.g:329:5: (lv_Threads_9_0= RULE_INT ) + { + // InternalRosSystemParser.g:329:5: (lv_Threads_9_0= RULE_INT ) + // InternalRosSystemParser.g:330:6: lv_Threads_9_0= RULE_INT + { + lv_Threads_9_0=(Token)match(input,RULE_INT,FOLLOW_14); - newLeafNode(otherlv_29, grammarAccess.getRosSystemAccess().getActionConnectionsKeyword_9_0()); - - otherlv_30=(Token)match(input,23,FOLLOW_22); + newLeafNode(lv_Threads_9_0, grammarAccess.getProcessAccess().getThreadsINTTerminalRuleCall_5_1_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 (current==null) { + current = createModelElement(grammarAccess.getProcessRule()); + } + setWithLastConsumed( + current, + "Threads", + lv_Threads_9_0, + "org.eclipse.xtext.common.Terminals.INT"); + - if ( (LA14_0==39) ) { - alt14=1; - } - 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 - { + } - newCompositeNode(grammarAccess.getRosSystemAccess().getActionConnectionsActionConnectionParserRuleCall_9_2_0_0()); - - pushFollow(FOLLOW_16); - lv_ActionConnections_31_0=ruleActionConnection(); - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "ActionConnections", - lv_ActionConnections_31_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ActionConnection"); - afterParserOrEnumRuleCall(); - + } - } + this_END_10=(Token)match(input,RULE_END,FOLLOW_2); + newLeafNode(this_END_10, grammarAccess.getProcessAccess().getENDTerminalRuleCall_6()); + - } + } - // 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; - } + } - switch (alt13) { - case 1 : - // InternalRosSystem.g:387:6: otherlv_32= ',' ( (lv_ActionConnections_33_0= ruleActionConnection ) ) - { - otherlv_32=(Token)match(input,27,FOLLOW_23); + leaveRule(); - 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 - { + } - newCompositeNode(grammarAccess.getRosSystemAccess().getActionConnectionsActionConnectionParserRuleCall_9_2_1_1_0()); - - pushFollow(FOLLOW_16); - lv_ActionConnections_33_0=ruleActionConnection(); + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleProcess" - state._fsp--; + // $ANTLR start "entryRuleRosNode" + // InternalRosSystemParser.g:355:1: entryRuleRosNode returns [EObject current=null] : iv_ruleRosNode= ruleRosNode EOF ; + public final EObject entryRuleRosNode() throws RecognitionException { + EObject current = null; - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "ActionConnections", - lv_ActionConnections_33_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ActionConnection"); - afterParserOrEnumRuleCall(); - + EObject iv_ruleRosNode = null; - } + try { + // InternalRosSystemParser.g:355:48: (iv_ruleRosNode= ruleRosNode EOF ) + // InternalRosSystemParser.g:356:2: iv_ruleRosNode= ruleRosNode EOF + { + newCompositeNode(grammarAccess.getRosNodeRule()); + pushFollow(FOLLOW_1); + iv_ruleRosNode=ruleRosNode(); - } + state._fsp--; + current =iv_ruleRosNode; + match(input,EOF,FOLLOW_2); - } - break; + } - default : - break loop13; - } - } while (true); + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRosNode" - } - break; - } + // $ANTLR start "ruleRosNode" + // InternalRosSystemParser.g:362: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= Interfaces this_BEGIN_7= RULE_BEGIN ( (lv_rosinterfaces_8_0= ruleRosInterface ) )* this_END_9= RULE_END )? (otherlv_10= Parameters this_BEGIN_11= RULE_BEGIN ( (lv_rosparameters_12_0= ruleRosParameter ) )* this_END_13= RULE_END )? this_END_14= RULE_END ) ; + public final EObject ruleRosNode() throws RecognitionException { + EObject current = null; - otherlv_34=(Token)match(input,31,FOLLOW_24); + 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 this_BEGIN_11=null; + Token this_END_13=null; + Token this_END_14=null; + AntlrDatatypeRuleToken lv_Name_1_0 = null; - newLeafNode(otherlv_34, grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_9_3()); - + EObject lv_rosinterfaces_8_0 = null; - } - break; + EObject lv_rosparameters_12_0 = null; - } - // 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); - if ( (LA18_0==34) ) { - alt18=1; + enterRule(); + + try { + // InternalRosSystemParser.g:368:2: ( ( () ( (lv_Name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= From ( ( ruleEString ) ) (otherlv_6= Interfaces this_BEGIN_7= RULE_BEGIN ( (lv_rosinterfaces_8_0= ruleRosInterface ) )* this_END_9= RULE_END )? (otherlv_10= Parameters this_BEGIN_11= RULE_BEGIN ( (lv_rosparameters_12_0= ruleRosParameter ) )* this_END_13= RULE_END )? this_END_14= RULE_END ) ) + // InternalRosSystemParser.g:369:2: ( () ( (lv_Name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= From ( ( ruleEString ) ) (otherlv_6= Interfaces this_BEGIN_7= RULE_BEGIN ( (lv_rosinterfaces_8_0= ruleRosInterface ) )* this_END_9= RULE_END )? (otherlv_10= Parameters this_BEGIN_11= RULE_BEGIN ( (lv_rosparameters_12_0= ruleRosParameter ) )* this_END_13= RULE_END )? this_END_14= RULE_END ) + { + // InternalRosSystemParser.g:369:2: ( () ( (lv_Name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= From ( ( ruleEString ) ) (otherlv_6= Interfaces this_BEGIN_7= RULE_BEGIN ( (lv_rosinterfaces_8_0= ruleRosInterface ) )* this_END_9= RULE_END )? (otherlv_10= Parameters this_BEGIN_11= RULE_BEGIN ( (lv_rosparameters_12_0= ruleRosParameter ) )* this_END_13= RULE_END )? this_END_14= RULE_END ) + // InternalRosSystemParser.g:370:3: () ( (lv_Name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= From ( ( ruleEString ) ) (otherlv_6= Interfaces this_BEGIN_7= RULE_BEGIN ( (lv_rosinterfaces_8_0= ruleRosInterface ) )* this_END_9= RULE_END )? (otherlv_10= Parameters this_BEGIN_11= RULE_BEGIN ( (lv_rosparameters_12_0= ruleRosParameter ) )* this_END_13= RULE_END )? this_END_14= RULE_END + { + // InternalRosSystemParser.g:370:3: () + // InternalRosSystemParser.g:371:4: + { + + current = forceCreateModelElement( + grammarAccess.getRosNodeAccess().getRosNodeAction_0(), + current); + + } - switch (alt18) { + + // InternalRosSystemParser.g:377:3: ( (lv_Name_1_0= ruleEString ) ) + // InternalRosSystemParser.g:378:4: (lv_Name_1_0= ruleEString ) + { + // InternalRosSystemParser.g:378:4: (lv_Name_1_0= ruleEString ) + // InternalRosSystemParser.g:379:5: lv_Name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getRosNodeAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_Name_1_0=ruleEString(); + + state._fsp--; + + + 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,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getRosNodeAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_15); + + newLeafNode(this_BEGIN_3, grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,From,FOLLOW_10); + + newLeafNode(otherlv_4, grammarAccess.getRosNodeAccess().getFromKeyword_4()); + + // InternalRosSystemParser.g:408:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:409:4: ( ruleEString ) + { + // InternalRosSystemParser.g:409:4: ( ruleEString ) + // InternalRosSystemParser.g:410:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getRosNodeRule()); + } + + + newCompositeNode(grammarAccess.getRosNodeAccess().getFromNodeCrossReference_5_0()); + + pushFollow(FOLLOW_16); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRosSystemParser.g:424:3: (otherlv_6= Interfaces this_BEGIN_7= RULE_BEGIN ( (lv_rosinterfaces_8_0= ruleRosInterface ) )* this_END_9= RULE_END )? + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==Interfaces) ) { + alt8=1; + } + switch (alt8) { 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:425:4: otherlv_6= Interfaces this_BEGIN_7= RULE_BEGIN ( (lv_rosinterfaces_8_0= ruleRosInterface ) )* this_END_9= RULE_END { - otherlv_35=(Token)match(input,34,FOLLOW_3); + otherlv_6=(Token)match(input,Interfaces,FOLLOW_4); - newLeafNode(otherlv_35, grammarAccess.getRosSystemAccess().getParametersKeyword_10_0()); + newLeafNode(otherlv_6, grammarAccess.getRosNodeAccess().getInterfacesKeyword_6_0()); - otherlv_36=(Token)match(input,23,FOLLOW_25); + this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_6); - newLeafNode(otherlv_36, grammarAccess.getRosSystemAccess().getLeftCurlyBracketKeyword_10_1()); + newLeafNode(this_BEGIN_7, grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_6_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); + // InternalRosSystemParser.g:433:4: ( (lv_rosinterfaces_8_0= ruleRosInterface ) )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( ((LA7_0>=RULE_ID && LA7_0<=RULE_STRING)) ) { + alt7=1; + } - if ( (LA17_0==69) ) { - alt17=1; - } - 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(); + switch (alt7) { + case 1 : + // InternalRosSystemParser.g:434:5: (lv_rosinterfaces_8_0= ruleRosInterface ) + { + // InternalRosSystemParser.g:434:5: (lv_rosinterfaces_8_0= ruleRosInterface ) + // InternalRosSystemParser.g:435:6: lv_rosinterfaces_8_0= ruleRosInterface + { + + newCompositeNode(grammarAccess.getRosNodeAccess().getRosinterfacesRosInterfaceParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_6); + lv_rosinterfaces_8_0=ruleRosInterface(); + + state._fsp--; - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosNodeRule()); + } + add( + current, + "rosinterfaces", + lv_rosinterfaces_8_0, + "de.fraunhofer.ipa.rossystem.RosSystem.RosInterface"); + afterParserOrEnumRuleCall(); + + + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "Parameter", - lv_Parameter_37_0, - "de.fraunhofer.ipa.rossystem.RosSystem.Parameter"); - afterParserOrEnumRuleCall(); - - } + } + break; + default : + break loop7; + } + } while (true); - } + this_END_9=(Token)match(input,RULE_END,FOLLOW_17); - // InternalRosSystem.g:446:5: (otherlv_38= ',' ( (lv_Parameter_39_0= ruleParameter ) ) )* - loop16: - do { - int alt16=2; - int LA16_0 = input.LA(1); + newLeafNode(this_END_9, grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_6_3()); + - if ( (LA16_0==27) ) { - alt16=1; - } + } + break; + } - switch (alt16) { - case 1 : - // InternalRosSystem.g:447:6: otherlv_38= ',' ( (lv_Parameter_39_0= ruleParameter ) ) - { - otherlv_38=(Token)match(input,27,FOLLOW_26); + // InternalRosSystemParser.g:457:3: (otherlv_10= Parameters this_BEGIN_11= RULE_BEGIN ( (lv_rosparameters_12_0= ruleRosParameter ) )* this_END_13= RULE_END )? + int alt10=2; + int LA10_0 = input.LA(1); - 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 - { + if ( (LA10_0==Parameters) ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRosSystemParser.g:458:4: otherlv_10= Parameters this_BEGIN_11= RULE_BEGIN ( (lv_rosparameters_12_0= ruleRosParameter ) )* this_END_13= RULE_END + { + otherlv_10=(Token)match(input,Parameters,FOLLOW_4); - newCompositeNode(grammarAccess.getRosSystemAccess().getParameterParameterParserRuleCall_10_2_1_1_0()); - - pushFollow(FOLLOW_16); - lv_Parameter_39_0=ruleParameter(); + newLeafNode(otherlv_10, grammarAccess.getRosNodeAccess().getParametersKeyword_7_0()); + + this_BEGIN_11=(Token)match(input,RULE_BEGIN,FOLLOW_6); - state._fsp--; + newLeafNode(this_BEGIN_11, grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_7_1()); + + // InternalRosSystemParser.g:466:4: ( (lv_rosparameters_12_0= ruleRosParameter ) )* + loop9: + do { + int alt9=2; + int LA9_0 = input.LA(1); + if ( ((LA9_0>=RULE_ID && LA9_0<=RULE_STRING)) ) { + alt9=1; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosSystemRule()); - } - add( - current, - "Parameter", - lv_Parameter_39_0, - "de.fraunhofer.ipa.rossystem.RosSystem.Parameter"); - afterParserOrEnumRuleCall(); - - } + switch (alt9) { + case 1 : + // InternalRosSystemParser.g:467:5: (lv_rosparameters_12_0= ruleRosParameter ) + { + // InternalRosSystemParser.g:467:5: (lv_rosparameters_12_0= ruleRosParameter ) + // InternalRosSystemParser.g:468:6: lv_rosparameters_12_0= ruleRosParameter + { + newCompositeNode(grammarAccess.getRosNodeAccess().getRosparametersRosParameterParserRuleCall_7_2_0()); + + pushFollow(FOLLOW_6); + lv_rosparameters_12_0=ruleRosParameter(); - } + state._fsp--; - } - break; + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosNodeRule()); + } + add( + current, + "rosparameters", + lv_rosparameters_12_0, + "de.fraunhofer.ipa.rossystem.RosSystem.RosParameter"); + afterParserOrEnumRuleCall(); + - default : - break loop16; - } - } while (true); + } - } - break; + } + break; - } + default : + break loop9; + } + } while (true); - otherlv_40=(Token)match(input,31,FOLLOW_27); + this_END_13=(Token)match(input,RULE_END,FOLLOW_14); - newLeafNode(otherlv_40, grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_10_3()); + newLeafNode(this_END_13, grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_7_3()); } @@ -1121,9 +1171,9 @@ public final EObject ruleRosSystem() throws RecognitionException { } - otherlv_41=(Token)match(input,31,FOLLOW_2); + this_END_14=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_41, grammarAccess.getRosSystemAccess().getRightCurlyBracketKeyword_11()); + newLeafNode(this_END_14, grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_8()); } @@ -1144,28 +1194,28 @@ public final EObject ruleRosSystem() throws RecognitionException { } return current; } - // $ANTLR end "ruleRosSystem" + // $ANTLR end "ruleRosNode" - // $ANTLR start "entryRuleTopicConnection" - // InternalRosSystem.g:485:1: entryRuleTopicConnection returns [EObject current=null] : iv_ruleTopicConnection= ruleTopicConnection EOF ; - public final EObject entryRuleTopicConnection() throws RecognitionException { + // $ANTLR start "entryRuleRosInterface" + // InternalRosSystemParser.g:498:1: entryRuleRosInterface returns [EObject current=null] : iv_ruleRosInterface= ruleRosInterface EOF ; + public final EObject entryRuleRosInterface() throws RecognitionException { EObject current = null; - EObject iv_ruleTopicConnection = null; + EObject iv_ruleRosInterface = null; try { - // InternalRosSystem.g:485:56: (iv_ruleTopicConnection= ruleTopicConnection EOF ) - // InternalRosSystem.g:486:2: iv_ruleTopicConnection= ruleTopicConnection EOF + // InternalRosSystemParser.g:498:53: (iv_ruleRosInterface= ruleRosInterface EOF ) + // InternalRosSystemParser.g:499:2: iv_ruleRosInterface= ruleRosInterface EOF { - newCompositeNode(grammarAccess.getTopicConnectionRule()); + newCompositeNode(grammarAccess.getRosInterfaceRule()); pushFollow(FOLLOW_1); - iv_ruleTopicConnection=ruleTopicConnection(); + iv_ruleRosInterface=ruleRosInterface(); state._fsp--; - current =iv_ruleTopicConnection; + current =iv_ruleRosInterface; match(input,EOF,FOLLOW_2); } @@ -1180,65 +1230,55 @@ public final EObject entryRuleTopicConnection() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleTopicConnection" + // $ANTLR end "entryRuleRosInterface" - // $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 "ruleRosInterface" + // InternalRosSystemParser.g:505:1: ruleRosInterface returns [EObject current=null] : ( ( (lv_Name_0_0= ruleEString ) ) otherlv_1= Colon this_BEGIN_2= RULE_BEGIN ( (lv_Reference_3_0= ruleInterfaceReference ) ) this_END_4= RULE_END ) ; + 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_10=null; - Token otherlv_12=null; - Token otherlv_14=null; - Token otherlv_15=null; - AntlrDatatypeRuleToken lv_TopicName_1_0 = null; + Token otherlv_1=null; + Token this_BEGIN_2=null; + Token this_END_4=null; + AntlrDatatypeRuleToken lv_Name_0_0 = null; + + EObject lv_Reference_3_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:511:2: ( ( ( (lv_Name_0_0= ruleEString ) ) otherlv_1= Colon this_BEGIN_2= RULE_BEGIN ( (lv_Reference_3_0= ruleInterfaceReference ) ) this_END_4= RULE_END ) ) + // InternalRosSystemParser.g:512:2: ( ( (lv_Name_0_0= ruleEString ) ) otherlv_1= Colon this_BEGIN_2= RULE_BEGIN ( (lv_Reference_3_0= ruleInterfaceReference ) ) this_END_4= 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:512:2: ( ( (lv_Name_0_0= ruleEString ) ) otherlv_1= Colon this_BEGIN_2= RULE_BEGIN ( (lv_Reference_3_0= ruleInterfaceReference ) ) this_END_4= RULE_END ) + // InternalRosSystemParser.g:513:3: ( (lv_Name_0_0= ruleEString ) ) otherlv_1= Colon this_BEGIN_2= RULE_BEGIN ( (lv_Reference_3_0= ruleInterfaceReference ) ) this_END_4= RULE_END { - otherlv_0=(Token)match(input,35,FOLLOW_5); - - 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 ) + // InternalRosSystemParser.g:513:3: ( (lv_Name_0_0= ruleEString ) ) + // InternalRosSystemParser.g:514:4: (lv_Name_0_0= ruleEString ) { - // InternalRosSystem.g:505:4: (lv_TopicName_1_0= ruleEString ) - // InternalRosSystem.g:506:5: lv_TopicName_1_0= ruleEString + // InternalRosSystemParser.g:514:4: (lv_Name_0_0= ruleEString ) + // InternalRosSystemParser.g:515:5: lv_Name_0_0= ruleEString { - newCompositeNode(grammarAccess.getTopicConnectionAccess().getTopicNameEStringParserRuleCall_1_0()); + newCompositeNode(grammarAccess.getRosInterfaceAccess().getNameEStringParserRuleCall_0_0()); pushFollow(FOLLOW_3); - lv_TopicName_1_0=ruleEString(); + lv_Name_0_0=ruleEString(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getTopicConnectionRule()); + current = createModelElementForParent(grammarAccess.getRosInterfaceRule()); } set( current, - "TopicName", - lv_TopicName_1_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); + "Name", + lv_Name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); afterParserOrEnumRuleCall(); @@ -1247,134 +1287,37 @@ public final EObject ruleTopicConnection() throws RecognitionException { } - otherlv_2=(Token)match(input,23,FOLLOW_28); - - newLeafNode(otherlv_2, grammarAccess.getTopicConnectionAccess().getLeftCurlyBracketKeyword_2()); - - otherlv_3=(Token)match(input,36,FOLLOW_7); + otherlv_1=(Token)match(input,Colon,FOLLOW_4); - newLeafNode(otherlv_3, grammarAccess.getTopicConnectionAccess().getFromKeyword_3()); + newLeafNode(otherlv_1, grammarAccess.getRosInterfaceAccess().getColonKeyword_1()); - otherlv_4=(Token)match(input,26,FOLLOW_5); + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_18); - newLeafNode(otherlv_4, grammarAccess.getTopicConnectionAccess().getLeftParenthesisKeyword_4()); + newLeafNode(this_BEGIN_2, grammarAccess.getRosInterfaceAccess().getBEGINTerminalRuleCall_2()); - // InternalRosSystem.g:535:3: ( ( ruleEString ) ) - // InternalRosSystem.g:536:4: ( ruleEString ) + // InternalRosSystemParser.g:540:3: ( (lv_Reference_3_0= ruleInterfaceReference ) ) + // InternalRosSystemParser.g:541:4: (lv_Reference_3_0= ruleInterfaceReference ) { - // InternalRosSystem.g:536:4: ( ruleEString ) - // InternalRosSystem.g:537:5: ruleEString + // InternalRosSystemParser.g:541:4: (lv_Reference_3_0= ruleInterfaceReference ) + // InternalRosSystemParser.g:542:5: lv_Reference_3_0= ruleInterfaceReference { - if (current==null) { - current = createModelElement(grammarAccess.getTopicConnectionRule()); - } - - - newCompositeNode(grammarAccess.getTopicConnectionAccess().getFromRosPublisherCrossReference_5_0()); + newCompositeNode(grammarAccess.getRosInterfaceAccess().getReferenceInterfaceReferenceParserRuleCall_3_0()); - pushFollow(FOLLOW_9); - ruleEString(); + pushFollow(FOLLOW_14); + lv_Reference_3_0=ruleInterfaceReference(); state._fsp--; - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRosSystem.g:551:3: (otherlv_6= ',' ( ( ruleEString ) ) )* - loop19: - do { - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0==27) ) { - alt19=1; - } - - - switch (alt19) { - case 1 : - // InternalRosSystem.g:552:4: otherlv_6= ',' ( ( ruleEString ) ) - { - otherlv_6=(Token)match(input,27,FOLLOW_5); - - 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 - { - - if (current==null) { - current = createModelElement(grammarAccess.getTopicConnectionRule()); - } - - - newCompositeNode(grammarAccess.getTopicConnectionAccess().getFromRosPublisherCrossReference_6_1_0()); - - pushFollow(FOLLOW_9); - ruleEString(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop19; - } - } while (true); - - otherlv_8=(Token)match(input,28,FOLLOW_29); - - newLeafNode(otherlv_8, grammarAccess.getTopicConnectionAccess().getRightParenthesisKeyword_7()); - - otherlv_9=(Token)match(input,37,FOLLOW_7); - - newLeafNode(otherlv_9, grammarAccess.getTopicConnectionAccess().getToKeyword_8()); - - otherlv_10=(Token)match(input,26,FOLLOW_5); - - 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 - { - if (current==null) { - current = createModelElement(grammarAccess.getTopicConnectionRule()); + current = createModelElementForParent(grammarAccess.getRosInterfaceRule()); } - - - newCompositeNode(grammarAccess.getTopicConnectionAccess().getToRosSubscriberCrossReference_10_0()); - - pushFollow(FOLLOW_9); - ruleEString(); - - state._fsp--; - - + set( + current, + "Reference", + lv_Reference_3_0, + "de.fraunhofer.ipa.rossystem.RosSystem.InterfaceReference"); afterParserOrEnumRuleCall(); @@ -1383,69 +1326,9 @@ public final EObject ruleTopicConnection() throws RecognitionException { } - // InternalRosSystem.g:601:3: (otherlv_12= ',' ( ( ruleEString ) ) )* - loop20: - do { - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0==27) ) { - alt20=1; - } - - - switch (alt20) { - case 1 : - // InternalRosSystem.g:602:4: otherlv_12= ',' ( ( ruleEString ) ) - { - otherlv_12=(Token)match(input,27,FOLLOW_5); - - 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 (current==null) { - current = createModelElement(grammarAccess.getTopicConnectionRule()); - } - - - newCompositeNode(grammarAccess.getTopicConnectionAccess().getToRosSubscriberCrossReference_11_1_0()); - - pushFollow(FOLLOW_9); - ruleEString(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; + this_END_4=(Token)match(input,RULE_END,FOLLOW_2); - default : - break loop20; - } - } while (true); - - otherlv_14=(Token)match(input,28,FOLLOW_27); - - newLeafNode(otherlv_14, grammarAccess.getTopicConnectionAccess().getRightParenthesisKeyword_12()); - - otherlv_15=(Token)match(input,31,FOLLOW_2); - - newLeafNode(otherlv_15, grammarAccess.getTopicConnectionAccess().getRightCurlyBracketKeyword_13()); + newLeafNode(this_END_4, grammarAccess.getRosInterfaceAccess().getENDTerminalRuleCall_4()); } @@ -1466,28 +1349,28 @@ public final EObject ruleTopicConnection() throws RecognitionException { } return current; } - // $ANTLR end "ruleTopicConnection" + // $ANTLR end "ruleRosInterface" - // $ANTLR start "entryRuleServiceConnection" - // InternalRosSystem.g:635:1: entryRuleServiceConnection returns [EObject current=null] : iv_ruleServiceConnection= ruleServiceConnection EOF ; - public final EObject entryRuleServiceConnection() throws RecognitionException { + // $ANTLR start "entryRuleInterfaceReference" + // InternalRosSystemParser.g:567:1: entryRuleInterfaceReference returns [EObject current=null] : iv_ruleInterfaceReference= ruleInterfaceReference EOF ; + public final EObject entryRuleInterfaceReference() throws RecognitionException { EObject current = null; - EObject iv_ruleServiceConnection = null; + EObject iv_ruleInterfaceReference = null; try { - // InternalRosSystem.g:635:58: (iv_ruleServiceConnection= ruleServiceConnection EOF ) - // InternalRosSystem.g:636:2: iv_ruleServiceConnection= ruleServiceConnection EOF + // InternalRosSystemParser.g:567:59: (iv_ruleInterfaceReference= ruleInterfaceReference EOF ) + // InternalRosSystemParser.g:568:2: iv_ruleInterfaceReference= ruleInterfaceReference EOF { - newCompositeNode(grammarAccess.getServiceConnectionRule()); + newCompositeNode(grammarAccess.getInterfaceReferenceRule()); pushFollow(FOLLOW_1); - iv_ruleServiceConnection=ruleServiceConnection(); + iv_ruleInterfaceReference=ruleInterfaceReference(); state._fsp--; - current =iv_ruleServiceConnection; + current =iv_ruleInterfaceReference; match(input,EOF,FOLLOW_2); } @@ -1502,206 +1385,209 @@ public final EObject entryRuleServiceConnection() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleServiceConnection" + // $ANTLR end "entryRuleInterfaceReference" - // $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 "ruleInterfaceReference" + // InternalRosSystemParser.g:574:1: ruleInterfaceReference returns [EObject current=null] : (this_InterfaceReference_Impl_0= ruleInterfaceReference_Impl | this_RosPublisherReference_1= ruleRosPublisherReference | this_RosSubscriberReference_2= ruleRosSubscriberReference | this_RosServiceServerReference_3= ruleRosServiceServerReference | this_RosServerClientReference_4= ruleRosServerClientReference | this_RosActionServerReference_5= ruleRosActionServerReference | this_RosActionClientReference_6= ruleRosActionClientReference ) ; + public final EObject ruleInterfaceReference() 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; + EObject this_InterfaceReference_Impl_0 = null; + EObject this_RosPublisherReference_1 = null; + EObject this_RosSubscriberReference_2 = null; - enterRule(); + EObject this_RosServiceServerReference_3 = null; - 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= '}' ) - { - // 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= '}' - { - otherlv_0=(Token)match(input,38,FOLLOW_5); + EObject this_RosServerClientReference_4 = null; - 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 ) - { - // InternalRosSystem.g:655:4: (lv_ServiceName_1_0= ruleEString ) - // InternalRosSystem.g:656:5: lv_ServiceName_1_0= ruleEString - { + EObject this_RosActionServerReference_5 = null; - newCompositeNode(grammarAccess.getServiceConnectionAccess().getServiceNameEStringParserRuleCall_1_0()); - - pushFollow(FOLLOW_3); - lv_ServiceName_1_0=ruleEString(); + EObject this_RosActionClientReference_6 = null; - state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getServiceConnectionRule()); - } - set( - current, - "ServiceName", - lv_ServiceName_1_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - + enterRule(); - } - - - } - - 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); - - newLeafNode(otherlv_4, grammarAccess.getServiceConnectionAccess().getLeftParenthesisKeyword_4()); - - // InternalRosSystem.g:685:3: ( ( ruleEString ) ) - // InternalRosSystem.g:686:4: ( ruleEString ) - { - // InternalRosSystem.g:686:4: ( ruleEString ) - // InternalRosSystem.g:687:5: ruleEString + try { + // InternalRosSystemParser.g:580:2: ( (this_InterfaceReference_Impl_0= ruleInterfaceReference_Impl | this_RosPublisherReference_1= ruleRosPublisherReference | this_RosSubscriberReference_2= ruleRosSubscriberReference | this_RosServiceServerReference_3= ruleRosServiceServerReference | this_RosServerClientReference_4= ruleRosServerClientReference | this_RosActionServerReference_5= ruleRosActionServerReference | this_RosActionClientReference_6= ruleRosActionClientReference ) ) + // InternalRosSystemParser.g:581:2: (this_InterfaceReference_Impl_0= ruleInterfaceReference_Impl | this_RosPublisherReference_1= ruleRosPublisherReference | this_RosSubscriberReference_2= ruleRosSubscriberReference | this_RosServiceServerReference_3= ruleRosServiceServerReference | this_RosServerClientReference_4= ruleRosServerClientReference | this_RosActionServerReference_5= ruleRosActionServerReference | this_RosActionClientReference_6= ruleRosActionClientReference ) { + // InternalRosSystemParser.g:581:2: (this_InterfaceReference_Impl_0= ruleInterfaceReference_Impl | this_RosPublisherReference_1= ruleRosPublisherReference | this_RosSubscriberReference_2= ruleRosSubscriberReference | this_RosServiceServerReference_3= ruleRosServiceServerReference | this_RosServerClientReference_4= ruleRosServerClientReference | this_RosActionServerReference_5= ruleRosActionServerReference | this_RosActionClientReference_6= ruleRosActionClientReference ) + int alt11=7; + switch ( input.LA(1) ) { + case EOF: + case RULE_END: + { + alt11=1; + } + break; + case FromPub: + { + alt11=2; + } + break; + case FromSub: + { + alt11=3; + } + break; + case FromSS: + { + alt11=4; + } + break; + case FromSC: + { + alt11=5; + } + break; + case FromAS: + { + alt11=6; + } + break; + case FromAC: + { + alt11=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 11, 0, input); - if (current==null) { - current = createModelElement(grammarAccess.getServiceConnectionRule()); - } - + throw nvae; + } - newCompositeNode(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerCrossReference_5_0()); - - pushFollow(FOLLOW_9); - ruleEString(); + switch (alt11) { + case 1 : + // InternalRosSystemParser.g:582:3: this_InterfaceReference_Impl_0= ruleInterfaceReference_Impl + { - state._fsp--; + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getInterfaceReference_ImplParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_InterfaceReference_Impl_0=ruleInterfaceReference_Impl(); + state._fsp--; - afterParserOrEnumRuleCall(); - - } + current = this_InterfaceReference_Impl_0; + afterParserOrEnumRuleCall(); + + } + break; + case 2 : + // InternalRosSystemParser.g:591:3: this_RosPublisherReference_1= ruleRosPublisherReference + { - } + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosPublisherReferenceParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_RosPublisherReference_1=ruleRosPublisherReference(); - // InternalRosSystem.g:701:3: (otherlv_6= ',' ( ( ruleEString ) ) )* - loop21: - do { - int alt21=2; - int LA21_0 = input.LA(1); + state._fsp--; - if ( (LA21_0==27) ) { - alt21=1; - } + current = this_RosPublisherReference_1; + afterParserOrEnumRuleCall(); + - switch (alt21) { - case 1 : - // InternalRosSystem.g:702:4: otherlv_6= ',' ( ( ruleEString ) ) - { - otherlv_6=(Token)match(input,27,FOLLOW_5); + } + break; + case 3 : + // InternalRosSystemParser.g:600:3: this_RosSubscriberReference_2= ruleRosSubscriberReference + { - 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 - { + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosSubscriberReferenceParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_RosSubscriberReference_2=ruleRosSubscriberReference(); - if (current==null) { - current = createModelElement(grammarAccess.getServiceConnectionRule()); - } - + state._fsp--; - newCompositeNode(grammarAccess.getServiceConnectionAccess().getFromRosServiceServerCrossReference_6_1_0()); - - pushFollow(FOLLOW_9); - ruleEString(); - state._fsp--; + current = this_RosSubscriberReference_2; + afterParserOrEnumRuleCall(); + + } + break; + case 4 : + // InternalRosSystemParser.g:609:3: this_RosServiceServerReference_3= ruleRosServiceServerReference + { - afterParserOrEnumRuleCall(); - + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosServiceServerReferenceParserRuleCall_3()); + + pushFollow(FOLLOW_2); + this_RosServiceServerReference_3=ruleRosServiceServerReference(); - } + state._fsp--; - } + current = this_RosServiceServerReference_3; + afterParserOrEnumRuleCall(); + + } + break; + case 5 : + // InternalRosSystemParser.g:618:3: this_RosServerClientReference_4= ruleRosServerClientReference + { - } - break; + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosServerClientReferenceParserRuleCall_4()); + + pushFollow(FOLLOW_2); + this_RosServerClientReference_4=ruleRosServerClientReference(); - default : - break loop21; - } - } while (true); + state._fsp--; - otherlv_8=(Token)match(input,28,FOLLOW_29); - newLeafNode(otherlv_8, grammarAccess.getServiceConnectionAccess().getRightParenthesisKeyword_7()); - - otherlv_9=(Token)match(input,37,FOLLOW_5); + current = this_RosServerClientReference_4; + afterParserOrEnumRuleCall(); + - 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 - { + } + break; + case 6 : + // InternalRosSystemParser.g:627:3: this_RosActionServerReference_5= ruleRosActionServerReference + { - if (current==null) { - current = createModelElement(grammarAccess.getServiceConnectionRule()); - } - + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosActionServerReferenceParserRuleCall_5()); + + pushFollow(FOLLOW_2); + this_RosActionServerReference_5=ruleRosActionServerReference(); - newCompositeNode(grammarAccess.getServiceConnectionAccess().getToRosServiceClientCrossReference_9_0()); - - pushFollow(FOLLOW_27); - ruleEString(); + state._fsp--; - state._fsp--; + current = this_RosActionServerReference_5; + afterParserOrEnumRuleCall(); + - afterParserOrEnumRuleCall(); - + } + break; + case 7 : + // InternalRosSystemParser.g:636:3: this_RosActionClientReference_6= ruleRosActionClientReference + { - } + newCompositeNode(grammarAccess.getInterfaceReferenceAccess().getRosActionClientReferenceParserRuleCall_6()); + + pushFollow(FOLLOW_2); + this_RosActionClientReference_6=ruleRosActionClientReference(); + state._fsp--; - } - otherlv_11=(Token)match(input,31,FOLLOW_2); + current = this_RosActionClientReference_6; + afterParserOrEnumRuleCall(); + - newLeafNode(otherlv_11, grammarAccess.getServiceConnectionAccess().getRightCurlyBracketKeyword_10()); - + } + break; } @@ -1721,28 +1607,28 @@ public final EObject ruleServiceConnection() throws RecognitionException { } return current; } - // $ANTLR end "ruleServiceConnection" + // $ANTLR end "ruleInterfaceReference" - // $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_Impl" + // InternalRosSystemParser.g:648:1: entryRuleInterfaceReference_Impl returns [EObject current=null] : iv_ruleInterfaceReference_Impl= ruleInterfaceReference_Impl EOF ; + public final EObject entryRuleInterfaceReference_Impl() throws RecognitionException { EObject current = null; - EObject iv_ruleActionConnection = null; + EObject iv_ruleInterfaceReference_Impl = null; try { - // InternalRosSystem.g:755:57: (iv_ruleActionConnection= ruleActionConnection EOF ) - // InternalRosSystem.g:756:2: iv_ruleActionConnection= ruleActionConnection EOF + // InternalRosSystemParser.g:648:64: (iv_ruleInterfaceReference_Impl= ruleInterfaceReference_Impl EOF ) + // InternalRosSystemParser.g:649:2: iv_ruleInterfaceReference_Impl= ruleInterfaceReference_Impl EOF { - newCompositeNode(grammarAccess.getActionConnectionRule()); + newCompositeNode(grammarAccess.getInterfaceReference_ImplRule()); pushFollow(FOLLOW_1); - iv_ruleActionConnection=ruleActionConnection(); + iv_ruleInterfaceReference_Impl=ruleInterfaceReference_Impl(); state._fsp--; - current =iv_ruleActionConnection; + current =iv_ruleInterfaceReference_Impl; match(input,EOF,FOLLOW_2); } @@ -1757,122 +1643,118 @@ public final EObject entryRuleActionConnection() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleActionConnection" + // $ANTLR end "entryRuleInterfaceReference_Impl" - // $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_Impl" + // InternalRosSystemParser.g:655:1: ruleInterfaceReference_Impl returns [EObject current=null] : () ; + public final EObject ruleInterfaceReference_Impl() 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; - - enterRule(); 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= '}' ) + // InternalRosSystemParser.g:661:2: ( () ) + // InternalRosSystemParser.g:662:2: () { - // 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= '}' + // InternalRosSystemParser.g:662:2: () + // InternalRosSystemParser.g:663:3: { - otherlv_0=(Token)match(input,39,FOLLOW_5); - newLeafNode(otherlv_0, grammarAccess.getActionConnectionAccess().getActionConnectionKeyword_0()); + current = forceCreateModelElement( + grammarAccess.getInterfaceReference_ImplAccess().getInterfaceReferenceAction(), + current); - // 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 - { - - newCompositeNode(grammarAccess.getActionConnectionAccess().getActionNameEStringParserRuleCall_1_0()); - - pushFollow(FOLLOW_3); - lv_ActionName_1_0=ruleEString(); - - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionConnectionRule()); - } - set( - current, - "ActionName", - lv_ActionName_1_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - } - } + leaveRule(); - otherlv_2=(Token)match(input,23,FOLLOW_28); + } + finally { + } + return current; + } + // $ANTLR end "ruleInterfaceReference_Impl" - newLeafNode(otherlv_2, grammarAccess.getActionConnectionAccess().getLeftCurlyBracketKeyword_2()); - - otherlv_3=(Token)match(input,36,FOLLOW_5); - 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 - { + // $ANTLR start "entryRuleRosPublisherReference" + // InternalRosSystemParser.g:672:1: entryRuleRosPublisherReference returns [EObject current=null] : iv_ruleRosPublisherReference= ruleRosPublisherReference EOF ; + public final EObject entryRuleRosPublisherReference() throws RecognitionException { + EObject current = null; - if (current==null) { - current = createModelElement(grammarAccess.getActionConnectionRule()); - } - + EObject iv_ruleRosPublisherReference = null; - newCompositeNode(grammarAccess.getActionConnectionAccess().getFromRosActionServerCrossReference_4_0()); - - pushFollow(FOLLOW_29); - ruleEString(); - state._fsp--; + try { + // InternalRosSystemParser.g:672:62: (iv_ruleRosPublisherReference= ruleRosPublisherReference EOF ) + // InternalRosSystemParser.g:673:2: iv_ruleRosPublisherReference= ruleRosPublisherReference EOF + { + newCompositeNode(grammarAccess.getRosPublisherReferenceRule()); + pushFollow(FOLLOW_1); + iv_ruleRosPublisherReference=ruleRosPublisherReference(); + state._fsp--; - afterParserOrEnumRuleCall(); - + current =iv_ruleRosPublisherReference; + match(input,EOF,FOLLOW_2); } + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } + finally { + } + return current; + } + // $ANTLR end "entryRuleRosPublisherReference" + + + // $ANTLR start "ruleRosPublisherReference" + // InternalRosSystemParser.g:679:1: ruleRosPublisherReference returns [EObject current=null] : (otherlv_0= FromPub ( ( ruleEString ) ) ) ; + public final EObject ruleRosPublisherReference() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + - otherlv_5=(Token)match(input,37,FOLLOW_5); + enterRule(); + + try { + // InternalRosSystemParser.g:685:2: ( (otherlv_0= FromPub ( ( ruleEString ) ) ) ) + // InternalRosSystemParser.g:686:2: (otherlv_0= FromPub ( ( ruleEString ) ) ) + { + // InternalRosSystemParser.g:686:2: (otherlv_0= FromPub ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:687:3: otherlv_0= FromPub ( ( ruleEString ) ) + { + otherlv_0=(Token)match(input,FromPub,FOLLOW_10); - newLeafNode(otherlv_5, grammarAccess.getActionConnectionAccess().getToKeyword_5()); + newLeafNode(otherlv_0, grammarAccess.getRosPublisherReferenceAccess().getFromPubKeyword_0()); - // InternalRosSystem.g:821:3: ( ( ruleEString ) ) - // InternalRosSystem.g:822:4: ( ruleEString ) + // InternalRosSystemParser.g:691:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:692:4: ( ruleEString ) { - // InternalRosSystem.g:822:4: ( ruleEString ) - // InternalRosSystem.g:823:5: ruleEString + // InternalRosSystemParser.g:692:4: ( ruleEString ) + // InternalRosSystemParser.g:693:5: ruleEString { if (current==null) { - current = createModelElement(grammarAccess.getActionConnectionRule()); + current = createModelElement(grammarAccess.getRosPublisherReferenceRule()); } - newCompositeNode(grammarAccess.getActionConnectionAccess().getToRosActionClientCrossReference_6_0()); + newCompositeNode(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherCrossReference_1_0()); - pushFollow(FOLLOW_27); + pushFollow(FOLLOW_2); ruleEString(); state._fsp--; @@ -1886,10 +1768,6 @@ public final EObject ruleActionConnection() throws RecognitionException { } - otherlv_7=(Token)match(input,31,FOLLOW_2); - - newLeafNode(otherlv_7, grammarAccess.getActionConnectionAccess().getRightCurlyBracketKeyword_7()); - } @@ -1909,28 +1787,28 @@ public final EObject ruleActionConnection() throws RecognitionException { } return current; } - // $ANTLR end "ruleActionConnection" + // $ANTLR end "ruleRosPublisherReference" - // $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 "entryRuleRosSubscriberReference" + // InternalRosSystemParser.g:711:1: entryRuleRosSubscriberReference returns [EObject current=null] : iv_ruleRosSubscriberReference= ruleRosSubscriberReference EOF ; + public final EObject entryRuleRosSubscriberReference() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleEString = null; + EObject iv_ruleRosSubscriberReference = null; try { - // InternalRosSystem.g:845:47: (iv_ruleEString= ruleEString EOF ) - // InternalRosSystem.g:846:2: iv_ruleEString= ruleEString EOF + // InternalRosSystemParser.g:711:63: (iv_ruleRosSubscriberReference= ruleRosSubscriberReference EOF ) + // InternalRosSystemParser.g:712:2: iv_ruleRosSubscriberReference= ruleRosSubscriberReference EOF { - newCompositeNode(grammarAccess.getEStringRule()); + newCompositeNode(grammarAccess.getRosSubscriberReferenceRule()); pushFollow(FOLLOW_1); - iv_ruleEString=ruleEString(); + iv_ruleRosSubscriberReference=ruleRosSubscriberReference(); state._fsp--; - current =iv_ruleEString.getText(); + current =iv_ruleRosSubscriberReference; match(input,EOF,FOLLOW_2); } @@ -1945,67 +1823,58 @@ public final String entryRuleEString() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleEString" + // $ANTLR end "entryRuleRosSubscriberReference" - // $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 "ruleRosSubscriberReference" + // InternalRosSystemParser.g:718:1: ruleRosSubscriberReference returns [EObject current=null] : (otherlv_0= FromSub ( ( ruleEString ) ) ) ; + public final EObject ruleRosSubscriberReference() 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:724:2: ( (otherlv_0= FromSub ( ( ruleEString ) ) ) ) + // InternalRosSystemParser.g:725:2: (otherlv_0= FromSub ( ( ruleEString ) ) ) { - // InternalRosSystem.g:859:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0==RULE_STRING) ) { - alt22=1; - } - else if ( (LA22_0==RULE_ID) ) { - alt22=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 22, 0, input); + // InternalRosSystemParser.g:725:2: (otherlv_0= FromSub ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:726:3: otherlv_0= FromSub ( ( ruleEString ) ) + { + otherlv_0=(Token)match(input,FromSub,FOLLOW_10); - 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); + newLeafNode(otherlv_0, grammarAccess.getRosSubscriberReferenceAccess().getFromSubKeyword_0()); + + // InternalRosSystemParser.g:730:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:731:4: ( ruleEString ) + { + // InternalRosSystemParser.g:731:4: ( ruleEString ) + // InternalRosSystemParser.g:732:5: ruleEString + { - current.merge(this_STRING_0); - + if (current==null) { + current = createModelElement(grammarAccess.getRosSubscriberReferenceRule()); + } + - newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); - + newCompositeNode(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberCrossReference_1_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--; - current.merge(this_ID_1); - - newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); - + afterParserOrEnumRuleCall(); + + + } + + + } - } - break; } @@ -2025,28 +1894,28 @@ else if ( (LA22_0==RULE_ID) ) { } return current; } - // $ANTLR end "ruleEString" + // $ANTLR end "ruleRosSubscriberReference" - // $ANTLR start "entryRuleComponentStack" - // InternalRosSystem.g:879:1: entryRuleComponentStack returns [EObject current=null] : iv_ruleComponentStack= ruleComponentStack EOF ; - public final EObject entryRuleComponentStack() throws RecognitionException { + // $ANTLR start "entryRuleRosServiceServerReference" + // InternalRosSystemParser.g:750:1: entryRuleRosServiceServerReference returns [EObject current=null] : iv_ruleRosServiceServerReference= ruleRosServiceServerReference EOF ; + public final EObject entryRuleRosServiceServerReference() throws RecognitionException { EObject current = null; - EObject iv_ruleComponentStack = null; + EObject iv_ruleRosServiceServerReference = null; try { - // InternalRosSystem.g:879:55: (iv_ruleComponentStack= ruleComponentStack EOF ) - // InternalRosSystem.g:880:2: iv_ruleComponentStack= ruleComponentStack EOF + // InternalRosSystemParser.g:750:66: (iv_ruleRosServiceServerReference= ruleRosServiceServerReference EOF ) + // InternalRosSystemParser.g:751:2: iv_ruleRosServiceServerReference= ruleRosServiceServerReference EOF { - newCompositeNode(grammarAccess.getComponentStackRule()); + newCompositeNode(grammarAccess.getRosServiceServerReferenceRule()); pushFollow(FOLLOW_1); - iv_ruleComponentStack=ruleComponentStack(); + iv_ruleRosServiceServerReference=ruleRosServiceServerReference(); state._fsp--; - current =iv_ruleComponentStack; + current =iv_ruleRosServiceServerReference; match(input,EOF,FOLLOW_2); } @@ -2061,82 +1930,50 @@ public final EObject entryRuleComponentStack() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleComponentStack" + // $ANTLR end "entryRuleRosServiceServerReference" - // $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 "ruleRosServiceServerReference" + // InternalRosSystemParser.g:757:1: ruleRosServiceServerReference returns [EObject current=null] : (otherlv_0= FromSS ( ( ruleEString ) ) ) ; + public final EObject ruleRosServiceServerReference() 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:763:2: ( (otherlv_0= FromSS ( ( ruleEString ) ) ) ) + // InternalRosSystemParser.g:764:2: (otherlv_0= FromSS ( ( 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:764:2: (otherlv_0= FromSS ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:765:3: otherlv_0= FromSS ( ( ruleEString ) ) { - otherlv_0=(Token)match(input,40,FOLLOW_3); - - newLeafNode(otherlv_0, grammarAccess.getComponentStackAccess().getComponentStackKeyword_0()); - - otherlv_1=(Token)match(input,23,FOLLOW_30); - - newLeafNode(otherlv_1, grammarAccess.getComponentStackAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,41,FOLLOW_5); + otherlv_0=(Token)match(input,FromSS,FOLLOW_10); - newLeafNode(otherlv_2, grammarAccess.getComponentStackAccess().getNameKeyword_2()); + newLeafNode(otherlv_0, grammarAccess.getRosServiceServerReferenceAccess().getFromSSKeyword_0()); - // InternalRosSystem.g:906:3: ( (lv_Name_3_0= ruleEString ) ) - // InternalRosSystem.g:907:4: (lv_Name_3_0= ruleEString ) + // InternalRosSystemParser.g:769:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:770:4: ( ruleEString ) { - // InternalRosSystem.g:907:4: (lv_Name_3_0= ruleEString ) - // InternalRosSystem.g:908:5: lv_Name_3_0= ruleEString + // InternalRosSystemParser.g:770:4: ( ruleEString ) + // InternalRosSystemParser.g:771:5: ruleEString { - newCompositeNode(grammarAccess.getComponentStackAccess().getNameEStringParserRuleCall_3_0()); + if (current==null) { + current = createModelElement(grammarAccess.getRosServiceServerReferenceRule()); + } + + + newCompositeNode(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerCrossReference_1_0()); - pushFollow(FOLLOW_31); - lv_Name_3_0=ruleEString(); + pushFollow(FOLLOW_2); + ruleEString(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentStackRule()); - } - set( - current, - "Name", - lv_Name_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); afterParserOrEnumRuleCall(); @@ -2145,282 +1982,113 @@ public final EObject ruleComponentStack() throws RecognitionException { } - // 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); - if ( (LA25_0==25) ) { - alt25=1; } - 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(); - - - } - - - } - - // InternalRosSystem.g:954:5: (otherlv_7= ',' ( (lv_RosComponent_8_0= ruleComponentInterface ) ) )* - loop23: - do { - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0==27) ) { - alt23=1; - } - - - switch (alt23) { - case 1 : - // InternalRosSystem.g:955:6: otherlv_7= ',' ( (lv_RosComponent_8_0= ruleComponentInterface ) ) - { - otherlv_7=(Token)match(input,27,FOLLOW_10); - - 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(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentStackRule()); - } - add( - current, - "RosComponent", - lv_RosComponent_8_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ComponentInterface"); - afterParserOrEnumRuleCall(); - - - } + } - } + leaveRule(); + } - } - break; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRosServiceServerReference" - default : - break loop23; - } - } while (true); + // $ANTLR start "entryRuleRosServerClientReference" + // InternalRosSystemParser.g:789:1: entryRuleRosServerClientReference returns [EObject current=null] : iv_ruleRosServerClientReference= ruleRosServerClientReference EOF ; + public final EObject entryRuleRosServerClientReference() throws RecognitionException { + EObject current = null; - } - break; + EObject iv_ruleRosServerClientReference = null; - } - otherlv_9=(Token)match(input,28,FOLLOW_32); + try { + // InternalRosSystemParser.g:789:65: (iv_ruleRosServerClientReference= ruleRosServerClientReference EOF ) + // InternalRosSystemParser.g:790:2: iv_ruleRosServerClientReference= ruleRosServerClientReference EOF + { + newCompositeNode(grammarAccess.getRosServerClientReferenceRule()); + pushFollow(FOLLOW_1); + iv_ruleRosServerClientReference=ruleRosServerClientReference(); - newLeafNode(otherlv_9, grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_4_3()); - + state._fsp--; - } - break; + current =iv_ruleRosServerClientReference; + match(input,EOF,FOLLOW_2); } - // 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); + } - if ( (LA28_0==42) ) { - alt28=1; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } - 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 (current==null) { - current = createModelElementForParent(grammarAccess.getComponentStackRule()); - } - add( - current, - "QualityAttribute", - lv_QualityAttribute_12_0, - "de.fraunhofer.ipa.rossystem.RosSystem.QualityAttribute"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRosSystem.g:1014:5: (otherlv_13= ',' ( (lv_QualityAttribute_14_0= ruleQualityAttribute ) ) )* - loop26: - do { - int alt26=2; - int LA26_0 = input.LA(1); - - if ( (LA26_0==27) ) { - alt26=1; - } - - - switch (alt26) { - case 1 : - // InternalRosSystem.g:1015:6: otherlv_13= ',' ( (lv_QualityAttribute_14_0= ruleQualityAttribute ) ) - { - otherlv_13=(Token)match(input,27,FOLLOW_34); - - 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--; + 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:796:1: ruleRosServerClientReference returns [EObject current=null] : (otherlv_0= FromSC ( ( ruleEString ) ) ) ; + public final EObject ruleRosServerClientReference() throws RecognitionException { + EObject current = null; - } + Token otherlv_0=null; - } + enterRule(); + try { + // InternalRosSystemParser.g:802:2: ( (otherlv_0= FromSC ( ( ruleEString ) ) ) ) + // InternalRosSystemParser.g:803:2: (otherlv_0= FromSC ( ( ruleEString ) ) ) + { + // InternalRosSystemParser.g:803:2: (otherlv_0= FromSC ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:804:3: otherlv_0= FromSC ( ( ruleEString ) ) + { + otherlv_0=(Token)match(input,FromSC,FOLLOW_10); - } - break; + newLeafNode(otherlv_0, grammarAccess.getRosServerClientReferenceAccess().getFromSCKeyword_0()); + + // InternalRosSystemParser.g:808:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:809:4: ( ruleEString ) + { + // InternalRosSystemParser.g:809:4: ( ruleEString ) + // InternalRosSystemParser.g:810:5: ruleEString + { - default : - break loop26; - } - } while (true); + if (current==null) { + current = createModelElement(grammarAccess.getRosServerClientReferenceRule()); + } + + newCompositeNode(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientCrossReference_1_0()); + + pushFollow(FOLLOW_2); + ruleEString(); - } - break; + state._fsp--; - } - otherlv_15=(Token)match(input,28,FOLLOW_27); + afterParserOrEnumRuleCall(); + - newLeafNode(otherlv_15, grammarAccess.getComponentStackAccess().getRightParenthesisKeyword_5_3()); - + } - } - break; } - otherlv_16=(Token)match(input,31,FOLLOW_2); - - newLeafNode(otherlv_16, grammarAccess.getComponentStackAccess().getRightCurlyBracketKeyword_6()); - } @@ -2440,28 +2108,28 @@ 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:828: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:828:65: (iv_ruleRosActionServerReference= ruleRosActionServerReference EOF ) + // InternalRosSystemParser.g:829:2: iv_ruleRosActionServerReference= ruleRosActionServerReference EOF { - newCompositeNode(grammarAccess.getQualityAttributeRule()); + newCompositeNode(grammarAccess.getRosActionServerReferenceRule()); pushFollow(FOLLOW_1); - iv_ruleQualityAttribute=ruleQualityAttribute(); + iv_ruleRosActionServerReference=ruleRosActionServerReference(); state._fsp--; - current =iv_ruleQualityAttribute; + current =iv_ruleRosActionServerReference; match(input,EOF,FOLLOW_2); } @@ -2476,170 +2144,55 @@ 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:835:1: ruleRosActionServerReference returns [EObject current=null] : (otherlv_0= FromAS ( ( 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:841:2: ( (otherlv_0= FromAS ( ( ruleEString ) ) ) ) + // InternalRosSystemParser.g:842:2: (otherlv_0= FromAS ( ( 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:842:2: (otherlv_0= FromAS ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:843:3: otherlv_0= FromAS ( ( ruleEString ) ) { - otherlv_0=(Token)match(input,43,FOLLOW_5); + otherlv_0=(Token)match(input,FromAS,FOLLOW_10); - newLeafNode(otherlv_0, grammarAccess.getQualityAttributeAccess().getQualityAttributeKeyword_0()); + newLeafNode(otherlv_0, grammarAccess.getRosActionServerReferenceAccess().getFromASKeyword_0()); - // InternalRosSystem.g:1072:3: ( (lv_Name_1_0= ruleEString ) ) - // InternalRosSystem.g:1073:4: (lv_Name_1_0= ruleEString ) + // InternalRosSystemParser.g:847:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:848:4: ( ruleEString ) { - // InternalRosSystem.g:1073:4: (lv_Name_1_0= ruleEString ) - // InternalRosSystem.g:1074:5: lv_Name_1_0= ruleEString + // InternalRosSystemParser.g:848:4: ( ruleEString ) + // InternalRosSystemParser.g:849:5: ruleEString { - newCompositeNode(grammarAccess.getQualityAttributeAccess().getNameEStringParserRuleCall_1_0()); - - pushFollow(FOLLOW_35); - lv_Name_1_0=ruleEString(); - - state._fsp--; - - if (current==null) { - current = createModelElementForParent(grammarAccess.getQualityAttributeRule()); + current = createModelElement(grammarAccess.getRosActionServerReferenceRule()); } - 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 - { - - newCompositeNode(grammarAccess.getQualityAttributeAccess().getTypeParameterTypeParserRuleCall_2_1_0()); - - pushFollow(FOLLOW_37); - lv_Type_3_0=ruleParameterType(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getQualityAttributeRule()); - } - set( - current, - "Type", - lv_Type_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterType"); - afterParserOrEnumRuleCall(); - - - } - - - } - + newCompositeNode(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerCrossReference_1_0()); + + pushFollow(FOLLOW_2); + ruleEString(); - } - break; + state._fsp--; - } - // InternalRosSystem.g:1116:3: (otherlv_4= 'value' ( (lv_Value_5_0= ruleParameterValue ) ) )? - int alt30=2; - int LA30_0 = input.LA(1); + afterParserOrEnumRuleCall(); + - if ( (LA30_0==45) ) { - alt30=1; } - switch (alt30) { - case 1 : - // InternalRosSystem.g:1117:4: otherlv_4= 'value' ( (lv_Value_5_0= ruleParameterValue ) ) - { - otherlv_4=(Token)match(input,45,FOLLOW_38); - - 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(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getQualityAttributeRule()); - } - set( - current, - "Value", - lv_Value_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterValue"); - afterParserOrEnumRuleCall(); - - } - - - } - - - } - break; } @@ -2662,28 +2215,28 @@ public final EObject ruleQualityAttribute() throws RecognitionException { } return current; } - // $ANTLR end "ruleQualityAttribute" + // $ANTLR end "ruleRosActionServerReference" - // $ANTLR start "entryRuleComponentInterface" - // InternalRosSystem.g:1145:1: entryRuleComponentInterface returns [EObject current=null] : iv_ruleComponentInterface= ruleComponentInterface EOF ; - public final EObject entryRuleComponentInterface() throws RecognitionException { + // $ANTLR start "entryRuleRosActionClientReference" + // InternalRosSystemParser.g:867:1: entryRuleRosActionClientReference returns [EObject current=null] : iv_ruleRosActionClientReference= ruleRosActionClientReference EOF ; + public final EObject entryRuleRosActionClientReference() throws RecognitionException { EObject current = null; - EObject iv_ruleComponentInterface = null; + EObject iv_ruleRosActionClientReference = null; try { - // InternalRosSystem.g:1145:59: (iv_ruleComponentInterface= ruleComponentInterface EOF ) - // InternalRosSystem.g:1146:2: iv_ruleComponentInterface= ruleComponentInterface EOF + // InternalRosSystemParser.g:867:65: (iv_ruleRosActionClientReference= ruleRosActionClientReference EOF ) + // InternalRosSystemParser.g:868:2: iv_ruleRosActionClientReference= ruleRosActionClientReference EOF { - newCompositeNode(grammarAccess.getComponentInterfaceRule()); + newCompositeNode(grammarAccess.getRosActionClientReferenceRule()); pushFollow(FOLLOW_1); - iv_ruleComponentInterface=ruleComponentInterface(); + iv_ruleRosActionClientReference=ruleRosActionClientReference(); state._fsp--; - current =iv_ruleComponentInterface; + current =iv_ruleRosActionClientReference; match(input,EOF,FOLLOW_2); } @@ -2698,172 +2251,2774 @@ public final EObject entryRuleComponentInterface() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleComponentInterface" + // $ANTLR end "entryRuleRosActionClientReference" - // $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 "ruleRosActionClientReference" + // InternalRosSystemParser.g:874:1: ruleRosActionClientReference returns [EObject current=null] : (otherlv_0= FromAC ( ( ruleEString ) ) ) ; + public final EObject ruleRosActionClientReference() 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; + enterRule(); + + try { + // InternalRosSystemParser.g:880:2: ( (otherlv_0= FromAC ( ( ruleEString ) ) ) ) + // InternalRosSystemParser.g:881:2: (otherlv_0= FromAC ( ( ruleEString ) ) ) + { + // InternalRosSystemParser.g:881:2: (otherlv_0= FromAC ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:882:3: otherlv_0= FromAC ( ( ruleEString ) ) + { + otherlv_0=(Token)match(input,FromAC,FOLLOW_10); + + newLeafNode(otherlv_0, grammarAccess.getRosActionClientReferenceAccess().getFromACKeyword_0()); + + // InternalRosSystemParser.g:886:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:887:4: ( ruleEString ) + { + // InternalRosSystemParser.g:887:4: ( ruleEString ) + // InternalRosSystemParser.g:888:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getRosActionClientReferenceRule()); + } + + + newCompositeNode(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientCrossReference_1_0()); + + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRosActionClientReference" + + + // $ANTLR start "entryRuleRosParameter" + // InternalRosSystemParser.g:906:1: entryRuleRosParameter returns [EObject current=null] : iv_ruleRosParameter= ruleRosParameter EOF ; + public final EObject entryRuleRosParameter() throws RecognitionException { + EObject current = null; + + EObject iv_ruleRosParameter = null; + + + try { + // InternalRosSystemParser.g:906:53: (iv_ruleRosParameter= ruleRosParameter EOF ) + // InternalRosSystemParser.g:907: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" + // InternalRosSystemParser.g:913:1: ruleRosParameter returns [EObject current=null] : ( ( (lv_Name_0_0= ruleEString ) ) otherlv_1= Colon this_BEGIN_2= RULE_BEGIN otherlv_3= From ( ( ruleEString ) ) 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_1=null; + Token this_BEGIN_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token this_END_7=null; + AntlrDatatypeRuleToken lv_Name_0_0 = null; + + EObject lv_value_6_0 = null; + + + + enterRule(); + + try { + // InternalRosSystemParser.g:919:2: ( ( ( (lv_Name_0_0= ruleEString ) ) otherlv_1= Colon this_BEGIN_2= RULE_BEGIN otherlv_3= From ( ( ruleEString ) ) otherlv_5= Value_1 ( (lv_value_6_0= ruleParameterValue ) ) this_END_7= RULE_END ) ) + // InternalRosSystemParser.g:920:2: ( ( (lv_Name_0_0= ruleEString ) ) otherlv_1= Colon this_BEGIN_2= RULE_BEGIN otherlv_3= From ( ( ruleEString ) ) otherlv_5= Value_1 ( (lv_value_6_0= ruleParameterValue ) ) this_END_7= RULE_END ) + { + // InternalRosSystemParser.g:920:2: ( ( (lv_Name_0_0= ruleEString ) ) otherlv_1= Colon this_BEGIN_2= RULE_BEGIN otherlv_3= From ( ( ruleEString ) ) otherlv_5= Value_1 ( (lv_value_6_0= ruleParameterValue ) ) this_END_7= RULE_END ) + // InternalRosSystemParser.g:921:3: ( (lv_Name_0_0= ruleEString ) ) otherlv_1= Colon this_BEGIN_2= RULE_BEGIN otherlv_3= From ( ( ruleEString ) ) otherlv_5= Value_1 ( (lv_value_6_0= ruleParameterValue ) ) this_END_7= RULE_END + { + // InternalRosSystemParser.g:921:3: ( (lv_Name_0_0= ruleEString ) ) + // InternalRosSystemParser.g:922:4: (lv_Name_0_0= ruleEString ) + { + // InternalRosSystemParser.g:922:4: (lv_Name_0_0= ruleEString ) + // InternalRosSystemParser.g:923:5: lv_Name_0_0= ruleEString + { + + newCompositeNode(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_0_0()); + + pushFollow(FOLLOW_3); + lv_Name_0_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosParameterRule()); + } + set( + current, + "Name", + lv_Name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_1=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_1, grammarAccess.getRosParameterAccess().getColonKeyword_1()); + + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_15); + + newLeafNode(this_BEGIN_2, grammarAccess.getRosParameterAccess().getBEGINTerminalRuleCall_2()); + + otherlv_3=(Token)match(input,From,FOLLOW_10); + + newLeafNode(otherlv_3, grammarAccess.getRosParameterAccess().getFromKeyword_3()); + + // InternalRosSystemParser.g:952:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:953:4: ( ruleEString ) + { + // InternalRosSystemParser.g:953:4: ( ruleEString ) + // InternalRosSystemParser.g:954:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getRosParameterRule()); + } + + + newCompositeNode(grammarAccess.getRosParameterAccess().getFromParameterCrossReference_4_0()); + + pushFollow(FOLLOW_19); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_5=(Token)match(input,Value_1,FOLLOW_20); + + newLeafNode(otherlv_5, grammarAccess.getRosParameterAccess().getValueKeyword_5()); + + // InternalRosSystemParser.g:972:3: ( (lv_value_6_0= ruleParameterValue ) ) + // InternalRosSystemParser.g:973:4: (lv_value_6_0= ruleParameterValue ) + { + // InternalRosSystemParser.g:973:4: (lv_value_6_0= ruleParameterValue ) + // InternalRosSystemParser.g:974:5: lv_value_6_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_6_0()); + + pushFollow(FOLLOW_14); + lv_value_6_0=ruleParameterValue(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRosParameterRule()); + } + set( + current, + "value", + lv_value_6_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_7, grammarAccess.getRosParameterAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRosParameter" + + + // $ANTLR start "entryRuleRosConnection" + // InternalRosSystemParser.g:999: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:999:54: (iv_ruleRosConnection= ruleRosConnection EOF ) + // InternalRosSystemParser.g:1000:2: iv_ruleRosConnection= ruleRosConnection EOF + { + newCompositeNode(grammarAccess.getRosConnectionRule()); + pushFollow(FOLLOW_1); + iv_ruleRosConnection=ruleRosConnection(); + + state._fsp--; + + current =iv_ruleRosConnection; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRosConnection" + + + // $ANTLR start "ruleRosConnection" + // InternalRosSystemParser.g:1006:1: ruleRosConnection returns [EObject current=null] : (otherlv_0= HyphenMinusLeftSquareBracket ( ( ruleEString ) ) otherlv_2= Comma ( ( ruleEString ) ) otherlv_4= RightSquareBracket ) ; + public final EObject ruleRosConnection() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_4=null; + + + enterRule(); + + try { + // InternalRosSystemParser.g:1012:2: ( (otherlv_0= HyphenMinusLeftSquareBracket ( ( ruleEString ) ) otherlv_2= Comma ( ( ruleEString ) ) otherlv_4= RightSquareBracket ) ) + // InternalRosSystemParser.g:1013:2: (otherlv_0= HyphenMinusLeftSquareBracket ( ( ruleEString ) ) otherlv_2= Comma ( ( ruleEString ) ) otherlv_4= RightSquareBracket ) + { + // InternalRosSystemParser.g:1013:2: (otherlv_0= HyphenMinusLeftSquareBracket ( ( ruleEString ) ) otherlv_2= Comma ( ( ruleEString ) ) otherlv_4= RightSquareBracket ) + // InternalRosSystemParser.g:1014:3: otherlv_0= HyphenMinusLeftSquareBracket ( ( ruleEString ) ) otherlv_2= Comma ( ( ruleEString ) ) otherlv_4= RightSquareBracket + { + otherlv_0=(Token)match(input,HyphenMinusLeftSquareBracket,FOLLOW_10); + + newLeafNode(otherlv_0, grammarAccess.getRosConnectionAccess().getHyphenMinusLeftSquareBracketKeyword_0()); + + // InternalRosSystemParser.g:1018:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:1019:4: ( ruleEString ) + { + // InternalRosSystemParser.g:1019:4: ( ruleEString ) + // InternalRosSystemParser.g:1020:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getRosConnectionRule()); + } + + + newCompositeNode(grammarAccess.getRosConnectionAccess().getFromRosInterfaceCrossReference_1_0()); + + pushFollow(FOLLOW_21); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Comma,FOLLOW_10); + + newLeafNode(otherlv_2, grammarAccess.getRosConnectionAccess().getCommaKeyword_2()); + + // InternalRosSystemParser.g:1038:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:1039:4: ( ruleEString ) + { + // InternalRosSystemParser.g:1039:4: ( ruleEString ) + // InternalRosSystemParser.g:1040:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getRosConnectionRule()); + } + + + newCompositeNode(grammarAccess.getRosConnectionAccess().getToRosInterfaceCrossReference_3_0()); + + pushFollow(FOLLOW_11); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_4, grammarAccess.getRosConnectionAccess().getRightSquareBracketKeyword_4()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRosConnection" + + + // $ANTLR start "entryRuleNamespace" + // InternalRosSystemParser.g:1062: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:1062:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRosSystemParser.g:1063: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" + // InternalRosSystemParser.g:1069: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:1075:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRosSystemParser.g:1076:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + { + // InternalRosSystemParser.g:1076:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt12=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt12=1; + } + break; + case RelativeNamespace: + { + alt12=2; + } + break; + case PrivateNamespace: + { + alt12=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 12, 0, input); + + throw nvae; + } + + switch (alt12) { + case 1 : + // InternalRosSystemParser.g:1077: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 : + // InternalRosSystemParser.g:1086: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 : + // InternalRosSystemParser.g:1095: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" + // InternalRosSystemParser.g:1107: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:1107:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRosSystemParser.g:1108: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" + // InternalRosSystemParser.g:1114: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:1120:2: (kw= GraphName ) + // InternalRosSystemParser.g:1121: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" + // InternalRosSystemParser.g:1129: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:1129:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalRosSystemParser.g:1130: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" + // InternalRosSystemParser.g:1136: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:1142: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:1143: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:1143: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:1144: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:1144:3: () + // InternalRosSystemParser.g:1145:4: + { + + current = forceCreateModelElement( + grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_22); + + newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + + // InternalRosSystemParser.g:1155:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==LeftSquareBracket) ) { + alt14=1; + } + switch (alt14) { + case 1 : + // InternalRosSystemParser.g:1156: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_23); + + newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalRosSystemParser.g:1160:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRosSystemParser.g:1161:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRosSystemParser.g:1161:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosSystemParser.g:1162:6: lv_parts_3_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_24); + 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(); + + + } + + + } + + // InternalRosSystemParser.g:1179:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==Comma) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // InternalRosSystemParser.g:1180:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_23); + + newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + + // InternalRosSystemParser.g:1184:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosSystemParser.g:1185:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRosSystemParser.g:1185:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosSystemParser.g:1186:7: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + pushFollow(FOLLOW_24); + 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 loop13; + } + } 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" + // InternalRosSystemParser.g:1213: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:1213:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalRosSystemParser.g:1214: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" + // InternalRosSystemParser.g:1220: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:1226: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:1227: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:1227: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:1228: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:1228:3: () + // InternalRosSystemParser.g:1229:4: + { + + current = forceCreateModelElement( + grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_22); + + newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + + // InternalRosSystemParser.g:1239:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==LeftSquareBracket) ) { + alt16=1; + } + switch (alt16) { + case 1 : + // InternalRosSystemParser.g:1240: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_23); + + newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalRosSystemParser.g:1244:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRosSystemParser.g:1245:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRosSystemParser.g:1245:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosSystemParser.g:1246:6: lv_parts_3_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_24); + 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(); + + + } + + + } + + // InternalRosSystemParser.g:1263:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop15: + do { + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==Comma) ) { + alt15=1; + } + + + switch (alt15) { + case 1 : + // InternalRosSystemParser.g:1264:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_23); + + newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + + // InternalRosSystemParser.g:1268:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosSystemParser.g:1269:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRosSystemParser.g:1269:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosSystemParser.g:1270:7: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + pushFollow(FOLLOW_24); + 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 loop15; + } + } 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" + // InternalRosSystemParser.g:1297: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:1297:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalRosSystemParser.g:1298: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" + // InternalRosSystemParser.g:1304: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:1310: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:1311: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:1311: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:1312: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:1312:3: () + // InternalRosSystemParser.g:1313:4: + { + + current = forceCreateModelElement( + grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_22); + + newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + + // InternalRosSystemParser.g:1323:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==LeftSquareBracket) ) { + alt18=1; + } + switch (alt18) { + case 1 : + // InternalRosSystemParser.g:1324: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_23); + + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalRosSystemParser.g:1328:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRosSystemParser.g:1329:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRosSystemParser.g:1329:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosSystemParser.g:1330:6: lv_parts_3_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_24); + 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(); + + + } + + + } + + // InternalRosSystemParser.g:1347:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop17: + do { + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==Comma) ) { + alt17=1; + } + + + switch (alt17) { + case 1 : + // InternalRosSystemParser.g:1348:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_23); + + newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + + // InternalRosSystemParser.g:1352:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosSystemParser.g:1353:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRosSystemParser.g:1353:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosSystemParser.g:1354:7: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + pushFollow(FOLLOW_24); + 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 loop17; + } + } 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" + // InternalRosSystemParser.g:1381: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:1381:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalRosSystemParser.g:1382: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" + // InternalRosSystemParser.g:1388: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:1394: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:1395: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:1395: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:1396: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:1396:3: () + // InternalRosSystemParser.g:1397:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAccess().getParameterAction_0(), + current); + + + } + + // InternalRosSystemParser.g:1403:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosSystemParser.g:1404:4: (lv_name_1_0= ruleEString ) + { + // InternalRosSystemParser.g:1404:4: (lv_name_1_0= ruleEString ) + // InternalRosSystemParser.g:1405: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_25); + + newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + + // InternalRosSystemParser.g:1430:3: (otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==Ns) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalRosSystemParser.g:1431:4: otherlv_4= Ns ( (lv_namespace_5_0= ruleNamespace ) ) + { + otherlv_4=(Token)match(input,Ns,FOLLOW_26); + + newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getNsKeyword_4_0()); + + // InternalRosSystemParser.g:1435:4: ( (lv_namespace_5_0= ruleNamespace ) ) + // InternalRosSystemParser.g:1436:5: (lv_namespace_5_0= ruleNamespace ) + { + // InternalRosSystemParser.g:1436:5: (lv_namespace_5_0= ruleNamespace ) + // InternalRosSystemParser.g:1437:6: lv_namespace_5_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_27); + 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_28); + + newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getTypeKeyword_5()); + + // InternalRosSystemParser.g:1459:3: ( (lv_type_7_0= ruleParameterType ) ) + // InternalRosSystemParser.g:1460:4: (lv_type_7_0= ruleParameterType ) + { + // InternalRosSystemParser.g:1460:4: (lv_type_7_0= ruleParameterType ) + // InternalRosSystemParser.g:1461:5: lv_type_7_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); + + pushFollow(FOLLOW_29); + 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(); + + + } + + + } + + // InternalRosSystemParser.g:1478:3: (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==Value_1) ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRosSystemParser.g:1479:4: otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) + { + otherlv_8=(Token)match(input,Value_1,FOLLOW_20); + + newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getValueKeyword_7_0()); + + // InternalRosSystemParser.g:1483:4: ( (lv_value_9_0= ruleParameterValue ) ) + // InternalRosSystemParser.g:1484:5: (lv_value_9_0= ruleParameterValue ) + { + // InternalRosSystemParser.g:1484:5: (lv_value_9_0= ruleParameterValue ) + // InternalRosSystemParser.g:1485:6: lv_value_9_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_14); + 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" + // InternalRosSystemParser.g:1511: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:1511:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalRosSystemParser.g:1512: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" + // InternalRosSystemParser.g:1518: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:1524: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:1525: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:1525: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 alt21=8; + switch ( input.LA(1) ) { + case List: + { + alt21=1; + } + break; + case Struct: + { + alt21=2; + } + break; + case Integer: + { + alt21=3; + } + break; + case String: + { + alt21=4; + } + break; + case Double: + { + alt21=5; + } + break; + case Boolean: + { + alt21=6; + } + break; + case Base64: + { + alt21=7; + } + break; + case Array: + { + alt21=8; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 21, 0, input); + + throw nvae; + } + + switch (alt21) { + case 1 : + // InternalRosSystemParser.g:1526: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 : + // InternalRosSystemParser.g:1535: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 : + // InternalRosSystemParser.g:1544: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 : + // InternalRosSystemParser.g:1553: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 : + // InternalRosSystemParser.g:1562: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 : + // InternalRosSystemParser.g:1571: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 : + // InternalRosSystemParser.g:1580: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 : + // InternalRosSystemParser.g:1589: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" + // InternalRosSystemParser.g:1601: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:1601:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalRosSystemParser.g:1602: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" + // InternalRosSystemParser.g:1608: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:1614: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:1615: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:1615: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 alt22=7; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt22=1; + } + break; + case RULE_BINARY: + { + alt22=2; + } + break; + case RULE_DECINT: + { + alt22=3; + } + break; + case RULE_DOUBLE: + { + alt22=4; + } + break; + case RULE_BOOLEAN: + { + alt22=5; + } + break; + case LeftSquareBracket: + { + int LA22_6 = input.LA(2); + + if ( (LA22_6==ParameterStructMember) ) { + alt22=7; + } + else if ( (LA22_6==Comma||(LA22_6>=LeftSquareBracket && LA22_6<=RightSquareBracket)||(LA22_6>=RULE_BINARY && LA22_6<=RULE_DOUBLE)||(LA22_6>=RULE_ID && LA22_6<=RULE_STRING)) ) { + alt22=6; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 22, 6, input); + + throw nvae; + } + } + break; + case EOF: + case Comma: + case RightSquareBracket: + case RULE_END: + { + alt22=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 22, 0, input); + + throw nvae; + } + + switch (alt22) { + case 1 : + // InternalRosSystemParser.g:1616: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 : + // InternalRosSystemParser.g:1625: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 : + // InternalRosSystemParser.g:1634: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 : + // InternalRosSystemParser.g:1643: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 : + // InternalRosSystemParser.g:1652: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 : + // InternalRosSystemParser.g:1661: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 : + // InternalRosSystemParser.g:1670: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" + // InternalRosSystemParser.g:1682: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:1682:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalRosSystemParser.g:1683: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" + // InternalRosSystemParser.g:1689: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:1695: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:1696: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:1696: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:1697: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:1697:3: () + // InternalRosSystemParser.g:1698:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,List,FOLLOW_9); + + newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_28); + + newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + + // InternalRosSystemParser.g:1712:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalRosSystemParser.g:1713:4: (lv_sequence_3_0= ruleParameterType ) + { + // InternalRosSystemParser.g:1713:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRosSystemParser.g:1714:5: lv_sequence_3_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); + + pushFollow(FOLLOW_24); + 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(); + + + } + + + } + + // InternalRosSystemParser.g:1731:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop23: + do { + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==Comma) ) { + alt23=1; + } + + + switch (alt23) { + case 1 : + // InternalRosSystemParser.g:1732:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_28); + + newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + + // InternalRosSystemParser.g:1736:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRosSystemParser.g:1737:5: (lv_sequence_5_0= ruleParameterType ) + { + // InternalRosSystemParser.g:1737:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRosSystemParser.g:1738:6: lv_sequence_5_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_24); + 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 loop23; + } + } 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" + // InternalRosSystemParser.g:1764: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:1764:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalRosSystemParser.g:1765: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" + // InternalRosSystemParser.g:1771: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:1777: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:1778: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:1778: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:1779: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:1779:3: () + // InternalRosSystemParser.g:1780:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Struct,FOLLOW_9); + + newLeafNode(otherlv_1, grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_10); + + newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + + // InternalRosSystemParser.g:1794:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalRosSystemParser.g:1795:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + { + // InternalRosSystemParser.g:1795:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRosSystemParser.g:1796:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember + { + + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); + + pushFollow(FOLLOW_24); + 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(); + + + } + + + } + + // InternalRosSystemParser.g:1813:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop24: + do { + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==Comma) ) { + alt24=1; + } + + + switch (alt24) { + case 1 : + // InternalRosSystemParser.g:1814:4: otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_10); + + newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + + // InternalRosSystemParser.g:1818:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRosSystemParser.g:1819:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + { + // InternalRosSystemParser.g:1819:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRosSystemParser.g:1820:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember + { + + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_24); + 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 loop24; + } + } 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" - EObject lv_rospublisher_12_0 = null; - EObject lv_rossubscriber_16_0 = null; + // $ANTLR start "entryRuleParameterIntegerType" + // InternalRosSystemParser.g:1846:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; + public final EObject entryRuleParameterIntegerType() throws RecognitionException { + EObject current = null; - EObject lv_rossubscriber_18_0 = null; + EObject iv_ruleParameterIntegerType = null; - EObject lv_rosserviceserver_22_0 = null; - EObject lv_rosserviceserver_24_0 = null; + try { + // InternalRosSystemParser.g:1846:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalRosSystemParser.g:1847:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF + { + newCompositeNode(grammarAccess.getParameterIntegerTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterIntegerType=ruleParameterIntegerType(); - EObject lv_rosserviceclient_28_0 = null; + state._fsp--; - EObject lv_rosserviceclient_30_0 = null; + current =iv_ruleParameterIntegerType; + match(input,EOF,FOLLOW_2); - EObject lv_rosactionserver_34_0 = null; + } - EObject lv_rosactionserver_36_0 = null; + } - EObject lv_rosactionclient_40_0 = null; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterIntegerType" - EObject lv_rosactionclient_42_0 = null; - EObject lv_rosparameter_46_0 = null; + // $ANTLR start "ruleParameterIntegerType" + // InternalRosSystemParser.g:1853: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; - EObject lv_rosparameter_48_0 = null; + Token otherlv_1=null; + Token otherlv_2=null; + EObject lv_default_3_0 = null; enterRule(); 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= '}' ) + // InternalRosSystemParser.g:1859:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalRosSystemParser.g:1860:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + { + // InternalRosSystemParser.g:1860:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRosSystemParser.g:1861:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? { - // 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:1861:3: () + // InternalRosSystemParser.g:1862:4: { - otherlv_0=(Token)match(input,46,FOLLOW_3); - newLeafNode(otherlv_0, grammarAccess.getComponentInterfaceAccess().getComponentInterfaceKeyword_0()); - - otherlv_1=(Token)match(input,23,FOLLOW_30); + current = forceCreateModelElement( + grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0(), + current); + - newLeafNode(otherlv_1, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,41,FOLLOW_5); + } + + otherlv_1=(Token)match(input,Integer,FOLLOW_30); - newLeafNode(otherlv_2, grammarAccess.getComponentInterfaceAccess().getNameKeyword_2()); + newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); - // 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 - { + // InternalRosSystemParser.g:1872:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==Default) ) { + int LA25_1 = input.LA(2); + + if ( (LA25_1==RULE_DECINT) ) { + alt25=1; + } + } + switch (alt25) { + case 1 : + // InternalRosSystemParser.g:1873:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_31); + + newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + + // InternalRosSystemParser.g:1877:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRosSystemParser.g:1878:5: (lv_default_3_0= ruleParameterInteger ) + { + // InternalRosSystemParser.g:1878:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRosSystemParser.g:1879:6: lv_default_3_0= ruleParameterInteger + { + + newCompositeNode(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterInteger(); + + state._fsp--; - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getNameEStringParserRuleCall_3_0()); - - pushFollow(FOLLOW_39); - lv_name_3_0=ruleEString(); + + 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" + // InternalRosSystemParser.g:1901: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:1901:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalRosSystemParser.g:1902:2: iv_ruleParameterStringType= ruleParameterStringType EOF + { + newCompositeNode(grammarAccess.getParameterStringTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterStringType=ruleParameterStringType(); state._fsp--; + current =iv_ruleParameterStringType; + match(input,EOF,FOLLOW_2); - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - set( - current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - + } + + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterStringType" + + + // $ANTLR start "ruleParameterStringType" + // InternalRosSystemParser.g:1908: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:1914:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalRosSystemParser.g:1915:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + { + // InternalRosSystemParser.g:1915:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRosSystemParser.g:1916:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + { + // InternalRosSystemParser.g:1916:3: () + // InternalRosSystemParser.g:1917:4: + { + current = forceCreateModelElement( + grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0(), + current); + } - // InternalRosSystem.g:1191:3: (otherlv_4= 'NameSpace' ( (lv_NameSpace_5_0= ruleEString ) ) )? - int alt31=2; - int LA31_0 = input.LA(1); + otherlv_1=(Token)match(input,String,FOLLOW_30); + + newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + + // InternalRosSystemParser.g:1927:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==Default) ) { + int LA26_1 = input.LA(2); - if ( (LA31_0==47) ) { - alt31=1; + if ( ((LA26_1>=RULE_ID && LA26_1<=RULE_STRING)) ) { + alt26=1; + } } - switch (alt31) { + switch (alt26) { case 1 : - // InternalRosSystem.g:1192:4: otherlv_4= 'NameSpace' ( (lv_NameSpace_5_0= ruleEString ) ) + // InternalRosSystemParser.g:1928:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) { - otherlv_4=(Token)match(input,47,FOLLOW_5); + otherlv_2=(Token)match(input,Default,FOLLOW_10); - newLeafNode(otherlv_4, grammarAccess.getComponentInterfaceAccess().getNameSpaceKeyword_4_0()); + newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); - // InternalRosSystem.g:1196:4: ( (lv_NameSpace_5_0= ruleEString ) ) - // InternalRosSystem.g:1197:5: (lv_NameSpace_5_0= ruleEString ) + // InternalRosSystemParser.g:1932:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalRosSystemParser.g:1933:5: (lv_default_3_0= ruleParameterString ) { - // InternalRosSystem.g:1197:5: (lv_NameSpace_5_0= ruleEString ) - // InternalRosSystem.g:1198:6: lv_NameSpace_5_0= ruleEString + // InternalRosSystemParser.g:1933:5: (lv_default_3_0= ruleParameterString ) + // InternalRosSystemParser.g:1934:6: lv_default_3_0= ruleParameterString { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getNameSpaceEStringParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); - pushFollow(FOLLOW_40); - lv_NameSpace_5_0=ruleEString(); + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterString(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); + current = createModelElementForParent(grammarAccess.getParameterStringTypeRule()); } set( current, - "NameSpace", - lv_NameSpace_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterString"); afterParserOrEnumRuleCall(); @@ -2876,43 +5031,143 @@ public final EObject ruleComponentInterface() throws RecognitionException { } break; - } + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStringType" + + + // $ANTLR start "entryRuleParameterDoubleType" + // InternalRosSystemParser.g:1956: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:1956:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalRosSystemParser.g:1957: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" + // InternalRosSystemParser.g:1963: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:1969:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalRosSystemParser.g:1970:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + { + // InternalRosSystemParser.g:1970:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRosSystemParser.g:1971:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + { + // InternalRosSystemParser.g:1971:3: () + // InternalRosSystemParser.g:1972:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Double,FOLLOW_30); + + newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + + // InternalRosSystemParser.g:1982:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt27=2; + int LA27_0 = input.LA(1); - // InternalRosSystem.g:1216:3: (otherlv_6= 'FromRosNode' ( ( ruleEString ) ) )? - int alt32=2; - int LA32_0 = input.LA(1); + if ( (LA27_0==Default) ) { + int LA27_1 = input.LA(2); - if ( (LA32_0==48) ) { - alt32=1; + if ( (LA27_1==RULE_DOUBLE) ) { + alt27=1; + } } - switch (alt32) { + switch (alt27) { case 1 : - // InternalRosSystem.g:1217:4: otherlv_6= 'FromRosNode' ( ( ruleEString ) ) + // InternalRosSystemParser.g:1983:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) { - otherlv_6=(Token)match(input,48,FOLLOW_5); + otherlv_2=(Token)match(input,Default,FOLLOW_32); - newLeafNode(otherlv_6, grammarAccess.getComponentInterfaceAccess().getFromRosNodeKeyword_5_0()); + newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); - // InternalRosSystem.g:1221:4: ( ( ruleEString ) ) - // InternalRosSystem.g:1222:5: ( ruleEString ) + // InternalRosSystemParser.g:1987:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRosSystemParser.g:1988:5: (lv_default_3_0= ruleParameterDouble ) { - // InternalRosSystem.g:1222:5: ( ruleEString ) - // InternalRosSystem.g:1223:6: ruleEString + // InternalRosSystemParser.g:1988:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRosSystemParser.g:1989:6: lv_default_3_0= ruleParameterDouble { - if (current==null) { - current = createModelElement(grammarAccess.getComponentInterfaceRule()); - } - - - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getFromRosNodeNodeCrossReference_5_1_0()); + newCompositeNode(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); - pushFollow(FOLLOW_41); - ruleEString(); + 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(); @@ -2927,167 +5182,141 @@ public final EObject ruleComponentInterface() throws RecognitionException { } - // 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); - 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 ) - { - // InternalRosSystem.g:1248:5: (lv_rospublisher_10_0= ruleRosPublisher ) - // InternalRosSystem.g:1249:6: lv_rospublisher_10_0= ruleRosPublisher - { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_2_0()); - - pushFollow(FOLLOW_16); - lv_rospublisher_10_0=ruleRosPublisher(); + } - state._fsp--; + leaveRule(); - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rospublisher", - lv_rospublisher_10_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosPublisher"); - afterParserOrEnumRuleCall(); - + } - } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDoubleType" - } + // $ANTLR start "entryRuleParameterBooleanType" + // InternalRosSystemParser.g:2011:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; + public final EObject entryRuleParameterBooleanType() throws RecognitionException { + EObject current = null; - // InternalRosSystem.g:1266:4: (otherlv_11= ',' ( (lv_rospublisher_12_0= ruleRosPublisher ) ) )* - loop33: - do { - int alt33=2; - int LA33_0 = input.LA(1); + EObject iv_ruleParameterBooleanType = null; - if ( (LA33_0==27) ) { - alt33=1; - } + try { + // InternalRosSystemParser.g:2011:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalRosSystemParser.g:2012:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF + { + newCompositeNode(grammarAccess.getParameterBooleanTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterBooleanType=ruleParameterBooleanType(); - switch (alt33) { - case 1 : - // InternalRosSystem.g:1267:5: otherlv_11= ',' ( (lv_rospublisher_12_0= ruleRosPublisher ) ) - { - otherlv_11=(Token)match(input,27,FOLLOW_42); + state._fsp--; - 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 - { + current =iv_ruleParameterBooleanType; + match(input,EOF,FOLLOW_2); - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRospublisherRosPublisherParserRuleCall_6_3_1_0()); - - pushFollow(FOLLOW_16); - lv_rospublisher_12_0=ruleRosPublisher(); + } - state._fsp--; + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterBooleanType" - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rospublisher", - lv_rospublisher_12_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosPublisher"); - afterParserOrEnumRuleCall(); - - } + // $ANTLR start "ruleParameterBooleanType" + // InternalRosSystemParser.g:2018: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; - } - } - break; + enterRule(); - default : - break loop33; - } - } while (true); + try { + // InternalRosSystemParser.g:2024:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalRosSystemParser.g:2025:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + { + // InternalRosSystemParser.g:2025:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRosSystemParser.g:2026:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + { + // InternalRosSystemParser.g:2026:3: () + // InternalRosSystemParser.g:2027:4: + { - otherlv_13=(Token)match(input,31,FOLLOW_43); + current = forceCreateModelElement( + grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0(), + current); + - newLeafNode(otherlv_13, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_6_4()); - + } - } - break; + otherlv_1=(Token)match(input,Boolean,FOLLOW_30); - } + newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + + // InternalRosSystemParser.g:2037:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt28=2; + int LA28_0 = input.LA(1); - // 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 ( (LA28_0==Default) ) { + int LA28_1 = input.LA(2); - if ( (LA36_0==50) ) { - alt36=1; + if ( (LA28_1==RULE_BOOLEAN) ) { + alt28=1; + } } - switch (alt36) { + switch (alt28) { 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= '}' + // InternalRosSystemParser.g:2038:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) { - otherlv_14=(Token)match(input,50,FOLLOW_3); + otherlv_2=(Token)match(input,Default,FOLLOW_33); - newLeafNode(otherlv_14, grammarAccess.getComponentInterfaceAccess().getRosSubscribersKeyword_7_0()); - - otherlv_15=(Token)match(input,23,FOLLOW_44); - - newLeafNode(otherlv_15, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_7_1()); + newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); - // InternalRosSystem.g:1305:4: ( (lv_rossubscriber_16_0= ruleRosSubscriber ) ) - // InternalRosSystem.g:1306:5: (lv_rossubscriber_16_0= ruleRosSubscriber ) + // InternalRosSystemParser.g:2042:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRosSystemParser.g:2043:5: (lv_default_3_0= ruleParameterBoolean ) { - // InternalRosSystem.g:1306:5: (lv_rossubscriber_16_0= ruleRosSubscriber ) - // InternalRosSystem.g:1307:6: lv_rossubscriber_16_0= ruleRosSubscriber + // InternalRosSystemParser.g:2043:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRosSystemParser.g:2044:6: lv_default_3_0= ruleParameterBoolean { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRossubscriberRosSubscriberParserRuleCall_7_2_0()); + newCompositeNode(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); - pushFollow(FOLLOW_16); - lv_rossubscriber_16_0=ruleRosSubscriber(); + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterBoolean(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); + current = createModelElementForParent(grammarAccess.getParameterBooleanTypeRule()); } - add( + set( current, - "rossubscriber", - lv_rossubscriber_16_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosSubscriber"); + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterBoolean"); afterParserOrEnumRuleCall(); @@ -3096,236 +5325,147 @@ public final EObject ruleComponentInterface() throws RecognitionException { } - // InternalRosSystem.g:1324:4: (otherlv_17= ',' ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) )* - loop35: - do { - int alt35=2; - int LA35_0 = input.LA(1); - - if ( (LA35_0==27) ) { - alt35=1; - } - - - switch (alt35) { - case 1 : - // InternalRosSystem.g:1325:5: otherlv_17= ',' ( (lv_rossubscriber_18_0= ruleRosSubscriber ) ) - { - otherlv_17=(Token)match(input,27,FOLLOW_44); - - 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--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rossubscriber", - lv_rossubscriber_18_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosSubscriber"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop35; - } - } while (true); - - otherlv_19=(Token)match(input,31,FOLLOW_45); - - newLeafNode(otherlv_19, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_7_4()); - } break; } - // 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); - - 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 - { - - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_2_0()); - - pushFollow(FOLLOW_16); - lv_rosserviceserver_22_0=ruleRosServiceServer(); - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosserviceserver", - lv_rosserviceserver_22_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosServiceServer"); - afterParserOrEnumRuleCall(); - - } + leaveRule(); + } - } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBooleanType" - // InternalRosSystem.g:1382:4: (otherlv_23= ',' ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) )* - loop37: - do { - int alt37=2; - int LA37_0 = input.LA(1); - if ( (LA37_0==27) ) { - alt37=1; - } + // $ANTLR start "entryRuleParameterBase64Type" + // InternalRosSystemParser.g:2066:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; + public final EObject entryRuleParameterBase64Type() throws RecognitionException { + EObject current = null; + EObject iv_ruleParameterBase64Type = null; - switch (alt37) { - case 1 : - // InternalRosSystem.g:1383:5: otherlv_23= ',' ( (lv_rosserviceserver_24_0= ruleRosServiceServer ) ) - { - otherlv_23=(Token)match(input,27,FOLLOW_46); - 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 - { + try { + // InternalRosSystemParser.g:2066:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalRosSystemParser.g:2067:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF + { + newCompositeNode(grammarAccess.getParameterBase64TypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterBase64Type=ruleParameterBase64Type(); - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosserviceserverRosServiceServerParserRuleCall_8_3_1_0()); - - pushFollow(FOLLOW_16); - lv_rosserviceserver_24_0=ruleRosServiceServer(); + state._fsp--; - state._fsp--; + current =iv_ruleParameterBase64Type; + match(input,EOF,FOLLOW_2); + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosserviceserver", - lv_rosserviceserver_24_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosServiceServer"); - afterParserOrEnumRuleCall(); - + } - } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterBase64Type" - } + // $ANTLR start "ruleParameterBase64Type" + // InternalRosSystemParser.g:2073: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; - } - break; - default : - break loop37; - } - } while (true); - otherlv_25=(Token)match(input,31,FOLLOW_47); + enterRule(); - newLeafNode(otherlv_25, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_8_4()); - + try { + // InternalRosSystemParser.g:2079:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalRosSystemParser.g:2080:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + { + // InternalRosSystemParser.g:2080:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRosSystemParser.g:2081:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + { + // InternalRosSystemParser.g:2081:3: () + // InternalRosSystemParser.g:2082:4: + { - } - break; + current = forceCreateModelElement( + grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0(), + current); + } - // 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); + otherlv_1=(Token)match(input,Base64,FOLLOW_30); - if ( (LA40_0==52) ) { - alt40=1; + newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + + // InternalRosSystemParser.g:2092:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==Default) ) { + int LA29_1 = input.LA(2); + + if ( (LA29_1==RULE_BINARY) ) { + alt29=1; + } } - switch (alt40) { + switch (alt29) { 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= '}' + // InternalRosSystemParser.g:2093:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) { - otherlv_26=(Token)match(input,52,FOLLOW_3); + otherlv_2=(Token)match(input,Default,FOLLOW_34); - newLeafNode(otherlv_26, grammarAccess.getComponentInterfaceAccess().getRosSrvClientsKeyword_9_0()); - - otherlv_27=(Token)match(input,23,FOLLOW_48); - - newLeafNode(otherlv_27, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_9_1()); + newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); - // InternalRosSystem.g:1421:4: ( (lv_rosserviceclient_28_0= ruleRosServiceClient ) ) - // InternalRosSystem.g:1422:5: (lv_rosserviceclient_28_0= ruleRosServiceClient ) + // InternalRosSystemParser.g:2097:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRosSystemParser.g:2098:5: (lv_default_3_0= ruleParameterBase64 ) { - // InternalRosSystem.g:1422:5: (lv_rosserviceclient_28_0= ruleRosServiceClient ) - // InternalRosSystem.g:1423:6: lv_rosserviceclient_28_0= ruleRosServiceClient + // InternalRosSystemParser.g:2098:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRosSystemParser.g:2099:6: lv_default_3_0= ruleParameterBase64 { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_2_0()); + newCompositeNode(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); - pushFollow(FOLLOW_16); - lv_rosserviceclient_28_0=ruleRosServiceClient(); + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterBase64(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); + current = createModelElementForParent(grammarAccess.getParameterBase64TypeRule()); } - add( + set( current, - "rosserviceclient", - lv_rosserviceclient_28_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosServiceClient"); + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterBase64"); afterParserOrEnumRuleCall(); @@ -3334,236 +5474,176 @@ public final EObject ruleComponentInterface() throws RecognitionException { } - // 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; - } + } + break; + } - 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 - { + } - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosserviceclientRosServiceClientParserRuleCall_9_3_1_0()); - - pushFollow(FOLLOW_16); - lv_rosserviceclient_30_0=ruleRosServiceClient(); - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosserviceclient", - lv_rosserviceclient_30_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosServiceClient"); - afterParserOrEnumRuleCall(); - + leaveRule(); - } + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBase64Type" - } + // $ANTLR start "entryRuleParameterArrayType" + // InternalRosSystemParser.g:2121:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; + public final EObject entryRuleParameterArrayType() throws RecognitionException { + EObject current = null; - } - break; + EObject iv_ruleParameterArrayType = null; - default : - break loop39; - } - } while (true); - otherlv_31=(Token)match(input,31,FOLLOW_49); + try { + // InternalRosSystemParser.g:2121:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalRosSystemParser.g:2122:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF + { + newCompositeNode(grammarAccess.getParameterArrayTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterArrayType=ruleParameterArrayType(); - newLeafNode(otherlv_31, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_9_4()); - + state._fsp--; - } - break; + current =iv_ruleParameterArrayType; + match(input,EOF,FOLLOW_2); } - // 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); + } - if ( (LA42_0==53) ) { - alt42=1; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } - switch (alt42) { - 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= '}' - { - otherlv_32=(Token)match(input,53,FOLLOW_3); - - 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 ) - { - // InternalRosSystem.g:1480:5: (lv_rosactionserver_34_0= ruleRosActionServer ) - // InternalRosSystem.g:1481:6: lv_rosactionserver_34_0= ruleRosActionServer - { - - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_2_0()); - - pushFollow(FOLLOW_16); - lv_rosactionserver_34_0=ruleRosActionServer(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosactionserver", - lv_rosactionserver_34_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosActionServer"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRosSystem.g:1498:4: (otherlv_35= ',' ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) )* - loop41: - do { - int alt41=2; - int LA41_0 = input.LA(1); + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterArrayType" - if ( (LA41_0==27) ) { - alt41=1; - } + // $ANTLR start "ruleParameterArrayType" + // InternalRosSystemParser.g:2128:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ; + public final EObject ruleParameterArrayType() throws RecognitionException { + EObject current = null; - switch (alt41) { - case 1 : - // InternalRosSystem.g:1499:5: otherlv_35= ',' ( (lv_rosactionserver_36_0= ruleRosActionServer ) ) - { - otherlv_35=(Token)match(input,27,FOLLOW_50); + Token otherlv_0=null; + Token this_BEGIN_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token this_END_6=null; + EObject lv_type_3_0 = null; - 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 - { + EObject lv_default_5_0 = null; - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosactionserverRosActionServerParserRuleCall_10_3_1_0()); - - pushFollow(FOLLOW_16); - lv_rosactionserver_36_0=ruleRosActionServer(); - state._fsp--; + enterRule(); - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosactionserver", - lv_rosactionserver_36_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosActionServer"); - afterParserOrEnumRuleCall(); - + try { + // InternalRosSystemParser.g:2134:2: ( (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ) + // InternalRosSystemParser.g:2135:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + { + // InternalRosSystemParser.g:2135:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + // InternalRosSystemParser.g:2136:3: otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END + { + otherlv_0=(Token)match(input,Array,FOLLOW_4); - } + newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + + this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_35); + newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + + otherlv_2=(Token)match(input,Type,FOLLOW_28); - } + newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + + // InternalRosSystemParser.g:2148:3: ( (lv_type_3_0= ruleParameterType ) ) + // InternalRosSystemParser.g:2149:4: (lv_type_3_0= ruleParameterType ) + { + // InternalRosSystemParser.g:2149:4: (lv_type_3_0= ruleParameterType ) + // InternalRosSystemParser.g:2150:5: lv_type_3_0= ruleParameterType + { + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + + pushFollow(FOLLOW_36); + lv_type_3_0=ruleParameterType(); - } - break; + state._fsp--; - default : - break loop41; - } - } while (true); - otherlv_37=(Token)match(input,31,FOLLOW_51); + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + current, + "type", + lv_type_3_0, + "de.fraunhofer.ipa.ros.Basics.ParameterType"); + afterParserOrEnumRuleCall(); + - newLeafNode(otherlv_37, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_10_4()); - + } - } - break; } - // 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); + // InternalRosSystemParser.g:2167:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA44_0==54) ) { - alt44=1; + if ( (LA30_0==Default) ) { + alt30=1; } - switch (alt44) { + switch (alt30) { 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= '}' + // InternalRosSystemParser.g:2168:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) { - otherlv_38=(Token)match(input,54,FOLLOW_3); - - newLeafNode(otherlv_38, grammarAccess.getComponentInterfaceAccess().getRosActionClientsKeyword_11_0()); - - otherlv_39=(Token)match(input,23,FOLLOW_52); + otherlv_4=(Token)match(input,Default,FOLLOW_9); - newLeafNode(otherlv_39, grammarAccess.getComponentInterfaceAccess().getLeftCurlyBracketKeyword_11_1()); + newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); - // InternalRosSystem.g:1537:4: ( (lv_rosactionclient_40_0= ruleRosActionClient ) ) - // InternalRosSystem.g:1538:5: (lv_rosactionclient_40_0= ruleRosActionClient ) + // InternalRosSystemParser.g:2172:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalRosSystemParser.g:2173:5: (lv_default_5_0= ruleParameterList ) { - // InternalRosSystem.g:1538:5: (lv_rosactionclient_40_0= ruleRosActionClient ) - // InternalRosSystem.g:1539:6: lv_rosactionclient_40_0= ruleRosActionClient + // InternalRosSystemParser.g:2173:5: (lv_default_5_0= ruleParameterList ) + // InternalRosSystemParser.g:2174:6: lv_default_5_0= ruleParameterList { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_2_0()); + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); - pushFollow(FOLLOW_16); - lv_rosactionclient_40_0=ruleRosActionClient(); + pushFollow(FOLLOW_14); + lv_default_5_0=ruleParameterList(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); + current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); } - add( + set( current, - "rosactionclient", - lv_rosactionclient_40_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosActionClient"); + "default", + lv_default_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterList"); afterParserOrEnumRuleCall(); @@ -3572,197 +5652,205 @@ public final EObject ruleComponentInterface() throws RecognitionException { } - // InternalRosSystem.g:1556:4: (otherlv_41= ',' ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) )* - loop43: - do { - int alt43=2; - int LA43_0 = input.LA(1); - if ( (LA43_0==27) ) { - alt43=1; - } + } + break; + } - switch (alt43) { - case 1 : - // InternalRosSystem.g:1557:5: otherlv_41= ',' ( (lv_rosactionclient_42_0= ruleRosActionClient ) ) - { - otherlv_41=(Token)match(input,27,FOLLOW_52); + this_END_6=(Token)match(input,RULE_END,FOLLOW_2); - 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 - { + newLeafNode(this_END_6, grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosactionclientRosActionClientParserRuleCall_11_3_1_0()); - - pushFollow(FOLLOW_16); - lv_rosactionclient_42_0=ruleRosActionClient(); + } - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosactionclient", - lv_rosactionclient_42_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosActionClient"); - afterParserOrEnumRuleCall(); - - } + leaveRule(); + } - } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterArrayType" + + + // $ANTLR start "entryRuleParameterList" + // InternalRosSystemParser.g:2200:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; + public final EObject entryRuleParameterList() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterList = null; + + + try { + // InternalRosSystemParser.g:2200:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalRosSystemParser.g:2201:2: iv_ruleParameterList= ruleParameterList EOF + { + newCompositeNode(grammarAccess.getParameterListRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterList=ruleParameterList(); + + state._fsp--; + + current =iv_ruleParameterList; + match(input,EOF,FOLLOW_2); + } - } - break; + } - default : - break loop43; - } - } while (true); + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterList" - otherlv_43=(Token)match(input,31,FOLLOW_53); - newLeafNode(otherlv_43, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_11_4()); - + // $ANTLR start "ruleParameterList" + // InternalRosSystemParser.g:2207: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; - } - break; + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + EObject lv_value_2_0 = null; - } + EObject lv_value_4_0 = null; - // 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); + enterRule(); - 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 - { + try { + // InternalRosSystemParser.g:2213:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // InternalRosSystemParser.g:2214:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + { + // InternalRosSystemParser.g:2214:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRosSystemParser.g:2215:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket + { + // InternalRosSystemParser.g:2215:3: () + // InternalRosSystemParser.g:2216:4: + { - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_2_0()); - - pushFollow(FOLLOW_16); - lv_rosparameter_46_0=ruleRosParameter(); + current = forceCreateModelElement( + grammarAccess.getParameterListAccess().getParameterSequenceAction_0(), + current); + - state._fsp--; + } + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_20); - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosparameter", - lv_rosparameter_46_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosParameter"); - afterParserOrEnumRuleCall(); - + newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + + // InternalRosSystemParser.g:2226:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRosSystemParser.g:2227:4: (lv_value_2_0= ruleParameterValue ) + { + // InternalRosSystemParser.g:2227:4: (lv_value_2_0= ruleParameterValue ) + // InternalRosSystemParser.g:2228:5: lv_value_2_0= ruleParameterValue + { - } + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); + + pushFollow(FOLLOW_24); + lv_value_2_0=ruleParameterValue(); + state._fsp--; - } - // InternalRosSystem.g:1614:4: (otherlv_47= ',' ( (lv_rosparameter_48_0= ruleRosParameter ) ) )* - loop45: - do { - int alt45=2; - int LA45_0 = input.LA(1); + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterListRule()); + } + add( + current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); + afterParserOrEnumRuleCall(); + - if ( (LA45_0==27) ) { - alt45=1; - } + } - 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 - { + // InternalRosSystemParser.g:2245:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); - newCompositeNode(grammarAccess.getComponentInterfaceAccess().getRosparameterRosParameterParserRuleCall_12_3_1_0()); - - pushFollow(FOLLOW_16); - lv_rosparameter_48_0=ruleRosParameter(); + if ( (LA31_0==Comma) ) { + alt31=1; + } - state._fsp--; + switch (alt31) { + case 1 : + // InternalRosSystemParser.g:2246:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) + { + otherlv_3=(Token)match(input,Comma,FOLLOW_20); - if (current==null) { - current = createModelElementForParent(grammarAccess.getComponentInterfaceRule()); - } - add( - current, - "rosparameter", - lv_rosparameter_48_0, - "de.fraunhofer.ipa.rossystem.RosSystem.RosParameter"); - afterParserOrEnumRuleCall(); - + newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + + // InternalRosSystemParser.g:2250:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRosSystemParser.g:2251:5: (lv_value_4_0= ruleParameterValue ) + { + // InternalRosSystemParser.g:2251:5: (lv_value_4_0= ruleParameterValue ) + // InternalRosSystemParser.g:2252:6: lv_value_4_0= ruleParameterValue + { - } + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); + + pushFollow(FOLLOW_24); + 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 loop45; - } - } while (true); - otherlv_49=(Token)match(input,31,FOLLOW_27); + } - newLeafNode(otherlv_49, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_12_4()); - - } - break; + } + break; - } + default : + break loop31; + } + } while (true); - otherlv_50=(Token)match(input,31,FOLLOW_2); + otherlv_5=(Token)match(input,RightSquareBracket,FOLLOW_2); - newLeafNode(otherlv_50, grammarAccess.getComponentInterfaceAccess().getRightCurlyBracketKeyword_13()); + newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } @@ -3783,28 +5871,28 @@ public final EObject ruleComponentInterface() throws RecognitionException { } return current; } - // $ANTLR end "ruleComponentInterface" + // $ANTLR end "ruleParameterList" - // $ANTLR start "entryRuleRosPublisher" - // InternalRosSystem.g:1652:1: entryRuleRosPublisher returns [EObject current=null] : iv_ruleRosPublisher= ruleRosPublisher EOF ; - public final EObject entryRuleRosPublisher() throws RecognitionException { + // $ANTLR start "entryRuleParameterAny" + // InternalRosSystemParser.g:2278:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; + public final EObject entryRuleParameterAny() throws RecognitionException { EObject current = null; - EObject iv_ruleRosPublisher = null; + EObject iv_ruleParameterAny = null; try { - // InternalRosSystem.g:1652:53: (iv_ruleRosPublisher= ruleRosPublisher EOF ) - // InternalRosSystem.g:1653:2: iv_ruleRosPublisher= ruleRosPublisher EOF + // InternalRosSystemParser.g:2278:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalRosSystemParser.g:2279:2: iv_ruleParameterAny= ruleParameterAny EOF { - newCompositeNode(grammarAccess.getRosPublisherRule()); + newCompositeNode(grammarAccess.getParameterAnyRule()); pushFollow(FOLLOW_1); - iv_ruleRosPublisher=ruleRosPublisher(); + iv_ruleParameterAny=ruleParameterAny(); state._fsp--; - current =iv_ruleRosPublisher; + current =iv_ruleParameterAny; match(input,EOF,FOLLOW_2); } @@ -3819,82 +5907,87 @@ public final EObject entryRuleRosPublisher() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleRosPublisher" + // $ANTLR end "entryRuleParameterAny" - // $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 "ruleParameterAny" + // InternalRosSystemParser.g:2285: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_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; + Token otherlv_2=null; + AntlrDatatypeRuleToken lv_value_3_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:2291:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalRosSystemParser.g:2292:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) { - // 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:2292:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRosSystemParser.g:2293:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? { - // InternalRosSystem.g:1667:3: () - // InternalRosSystem.g:1668:4: + // InternalRosSystemParser.g:2293:3: () + // InternalRosSystemParser.g:2294:4: { current = forceCreateModelElement( - grammarAccess.getRosPublisherAccess().getRosPublisherAction_0(), + grammarAccess.getParameterAnyAccess().getParameterAnyAction_0(), current); } - otherlv_1=(Token)match(input,56,FOLLOW_55); + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_37); - newLeafNode(otherlv_1, grammarAccess.getRosPublisherAccess().getRosPublisherKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); - // InternalRosSystem.g:1678:3: ( (lv_name_2_0= ruleEString ) )? - int alt47=2; - int LA47_0 = input.LA(1); + // InternalRosSystemParser.g:2304:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + int alt32=2; + int LA32_0 = input.LA(1); - if ( ((LA47_0>=RULE_STRING && LA47_0<=RULE_ID)) ) { - alt47=1; + if ( (LA32_0==Value) ) { + alt32=1; } - switch (alt47) { + switch (alt32) { case 1 : - // InternalRosSystem.g:1679:4: (lv_name_2_0= ruleEString ) + // InternalRosSystemParser.g:2305:4: otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) + { + otherlv_2=(Token)match(input,Value,FOLLOW_10); + + newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + + // InternalRosSystemParser.g:2309:4: ( (lv_value_3_0= ruleEString ) ) + // InternalRosSystemParser.g:2310:5: (lv_value_3_0= ruleEString ) { - // InternalRosSystem.g:1679:4: (lv_name_2_0= ruleEString ) - // InternalRosSystem.g:1680:5: lv_name_2_0= ruleEString + // InternalRosSystemParser.g:2310:5: (lv_value_3_0= ruleEString ) + // InternalRosSystemParser.g:2311:6: lv_value_3_0= ruleEString { - newCompositeNode(grammarAccess.getRosPublisherAccess().getNameEStringParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_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.getRosPublisherRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterAnyRule()); + } + set( + current, + "value", + lv_value_3_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + } @@ -3904,98 +5997,107 @@ public final EObject ruleRosPublisher() throws RecognitionException { } - 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); + } + - 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); - 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(); + leaveRule(); - state._fsp--; + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterAny" - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosPublisherRule()); - } - set( - current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - - } + // $ANTLR start "entryRuleParameterString" + // InternalRosSystemParser.g:2333:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; + public final EObject entryRuleParameterString() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterString = null; - } + try { + // InternalRosSystemParser.g:2333:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalRosSystemParser.g:2334:2: iv_ruleParameterString= ruleParameterString EOF + { + newCompositeNode(grammarAccess.getParameterStringRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterString=ruleParameterString(); + state._fsp--; - } - break; + current =iv_ruleParameterString; + match(input,EOF,FOLLOW_2); } - otherlv_6=(Token)match(input,58,FOLLOW_5); + } - newLeafNode(otherlv_6, grammarAccess.getRosPublisherAccess().getRefPublisherKeyword_5()); - - // InternalRosSystem.g:1730:3: ( ( ruleEString ) ) - // InternalRosSystem.g:1731:4: ( ruleEString ) - { - // InternalRosSystem.g:1731:4: ( ruleEString ) - // InternalRosSystem.g:1732:5: ruleEString - { + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterString" - if (current==null) { - current = createModelElement(grammarAccess.getRosPublisherRule()); - } - - newCompositeNode(grammarAccess.getRosPublisherAccess().getPublisherPublisherCrossReference_6_0()); - - pushFollow(FOLLOW_27); - ruleEString(); + // $ANTLR start "ruleParameterString" + // InternalRosSystemParser.g:2340:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; + public final EObject ruleParameterString() throws RecognitionException { + EObject current = null; - state._fsp--; + AntlrDatatypeRuleToken lv_value_0_0 = null; - afterParserOrEnumRuleCall(); - - } + enterRule(); + + try { + // InternalRosSystemParser.g:2346:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalRosSystemParser.g:2347:2: ( (lv_value_0_0= ruleEString ) ) + { + // InternalRosSystemParser.g:2347:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRosSystemParser.g:2348:3: (lv_value_0_0= ruleEString ) + { + // InternalRosSystemParser.g:2348:3: (lv_value_0_0= ruleEString ) + // InternalRosSystemParser.g:2349: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(); + } - otherlv_8=(Token)match(input,31,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getRosPublisherAccess().getRightCurlyBracketKeyword_7()); - } @@ -4015,28 +6117,28 @@ public final EObject ruleRosPublisher() throws RecognitionException { } return current; } - // $ANTLR end "ruleRosPublisher" + // $ANTLR end "ruleParameterString" - // $ANTLR start "entryRuleRosSubscriber" - // InternalRosSystem.g:1754:1: entryRuleRosSubscriber returns [EObject current=null] : iv_ruleRosSubscriber= ruleRosSubscriber EOF ; - public final EObject entryRuleRosSubscriber() throws RecognitionException { + // $ANTLR start "entryRuleParameterBase64" + // InternalRosSystemParser.g:2369:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; + public final EObject entryRuleParameterBase64() throws RecognitionException { EObject current = null; - EObject iv_ruleRosSubscriber = null; + EObject iv_ruleParameterBase64 = null; try { - // InternalRosSystem.g:1754:54: (iv_ruleRosSubscriber= ruleRosSubscriber EOF ) - // InternalRosSystem.g:1755:2: iv_ruleRosSubscriber= ruleRosSubscriber EOF + // InternalRosSystemParser.g:2369:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalRosSystemParser.g:2370:2: iv_ruleParameterBase64= ruleParameterBase64 EOF { - newCompositeNode(grammarAccess.getRosSubscriberRule()); + newCompositeNode(grammarAccess.getParameterBase64Rule()); pushFollow(FOLLOW_1); - iv_ruleRosSubscriber=ruleRosSubscriber(); + iv_ruleParameterBase64=ruleParameterBase64(); state._fsp--; - current =iv_ruleRosSubscriber; + current =iv_ruleParameterBase64; match(input,EOF,FOLLOW_2); } @@ -4051,183 +6153,153 @@ public final EObject entryRuleRosSubscriber() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleRosSubscriber" + // $ANTLR end "entryRuleParameterBase64" - // $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 "ruleParameterBase64" + // InternalRosSystemParser.g:2376: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: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:2382:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalRosSystemParser.g:2383:2: ( (lv_value_0_0= ruleBase64Binary ) ) { - // 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:2383:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRosSystemParser.g:2384:3: (lv_value_0_0= ruleBase64Binary ) { - // InternalRosSystem.g:1769:3: () - // InternalRosSystem.g:1770:4: + // InternalRosSystemParser.g:2384:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRosSystemParser.g:2385:4: lv_value_0_0= ruleBase64Binary { - current = forceCreateModelElement( - grammarAccess.getRosSubscriberAccess().getRosSubscriberAction_0(), - current); + newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); + pushFollow(FOLLOW_2); + lv_value_0_0=ruleBase64Binary(); - } + state._fsp--; - otherlv_1=(Token)match(input,59,FOLLOW_55); - 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.getParameterBase64Rule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.Base64Binary"); + 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(); - + } - } + leaveRule(); - } - break; + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBase64" - 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 "entryRuleParameterInteger" + // InternalRosSystemParser.g:2405:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; + public final EObject entryRuleParameterInteger() 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_ruleParameterInteger = 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:2405:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalRosSystemParser.g:2406:2: iv_ruleParameterInteger= ruleParameterInteger EOF + { + newCompositeNode(grammarAccess.getParameterIntegerRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterInteger=ruleParameterInteger(); - state._fsp--; + state._fsp--; + current =iv_ruleParameterInteger; + match(input,EOF,FOLLOW_2); - 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 "entryRuleParameterInteger" - } + // $ANTLR start "ruleParameterInteger" + // InternalRosSystemParser.g:2412: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,60,FOLLOW_5); + enterRule(); - newLeafNode(otherlv_6, grammarAccess.getRosSubscriberAccess().getRefSubscriberKeyword_5()); - - // InternalRosSystem.g:1832:3: ( ( ruleEString ) ) - // InternalRosSystem.g:1833:4: ( ruleEString ) + try { + // InternalRosSystemParser.g:2418:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalRosSystemParser.g:2419:2: ( (lv_value_0_0= ruleInteger0 ) ) { - // InternalRosSystem.g:1833:4: ( ruleEString ) - // InternalRosSystem.g:1834:5: ruleEString + // InternalRosSystemParser.g:2419:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRosSystemParser.g:2420:3: (lv_value_0_0= ruleInteger0 ) + { + // InternalRosSystemParser.g:2420:3: (lv_value_0_0= ruleInteger0 ) + // InternalRosSystemParser.g:2421:4: lv_value_0_0= ruleInteger0 { - if (current==null) { - current = createModelElement(grammarAccess.getRosSubscriberRule()); - } - - - newCompositeNode(grammarAccess.getRosSubscriberAccess().getSubscriberSubscriberCrossReference_6_0()); - - pushFollow(FOLLOW_27); - ruleEString(); + newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_value_0_0=ruleInteger0(); state._fsp--; - 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.getRosSubscriberAccess().getRightCurlyBracketKeyword_7()); - } @@ -4247,28 +6319,28 @@ public final EObject ruleRosSubscriber() throws RecognitionException { } return current; } - // $ANTLR end "ruleRosSubscriber" + // $ANTLR end "ruleParameterInteger" - // $ANTLR start "entryRuleRosServiceServer" - // InternalRosSystem.g:1856:1: entryRuleRosServiceServer returns [EObject current=null] : iv_ruleRosServiceServer= ruleRosServiceServer EOF ; - public final EObject entryRuleRosServiceServer() throws RecognitionException { + // $ANTLR start "entryRuleParameterDouble" + // InternalRosSystemParser.g:2441:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; + public final EObject entryRuleParameterDouble() throws RecognitionException { EObject current = null; - EObject iv_ruleRosServiceServer = null; + EObject iv_ruleParameterDouble = null; try { - // InternalRosSystem.g:1856:57: (iv_ruleRosServiceServer= ruleRosServiceServer EOF ) - // InternalRosSystem.g:1857:2: iv_ruleRosServiceServer= ruleRosServiceServer EOF + // InternalRosSystemParser.g:2441:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalRosSystemParser.g:2442:2: iv_ruleParameterDouble= ruleParameterDouble EOF { - newCompositeNode(grammarAccess.getRosServiceServerRule()); + newCompositeNode(grammarAccess.getParameterDoubleRule()); pushFollow(FOLLOW_1); - iv_ruleRosServiceServer=ruleRosServiceServer(); + iv_ruleParameterDouble=ruleParameterDouble(); state._fsp--; - current =iv_ruleRosServiceServer; + current =iv_ruleParameterDouble; match(input,EOF,FOLLOW_2); } @@ -4283,183 +6355,153 @@ public final EObject entryRuleRosServiceServer() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleRosServiceServer" + // $ANTLR end "entryRuleParameterDouble" - // $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 "ruleParameterDouble" + // InternalRosSystemParser.g:2448: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: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:2454:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalRosSystemParser.g:2455:2: ( (lv_value_0_0= ruleDouble0 ) ) { - // 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:2455:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRosSystemParser.g:2456:3: (lv_value_0_0= ruleDouble0 ) { - // InternalRosSystem.g:1871:3: () - // InternalRosSystem.g:1872:4: + // InternalRosSystemParser.g:2456:3: (lv_value_0_0= ruleDouble0 ) + // InternalRosSystemParser.g:2457:4: lv_value_0_0= ruleDouble0 { - current = forceCreateModelElement( - grammarAccess.getRosServiceServerAccess().getRosServiceServerAction_0(), - current); + newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); + pushFollow(FOLLOW_2); + lv_value_0_0=ruleDouble0(); - } + state._fsp--; - 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); + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterDoubleRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.Double0"); + afterParserOrEnumRuleCall(); + - if ( ((LA51_0>=RULE_STRING && LA51_0<=RULE_ID)) ) { - alt51=1; } - switch (alt51) { - case 1 : - // InternalRosSystem.g:1883:4: (lv_name_2_0= ruleEString ) - { - // 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(); - + } - } + leaveRule(); - } - break; + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDouble" - otherlv_3=(Token)match(input,23,FOLLOW_60); - 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); + // $ANTLR start "entryRuleParameterBoolean" + // InternalRosSystemParser.g:2477:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; + public final EObject entryRuleParameterBoolean() throws RecognitionException { + EObject current = null; - 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); + EObject iv_ruleParameterBoolean = null; - 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.getRosServiceServerAccess().getNsEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_61); - lv_ns_5_0=ruleEString(); + try { + // InternalRosSystemParser.g:2477:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalRosSystemParser.g:2478:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF + { + newCompositeNode(grammarAccess.getParameterBooleanRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterBoolean=ruleParameterBoolean(); - state._fsp--; + state._fsp--; + current =iv_ruleParameterBoolean; + match(input,EOF,FOLLOW_2); - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosServiceServerRule()); - } - 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:2484: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,62,FOLLOW_5); + enterRule(); - newLeafNode(otherlv_6, grammarAccess.getRosServiceServerAccess().getRefServerKeyword_5()); - - // InternalRosSystem.g:1934:3: ( ( ruleEString ) ) - // InternalRosSystem.g:1935:4: ( ruleEString ) + try { + // InternalRosSystemParser.g:2490:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalRosSystemParser.g:2491:2: ( (lv_value_0_0= ruleboolean0 ) ) { - // InternalRosSystem.g:1935:4: ( ruleEString ) - // InternalRosSystem.g:1936:5: ruleEString + // InternalRosSystemParser.g:2491:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRosSystemParser.g:2492:3: (lv_value_0_0= ruleboolean0 ) + { + // InternalRosSystemParser.g:2492:3: (lv_value_0_0= ruleboolean0 ) + // InternalRosSystemParser.g:2493:4: lv_value_0_0= ruleboolean0 { - if (current==null) { - current = createModelElement(grammarAccess.getRosServiceServerRule()); - } - - - newCompositeNode(grammarAccess.getRosServiceServerAccess().getSrvserverServiceServerCrossReference_6_0()); - - pushFollow(FOLLOW_27); - ruleEString(); + newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_value_0_0=ruleboolean0(); state._fsp--; - 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.getRosServiceServerAccess().getRightCurlyBracketKeyword_7()); - } @@ -4479,28 +6521,28 @@ public final EObject ruleRosServiceServer() throws RecognitionException { } return current; } - // $ANTLR end "ruleRosServiceServer" + // $ANTLR end "ruleParameterBoolean" - // $ANTLR start "entryRuleRosServiceClient" - // InternalRosSystem.g:1958:1: entryRuleRosServiceClient returns [EObject current=null] : iv_ruleRosServiceClient= ruleRosServiceClient EOF ; - public final EObject entryRuleRosServiceClient() throws RecognitionException { + // $ANTLR start "entryRuleParameterStruct" + // InternalRosSystemParser.g:2513:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; + public final EObject entryRuleParameterStruct() throws RecognitionException { EObject current = null; - EObject iv_ruleRosServiceClient = null; + EObject iv_ruleParameterStruct = null; try { - // InternalRosSystem.g:1958:57: (iv_ruleRosServiceClient= ruleRosServiceClient EOF ) - // InternalRosSystem.g:1959:2: iv_ruleRosServiceClient= ruleRosServiceClient EOF + // InternalRosSystemParser.g:2513:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalRosSystemParser.g:2514:2: iv_ruleParameterStruct= ruleParameterStruct EOF { - newCompositeNode(grammarAccess.getRosServiceClientRule()); + newCompositeNode(grammarAccess.getParameterStructRule()); pushFollow(FOLLOW_1); - iv_ruleRosServiceClient=ruleRosServiceClient(); + iv_ruleParameterStruct=ruleParameterStruct(); state._fsp--; - current =iv_ruleRosServiceClient; + current =iv_ruleParameterStruct; match(input,EOF,FOLLOW_2); } @@ -4515,133 +6557,83 @@ public final EObject entryRuleRosServiceClient() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleRosServiceClient" + // $ANTLR end "entryRuleParameterStruct" - // $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 "ruleParameterStruct" + // InternalRosSystemParser.g:2520:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ; + public final EObject ruleParameterStruct() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_3=null; Token otherlv_4=null; Token otherlv_6=null; - Token otherlv_8=null; - AntlrDatatypeRuleToken lv_name_2_0 = null; + Token otherlv_7=null; + EObject lv_value_2_0 = null; - AntlrDatatypeRuleToken lv_ns_5_0 = null; + EObject lv_value_5_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:2526:2: ( ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ) + // InternalRosSystemParser.g:2527:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) { - // 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:2527:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + // InternalRosSystemParser.g:2528:3: () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? { - // InternalRosSystem.g:1973:3: () - // InternalRosSystem.g:1974:4: + // InternalRosSystemParser.g:2528:3: () + // InternalRosSystemParser.g:2529:4: { current = forceCreateModelElement( - grammarAccess.getRosServiceClientAccess().getRosServiceClientAction_0(), + grammarAccess.getParameterStructAccess().getParameterStructAction_0(), current); } - 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 (current==null) { - current = createModelElementForParent(grammarAccess.getRosServiceClientRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - } - - 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); + // InternalRosSystemParser.g:2535:3: (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + int alt34=2; + int LA34_0 = input.LA(1); - if ( (LA54_0==57) ) { - alt54=1; + if ( (LA34_0==LeftSquareBracket) ) { + alt34=1; } - switch (alt54) { + switch (alt34) { case 1 : - // InternalRosSystem.g:2008:4: otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) + // InternalRosSystemParser.g:2536:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket { - otherlv_4=(Token)match(input,57,FOLLOW_5); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_38); - newLeafNode(otherlv_4, grammarAccess.getRosServiceClientAccess().getNsKeyword_4_0()); + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); - // InternalRosSystem.g:2012:4: ( (lv_ns_5_0= ruleEString ) ) - // InternalRosSystem.g:2013:5: (lv_ns_5_0= ruleEString ) + // InternalRosSystemParser.g:2540:4: ( (lv_value_2_0= ruleParameterStructMember ) ) + // InternalRosSystemParser.g:2541:5: (lv_value_2_0= ruleParameterStructMember ) { - // InternalRosSystem.g:2013:5: (lv_ns_5_0= ruleEString ) - // InternalRosSystem.g:2014:6: lv_ns_5_0= ruleEString + // InternalRosSystemParser.g:2541:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRosSystemParser.g:2542:6: lv_value_2_0= ruleParameterStructMember { - newCompositeNode(grammarAccess.getRosServiceClientAccess().getNsEStringParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); - pushFollow(FOLLOW_63); - lv_ns_5_0=ruleEString(); + pushFollow(FOLLOW_24); + lv_value_2_0=ruleParameterStructMember(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getRosServiceClientRule()); + current = createModelElementForParent(grammarAccess.getParameterStructRule()); } - set( + add( current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); afterParserOrEnumRuleCall(); @@ -4650,48 +6642,83 @@ public final EObject ruleRosServiceClient() throws RecognitionException { } + // InternalRosSystemParser.g:2559:4: (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* + loop33: + do { + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==Comma) ) { + alt33=1; + } - } - break; - } + switch (alt33) { + case 1 : + // InternalRosSystemParser.g:2560:5: otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket + { + otherlv_3=(Token)match(input,Comma,FOLLOW_9); - otherlv_6=(Token)match(input,64,FOLLOW_5); + newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + + otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_38); - newLeafNode(otherlv_6, grammarAccess.getRosServiceClientAccess().getRefClientKeyword_5()); - - // InternalRosSystem.g:2036:3: ( ( ruleEString ) ) - // InternalRosSystem.g:2037:4: ( ruleEString ) - { - // InternalRosSystem.g:2037:4: ( ruleEString ) - // InternalRosSystem.g:2038:5: ruleEString - { + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + + // InternalRosSystemParser.g:2568:5: ( (lv_value_5_0= ruleParameterStructMember ) ) + // InternalRosSystemParser.g:2569:6: (lv_value_5_0= ruleParameterStructMember ) + { + // InternalRosSystemParser.g:2569:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRosSystemParser.g:2570:7: lv_value_5_0= ruleParameterStructMember + { - if (current==null) { - current = createModelElement(grammarAccess.getRosServiceClientRule()); - } - + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); + + pushFollow(FOLLOW_11); + lv_value_5_0=ruleParameterStructMember(); - newCompositeNode(grammarAccess.getRosServiceClientAccess().getSrvclientServiceClientCrossReference_6_0()); - - pushFollow(FOLLOW_27); - ruleEString(); + state._fsp--; - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructRule()); + } + add( + current, + "value", + lv_value_5_0, + "de.fraunhofer.ipa.ros.Basics.ParameterStructMember"); + afterParserOrEnumRuleCall(); + + + } - afterParserOrEnumRuleCall(); - - } + } + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_24); - } + newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + - otherlv_8=(Token)match(input,31,FOLLOW_2); + } + break; + + default : + break loop33; + } + } while (true); + + otherlv_7=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + + + } + break; + + } - newLeafNode(otherlv_8, grammarAccess.getRosServiceClientAccess().getRightCurlyBracketKeyword_7()); - } @@ -4711,28 +6738,28 @@ public final EObject ruleRosServiceClient() throws RecognitionException { } return current; } - // $ANTLR end "ruleRosServiceClient" + // $ANTLR end "ruleParameterStruct" - // $ANTLR start "entryRuleRosActionServer" - // InternalRosSystem.g:2060:1: entryRuleRosActionServer returns [EObject current=null] : iv_ruleRosActionServer= ruleRosActionServer EOF ; - public final EObject entryRuleRosActionServer() throws RecognitionException { + // $ANTLR start "entryRuleParameterDate" + // InternalRosSystemParser.g:2601:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; + public final EObject entryRuleParameterDate() throws RecognitionException { EObject current = null; - EObject iv_ruleRosActionServer = null; + EObject iv_ruleParameterDate = null; try { - // InternalRosSystem.g:2060:56: (iv_ruleRosActionServer= ruleRosActionServer EOF ) - // InternalRosSystem.g:2061:2: iv_ruleRosActionServer= ruleRosActionServer EOF + // InternalRosSystemParser.g:2601:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalRosSystemParser.g:2602:2: iv_ruleParameterDate= ruleParameterDate EOF { - newCompositeNode(grammarAccess.getRosActionServerRule()); + newCompositeNode(grammarAccess.getParameterDateRule()); pushFollow(FOLLOW_1); - iv_ruleRosActionServer=ruleRosActionServer(); + iv_ruleParameterDate=ruleParameterDate(); state._fsp--; - current =iv_ruleRosActionServer; + current =iv_ruleParameterDate; match(input,EOF,FOLLOW_2); } @@ -4747,171 +6774,200 @@ public final EObject entryRuleRosActionServer() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleRosActionServer" + // $ANTLR end "entryRuleParameterDate" - // $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 { + // $ANTLR start "ruleParameterDate" + // InternalRosSystemParser.g:2608: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: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= '}' ) + // InternalRosSystemParser.g:2614:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalRosSystemParser.g:2615:2: ( (lv_value_0_0= ruleDateTime0 ) ) { - // 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= '}' + // InternalRosSystemParser.g:2615:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRosSystemParser.g:2616:3: (lv_value_0_0= ruleDateTime0 ) { - // InternalRosSystem.g:2075:3: () - // InternalRosSystem.g:2076:4: + // InternalRosSystemParser.g:2616:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRosSystemParser.g:2617:4: lv_value_0_0= ruleDateTime0 { - current = forceCreateModelElement( - grammarAccess.getRosActionServerAccess().getRosActionServerAction_0(), - current); + newCompositeNode(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); + pushFollow(FOLLOW_2); + lv_value_0_0=ruleDateTime0(); - } + state._fsp--; - 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 (current==null) { + current = createModelElementForParent(grammarAccess.getParameterDateRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Basics.DateTime0"); + afterParserOrEnumRuleCall(); + - 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(); - + } - } + leaveRule(); - } - break; + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDate" - 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 start "entryRuleParameterStructMember" + // InternalRosSystemParser.g:2637: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:2637:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalRosSystemParser.g:2638:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF + { + newCompositeNode(grammarAccess.getParameterStructMemberRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterStructMember=ruleParameterStructMember(); + + state._fsp--; + + current =iv_ruleParameterStructMember; + match(input,EOF,FOLLOW_2); - 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 - { + } - newCompositeNode(grammarAccess.getRosActionServerAccess().getNsEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_61); - lv_ns_5_0=ruleEString(); + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterStructMember" - state._fsp--; + // $ANTLR start "ruleParameterStructMember" + // InternalRosSystemParser.g:2644:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ; + public final EObject ruleParameterStructMember() throws RecognitionException { + EObject current = null; - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosActionServerRule()); - } - set( - current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - + Token otherlv_0=null; + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token this_END_5=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; - } + EObject lv_value_4_0 = null; - } + enterRule(); + + try { + // InternalRosSystemParser.g:2650:2: ( (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ) + // InternalRosSystemParser.g:2651:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + { + // InternalRosSystemParser.g:2651:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + // InternalRosSystemParser.g:2652:3: otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END + { + otherlv_0=(Token)match(input,ParameterStructMember,FOLLOW_10); + + newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + + // InternalRosSystemParser.g:2656:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosSystemParser.g:2657:4: (lv_name_1_0= ruleEString ) + { + // InternalRosSystemParser.g:2657:4: (lv_name_1_0= ruleEString ) + // InternalRosSystemParser.g:2658:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } - } - break; } - otherlv_6=(Token)match(input,62,FOLLOW_5); + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_20); - newLeafNode(otherlv_6, grammarAccess.getRosActionServerAccess().getRefServerKeyword_5()); + newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); - // InternalRosSystem.g:2138:3: ( ( ruleEString ) ) - // InternalRosSystem.g:2139:4: ( ruleEString ) + // InternalRosSystemParser.g:2683:3: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRosSystemParser.g:2684:4: (lv_value_4_0= ruleParameterValue ) { - // InternalRosSystem.g:2139:4: ( ruleEString ) - // InternalRosSystem.g:2140:5: ruleEString + // InternalRosSystemParser.g:2684:4: (lv_value_4_0= ruleParameterValue ) + // InternalRosSystemParser.g:2685:5: lv_value_4_0= ruleParameterValue { - if (current==null) { - current = createModelElement(grammarAccess.getRosActionServerRule()); - } - - - newCompositeNode(grammarAccess.getRosActionServerAccess().getActserverActionServerCrossReference_6_0()); + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); - pushFollow(FOLLOW_27); - ruleEString(); + pushFollow(FOLLOW_14); + lv_value_4_0=ruleParameterValue(); state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "value", + lv_value_4_0, + "de.fraunhofer.ipa.ros.Basics.ParameterValue"); afterParserOrEnumRuleCall(); @@ -4920,9 +6976,9 @@ public final EObject ruleRosActionServer() throws RecognitionException { } - otherlv_8=(Token)match(input,31,FOLLOW_2); + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_8, grammarAccess.getRosActionServerAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_5, grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } @@ -4943,28 +6999,28 @@ public final EObject ruleRosActionServer() throws RecognitionException { } return current; } - // $ANTLR end "ruleRosActionServer" + // $ANTLR end "ruleParameterStructMember" - // $ANTLR start "entryRuleRosActionClient" - // InternalRosSystem.g:2162:1: entryRuleRosActionClient returns [EObject current=null] : iv_ruleRosActionClient= ruleRosActionClient EOF ; - public final EObject entryRuleRosActionClient() throws RecognitionException { + // $ANTLR start "entryRuleParameterStructTypeMember" + // InternalRosSystemParser.g:2710:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; + public final EObject entryRuleParameterStructTypeMember() throws RecognitionException { EObject current = null; - EObject iv_ruleRosActionClient = null; + EObject iv_ruleParameterStructTypeMember = null; try { - // InternalRosSystem.g:2162:56: (iv_ruleRosActionClient= ruleRosActionClient EOF ) - // InternalRosSystem.g:2163:2: iv_ruleRosActionClient= ruleRosActionClient EOF + // InternalRosSystemParser.g:2710:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalRosSystemParser.g:2711:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF { - newCompositeNode(grammarAccess.getRosActionClientRule()); + newCompositeNode(grammarAccess.getParameterStructTypeMemberRule()); pushFollow(FOLLOW_1); - iv_ruleRosActionClient=ruleRosActionClient(); + iv_ruleParameterStructTypeMember=ruleParameterStructTypeMember(); state._fsp--; - current =iv_ruleRosActionClient; + current =iv_ruleParameterStructTypeMember; match(input,EOF,FOLLOW_2); } @@ -4979,171 +7035,83 @@ public final EObject entryRuleRosActionClient() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleRosActionClient" + // $ANTLR end "entryRuleParameterStructTypeMember" - // $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 { + // $ANTLR start "ruleParameterStructTypeMember" + // InternalRosSystemParser.g:2717: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; - 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_name_0_0 = null; - AntlrDatatypeRuleToken lv_ns_5_0 = null; + EObject lv_type_1_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= '}' ) + // InternalRosSystemParser.g:2723:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalRosSystemParser.g:2724:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) { - // 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:2724:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRosSystemParser.g:2725:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) { - // InternalRosSystem.g:2177:3: () - // InternalRosSystem.g:2178:4: + // InternalRosSystemParser.g:2725:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRosSystemParser.g:2726:4: (lv_name_0_0= ruleEString ) + { + // InternalRosSystemParser.g:2726:4: (lv_name_0_0= ruleEString ) + // InternalRosSystemParser.g:2727:5: lv_name_0_0= ruleEString { - current = forceCreateModelElement( - grammarAccess.getRosActionClientAccess().getRosActionClientAction_0(), - current); - - - } - - 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; - } - 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; + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); + + pushFollow(FOLLOW_28); + lv_name_0_0=ruleEString(); - } + state._fsp--; - otherlv_3=(Token)match(input,23,FOLLOW_62); - 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); + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructTypeMemberRule()); + } + set( + current, + "name", + lv_name_0_0, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + - 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(); - - - } - } - - - } - break; - } - 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 ) + // InternalRosSystemParser.g:2744:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalRosSystemParser.g:2745:4: (lv_type_1_0= ruleParameterType ) { - // InternalRosSystem.g:2241:4: ( ruleEString ) - // InternalRosSystem.g:2242:5: ruleEString + // InternalRosSystemParser.g:2745:4: (lv_type_1_0= ruleParameterType ) + // InternalRosSystemParser.g:2746:5: lv_type_1_0= ruleParameterType { - if (current==null) { - current = createModelElement(grammarAccess.getRosActionClientRule()); - } - - - newCompositeNode(grammarAccess.getRosActionClientAccess().getActclientActionClientCrossReference_6_0()); + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); - pushFollow(FOLLOW_27); - ruleEString(); + 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(); @@ -5152,10 +7120,6 @@ public final EObject ruleRosActionClient() throws RecognitionException { } - otherlv_8=(Token)match(input,31,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getRosActionClientAccess().getRightCurlyBracketKeyword_7()); - } @@ -5175,28 +7139,28 @@ public final EObject ruleRosActionClient() throws RecognitionException { } return current; } - // $ANTLR end "ruleRosActionClient" + // $ANTLR end "ruleParameterStructTypeMember" - // $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 "entryRuleBase64Binary" + // InternalRosSystemParser.g:2767:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; + public final String entryRuleBase64Binary() throws RecognitionException { + String current = null; - EObject iv_ruleRosParameter = null; + AntlrDatatypeRuleToken iv_ruleBase64Binary = null; try { - // InternalRosSystem.g:2264:53: (iv_ruleRosParameter= ruleRosParameter EOF ) - // InternalRosSystem.g:2265:2: iv_ruleRosParameter= ruleRosParameter EOF + // InternalRosSystemParser.g:2767:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalRosSystemParser.g:2768:2: iv_ruleBase64Binary= ruleBase64Binary EOF { - newCompositeNode(grammarAccess.getRosParameterRule()); + newCompositeNode(grammarAccess.getBase64BinaryRule()); pushFollow(FOLLOW_1); - iv_ruleRosParameter=ruleRosParameter(); + iv_ruleBase64Binary=ruleBase64Binary(); state._fsp--; - current =iv_ruleRosParameter; + current =iv_ruleBase64Binary.getText(); match(input,EOF,FOLLOW_2); } @@ -5211,241 +7175,106 @@ 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 "entryRuleBase64Binary" - AntlrDatatypeRuleToken lv_ns_5_0 = null; - EObject lv_value_9_0 = null; + // $ANTLR start "ruleBase64Binary" + // InternalRosSystemParser.g:2774: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: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:2780:2: (this_BINARY_0= RULE_BINARY ) + // InternalRosSystemParser.g:2781:2: this_BINARY_0= RULE_BINARY { - // InternalRosSystem.g:2279:3: () - // InternalRosSystem.g:2280:4: - { - - current = forceCreateModelElement( - grammarAccess.getRosParameterAccess().getRosParameterAction_0(), - current); - - - } + this_BINARY_0=(Token)match(input,RULE_BINARY,FOLLOW_2); - otherlv_1=(Token)match(input,67,FOLLOW_55); + current.merge(this_BINARY_0); + - 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); + newLeafNode(this_BINARY_0, grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); + - if ( ((LA59_0>=RULE_STRING && LA59_0<=RULE_ID)) ) { - alt59=1; } - 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(); - - - } - - - } - break; - - } - otherlv_3=(Token)match(input,23,FOLLOW_64); + leaveRule(); - 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; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } - switch (alt60) { - case 1 : - // InternalRosSystem.g:2314:4: otherlv_4= 'ns' ( (lv_ns_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,57,FOLLOW_5); - - 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 - { - - newCompositeNode(grammarAccess.getRosParameterAccess().getNsEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_65); - lv_ns_5_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRosParameterRule()); - } - set( - current, - "ns", - lv_ns_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } + finally { + } + return current; + } + // $ANTLR end "ruleBase64Binary" - } - break; + // $ANTLR start "entryRuleboolean0" + // InternalRosSystemParser.g:2791:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; + public final String entryRuleboolean0() throws RecognitionException { + String current = null; - } + AntlrDatatypeRuleToken iv_ruleboolean0 = null; - otherlv_6=(Token)match(input,68,FOLLOW_5); - 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:2791:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalRosSystemParser.g:2792:2: iv_ruleboolean0= ruleboolean0 EOF { - - if (current==null) { - current = createModelElement(grammarAccess.getRosParameterRule()); - } - - - newCompositeNode(grammarAccess.getRosParameterAccess().getParameterParameterCrossReference_6_0()); - - pushFollow(FOLLOW_66); - ruleEString(); + newCompositeNode(grammarAccess.getBoolean0Rule()); + pushFollow(FOLLOW_1); + iv_ruleboolean0=ruleboolean0(); state._fsp--; + current =iv_ruleboolean0.getText(); + match(input,EOF,FOLLOW_2); - afterParserOrEnumRuleCall(); - - - } - - - } - - // 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); - - 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 - { - - newCompositeNode(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); - - pushFollow(FOLLOW_27); - lv_value_9_0=ruleParameterValue(); - - state._fsp--; - - - 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 "entryRuleboolean0" - } + // $ANTLR start "ruleboolean0" + // InternalRosSystemParser.g:2798:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; + public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - } - break; + Token this_BOOLEAN_0=null; - } - otherlv_10=(Token)match(input,31,FOLLOW_2); + enterRule(); - newLeafNode(otherlv_10, grammarAccess.getRosParameterAccess().getRightCurlyBracketKeyword_8()); - + try { + // InternalRosSystemParser.g:2804:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalRosSystemParser.g:2805: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()); + } @@ -5462,28 +7291,28 @@ public final EObject ruleRosParameter() throws RecognitionException { } return current; } - // $ANTLR end "ruleRosParameter" + // $ANTLR end "ruleboolean0" - // $ANTLR start "entryRuleParameter" - // InternalRosSystem.g:2391:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; - public final EObject entryRuleParameter() throws RecognitionException { - EObject current = null; + // $ANTLR start "entryRuleDouble0" + // InternalRosSystemParser.g:2815:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; + public final String entryRuleDouble0() throws RecognitionException { + String current = null; - EObject iv_ruleParameter = null; + AntlrDatatypeRuleToken iv_ruleDouble0 = null; try { - // InternalRosSystem.g:2391:50: (iv_ruleParameter= ruleParameter EOF ) - // InternalRosSystem.g:2392:2: iv_ruleParameter= ruleParameter EOF + // InternalRosSystemParser.g:2815:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalRosSystemParser.g:2816:2: iv_ruleDouble0= ruleDouble0 EOF { - newCompositeNode(grammarAccess.getParameterRule()); + newCompositeNode(grammarAccess.getDouble0Rule()); pushFollow(FOLLOW_1); - iv_ruleParameter=ruleParameter(); + iv_ruleDouble0=ruleDouble0(); state._fsp--; - current =iv_ruleParameter; + current =iv_ruleDouble0.getText(); match(input,EOF,FOLLOW_2); } @@ -5498,246 +7327,182 @@ public final EObject entryRuleParameter() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameter" - - - // $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 { - 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 lv_namespace_5_0 = null; + // $ANTLR end "entryRuleDouble0" - EObject lv_type_7_0 = null; - EObject lv_value_9_0 = null; + // $ANTLR start "ruleDouble0" + // InternalRosSystemParser.g:2822: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: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); - - newLeafNode(otherlv_0, grammarAccess.getParameterAccess().getParameterKeyword_0()); - - otherlv_1=(Token)match(input,23,FOLLOW_30); - - newLeafNode(otherlv_1, grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,41,FOLLOW_5); - - 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 ) + // InternalRosSystemParser.g:2828:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalRosSystemParser.g:2829:2: this_DOUBLE_0= RULE_DOUBLE { - // InternalRosSystem.g:2419:4: (lv_name_3_0= ruleEString ) - // InternalRosSystem.g:2420:5: lv_name_3_0= ruleEString - { - - newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); - - pushFollow(FOLLOW_67); - lv_name_3_0=ruleEString(); - - state._fsp--; + this_DOUBLE_0=(Token)match(input,RULE_DOUBLE,FOLLOW_2); + current.merge(this_DOUBLE_0); + - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterRule()); - } - set( - current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - + newLeafNode(this_DOUBLE_0, grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); + } - } + leaveRule(); - // InternalRosSystem.g:2437:3: (otherlv_4= 'NameSpace' ( (lv_namespace_5_0= ruleNamespace ) ) )? - int alt62=2; - int LA62_0 = input.LA(1); + } - if ( (LA62_0==47) ) { - alt62=1; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } - switch (alt62) { - case 1 : - // InternalRosSystem.g:2438:4: otherlv_4= 'NameSpace' ( (lv_namespace_5_0= ruleNamespace ) ) - { - otherlv_4=(Token)match(input,47,FOLLOW_68); - - 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 - { + finally { + } + return current; + } + // $ANTLR end "ruleDouble0" - newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_69); - lv_namespace_5_0=ruleNamespace(); - state._fsp--; + // $ANTLR start "entryRuleInteger0" + // InternalRosSystemParser.g:2839:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; + public final String entryRuleInteger0() throws RecognitionException { + String current = null; + AntlrDatatypeRuleToken iv_ruleInteger0 = null; - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterRule()); - } - set( - current, - "namespace", - lv_namespace_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.Namespace"); - afterParserOrEnumRuleCall(); - - } + try { + // InternalRosSystemParser.g:2839:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalRosSystemParser.g:2840: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); + } - } - break; + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } + finally { + } + return current; + } + // $ANTLR end "entryRuleInteger0" - // InternalRosSystem.g:2462:3: (otherlv_6= 'type' ( (lv_type_7_0= ruleParameterType ) ) )? - int alt63=2; - int LA63_0 = input.LA(1); - if ( (LA63_0==44) ) { - alt63=1; - } - switch (alt63) { - case 1 : - // InternalRosSystem.g:2463:4: otherlv_6= 'type' ( (lv_type_7_0= ruleParameterType ) ) - { - otherlv_6=(Token)match(input,44,FOLLOW_36); + // $ANTLR start "ruleInteger0" + // InternalRosSystemParser.g:2846:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; + public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - 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 ) - { - // InternalRosSystem.g:2468:5: (lv_type_7_0= ruleParameterType ) - // InternalRosSystem.g:2469:6: lv_type_7_0= ruleParameterType - { + Token this_DECINT_0=null; - newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_1_0()); - - pushFollow(FOLLOW_66); - lv_type_7_0=ruleParameterType(); - state._fsp--; + enterRule(); + try { + // InternalRosSystemParser.g:2852:2: (this_DECINT_0= RULE_DECINT ) + // InternalRosSystemParser.g:2853:2: this_DECINT_0= RULE_DECINT + { + this_DECINT_0=(Token)match(input,RULE_DECINT,FOLLOW_2); - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterRule()); - } - set( - current, - "type", - lv_type_7_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterType"); - afterParserOrEnumRuleCall(); - + current.merge(this_DECINT_0); + - } + newLeafNode(this_DECINT_0, grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); + + } - } + leaveRule(); - } - break; + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } + finally { + } + return current; + } + // $ANTLR end "ruleInteger0" - // InternalRosSystem.g:2487:3: (otherlv_8= 'value' ( (lv_value_9_0= ruleParameterValue ) ) )? - int alt64=2; - int LA64_0 = input.LA(1); - if ( (LA64_0==45) ) { - alt64=1; - } - switch (alt64) { - case 1 : - // InternalRosSystem.g:2488:4: otherlv_8= 'value' ( (lv_value_9_0= ruleParameterValue ) ) - { - otherlv_8=(Token)match(input,45,FOLLOW_38); + // $ANTLR start "entryRuleDateTime0" + // InternalRosSystemParser.g:2863:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; + public final String entryRuleDateTime0() throws RecognitionException { + String current = null; - 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 ) - { - // InternalRosSystem.g:2493:5: (lv_value_9_0= ruleParameterValue ) - // InternalRosSystem.g:2494:6: lv_value_9_0= ruleParameterValue - { + AntlrDatatypeRuleToken iv_ruleDateTime0 = null; - newCompositeNode(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_6_1_0()); - - pushFollow(FOLLOW_27); - lv_value_9_0=ruleParameterValue(); - state._fsp--; + try { + // InternalRosSystemParser.g:2863:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalRosSystemParser.g:2864:2: iv_ruleDateTime0= ruleDateTime0 EOF + { + newCompositeNode(grammarAccess.getDateTime0Rule()); + pushFollow(FOLLOW_1); + iv_ruleDateTime0=ruleDateTime0(); + state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterRule()); - } - set( - current, - "value", - lv_value_9_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterValue"); - afterParserOrEnumRuleCall(); - + current =iv_ruleDateTime0.getText(); + match(input,EOF,FOLLOW_2); - } + } + } - } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleDateTime0" - } - break; + // $ANTLR start "ruleDateTime0" + // InternalRosSystemParser.g:2870: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; - otherlv_10=(Token)match(input,31,FOLLOW_2); - newLeafNode(otherlv_10, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); - + enterRule(); + + try { + // InternalRosSystemParser.g:2876:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalRosSystemParser.g:2877: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()); + } @@ -5754,28 +7519,28 @@ public final EObject ruleParameter() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameter" + // $ANTLR end "ruleDateTime0" - // $ANTLR start "entryRuleParameterType" - // InternalRosSystem.g:2520:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; - public final EObject entryRuleParameterType() throws RecognitionException { + // $ANTLR start "entryRuleAbstractType" + // InternalRosSystemParser.g:2887:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; + public final EObject entryRuleAbstractType() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterType = null; + EObject iv_ruleAbstractType = null; try { - // InternalRosSystem.g:2520:54: (iv_ruleParameterType= ruleParameterType EOF ) - // InternalRosSystem.g:2521:2: iv_ruleParameterType= ruleParameterType EOF + // InternalRosSystemParser.g:2887:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalRosSystemParser.g:2888:2: iv_ruleAbstractType= ruleAbstractType EOF { - newCompositeNode(grammarAccess.getParameterTypeRule()); + newCompositeNode(grammarAccess.getAbstractTypeRule()); pushFollow(FOLLOW_1); - iv_ruleParameterType=ruleParameterType(); + iv_ruleAbstractType=ruleAbstractType(); state._fsp--; - current =iv_ruleParameterType; + current =iv_ruleAbstractType; match(input,EOF,FOLLOW_2); } @@ -5790,643 +7555,646 @@ public final EObject entryRuleParameterType() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterType" + // $ANTLR end "entryRuleAbstractType" - // $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 { + // $ANTLR start "ruleAbstractType" + // InternalRosSystemParser.g:2894:1: ruleAbstractType returns [EObject current=null] : (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) ; + public final EObject ruleAbstractType() throws RecognitionException { EObject current = null; - EObject this_ParameterListType_0 = null; + EObject this_bool_0 = null; - EObject this_ParameterStructType_1 = null; + EObject this_int8_1 = null; - EObject this_ParameterIntegerType_2 = null; + EObject this_uint8_2 = null; - EObject this_ParameterStringType_3 = null; + EObject this_int16_3 = null; - EObject this_ParameterDoubleType_4 = null; + EObject this_uint16_4 = null; - EObject this_ParameterBooleanType_5 = null; + EObject this_int32_5 = null; - EObject this_ParameterBase64Type_6 = null; + EObject this_uint32_6 = null; - EObject this_ParameterArrayType_7 = null; + EObject this_int64_7 = null; + + EObject this_uint64_8 = null; + + EObject this_float32_9 = null; + + EObject this_float64_10 = null; + + EObject this_string0_11 = null; + + EObject this_byte_12 = null; + + EObject this_time_13 = null; + + EObject this_duration_14 = null; + + EObject this_Header_15 = null; + + EObject this_boolArray_16 = null; + + EObject this_int8Array_17 = null; + + EObject this_uint8Array_18 = null; + + EObject this_int16Array_19 = null; + + EObject this_uint16Array_20 = null; + + EObject this_int32Array_21 = null; + + EObject this_uint32Array_22 = null; + + EObject this_int64Array_23 = null; + + EObject this_uint64Array_24 = null; + + EObject this_float32Array_25 = null; + + EObject this_float64Array_26 = null; + + EObject this_string0Array_27 = null; + + EObject this_byteArray_28 = null; + + EObject this_TopicSpecRef_29 = null; + + EObject this_ArrayTopicSpecRef_30 = null; enterRule(); try { - // 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 ) + // InternalRosSystemParser.g:2900: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 ) ) + // InternalRosSystemParser.g:2901: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 ) { - // 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); - - throw nvae; - } - - switch (alt65) { + // InternalRosSystemParser.g:2901: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 alt35=31; + alt35 = dfa35.predict(input); + switch (alt35) { case 1 : - // InternalRosSystem.g:2535:3: this_ParameterListType_0= ruleParameterListType + // InternalRosSystemParser.g:2902:3: this_bool_0= rulebool { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); pushFollow(FOLLOW_2); - this_ParameterListType_0=ruleParameterListType(); + this_bool_0=rulebool(); state._fsp--; - current = this_ParameterListType_0; + current = this_bool_0; afterParserOrEnumRuleCall(); } break; case 2 : - // InternalRosSystem.g:2544:3: this_ParameterStructType_1= ruleParameterStructType + // InternalRosSystemParser.g:2911:3: this_int8_1= ruleint8 { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); pushFollow(FOLLOW_2); - this_ParameterStructType_1=ruleParameterStructType(); + this_int8_1=ruleint8(); state._fsp--; - current = this_ParameterStructType_1; + current = this_int8_1; afterParserOrEnumRuleCall(); } break; case 3 : - // InternalRosSystem.g:2553:3: this_ParameterIntegerType_2= ruleParameterIntegerType + // InternalRosSystemParser.g:2920:3: this_uint8_2= ruleuint8 { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); pushFollow(FOLLOW_2); - this_ParameterIntegerType_2=ruleParameterIntegerType(); + this_uint8_2=ruleuint8(); state._fsp--; - current = this_ParameterIntegerType_2; + current = this_uint8_2; afterParserOrEnumRuleCall(); } break; case 4 : - // InternalRosSystem.g:2562:3: this_ParameterStringType_3= ruleParameterStringType + // InternalRosSystemParser.g:2929:3: this_int16_3= ruleint16 { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); pushFollow(FOLLOW_2); - this_ParameterStringType_3=ruleParameterStringType(); + this_int16_3=ruleint16(); state._fsp--; - current = this_ParameterStringType_3; + current = this_int16_3; afterParserOrEnumRuleCall(); } break; case 5 : - // InternalRosSystem.g:2571:3: this_ParameterDoubleType_4= ruleParameterDoubleType + // InternalRosSystemParser.g:2938:3: this_uint16_4= ruleuint16 { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); pushFollow(FOLLOW_2); - this_ParameterDoubleType_4=ruleParameterDoubleType(); + this_uint16_4=ruleuint16(); state._fsp--; - current = this_ParameterDoubleType_4; + current = this_uint16_4; afterParserOrEnumRuleCall(); } break; case 6 : - // InternalRosSystem.g:2580:3: this_ParameterBooleanType_5= ruleParameterBooleanType + // InternalRosSystemParser.g:2947:3: this_int32_5= ruleint32 { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); pushFollow(FOLLOW_2); - this_ParameterBooleanType_5=ruleParameterBooleanType(); + this_int32_5=ruleint32(); state._fsp--; - current = this_ParameterBooleanType_5; + current = this_int32_5; afterParserOrEnumRuleCall(); } break; case 7 : - // InternalRosSystem.g:2589:3: this_ParameterBase64Type_6= ruleParameterBase64Type + // InternalRosSystemParser.g:2956:3: this_uint32_6= ruleuint32 { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); pushFollow(FOLLOW_2); - this_ParameterBase64Type_6=ruleParameterBase64Type(); + this_uint32_6=ruleuint32(); state._fsp--; - current = this_ParameterBase64Type_6; + current = this_uint32_6; afterParserOrEnumRuleCall(); } break; case 8 : - // InternalRosSystem.g:2598:3: this_ParameterArrayType_7= ruleParameterArrayType + // InternalRosSystemParser.g:2965:3: this_int64_7= ruleint64 { - newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); pushFollow(FOLLOW_2); - this_ParameterArrayType_7=ruleParameterArrayType(); + this_int64_7=ruleint64(); state._fsp--; - current = this_ParameterArrayType_7; + current = this_int64_7; afterParserOrEnumRuleCall(); } break; + case 9 : + // InternalRosSystemParser.g:2974:3: this_uint64_8= ruleuint64 + { - } + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + + pushFollow(FOLLOW_2); + this_uint64_8=ruleuint64(); + state._fsp--; - } + current = this_uint64_8; + afterParserOrEnumRuleCall(); + - leaveRule(); + } + break; + case 10 : + // InternalRosSystemParser.g:2983:3: this_float32_9= rulefloat32 + { - } + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + + pushFollow(FOLLOW_2); + this_float32_9=rulefloat32(); - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleParameterType" + state._fsp--; - // $ANTLR start "entryRuleParameterValue" - // InternalRosSystem.g:2610:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; - public final EObject entryRuleParameterValue() throws RecognitionException { - EObject current = null; + current = this_float32_9; + afterParserOrEnumRuleCall(); + - EObject iv_ruleParameterValue = null; + } + break; + case 11 : + // InternalRosSystemParser.g:2992:3: this_float64_10= rulefloat64 + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + + pushFollow(FOLLOW_2); + this_float64_10=rulefloat64(); - try { - // InternalRosSystem.g:2610:55: (iv_ruleParameterValue= ruleParameterValue EOF ) - // InternalRosSystem.g:2611:2: iv_ruleParameterValue= ruleParameterValue EOF - { - newCompositeNode(grammarAccess.getParameterValueRule()); - pushFollow(FOLLOW_1); - iv_ruleParameterValue=ruleParameterValue(); + state._fsp--; - state._fsp--; - current =iv_ruleParameterValue; - match(input,EOF,FOLLOW_2); + current = this_float64_10; + afterParserOrEnumRuleCall(); + - } + } + break; + case 12 : + // InternalRosSystemParser.g:3001:3: this_string0_11= rulestring0 + { - } + newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + + pushFollow(FOLLOW_2); + this_string0_11=rulestring0(); - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleParameterValue" + state._fsp--; - // $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 { - EObject current = null; + current = this_string0_11; + afterParserOrEnumRuleCall(); + - EObject this_ParameterString_0 = null; + } + break; + case 13 : + // InternalRosSystemParser.g:3010:3: this_byte_12= rulebyte + { - EObject this_ParameterBase64_1 = null; + newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + + pushFollow(FOLLOW_2); + this_byte_12=rulebyte(); - EObject this_ParameterInteger_2 = null; + state._fsp--; - EObject this_ParameterDouble_3 = null; - EObject this_ParameterBoolean_4 = null; + current = this_byte_12; + afterParserOrEnumRuleCall(); + - EObject this_ParameterList_5 = null; + } + break; + case 14 : + // InternalRosSystemParser.g:3019:3: this_time_13= ruletime + { - EObject this_ParameterStruct_6 = null; + newCompositeNode(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + + pushFollow(FOLLOW_2); + this_time_13=ruletime(); + state._fsp--; - enterRule(); + current = this_time_13; + afterParserOrEnumRuleCall(); + - 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 ) - { - // 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 + } + break; + case 15 : + // InternalRosSystemParser.g:3028:3: this_duration_14= ruleduration { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); pushFollow(FOLLOW_2); - this_ParameterString_0=ruleParameterString(); + this_duration_14=ruleduration(); state._fsp--; - current = this_ParameterString_0; + current = this_duration_14; afterParserOrEnumRuleCall(); } break; - case 2 : - // InternalRosSystem.g:2634:3: this_ParameterBase64_1= ruleParameterBase64 + case 16 : + // InternalRosSystemParser.g:3037:3: this_Header_15= ruleHeader { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); pushFollow(FOLLOW_2); - this_ParameterBase64_1=ruleParameterBase64(); + this_Header_15=ruleHeader(); state._fsp--; - current = this_ParameterBase64_1; + current = this_Header_15; afterParserOrEnumRuleCall(); } break; - case 3 : - // InternalRosSystem.g:2643:3: this_ParameterInteger_2= ruleParameterInteger + case 17 : + // InternalRosSystemParser.g:3046:3: this_boolArray_16= ruleboolArray { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); pushFollow(FOLLOW_2); - this_ParameterInteger_2=ruleParameterInteger(); + this_boolArray_16=ruleboolArray(); state._fsp--; - current = this_ParameterInteger_2; + current = this_boolArray_16; afterParserOrEnumRuleCall(); } break; - case 4 : - // InternalRosSystem.g:2652:3: this_ParameterDouble_3= ruleParameterDouble + case 18 : + // InternalRosSystemParser.g:3055:3: this_int8Array_17= ruleint8Array { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); pushFollow(FOLLOW_2); - this_ParameterDouble_3=ruleParameterDouble(); + this_int8Array_17=ruleint8Array(); state._fsp--; - current = this_ParameterDouble_3; + current = this_int8Array_17; afterParserOrEnumRuleCall(); } break; - case 5 : - // InternalRosSystem.g:2661:3: this_ParameterBoolean_4= ruleParameterBoolean + case 19 : + // InternalRosSystemParser.g:3064:3: this_uint8Array_18= ruleuint8Array { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); pushFollow(FOLLOW_2); - this_ParameterBoolean_4=ruleParameterBoolean(); + this_uint8Array_18=ruleuint8Array(); state._fsp--; - current = this_ParameterBoolean_4; + current = this_uint8Array_18; afterParserOrEnumRuleCall(); } break; - case 6 : - // InternalRosSystem.g:2670:3: this_ParameterList_5= ruleParameterList + case 20 : + // InternalRosSystemParser.g:3073:3: this_int16Array_19= ruleint16Array { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); pushFollow(FOLLOW_2); - this_ParameterList_5=ruleParameterList(); + this_int16Array_19=ruleint16Array(); state._fsp--; - current = this_ParameterList_5; + current = this_int16Array_19; afterParserOrEnumRuleCall(); } break; - case 7 : - // InternalRosSystem.g:2679:3: this_ParameterStruct_6= ruleParameterStruct + case 21 : + // InternalRosSystemParser.g:3082:3: this_uint16Array_20= ruleuint16Array { - newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); pushFollow(FOLLOW_2); - this_ParameterStruct_6=ruleParameterStruct(); + this_uint16Array_20=ruleuint16Array(); state._fsp--; - current = this_ParameterStruct_6; + current = this_uint16Array_20; afterParserOrEnumRuleCall(); } break; + case 22 : + // InternalRosSystemParser.g:3091:3: this_int32Array_21= ruleint32Array + { - } - - - } - - - leaveRule(); + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + + pushFollow(FOLLOW_2); + this_int32Array_21=ruleint32Array(); - } + state._fsp--; - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleParameterValue" + current = this_int32Array_21; + afterParserOrEnumRuleCall(); + - // $ANTLR start "entryRuleParameterListType" - // InternalRosSystem.g:2691:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; - public final EObject entryRuleParameterListType() throws RecognitionException { - EObject current = null; + } + break; + case 23 : + // InternalRosSystemParser.g:3100:3: this_uint32Array_22= ruleuint32Array + { - EObject iv_ruleParameterListType = null; + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + + pushFollow(FOLLOW_2); + this_uint32Array_22=ruleuint32Array(); + state._fsp--; - try { - // InternalRosSystem.g:2691:58: (iv_ruleParameterListType= ruleParameterListType EOF ) - // InternalRosSystem.g:2692:2: iv_ruleParameterListType= ruleParameterListType EOF - { - newCompositeNode(grammarAccess.getParameterListTypeRule()); - pushFollow(FOLLOW_1); - iv_ruleParameterListType=ruleParameterListType(); - state._fsp--; + current = this_uint32Array_22; + afterParserOrEnumRuleCall(); + - current =iv_ruleParameterListType; - match(input,EOF,FOLLOW_2); + } + break; + case 24 : + // InternalRosSystemParser.g:3109:3: this_int64Array_23= ruleint64Array + { - } + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + + pushFollow(FOLLOW_2); + this_int64Array_23=ruleint64Array(); - } + state._fsp--; - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleParameterListType" + current = this_int64Array_23; + afterParserOrEnumRuleCall(); + - // $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 { - EObject current = null; + } + break; + case 25 : + // InternalRosSystemParser.g:3118:3: this_uint64Array_24= ruleuint64Array + { - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_4=null; - Token otherlv_6=null; - EObject lv_sequence_3_0 = null; + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + + pushFollow(FOLLOW_2); + this_uint64Array_24=ruleuint64Array(); - EObject lv_sequence_5_0 = null; + state._fsp--; + current = this_uint64Array_24; + afterParserOrEnumRuleCall(); + - enterRule(); + } + break; + case 26 : + // InternalRosSystemParser.g:3127:3: this_float32Array_25= rulefloat32Array + { - 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= '}' ) - { - // 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= '}' - { - // InternalRosSystem.g:2706:3: () - // InternalRosSystem.g:2707:4: - { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + + pushFollow(FOLLOW_2); + this_float32Array_25=rulefloat32Array(); - current = forceCreateModelElement( - grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0(), - current); - + state._fsp--; - } - otherlv_1=(Token)match(input,70,FOLLOW_3); + current = this_float32Array_25; + afterParserOrEnumRuleCall(); + - newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); - - otherlv_2=(Token)match(input,23,FOLLOW_36); + } + break; + case 27 : + // InternalRosSystemParser.g:3136:3: this_float64Array_26= rulefloat64Array + { - 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.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + + pushFollow(FOLLOW_2); + this_float64Array_26=rulefloat64Array(); - newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); - - pushFollow(FOLLOW_16); - lv_sequence_3_0=ruleParameterType(); + state._fsp--; - state._fsp--; + current = this_float64Array_26; + afterParserOrEnumRuleCall(); + - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); - } - add( - current, - "sequence", - lv_sequence_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterType"); - afterParserOrEnumRuleCall(); - + } + break; + case 28 : + // InternalRosSystemParser.g:3145:3: this_string0Array_27= rulestring0Array + { - } + newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + + pushFollow(FOLLOW_2); + this_string0Array_27=rulestring0Array(); + state._fsp--; - } - // InternalRosSystem.g:2740:3: (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* - loop67: - do { - int alt67=2; - int LA67_0 = input.LA(1); + current = this_string0Array_27; + afterParserOrEnumRuleCall(); + - if ( (LA67_0==27) ) { - alt67=1; - } + } + break; + case 29 : + // InternalRosSystemParser.g:3154:3: this_byteArray_28= rulebyteArray + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + + pushFollow(FOLLOW_2); + this_byteArray_28=rulebyteArray(); - switch (alt67) { - case 1 : - // InternalRosSystem.g:2741:4: otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) - { - otherlv_4=(Token)match(input,27,FOLLOW_36); + state._fsp--; - 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 - { - newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_16); - lv_sequence_5_0=ruleParameterType(); + current = this_byteArray_28; + afterParserOrEnumRuleCall(); + - state._fsp--; + } + break; + case 30 : + // InternalRosSystemParser.g:3163:3: this_TopicSpecRef_29= ruleTopicSpecRef + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + + pushFollow(FOLLOW_2); + this_TopicSpecRef_29=ruleTopicSpecRef(); - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); - } - add( - current, - "sequence", - lv_sequence_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterType"); - afterParserOrEnumRuleCall(); - + state._fsp--; - } + current = this_TopicSpecRef_29; + afterParserOrEnumRuleCall(); + - } + } + break; + case 31 : + // InternalRosSystemParser.g:3172:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + + pushFollow(FOLLOW_2); + this_ArrayTopicSpecRef_30=ruleArrayTopicSpecRef(); - } - break; + state._fsp--; - default : - break loop67; - } - } while (true); - otherlv_6=(Token)match(input,31,FOLLOW_2); + current = this_ArrayTopicSpecRef_30; + afterParserOrEnumRuleCall(); + - newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); - + } + break; } @@ -6446,28 +8214,28 @@ public final EObject ruleParameterListType() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterListType" + // $ANTLR end "ruleAbstractType" - // $ANTLR start "entryRuleParameterStructType" - // InternalRosSystem.g:2773:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; - public final EObject entryRuleParameterStructType() throws RecognitionException { + // $ANTLR start "entryRulebool" + // InternalRosSystemParser.g:3184:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; + public final EObject entryRulebool() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterStructType = null; + EObject iv_rulebool = null; try { - // InternalRosSystem.g:2773:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) - // InternalRosSystem.g:2774:2: iv_ruleParameterStructType= ruleParameterStructType EOF + // InternalRosSystemParser.g:3184:45: (iv_rulebool= rulebool EOF ) + // InternalRosSystemParser.g:3185:2: iv_rulebool= rulebool EOF { - newCompositeNode(grammarAccess.getParameterStructTypeRule()); + newCompositeNode(grammarAccess.getBoolRule()); pushFollow(FOLLOW_1); - iv_ruleParameterStructType=ruleParameterStructType(); + iv_rulebool=rulebool(); state._fsp--; - current =iv_ruleParameterStructType; + current =iv_rulebool; match(input,EOF,FOLLOW_2); } @@ -6482,145 +8250,40 @@ public final EObject entryRuleParameterStructType() throws RecognitionException } return current; } - // $ANTLR end "entryRuleParameterStructType" + // $ANTLR end "entryRulebool" - // $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 "rulebool" + // InternalRosSystemParser.g:3191:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; + public final EObject rulebool() 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= '}' ) - { - // 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= '}' - { - // InternalRosSystem.g:2788:3: () - // InternalRosSystem.g:2789:4: - { - - current = forceCreateModelElement( - grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,71,FOLLOW_3); - - newLeafNode(otherlv_1, grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); - - otherlv_2=(Token)match(input,23,FOLLOW_5); - - 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 ) + // InternalRosSystemParser.g:3197:2: ( ( () otherlv_1= Bool ) ) + // InternalRosSystemParser.g:3198:2: ( () otherlv_1= Bool ) + { + // InternalRosSystemParser.g:3198:2: ( () otherlv_1= Bool ) + // InternalRosSystemParser.g:3199:3: () otherlv_1= Bool + { + // InternalRosSystemParser.g:3199:3: () + // InternalRosSystemParser.g:3200:4: { - // 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 (current==null) { - current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); - } - add( - current, - "parameterstructypetmember", - lv_parameterstructypetmember_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterStructTypeMember"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // 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; - } - - - 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 - { - - newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_16); - lv_parameterstructypetmember_5_0=ruleParameterStructTypeMember(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); - } - add( - current, - "parameterstructypetmember", - lv_parameterstructypetmember_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterStructTypeMember"); - afterParserOrEnumRuleCall(); - - - } - - - } - - } - break; + current = forceCreateModelElement( + grammarAccess.getBoolAccess().getBoolAction_0(), + current); + - default : - break loop68; - } - } while (true); + } - otherlv_6=(Token)match(input,31,FOLLOW_2); + otherlv_1=(Token)match(input,Bool,FOLLOW_2); - newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(otherlv_1, grammarAccess.getBoolAccess().getBoolKeyword_1()); } @@ -6641,28 +8304,28 @@ public final EObject ruleParameterStructType() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterStructType" + // $ANTLR end "rulebool" - // $ANTLR start "entryRuleParameterIntegerType" - // InternalRosSystem.g:2855:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; - public final EObject entryRuleParameterIntegerType() throws RecognitionException { + // $ANTLR start "entryRuleint8" + // InternalRosSystemParser.g:3214:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; + public final EObject entryRuleint8() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterIntegerType = null; + EObject iv_ruleint8 = null; try { - // InternalRosSystem.g:2855:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) - // InternalRosSystem.g:2856:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF + // InternalRosSystemParser.g:3214:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRosSystemParser.g:3215:2: iv_ruleint8= ruleint8 EOF { - newCompositeNode(grammarAccess.getParameterIntegerTypeRule()); + newCompositeNode(grammarAccess.getInt8Rule()); pushFollow(FOLLOW_1); - iv_ruleParameterIntegerType=ruleParameterIntegerType(); + iv_ruleint8=ruleint8(); state._fsp--; - current =iv_ruleParameterIntegerType; + current =iv_ruleint8; match(input,EOF,FOLLOW_2); } @@ -6677,100 +8340,41 @@ public final EObject entryRuleParameterIntegerType() throws RecognitionException } return current; } - // $ANTLR end "entryRuleParameterIntegerType" + // $ANTLR end "entryRuleint8" - // $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 "ruleint8" + // InternalRosSystemParser.g:3221:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; + public final EObject ruleint8() 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:3227:2: ( ( () otherlv_1= Int8 ) ) + // InternalRosSystemParser.g:3228:2: ( () otherlv_1= Int8 ) { - // 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:3228:2: ( () otherlv_1= Int8 ) + // InternalRosSystemParser.g:3229:3: () otherlv_1= Int8 { - // InternalRosSystem.g:2870:3: () - // InternalRosSystem.g:2871:4: + // InternalRosSystemParser.g:3229:3: () + // InternalRosSystemParser.g:3230:4: { current = forceCreateModelElement( - grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0(), + grammarAccess.getInt8Access().getInt8Action_0(), current); } - otherlv_1=(Token)match(input,72,FOLLOW_70); + otherlv_1=(Token)match(input,Int8,FOLLOW_2); - newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getInt8Access().getInt8Keyword_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; - - } - } @@ -6790,28 +8394,28 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterIntegerType" + // $ANTLR end "ruleint8" - // $ANTLR start "entryRuleParameterStringType" - // InternalRosSystem.g:2910:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; - public final EObject entryRuleParameterStringType() throws RecognitionException { + // $ANTLR start "entryRuleuint8" + // InternalRosSystemParser.g:3244:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; + public final EObject entryRuleuint8() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterStringType = null; + EObject iv_ruleuint8 = null; try { - // InternalRosSystem.g:2910:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) - // InternalRosSystem.g:2911:2: iv_ruleParameterStringType= ruleParameterStringType EOF + // InternalRosSystemParser.g:3244:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRosSystemParser.g:3245:2: iv_ruleuint8= ruleuint8 EOF { - newCompositeNode(grammarAccess.getParameterStringTypeRule()); + newCompositeNode(grammarAccess.getUint8Rule()); pushFollow(FOLLOW_1); - iv_ruleParameterStringType=ruleParameterStringType(); + iv_ruleuint8=ruleuint8(); state._fsp--; - current =iv_ruleParameterStringType; + current =iv_ruleuint8; match(input,EOF,FOLLOW_2); } @@ -6826,100 +8430,41 @@ public final EObject entryRuleParameterStringType() throws RecognitionException } return current; } - // $ANTLR end "entryRuleParameterStringType" + // $ANTLR end "entryRuleuint8" - // $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 "ruleuint8" + // InternalRosSystemParser.g:3251: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; - 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:3257:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRosSystemParser.g:3258:2: ( () otherlv_1= Uint8 ) { - // 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:3258:2: ( () otherlv_1= Uint8 ) + // InternalRosSystemParser.g:3259:3: () otherlv_1= Uint8 { - // InternalRosSystem.g:2925:3: () - // InternalRosSystem.g:2926:4: + // InternalRosSystemParser.g:3259:3: () + // InternalRosSystemParser.g:3260:4: { current = forceCreateModelElement( - grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0(), + grammarAccess.getUint8Access().getUint8Action_0(), current); } - otherlv_1=(Token)match(input,74,FOLLOW_70); + otherlv_1=(Token)match(input,Uint8,FOLLOW_2); - newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getUint8Access().getUint8Keyword_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(); - - - } - - - } - - - } - break; - - } - } @@ -6939,28 +8484,28 @@ public final EObject ruleParameterStringType() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterStringType" + // $ANTLR end "ruleuint8" - // $ANTLR start "entryRuleParameterDoubleType" - // InternalRosSystem.g:2965:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; - public final EObject entryRuleParameterDoubleType() throws RecognitionException { + // $ANTLR start "entryRuleint16" + // InternalRosSystemParser.g:3274:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; + public final EObject entryRuleint16() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterDoubleType = null; + EObject iv_ruleint16 = null; try { - // InternalRosSystem.g:2965:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) - // InternalRosSystem.g:2966:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF + // InternalRosSystemParser.g:3274:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRosSystemParser.g:3275:2: iv_ruleint16= ruleint16 EOF { - newCompositeNode(grammarAccess.getParameterDoubleTypeRule()); + newCompositeNode(grammarAccess.getInt16Rule()); pushFollow(FOLLOW_1); - iv_ruleParameterDoubleType=ruleParameterDoubleType(); + iv_ruleint16=ruleint16(); state._fsp--; - current =iv_ruleParameterDoubleType; + current =iv_ruleint16; match(input,EOF,FOLLOW_2); } @@ -6975,100 +8520,41 @@ public final EObject entryRuleParameterDoubleType() throws RecognitionException } return current; } - // $ANTLR end "entryRuleParameterDoubleType" + // $ANTLR end "entryRuleint16" - // $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 "ruleint16" + // InternalRosSystemParser.g:3281:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; + public final EObject ruleint16() 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:3287:2: ( ( () otherlv_1= Int16 ) ) + // InternalRosSystemParser.g:3288:2: ( () otherlv_1= Int16 ) { - // 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:3288:2: ( () otherlv_1= Int16 ) + // InternalRosSystemParser.g:3289:3: () otherlv_1= Int16 { - // InternalRosSystem.g:2980:3: () - // InternalRosSystem.g:2981:4: + // InternalRosSystemParser.g:3289:3: () + // InternalRosSystemParser.g:3290:4: { current = forceCreateModelElement( - grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0(), + grammarAccess.getInt16Access().getInt16Action_0(), current); } - otherlv_1=(Token)match(input,75,FOLLOW_70); + otherlv_1=(Token)match(input,Int16,FOLLOW_2); - newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getInt16Access().getInt16Keyword_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(); - - - } - - - } - - - } - break; - - } - } @@ -7088,28 +8574,28 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterDoubleType" + // $ANTLR end "ruleint16" - // $ANTLR start "entryRuleParameterBooleanType" - // InternalRosSystem.g:3020:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; - public final EObject entryRuleParameterBooleanType() throws RecognitionException { + // $ANTLR start "entryRuleuint16" + // InternalRosSystemParser.g:3304:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; + public final EObject entryRuleuint16() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterBooleanType = null; + EObject iv_ruleuint16 = null; try { - // InternalRosSystem.g:3020:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) - // InternalRosSystem.g:3021:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF + // InternalRosSystemParser.g:3304:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRosSystemParser.g:3305:2: iv_ruleuint16= ruleuint16 EOF { - newCompositeNode(grammarAccess.getParameterBooleanTypeRule()); + newCompositeNode(grammarAccess.getUint16Rule()); pushFollow(FOLLOW_1); - iv_ruleParameterBooleanType=ruleParameterBooleanType(); + iv_ruleuint16=ruleuint16(); state._fsp--; - current =iv_ruleParameterBooleanType; + current =iv_ruleuint16; match(input,EOF,FOLLOW_2); } @@ -7124,100 +8610,131 @@ public final EObject entryRuleParameterBooleanType() throws RecognitionException } return current; } - // $ANTLR end "entryRuleParameterBooleanType" + // $ANTLR end "entryRuleuint16" - // $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 "ruleuint16" + // InternalRosSystemParser.g:3311: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; - 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:3317:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRosSystemParser.g:3318:2: ( () otherlv_1= Uint16 ) { - // 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:3318:2: ( () otherlv_1= Uint16 ) + // InternalRosSystemParser.g:3319:3: () otherlv_1= Uint16 { - // InternalRosSystem.g:3035:3: () - // InternalRosSystem.g:3036:4: + // InternalRosSystemParser.g:3319:3: () + // InternalRosSystemParser.g:3320:4: { current = forceCreateModelElement( - grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0(), + grammarAccess.getUint16Access().getUint16Action_0(), current); } - otherlv_1=(Token)match(input,76,FOLLOW_70); + otherlv_1=(Token)match(input,Uint16,FOLLOW_2); - newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getUint16Access().getUint16Keyword_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(); + leaveRule(); - state._fsp--; + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleuint16" - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterBooleanTypeRule()); - } - set( - current, - "default", - lv_default_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterBoolean"); - afterParserOrEnumRuleCall(); - - } + // $ANTLR start "entryRuleint32" + // InternalRosSystemParser.g:3334:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; + public final EObject entryRuleint32() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint32 = null; + + + try { + // InternalRosSystemParser.g:3334:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRosSystemParser.g:3335: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" + // InternalRosSystemParser.g:3341:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; + public final EObject ruleint32() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; - } + enterRule(); + try { + // InternalRosSystemParser.g:3347:2: ( ( () otherlv_1= Int32 ) ) + // InternalRosSystemParser.g:3348:2: ( () otherlv_1= Int32 ) + { + // InternalRosSystemParser.g:3348:2: ( () otherlv_1= Int32 ) + // InternalRosSystemParser.g:3349:3: () otherlv_1= Int32 + { + // InternalRosSystemParser.g:3349:3: () + // InternalRosSystemParser.g:3350:4: + { - } - break; + current = forceCreateModelElement( + grammarAccess.getInt32Access().getInt32Action_0(), + current); + } + otherlv_1=(Token)match(input,Int32,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getInt32Access().getInt32Keyword_1()); + } @@ -7237,28 +8754,28 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterBooleanType" + // $ANTLR end "ruleint32" - // $ANTLR start "entryRuleParameterBase64Type" - // InternalRosSystem.g:3075:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; - public final EObject entryRuleParameterBase64Type() throws RecognitionException { + // $ANTLR start "entryRuleuint32" + // InternalRosSystemParser.g:3364:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; + public final EObject entryRuleuint32() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterBase64Type = null; + EObject iv_ruleuint32 = null; try { - // InternalRosSystem.g:3075:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) - // InternalRosSystem.g:3076:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF + // InternalRosSystemParser.g:3364:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRosSystemParser.g:3365:2: iv_ruleuint32= ruleuint32 EOF { - newCompositeNode(grammarAccess.getParameterBase64TypeRule()); + newCompositeNode(grammarAccess.getUint32Rule()); pushFollow(FOLLOW_1); - iv_ruleParameterBase64Type=ruleParameterBase64Type(); + iv_ruleuint32=ruleuint32(); state._fsp--; - current =iv_ruleParameterBase64Type; + current =iv_ruleuint32; match(input,EOF,FOLLOW_2); } @@ -7273,100 +8790,41 @@ public final EObject entryRuleParameterBase64Type() throws RecognitionException } return current; } - // $ANTLR end "entryRuleParameterBase64Type" + // $ANTLR end "entryRuleuint32" - // $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 "ruleuint32" + // InternalRosSystemParser.g:3371: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: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:3377:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRosSystemParser.g:3378:2: ( () otherlv_1= Uint32 ) { - // 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:3378:2: ( () otherlv_1= Uint32 ) + // InternalRosSystemParser.g:3379:3: () otherlv_1= Uint32 { - // InternalRosSystem.g:3090:3: () - // InternalRosSystem.g:3091:4: + // InternalRosSystemParser.g:3379:3: () + // InternalRosSystemParser.g:3380:4: { current = forceCreateModelElement( - grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0(), + grammarAccess.getUint32Access().getUint32Action_0(), current); } - otherlv_1=(Token)match(input,77,FOLLOW_70); + otherlv_1=(Token)match(input,Uint32,FOLLOW_2); - newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + newLeafNode(otherlv_1, grammarAccess.getUint32Access().getUint32Keyword_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; - - } - } @@ -7386,28 +8844,28 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterBase64Type" + // $ANTLR end "ruleuint32" - // $ANTLR start "entryRuleParameterArrayType" - // InternalRosSystem.g:3130:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; - public final EObject entryRuleParameterArrayType() throws RecognitionException { + // $ANTLR start "entryRuleint64" + // InternalRosSystemParser.g:3394:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; + public final EObject entryRuleint64() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterArrayType = null; + EObject iv_ruleint64 = null; try { - // InternalRosSystem.g:3130:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) - // InternalRosSystem.g:3131:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF + // InternalRosSystemParser.g:3394:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRosSystemParser.g:3395:2: iv_ruleint64= ruleint64 EOF { - newCompositeNode(grammarAccess.getParameterArrayTypeRule()); + newCompositeNode(grammarAccess.getInt64Rule()); pushFollow(FOLLOW_1); - iv_ruleParameterArrayType=ruleParameterArrayType(); + iv_ruleint64=ruleint64(); state._fsp--; - current =iv_ruleParameterArrayType; + current =iv_ruleint64; match(input,EOF,FOLLOW_2); } @@ -7422,132 +8880,40 @@ public final EObject entryRuleParameterArrayType() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterArrayType" + // $ANTLR end "entryRuleint64" - // $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 "ruleint64" + // InternalRosSystemParser.g:3401:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; + public final EObject ruleint64() 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:3407:2: ( ( () otherlv_1= Int64 ) ) + // InternalRosSystemParser.g:3408:2: ( () otherlv_1= Int64 ) { - // 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:3408:2: ( () otherlv_1= Int64 ) + // InternalRosSystemParser.g:3409:3: () otherlv_1= Int64 { - // InternalRosSystem.g:3158:4: (lv_type_3_0= ruleParameterType ) - // InternalRosSystem.g:3159:5: lv_type_3_0= ruleParameterType + // InternalRosSystemParser.g:3409:3: () + // InternalRosSystemParser.g:3410:4: { - 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(); - - - } - - - } - - // 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; + current = forceCreateModelElement( + grammarAccess.getInt64Access().getInt64Action_0(), + current); + } - otherlv_6=(Token)match(input,31,FOLLOW_2); + otherlv_1=(Token)match(input,Int64,FOLLOW_2); - newLeafNode(otherlv_6, grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(otherlv_1, grammarAccess.getInt64Access().getInt64Keyword_1()); } @@ -7568,28 +8934,28 @@ public final EObject ruleParameterArrayType() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterArrayType" + // $ANTLR end "ruleint64" - // $ANTLR start "entryRuleParameterList" - // InternalRosSystem.g:3209:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; - public final EObject entryRuleParameterList() throws RecognitionException { + // $ANTLR start "entryRuleuint64" + // InternalRosSystemParser.g:3424:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; + public final EObject entryRuleuint64() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterList = null; + EObject iv_ruleuint64 = null; try { - // InternalRosSystem.g:3209:54: (iv_ruleParameterList= ruleParameterList EOF ) - // InternalRosSystem.g:3210:2: iv_ruleParameterList= ruleParameterList EOF + // InternalRosSystemParser.g:3424:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRosSystemParser.g:3425:2: iv_ruleuint64= ruleuint64 EOF { - newCompositeNode(grammarAccess.getParameterListRule()); + newCompositeNode(grammarAccess.getUint64Rule()); pushFollow(FOLLOW_1); - iv_ruleParameterList=ruleParameterList(); + iv_ruleuint64=ruleuint64(); state._fsp--; - current =iv_ruleParameterList; + current =iv_ruleuint64; match(input,EOF,FOLLOW_2); } @@ -7604,140 +8970,130 @@ public final EObject entryRuleParameterList() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterList" + // $ANTLR end "entryRuleuint64" - // $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 "ruleuint64" + // InternalRosSystemParser.g:3431:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; + public final EObject ruleuint64() 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:3437:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRosSystemParser.g:3438:2: ( () otherlv_1= Uint64 ) { - // 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:3438:2: ( () otherlv_1= Uint64 ) + // InternalRosSystemParser.g:3439:3: () otherlv_1= Uint64 { - // InternalRosSystem.g:3224:3: () - // InternalRosSystem.g:3225:4: + // InternalRosSystemParser.g:3439:3: () + // InternalRosSystemParser.g:3440:4: { current = forceCreateModelElement( - grammarAccess.getParameterListAccess().getParameterSequenceAction_0(), + grammarAccess.getUint64Access().getUint64Action_0(), current); } - otherlv_1=(Token)match(input,23,FOLLOW_38); + otherlv_1=(Token)match(input,Uint64,FOLLOW_2); - newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getUint64Access().getUint64Keyword_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 - { - newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); - - pushFollow(FOLLOW_16); - lv_value_2_0=ruleParameterValue(); + } - state._fsp--; + } - 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 "ruleuint64" - // 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 "entryRulefloat32" + // InternalRosSystemParser.g:3454:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; + public final EObject entryRulefloat32() throws RecognitionException { + EObject current = null; + EObject iv_rulefloat32 = 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:3454:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRosSystemParser.g:3455:2: iv_rulefloat32= rulefloat32 EOF + { + newCompositeNode(grammarAccess.getFloat32Rule()); + pushFollow(FOLLOW_1); + iv_rulefloat32=rulefloat32(); - newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); - - pushFollow(FOLLOW_16); - lv_value_4_0=ruleParameterValue(); + state._fsp--; - state._fsp--; + current =iv_rulefloat32; + match(input,EOF,FOLLOW_2); + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterListRule()); - } - add( - current, - "value", - lv_value_4_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterValue"); - afterParserOrEnumRuleCall(); - + } - } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulefloat32" - } + // $ANTLR start "rulefloat32" + // InternalRosSystemParser.g:3461:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; + public final EObject rulefloat32() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; - } - break; + enterRule(); + + try { + // InternalRosSystemParser.g:3467:2: ( ( () otherlv_1= Float32 ) ) + // InternalRosSystemParser.g:3468:2: ( () otherlv_1= Float32 ) + { + // InternalRosSystemParser.g:3468:2: ( () otherlv_1= Float32 ) + // InternalRosSystemParser.g:3469:3: () otherlv_1= Float32 + { + // InternalRosSystemParser.g:3469:3: () + // InternalRosSystemParser.g:3470:4: + { + + current = forceCreateModelElement( + grammarAccess.getFloat32Access().getFloat32Action_0(), + current); + - default : - break loop75; - } - } while (true); + } - otherlv_5=(Token)match(input,31,FOLLOW_2); + otherlv_1=(Token)match(input,Float32,FOLLOW_2); - newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); + newLeafNode(otherlv_1, grammarAccess.getFloat32Access().getFloat32Keyword_1()); } @@ -7758,28 +9114,28 @@ public final EObject ruleParameterList() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterList" + // $ANTLR end "rulefloat32" - // $ANTLR start "entryRuleParameterAny" - // InternalRosSystem.g:3287:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; - public final EObject entryRuleParameterAny() throws RecognitionException { + // $ANTLR start "entryRulefloat64" + // InternalRosSystemParser.g:3484:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; + public final EObject entryRulefloat64() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterAny = null; + EObject iv_rulefloat64 = null; try { - // InternalRosSystem.g:3287:53: (iv_ruleParameterAny= ruleParameterAny EOF ) - // InternalRosSystem.g:3288:2: iv_ruleParameterAny= ruleParameterAny EOF + // InternalRosSystemParser.g:3484:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRosSystemParser.g:3485:2: iv_rulefloat64= rulefloat64 EOF { - newCompositeNode(grammarAccess.getParameterAnyRule()); + newCompositeNode(grammarAccess.getFloat64Rule()); pushFollow(FOLLOW_1); - iv_ruleParameterAny=ruleParameterAny(); + iv_rulefloat64=rulefloat64(); state._fsp--; - current =iv_ruleParameterAny; + current =iv_rulefloat64; match(input,EOF,FOLLOW_2); } @@ -7794,105 +9150,130 @@ public final EObject entryRuleParameterAny() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterAny" + // $ANTLR end "entryRulefloat64" - // $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 "rulefloat64" + // InternalRosSystemParser.g:3491: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; - 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:3497:2: ( ( () otherlv_1= Float64 ) ) + // InternalRosSystemParser.g:3498:2: ( () otherlv_1= Float64 ) { - // 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:3498:2: ( () otherlv_1= Float64 ) + // InternalRosSystemParser.g:3499:3: () otherlv_1= Float64 { - // InternalRosSystem.g:3302:3: () - // InternalRosSystem.g:3303:4: + // InternalRosSystemParser.g:3499:3: () + // InternalRosSystemParser.g:3500:4: { current = forceCreateModelElement( - grammarAccess.getParameterAnyAccess().getParameterAnyAction_0(), + grammarAccess.getFloat64Access().getFloat64Action_0(), current); } - otherlv_1=(Token)match(input,79,FOLLOW_3); + otherlv_1=(Token)match(input,Float64,FOLLOW_2); - newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getFloat64Access().getFloat64Keyword_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(); + leaveRule(); - state._fsp--; + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulefloat64" - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterAnyRule()); - } - set( - current, - "value", - lv_value_4_0, - "de.fraunhofer.ipa.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - - } + // $ANTLR start "entryRulestring0" + // InternalRosSystemParser.g:3514:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; + public final EObject entryRulestring0() throws RecognitionException { + EObject current = null; + EObject iv_rulestring0 = null; - } + try { + // InternalRosSystemParser.g:3514:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRosSystemParser.g:3515: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" + // InternalRosSystemParser.g:3521:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; + public final EObject rulestring0() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; - } - break; + + enterRule(); + + try { + // InternalRosSystemParser.g:3527:2: ( ( () otherlv_1= String_1 ) ) + // InternalRosSystemParser.g:3528:2: ( () otherlv_1= String_1 ) + { + // InternalRosSystemParser.g:3528:2: ( () otherlv_1= String_1 ) + // InternalRosSystemParser.g:3529:3: () otherlv_1= String_1 + { + // InternalRosSystemParser.g:3529:3: () + // InternalRosSystemParser.g:3530:4: + { + + current = forceCreateModelElement( + grammarAccess.getString0Access().getStringAction_0(), + current); + } - otherlv_5=(Token)match(input,31,FOLLOW_2); + otherlv_1=(Token)match(input,String_1,FOLLOW_2); - newLeafNode(otherlv_5, grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); + newLeafNode(otherlv_1, grammarAccess.getString0Access().getStringKeyword_1()); } @@ -7913,28 +9294,28 @@ public final EObject ruleParameterAny() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterAny" + // $ANTLR end "rulestring0" - // $ANTLR start "entryRuleParameterString" - // InternalRosSystem.g:3350:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; - public final EObject entryRuleParameterString() throws RecognitionException { + // $ANTLR start "entryRulebyte" + // InternalRosSystemParser.g:3544:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; + public final EObject entryRulebyte() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterString = null; + EObject iv_rulebyte = null; try { - // InternalRosSystem.g:3350:56: (iv_ruleParameterString= ruleParameterString EOF ) - // InternalRosSystem.g:3351:2: iv_ruleParameterString= ruleParameterString EOF + // InternalRosSystemParser.g:3544:45: (iv_rulebyte= rulebyte EOF ) + // InternalRosSystemParser.g:3545:2: iv_rulebyte= rulebyte EOF { - newCompositeNode(grammarAccess.getParameterStringRule()); + newCompositeNode(grammarAccess.getByteRule()); pushFollow(FOLLOW_1); - iv_ruleParameterString=ruleParameterString(); + iv_rulebyte=rulebyte(); state._fsp--; - current =iv_ruleParameterString; + current =iv_rulebyte; match(input,EOF,FOLLOW_2); } @@ -7949,52 +9330,41 @@ public final EObject entryRuleParameterString() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterString" + // $ANTLR end "entryRulebyte" - // $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 "rulebyte" + // InternalRosSystemParser.g:3551:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; + public final EObject rulebyte() 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:3557:2: ( ( () otherlv_1= Byte ) ) + // InternalRosSystemParser.g:3558:2: ( () otherlv_1= Byte ) { - // InternalRosSystem.g:3364:2: ( (lv_value_0_0= ruleEString ) ) - // InternalRosSystem.g:3365:3: (lv_value_0_0= ruleEString ) + // InternalRosSystemParser.g:3558:2: ( () otherlv_1= Byte ) + // InternalRosSystemParser.g:3559:3: () otherlv_1= Byte { - // InternalRosSystem.g:3365:3: (lv_value_0_0= ruleEString ) - // InternalRosSystem.g:3366:4: lv_value_0_0= ruleEString + // InternalRosSystemParser.g:3559:3: () + // InternalRosSystemParser.g:3560:4: { - 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.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); + current = forceCreateModelElement( + grammarAccess.getByteAccess().getByteAction_0(), + current); } + otherlv_1=(Token)match(input,Byte,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getByteAccess().getByteKeyword_1()); + } @@ -8014,28 +9384,28 @@ public final EObject ruleParameterString() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterString" + // $ANTLR end "rulebyte" - // $ANTLR start "entryRuleParameterBase64" - // InternalRosSystem.g:3386:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; - public final EObject entryRuleParameterBase64() throws RecognitionException { + // $ANTLR start "entryRuletime" + // InternalRosSystemParser.g:3574:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; + public final EObject entryRuletime() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterBase64 = null; + EObject iv_ruletime = null; try { - // InternalRosSystem.g:3386:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) - // InternalRosSystem.g:3387:2: iv_ruleParameterBase64= ruleParameterBase64 EOF + // InternalRosSystemParser.g:3574:45: (iv_ruletime= ruletime EOF ) + // InternalRosSystemParser.g:3575:2: iv_ruletime= ruletime EOF { - newCompositeNode(grammarAccess.getParameterBase64Rule()); + newCompositeNode(grammarAccess.getTimeRule()); pushFollow(FOLLOW_1); - iv_ruleParameterBase64=ruleParameterBase64(); + iv_ruletime=ruletime(); state._fsp--; - current =iv_ruleParameterBase64; + current =iv_ruletime; match(input,EOF,FOLLOW_2); } @@ -8050,52 +9420,41 @@ public final EObject entryRuleParameterBase64() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterBase64" + // $ANTLR end "entryRuletime" - // $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 "ruletime" + // InternalRosSystemParser.g:3581:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; + public final EObject ruletime() 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:3587:2: ( ( () otherlv_1= Time ) ) + // InternalRosSystemParser.g:3588:2: ( () otherlv_1= Time ) { - // InternalRosSystem.g:3400:2: ( (lv_value_0_0= ruleBase64Binary ) ) - // InternalRosSystem.g:3401:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRosSystemParser.g:3588:2: ( () otherlv_1= Time ) + // InternalRosSystemParser.g:3589:3: () otherlv_1= Time { - // InternalRosSystem.g:3401:3: (lv_value_0_0= ruleBase64Binary ) - // InternalRosSystem.g:3402:4: lv_value_0_0= ruleBase64Binary + // InternalRosSystemParser.g:3589:3: () + // InternalRosSystemParser.g:3590:4: { - 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.rossystem.RosSystem.Base64Binary"); - afterParserOrEnumRuleCall(); + current = forceCreateModelElement( + grammarAccess.getTimeAccess().getTimeAction_0(), + current); } + otherlv_1=(Token)match(input,Time,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getTimeAccess().getTimeKeyword_1()); + } @@ -8115,28 +9474,28 @@ public final EObject ruleParameterBase64() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterBase64" + // $ANTLR end "ruletime" - // $ANTLR start "entryRuleParameterInteger" - // InternalRosSystem.g:3422:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; - public final EObject entryRuleParameterInteger() throws RecognitionException { + // $ANTLR start "entryRuleduration" + // InternalRosSystemParser.g:3604:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; + public final EObject entryRuleduration() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterInteger = null; + EObject iv_ruleduration = null; try { - // InternalRosSystem.g:3422:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) - // InternalRosSystem.g:3423:2: iv_ruleParameterInteger= ruleParameterInteger EOF + // InternalRosSystemParser.g:3604:49: (iv_ruleduration= ruleduration EOF ) + // InternalRosSystemParser.g:3605:2: iv_ruleduration= ruleduration EOF { - newCompositeNode(grammarAccess.getParameterIntegerRule()); + newCompositeNode(grammarAccess.getDurationRule()); pushFollow(FOLLOW_1); - iv_ruleParameterInteger=ruleParameterInteger(); + iv_ruleduration=ruleduration(); state._fsp--; - current =iv_ruleParameterInteger; + current =iv_ruleduration; match(input,EOF,FOLLOW_2); } @@ -8151,52 +9510,41 @@ public final EObject entryRuleParameterInteger() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterInteger" + // $ANTLR end "entryRuleduration" - // $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 "ruleduration" + // InternalRosSystemParser.g:3611: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:3435:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) - // InternalRosSystem.g:3436:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRosSystemParser.g:3617:2: ( ( () otherlv_1= Duration ) ) + // InternalRosSystemParser.g:3618:2: ( () otherlv_1= Duration ) { - // InternalRosSystem.g:3436:2: ( (lv_value_0_0= ruleInteger0 ) ) - // InternalRosSystem.g:3437:3: (lv_value_0_0= ruleInteger0 ) + // InternalRosSystemParser.g:3618:2: ( () otherlv_1= Duration ) + // InternalRosSystemParser.g:3619:3: () otherlv_1= Duration { - // InternalRosSystem.g:3437:3: (lv_value_0_0= ruleInteger0 ) - // InternalRosSystem.g:3438:4: lv_value_0_0= ruleInteger0 + // InternalRosSystemParser.g:3619:3: () + // InternalRosSystemParser.g:3620:4: { - 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.rossystem.RosSystem.Integer0"); - afterParserOrEnumRuleCall(); + current = forceCreateModelElement( + grammarAccess.getDurationAccess().getDurationAction_0(), + current); } + otherlv_1=(Token)match(input,Duration,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getDurationAccess().getDurationKeyword_1()); + } @@ -8216,28 +9564,28 @@ public final EObject ruleParameterInteger() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterInteger" + // $ANTLR end "ruleduration" - // $ANTLR start "entryRuleParameterDouble" - // InternalRosSystem.g:3458:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; - public final EObject entryRuleParameterDouble() throws RecognitionException { + // $ANTLR start "entryRuleboolArray" + // InternalRosSystemParser.g:3634:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; + public final EObject entryRuleboolArray() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterDouble = null; + EObject iv_ruleboolArray = null; try { - // InternalRosSystem.g:3458:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) - // InternalRosSystem.g:3459:2: iv_ruleParameterDouble= ruleParameterDouble EOF + // InternalRosSystemParser.g:3634:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRosSystemParser.g:3635:2: iv_ruleboolArray= ruleboolArray EOF { - newCompositeNode(grammarAccess.getParameterDoubleRule()); + newCompositeNode(grammarAccess.getBoolArrayRule()); pushFollow(FOLLOW_1); - iv_ruleParameterDouble=ruleParameterDouble(); + iv_ruleboolArray=ruleboolArray(); state._fsp--; - current =iv_ruleParameterDouble; + current =iv_ruleboolArray; match(input,EOF,FOLLOW_2); } @@ -8252,52 +9600,41 @@ public final EObject entryRuleParameterDouble() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterDouble" + // $ANTLR end "entryRuleboolArray" - // $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 "ruleboolArray" + // InternalRosSystemParser.g:3641: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:3471:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) - // InternalRosSystem.g:3472:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRosSystemParser.g:3647:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRosSystemParser.g:3648:2: ( () otherlv_1= Bool_1 ) { - // InternalRosSystem.g:3472:2: ( (lv_value_0_0= ruleDouble0 ) ) - // InternalRosSystem.g:3473:3: (lv_value_0_0= ruleDouble0 ) + // InternalRosSystemParser.g:3648:2: ( () otherlv_1= Bool_1 ) + // InternalRosSystemParser.g:3649:3: () otherlv_1= Bool_1 { - // InternalRosSystem.g:3473:3: (lv_value_0_0= ruleDouble0 ) - // InternalRosSystem.g:3474:4: lv_value_0_0= ruleDouble0 + // InternalRosSystemParser.g:3649:3: () + // InternalRosSystemParser.g:3650:4: { - 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.rossystem.RosSystem.Double0"); - afterParserOrEnumRuleCall(); + current = forceCreateModelElement( + grammarAccess.getBoolArrayAccess().getBoolArrayAction_0(), + current); } + otherlv_1=(Token)match(input,Bool_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + } @@ -8317,28 +9654,28 @@ public final EObject ruleParameterDouble() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterDouble" + // $ANTLR end "ruleboolArray" - // $ANTLR start "entryRuleParameterBoolean" - // InternalRosSystem.g:3494:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; - public final EObject entryRuleParameterBoolean() throws RecognitionException { + // $ANTLR start "entryRuleint8Array" + // InternalRosSystemParser.g:3664:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; + public final EObject entryRuleint8Array() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterBoolean = null; + EObject iv_ruleint8Array = null; try { - // InternalRosSystem.g:3494:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) - // InternalRosSystem.g:3495:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF + // InternalRosSystemParser.g:3664:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRosSystemParser.g:3665:2: iv_ruleint8Array= ruleint8Array EOF { - newCompositeNode(grammarAccess.getParameterBooleanRule()); + newCompositeNode(grammarAccess.getInt8ArrayRule()); pushFollow(FOLLOW_1); - iv_ruleParameterBoolean=ruleParameterBoolean(); + iv_ruleint8Array=ruleint8Array(); state._fsp--; - current =iv_ruleParameterBoolean; + current =iv_ruleint8Array; match(input,EOF,FOLLOW_2); } @@ -8353,52 +9690,41 @@ public final EObject entryRuleParameterBoolean() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterBoolean" + // $ANTLR end "entryRuleint8Array" - // $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 "ruleint8Array" + // InternalRosSystemParser.g:3671: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:3507:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) - // InternalRosSystem.g:3508:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRosSystemParser.g:3677:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRosSystemParser.g:3678:2: ( () otherlv_1= Int8_1 ) { - // InternalRosSystem.g:3508:2: ( (lv_value_0_0= ruleboolean0 ) ) - // InternalRosSystem.g:3509:3: (lv_value_0_0= ruleboolean0 ) + // InternalRosSystemParser.g:3678:2: ( () otherlv_1= Int8_1 ) + // InternalRosSystemParser.g:3679:3: () otherlv_1= Int8_1 { - // InternalRosSystem.g:3509:3: (lv_value_0_0= ruleboolean0 ) - // InternalRosSystem.g:3510:4: lv_value_0_0= ruleboolean0 + // InternalRosSystemParser.g:3679:3: () + // InternalRosSystemParser.g:3680:4: { - 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.rossystem.RosSystem.boolean0"); - afterParserOrEnumRuleCall(); + current = forceCreateModelElement( + grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0(), + current); } + otherlv_1=(Token)match(input,Int8_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + } @@ -8418,28 +9744,28 @@ public final EObject ruleParameterBoolean() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterBoolean" + // $ANTLR end "ruleint8Array" - // $ANTLR start "entryRuleParameterDate" - // InternalRosSystem.g:3530:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; - public final EObject entryRuleParameterDate() throws RecognitionException { + // $ANTLR start "entryRuleuint8Array" + // InternalRosSystemParser.g:3694:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; + public final EObject entryRuleuint8Array() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterDate = null; + EObject iv_ruleuint8Array = null; try { - // InternalRosSystem.g:3530:54: (iv_ruleParameterDate= ruleParameterDate EOF ) - // InternalRosSystem.g:3531:2: iv_ruleParameterDate= ruleParameterDate EOF + // InternalRosSystemParser.g:3694:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRosSystemParser.g:3695:2: iv_ruleuint8Array= ruleuint8Array EOF { - newCompositeNode(grammarAccess.getParameterDateRule()); + newCompositeNode(grammarAccess.getUint8ArrayRule()); pushFollow(FOLLOW_1); - iv_ruleParameterDate=ruleParameterDate(); + iv_ruleuint8Array=ruleuint8Array(); state._fsp--; - current =iv_ruleParameterDate; + current =iv_ruleuint8Array; match(input,EOF,FOLLOW_2); } @@ -8454,52 +9780,41 @@ public final EObject entryRuleParameterDate() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterDate" + // $ANTLR end "entryRuleuint8Array" - // $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 "ruleuint8Array" + // InternalRosSystemParser.g:3701: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:3543:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) - // InternalRosSystem.g:3544:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRosSystemParser.g:3707:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRosSystemParser.g:3708:2: ( () otherlv_1= Uint8_1 ) { - // InternalRosSystem.g:3544:2: ( (lv_value_0_0= ruleDateTime0 ) ) - // InternalRosSystem.g:3545:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRosSystemParser.g:3708:2: ( () otherlv_1= Uint8_1 ) + // InternalRosSystemParser.g:3709:3: () otherlv_1= Uint8_1 { - // InternalRosSystem.g:3545:3: (lv_value_0_0= ruleDateTime0 ) - // InternalRosSystem.g:3546:4: lv_value_0_0= ruleDateTime0 + // InternalRosSystemParser.g:3709:3: () + // InternalRosSystemParser.g:3710:4: { - 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.rossystem.RosSystem.DateTime0"); - afterParserOrEnumRuleCall(); + current = forceCreateModelElement( + grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0(), + current); } + otherlv_1=(Token)match(input,Uint8_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + } @@ -8519,28 +9834,28 @@ public final EObject ruleParameterDate() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterDate" + // $ANTLR end "ruleuint8Array" - // $ANTLR start "entryRuleParameterStruct" - // InternalRosSystem.g:3566:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; - public final EObject entryRuleParameterStruct() throws RecognitionException { + // $ANTLR start "entryRuleint16Array" + // InternalRosSystemParser.g:3724:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; + public final EObject entryRuleint16Array() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterStruct = null; + EObject iv_ruleint16Array = null; try { - // InternalRosSystem.g:3566:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) - // InternalRosSystem.g:3567:2: iv_ruleParameterStruct= ruleParameterStruct EOF + // InternalRosSystemParser.g:3724:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRosSystemParser.g:3725:2: iv_ruleint16Array= ruleint16Array EOF { - newCompositeNode(grammarAccess.getParameterStructRule()); + newCompositeNode(grammarAccess.getInt16ArrayRule()); pushFollow(FOLLOW_1); - iv_ruleParameterStruct=ruleParameterStruct(); + iv_ruleint16Array=ruleint16Array(); state._fsp--; - current =iv_ruleParameterStruct; + current =iv_ruleint16Array; match(input,EOF,FOLLOW_2); } @@ -8555,168 +9870,41 @@ public final EObject entryRuleParameterStruct() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameterStruct" + // $ANTLR end "entryRuleint16Array" - // $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 "ruleint16Array" + // InternalRosSystemParser.g:3731:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; + public final EObject ruleint16Array() 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:3737:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRosSystemParser.g:3738:2: ( () otherlv_1= Int16_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:3738:2: ( () otherlv_1= Int16_1 ) + // InternalRosSystemParser.g:3739:3: () otherlv_1= Int16_1 { - // InternalRosSystem.g:3581:3: () - // InternalRosSystem.g:3582:4: + // InternalRosSystemParser.g:3739:3: () + // InternalRosSystemParser.g:3740:4: { current = forceCreateModelElement( - grammarAccess.getParameterStructAccess().getParameterStructAction_0(), + grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_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(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterStructRule()); - } - add( - current, - "value", - lv_value_2_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterStructMember"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // 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; - } - - - 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); - - 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()); - - // 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(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterStructRule()); - } - add( - current, - "value", - lv_value_5_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterStructMember"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_6=(Token)match(input,31,FOLLOW_16); - - newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); - - - } - break; - - default : - break loop77; - } - } while (true); - - otherlv_7=(Token)match(input,31,FOLLOW_2); - - newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); - - - } - break; - - } + otherlv_1=(Token)match(input,Int16_1,FOLLOW_2); + newLeafNode(otherlv_1, grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + } @@ -8736,28 +9924,28 @@ public final EObject ruleParameterStruct() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterStruct" + // $ANTLR end "ruleint16Array" - // $ANTLR start "entryRuleParameterStructMember" - // InternalRosSystem.g:3654:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; - public final EObject entryRuleParameterStructMember() throws RecognitionException { + // $ANTLR start "entryRuleuint16Array" + // InternalRosSystemParser.g:3754:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; + public final EObject entryRuleuint16Array() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterStructMember = null; + EObject iv_ruleuint16Array = null; try { - // InternalRosSystem.g:3654:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) - // InternalRosSystem.g:3655:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF + // InternalRosSystemParser.g:3754:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRosSystemParser.g:3755:2: iv_ruleuint16Array= ruleuint16Array EOF { - newCompositeNode(grammarAccess.getParameterStructMemberRule()); + newCompositeNode(grammarAccess.getUint16ArrayRule()); pushFollow(FOLLOW_1); - iv_ruleParameterStructMember=ruleParameterStructMember(); + iv_ruleuint16Array=ruleuint16Array(); state._fsp--; - current =iv_ruleParameterStructMember; + current =iv_ruleuint16Array; match(input,EOF,FOLLOW_2); } @@ -8772,105 +9960,40 @@ public final EObject entryRuleParameterStructMember() throws RecognitionExceptio } return current; } - // $ANTLR end "entryRuleParameterStructMember" + // $ANTLR end "entryRuleuint16Array" - // $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 "ruleuint16Array" + // InternalRosSystemParser.g:3761:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; + public final EObject ruleuint16Array() 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= '}' - { - // InternalRosSystem.g:3669:3: ( (lv_name_0_0= ruleEString ) ) - // InternalRosSystem.g:3670:4: (lv_name_0_0= ruleEString ) - { - // InternalRosSystem.g:3670:4: (lv_name_0_0= ruleEString ) - // InternalRosSystem.g:3671:5: lv_name_0_0= ruleEString + // InternalRosSystemParser.g:3767:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRosSystemParser.g:3768:2: ( () otherlv_1= Uint16_1 ) { - - 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.rossystem.RosSystem.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_1=(Token)match(input,23,FOLLOW_77); - - 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 ) + // InternalRosSystemParser.g:3768:2: ( () otherlv_1= Uint16_1 ) + // InternalRosSystemParser.g:3769:3: () otherlv_1= Uint16_1 { - // InternalRosSystem.g:3697:4: (lv_value_3_0= ruleParameterValue ) - // InternalRosSystem.g:3698:5: lv_value_3_0= ruleParameterValue + // InternalRosSystemParser.g:3769:3: () + // InternalRosSystemParser.g:3770:4: { - newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); - - pushFollow(FOLLOW_27); - lv_value_3_0=ruleParameterValue(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); - } - set( - current, - "value", - lv_value_3_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterValue"); - afterParserOrEnumRuleCall(); - - - } - + current = forceCreateModelElement( + grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0(), + current); + } - otherlv_4=(Token)match(input,31,FOLLOW_2); + otherlv_1=(Token)match(input,Uint16_1,FOLLOW_2); - newLeafNode(otherlv_4, grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_4()); + newLeafNode(otherlv_1, grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } @@ -8891,28 +10014,28 @@ public final EObject ruleParameterStructMember() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameterStructMember" + // $ANTLR end "ruleuint16Array" - // $ANTLR start "entryRuleParameterStructTypeMember" - // InternalRosSystem.g:3723:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; - public final EObject entryRuleParameterStructTypeMember() throws RecognitionException { + // $ANTLR start "entryRuleint32Array" + // InternalRosSystemParser.g:3784:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; + public final EObject entryRuleint32Array() throws RecognitionException { EObject current = null; - EObject iv_ruleParameterStructTypeMember = null; + EObject iv_ruleint32Array = null; try { - // InternalRosSystem.g:3723:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) - // InternalRosSystem.g:3724:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF + // InternalRosSystemParser.g:3784:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRosSystemParser.g:3785:2: iv_ruleint32Array= ruleint32Array EOF { - newCompositeNode(grammarAccess.getParameterStructTypeMemberRule()); + newCompositeNode(grammarAccess.getInt32ArrayRule()); pushFollow(FOLLOW_1); - iv_ruleParameterStructTypeMember=ruleParameterStructTypeMember(); + iv_ruleint32Array=ruleint32Array(); state._fsp--; - current =iv_ruleParameterStructTypeMember; + current =iv_ruleint32Array; match(input,EOF,FOLLOW_2); } @@ -8927,91 +10050,41 @@ public final EObject entryRuleParameterStructTypeMember() throws RecognitionExce } return current; } - // $ANTLR end "entryRuleParameterStructTypeMember" + // $ANTLR end "entryRuleint32Array" - // $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 "ruleint32Array" + // InternalRosSystemParser.g:3791:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; + public final EObject ruleint32Array() 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 ) ) ) - { - // 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 ) ) - { - // InternalRosSystem.g:3738:3: ( (lv_name_0_0= ruleEString ) ) - // InternalRosSystem.g:3739:4: (lv_name_0_0= ruleEString ) - { - // 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(); - - - } - - - } - - // 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--; - + try { + // InternalRosSystemParser.g:3797:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRosSystemParser.g:3798:2: ( () otherlv_1= Int32_1 ) + { + // InternalRosSystemParser.g:3798:2: ( () otherlv_1= Int32_1 ) + // InternalRosSystemParser.g:3799:3: () otherlv_1= Int32_1 + { + // InternalRosSystemParser.g:3799:3: () + // InternalRosSystemParser.g:3800:4: + { - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterStructTypeMemberRule()); - } - set( - current, - "type", - lv_type_1_0, - "de.fraunhofer.ipa.rossystem.RosSystem.ParameterType"); - afterParserOrEnumRuleCall(); - + current = forceCreateModelElement( + grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0(), + current); + } + otherlv_1=(Token)match(input,Int32_1,FOLLOW_2); - } - + newLeafNode(otherlv_1, grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + } @@ -9031,28 +10104,28 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException } return current; } - // $ANTLR end "ruleParameterStructTypeMember" + // $ANTLR end "ruleint32Array" - // $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 "entryRuleuint32Array" + // InternalRosSystemParser.g:3814:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; + public final EObject entryRuleuint32Array() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleBase64Binary = null; + EObject iv_ruleuint32Array = null; try { - // InternalRosSystem.g:3780:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) - // InternalRosSystem.g:3781:2: iv_ruleBase64Binary= ruleBase64Binary EOF + // InternalRosSystemParser.g:3814:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRosSystemParser.g:3815:2: iv_ruleuint32Array= ruleuint32Array EOF { - newCompositeNode(grammarAccess.getBase64BinaryRule()); + newCompositeNode(grammarAccess.getUint32ArrayRule()); pushFollow(FOLLOW_1); - iv_ruleBase64Binary=ruleBase64Binary(); + iv_ruleuint32Array=ruleuint32Array(); state._fsp--; - current =iv_ruleBase64Binary.getText(); + current =iv_ruleuint32Array; match(input,EOF,FOLLOW_2); } @@ -9067,30 +10140,44 @@ public final String entryRuleBase64Binary() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleBase64Binary" + // $ANTLR end "entryRuleuint32Array" - // $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 "ruleuint32Array" + // InternalRosSystemParser.g:3821:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; + public final EObject ruleuint32Array() 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:3827:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRosSystemParser.g:3828:2: ( () otherlv_1= Uint32_1 ) + { + // InternalRosSystemParser.g:3828:2: ( () otherlv_1= Uint32_1 ) + // InternalRosSystemParser.g:3829:3: () otherlv_1= Uint32_1 + { + // InternalRosSystemParser.g:3829:3: () + // InternalRosSystemParser.g:3830:4: { - this_BINARY_0=(Token)match(input,RULE_BINARY,FOLLOW_2); - current.merge(this_BINARY_0); - + current = forceCreateModelElement( + grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint32_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + + + } - newLeafNode(this_BINARY_0, grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); - } @@ -9107,28 +10194,28 @@ public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionExcepti } return current; } - // $ANTLR end "ruleBase64Binary" + // $ANTLR end "ruleuint32Array" - // $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 "entryRuleint64Array" + // InternalRosSystemParser.g:3844:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; + public final EObject entryRuleint64Array() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleboolean0 = null; + EObject iv_ruleint64Array = null; try { - // InternalRosSystem.g:3804:48: (iv_ruleboolean0= ruleboolean0 EOF ) - // InternalRosSystem.g:3805:2: iv_ruleboolean0= ruleboolean0 EOF + // InternalRosSystemParser.g:3844:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRosSystemParser.g:3845:2: iv_ruleint64Array= ruleint64Array EOF { - newCompositeNode(grammarAccess.getBoolean0Rule()); + newCompositeNode(grammarAccess.getInt64ArrayRule()); pushFollow(FOLLOW_1); - iv_ruleboolean0=ruleboolean0(); + iv_ruleint64Array=ruleint64Array(); state._fsp--; - current =iv_ruleboolean0.getText(); + current =iv_ruleint64Array; match(input,EOF,FOLLOW_2); } @@ -9143,30 +10230,44 @@ public final String entryRuleboolean0() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleboolean0" + // $ANTLR end "entryRuleint64Array" - // $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 "ruleint64Array" + // InternalRosSystemParser.g:3851:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; + public final EObject ruleint64Array() 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:3857:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRosSystemParser.g:3858:2: ( () otherlv_1= Int64_1 ) + { + // InternalRosSystemParser.g:3858:2: ( () otherlv_1= Int64_1 ) + // InternalRosSystemParser.g:3859:3: () otherlv_1= Int64_1 + { + // InternalRosSystemParser.g:3859:3: () + // InternalRosSystemParser.g:3860:4: { - this_BOOLEAN_0=(Token)match(input,RULE_BOOLEAN,FOLLOW_2); - current.merge(this_BOOLEAN_0); - + current = forceCreateModelElement( + grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int64_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + + + } - newLeafNode(this_BOOLEAN_0, grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); - } @@ -9183,28 +10284,28 @@ public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { } return current; } - // $ANTLR end "ruleboolean0" + // $ANTLR end "ruleint64Array" - // $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 "entryRuleuint64Array" + // InternalRosSystemParser.g:3874:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; + public final EObject entryRuleuint64Array() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleDouble0 = null; + EObject iv_ruleuint64Array = null; try { - // InternalRosSystem.g:3828:47: (iv_ruleDouble0= ruleDouble0 EOF ) - // InternalRosSystem.g:3829:2: iv_ruleDouble0= ruleDouble0 EOF + // InternalRosSystemParser.g:3874:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRosSystemParser.g:3875:2: iv_ruleuint64Array= ruleuint64Array EOF { - newCompositeNode(grammarAccess.getDouble0Rule()); + newCompositeNode(grammarAccess.getUint64ArrayRule()); pushFollow(FOLLOW_1); - iv_ruleDouble0=ruleDouble0(); + iv_ruleuint64Array=ruleuint64Array(); state._fsp--; - current =iv_ruleDouble0.getText(); + current =iv_ruleuint64Array; match(input,EOF,FOLLOW_2); } @@ -9219,30 +10320,44 @@ public final String entryRuleDouble0() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleDouble0" + // $ANTLR end "entryRuleuint64Array" - // $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 "ruleuint64Array" + // InternalRosSystemParser.g:3881:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; + public final EObject ruleuint64Array() 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:3887:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRosSystemParser.g:3888:2: ( () otherlv_1= Uint64_1 ) + { + // InternalRosSystemParser.g:3888:2: ( () otherlv_1= Uint64_1 ) + // InternalRosSystemParser.g:3889:3: () otherlv_1= Uint64_1 + { + // InternalRosSystemParser.g:3889:3: () + // InternalRosSystemParser.g:3890:4: { - this_DOUBLE_0=(Token)match(input,RULE_DOUBLE,FOLLOW_2); - current.merge(this_DOUBLE_0); - + current = forceCreateModelElement( + grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint64_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + + + } - newLeafNode(this_DOUBLE_0, grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); - } @@ -9259,28 +10374,28 @@ public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { } return current; } - // $ANTLR end "ruleDouble0" + // $ANTLR end "ruleuint64Array" - // $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 "entryRulefloat32Array" + // InternalRosSystemParser.g:3904:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; + public final EObject entryRulefloat32Array() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleInteger0 = null; + EObject iv_rulefloat32Array = null; try { - // InternalRosSystem.g:3852:48: (iv_ruleInteger0= ruleInteger0 EOF ) - // InternalRosSystem.g:3853:2: iv_ruleInteger0= ruleInteger0 EOF + // InternalRosSystemParser.g:3904:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRosSystemParser.g:3905:2: iv_rulefloat32Array= rulefloat32Array EOF { - newCompositeNode(grammarAccess.getInteger0Rule()); + newCompositeNode(grammarAccess.getFloat32ArrayRule()); pushFollow(FOLLOW_1); - iv_ruleInteger0=ruleInteger0(); + iv_rulefloat32Array=rulefloat32Array(); state._fsp--; - current =iv_ruleInteger0.getText(); + current =iv_rulefloat32Array; match(input,EOF,FOLLOW_2); } @@ -9295,30 +10410,44 @@ public final String entryRuleInteger0() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleInteger0" + // $ANTLR end "entryRulefloat32Array" - // $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 "rulefloat32Array" + // InternalRosSystemParser.g:3911:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; + public final EObject rulefloat32Array() 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:3917:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRosSystemParser.g:3918:2: ( () otherlv_1= Float32_1 ) + { + // InternalRosSystemParser.g:3918:2: ( () otherlv_1= Float32_1 ) + // InternalRosSystemParser.g:3919:3: () otherlv_1= Float32_1 + { + // InternalRosSystemParser.g:3919:3: () + // InternalRosSystemParser.g:3920:4: { - this_DECINT_0=(Token)match(input,RULE_DECINT,FOLLOW_2); - current.merge(this_DECINT_0); - + current = forceCreateModelElement( + grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Float32_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + + + } - newLeafNode(this_DECINT_0, grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); - } @@ -9335,28 +10464,28 @@ public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { } return current; } - // $ANTLR end "ruleInteger0" + // $ANTLR end "rulefloat32Array" - // $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 "entryRulefloat64Array" + // InternalRosSystemParser.g:3934:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; + public final EObject entryRulefloat64Array() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleDateTime0 = null; + EObject iv_rulefloat64Array = null; try { - // InternalRosSystem.g:3876:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) - // InternalRosSystem.g:3877:2: iv_ruleDateTime0= ruleDateTime0 EOF + // InternalRosSystemParser.g:3934:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRosSystemParser.g:3935:2: iv_rulefloat64Array= rulefloat64Array EOF { - newCompositeNode(grammarAccess.getDateTime0Rule()); + newCompositeNode(grammarAccess.getFloat64ArrayRule()); pushFollow(FOLLOW_1); - iv_ruleDateTime0=ruleDateTime0(); + iv_rulefloat64Array=rulefloat64Array(); state._fsp--; - current =iv_ruleDateTime0.getText(); + current =iv_rulefloat64Array; match(input,EOF,FOLLOW_2); } @@ -9371,30 +10500,44 @@ public final String entryRuleDateTime0() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleDateTime0" + // $ANTLR end "entryRulefloat64Array" - // $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 "rulefloat64Array" + // InternalRosSystemParser.g:3941:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; + public final EObject rulefloat64Array() throws RecognitionException { + EObject current = null; - Token this_DATE_TIME_0=null; + Token otherlv_1=null; enterRule(); try { - // InternalRosSystem.g:3889:2: (this_DATE_TIME_0= RULE_DATE_TIME ) - // InternalRosSystem.g:3890:2: this_DATE_TIME_0= RULE_DATE_TIME + // InternalRosSystemParser.g:3947:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRosSystemParser.g:3948:2: ( () otherlv_1= Float64_1 ) + { + // InternalRosSystemParser.g:3948:2: ( () otherlv_1= Float64_1 ) + // InternalRosSystemParser.g:3949:3: () otherlv_1= Float64_1 + { + // InternalRosSystemParser.g:3949:3: () + // InternalRosSystemParser.g:3950:4: { - this_DATE_TIME_0=(Token)match(input,RULE_DATE_TIME,FOLLOW_2); - current.merge(this_DATE_TIME_0); - + current = forceCreateModelElement( + grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Float64_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + + + } - newLeafNode(this_DATE_TIME_0, grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); - } @@ -9411,28 +10554,28 @@ public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException } return current; } - // $ANTLR end "ruleDateTime0" + // $ANTLR end "rulefloat64Array" - // $ANTLR start "entryRuleNamespace" - // InternalRosSystem.g:3900:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; - public final EObject entryRuleNamespace() throws RecognitionException { + // $ANTLR start "entryRulestring0Array" + // InternalRosSystemParser.g:3964:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; + public final EObject entryRulestring0Array() throws RecognitionException { EObject current = null; - EObject iv_ruleNamespace = null; + EObject iv_rulestring0Array = null; try { - // InternalRosSystem.g:3900:50: (iv_ruleNamespace= ruleNamespace EOF ) - // InternalRosSystem.g:3901:2: iv_ruleNamespace= ruleNamespace EOF + // InternalRosSystemParser.g:3964:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRosSystemParser.g:3965:2: iv_rulestring0Array= rulestring0Array EOF { - newCompositeNode(grammarAccess.getNamespaceRule()); + newCompositeNode(grammarAccess.getString0ArrayRule()); pushFollow(FOLLOW_1); - iv_ruleNamespace=ruleNamespace(); + iv_rulestring0Array=rulestring0Array(); state._fsp--; - current =iv_ruleNamespace; + current =iv_rulestring0Array; match(input,EOF,FOLLOW_2); } @@ -9447,108 +10590,41 @@ public final EObject entryRuleNamespace() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleNamespace" + // $ANTLR end "entryRulestring0Array" - // $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 "rulestring0Array" + // InternalRosSystemParser.g:3971:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; + public final EObject rulestring0Array() throws RecognitionException { EObject current = null; - EObject this_GlobalNamespace_0 = null; - - EObject this_RelativeNamespace_Impl_1 = null; - - EObject this_PrivateNamespace_2 = null; - + Token otherlv_1=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 ) - { - // 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); - - throw nvae; - } - - 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(); + try { + // InternalRosSystemParser.g:3977:2: ( ( () otherlv_1= String_2 ) ) + // InternalRosSystemParser.g:3978:2: ( () otherlv_1= String_2 ) + { + // InternalRosSystemParser.g:3978:2: ( () otherlv_1= String_2 ) + // InternalRosSystemParser.g:3979:3: () otherlv_1= String_2 + { + // InternalRosSystemParser.g:3979:3: () + // InternalRosSystemParser.g:3980:4: + { - state._fsp--; + current = forceCreateModelElement( + grammarAccess.getString0ArrayAccess().getStringArrayAction_0(), + current); + + } - current = this_PrivateNamespace_2; - afterParserOrEnumRuleCall(); - + otherlv_1=(Token)match(input,String_2,FOLLOW_2); - } - break; + newLeafNode(otherlv_1, grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + } @@ -9568,28 +10644,28 @@ public final EObject ruleNamespace() throws RecognitionException { } return current; } - // $ANTLR end "ruleNamespace" + // $ANTLR end "rulestring0Array" - // $ANTLR start "entryRuleGlobalNamespace" - // InternalRosSystem.g:3945:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; - public final EObject entryRuleGlobalNamespace() throws RecognitionException { + // $ANTLR start "entryRulebyteArray" + // InternalRosSystemParser.g:3994:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; + public final EObject entryRulebyteArray() throws RecognitionException { EObject current = null; - EObject iv_ruleGlobalNamespace = null; + EObject iv_rulebyteArray = null; try { - // InternalRosSystem.g:3945:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) - // InternalRosSystem.g:3946:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF + // InternalRosSystemParser.g:3994:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRosSystemParser.g:3995:2: iv_rulebyteArray= rulebyteArray EOF { - newCompositeNode(grammarAccess.getGlobalNamespaceRule()); + newCompositeNode(grammarAccess.getByteArrayRule()); pushFollow(FOLLOW_1); - iv_ruleGlobalNamespace=ruleGlobalNamespace(); + iv_rulebyteArray=rulebyteArray(); state._fsp--; - current =iv_ruleGlobalNamespace; + current =iv_rulebyteArray; match(input,EOF,FOLLOW_2); } @@ -9604,177 +10680,130 @@ public final EObject entryRuleGlobalNamespace() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleGlobalNamespace" + // $ANTLR end "entryRulebyteArray" - // $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 "rulebyteArray" + // InternalRosSystemParser.g:4001:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; + public final EObject rulebyteArray() 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:4007:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRosSystemParser.g:4008:2: ( () otherlv_1= Byte_1 ) { - // 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:4008:2: ( () otherlv_1= Byte_1 ) + // InternalRosSystemParser.g:4009:3: () otherlv_1= Byte_1 { - // InternalRosSystem.g:3960:3: () - // InternalRosSystem.g:3961:4: + // InternalRosSystemParser.g:4009:3: () + // InternalRosSystemParser.g:4010:4: { current = forceCreateModelElement( - grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0(), + grammarAccess.getByteArrayAccess().getByteArrayAction_0(), current); } - otherlv_1=(Token)match(input,80,FOLLOW_3); - - newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); - - otherlv_2=(Token)match(input,23,FOLLOW_78); + otherlv_1=(Token)match(input,Byte_1,FOLLOW_2); - newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); + newLeafNode(otherlv_1, grammarAccess.getByteArrayAccess().getByteKeyword_1()); - // 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; } - 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(); - + } - } + leaveRule(); - } + } - // InternalRosSystem.g:4003:4: (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* - loop80: - do { - int alt80=2; - int LA80_0 = input.LA(1); + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulebyteArray" - if ( (LA80_0==27) ) { - alt80=1; - } + // $ANTLR start "entryRuleHeader" + // InternalRosSystemParser.g:4024:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; + public final EObject entryRuleHeader() throws RecognitionException { + EObject current = null; - switch (alt80) { - case 1 : - // InternalRosSystem.g:4004:5: otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) - { - otherlv_6=(Token)match(input,27,FOLLOW_79); + EObject iv_ruleHeader = null; - 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(); + try { + // InternalRosSystemParser.g:4024:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRosSystemParser.g:4025:2: iv_ruleHeader= ruleHeader EOF + { + newCompositeNode(grammarAccess.getHeaderRule()); + pushFollow(FOLLOW_1); + iv_ruleHeader=ruleHeader(); - state._fsp--; + state._fsp--; + current =iv_ruleHeader; + match(input,EOF,FOLLOW_2); - if (current==null) { - current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); - } - add( - current, - "parts", - lv_parts_7_0, - "de.fraunhofer.ipa.rossystem.RosSystem.GraphName"); - afterParserOrEnumRuleCall(); - + } - } + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleHeader" - } + // $ANTLR start "ruleHeader" + // InternalRosSystemParser.g:4031:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; + public final EObject ruleHeader() throws RecognitionException { + EObject current = null; - } - break; + Token otherlv_1=null; - default : - break loop80; - } - } while (true); - otherlv_8=(Token)match(input,31,FOLLOW_27); + enterRule(); - newLeafNode(otherlv_8, grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); - + try { + // InternalRosSystemParser.g:4037:2: ( ( () otherlv_1= Header ) ) + // InternalRosSystemParser.g:4038:2: ( () otherlv_1= Header ) + { + // InternalRosSystemParser.g:4038:2: ( () otherlv_1= Header ) + // InternalRosSystemParser.g:4039:3: () otherlv_1= Header + { + // InternalRosSystemParser.g:4039:3: () + // InternalRosSystemParser.g:4040:4: + { - } - break; + current = forceCreateModelElement( + grammarAccess.getHeaderAccess().getHeaderAction_0(), + current); + } - otherlv_9=(Token)match(input,31,FOLLOW_2); + otherlv_1=(Token)match(input,Header,FOLLOW_2); - newLeafNode(otherlv_9, grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); + newLeafNode(otherlv_1, grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } @@ -9795,28 +10824,28 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } return current; } - // $ANTLR end "ruleGlobalNamespace" + // $ANTLR end "ruleHeader" - // $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 { + // $ANTLR start "entryRuleTopicSpecRef" + // InternalRosSystemParser.g:4054:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; + public final EObject entryRuleTopicSpecRef() throws RecognitionException { EObject current = null; - EObject iv_ruleRelativeNamespace_Impl = null; + EObject iv_ruleTopicSpecRef = null; try { - // InternalRosSystem.g:4041:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) - // InternalRosSystem.g:4042:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF + // InternalRosSystemParser.g:4054:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) + // InternalRosSystemParser.g:4055:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF { - newCompositeNode(grammarAccess.getRelativeNamespace_ImplRule()); + newCompositeNode(grammarAccess.getTopicSpecRefRule()); pushFollow(FOLLOW_1); - iv_ruleRelativeNamespace_Impl=ruleRelativeNamespace_Impl(); + iv_ruleTopicSpecRef=ruleTopicSpecRef(); state._fsp--; - current =iv_ruleRelativeNamespace_Impl; + current =iv_ruleTopicSpecRef; match(input,EOF,FOLLOW_2); } @@ -9831,177 +10860,152 @@ public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionExcepti } return current; } - // $ANTLR end "entryRuleRelativeNamespace_Impl" + // $ANTLR end "entryRuleTopicSpecRef" - // $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 { + // $ANTLR start "ruleTopicSpecRef" + // InternalRosSystemParser.g:4061:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject ruleTopicSpecRef() 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: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= '}' ) + // InternalRosSystemParser.g:4067:2: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:4068:2: ( ( ruleEString ) ) { - // 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:4068:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:4069:3: ( ruleEString ) { - // InternalRosSystem.g:4056:3: () - // InternalRosSystem.g:4057:4: + // InternalRosSystemParser.g:4069:3: ( ruleEString ) + // InternalRosSystemParser.g:4070:4: ruleEString { - current = forceCreateModelElement( - grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0(), - current); + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRefRule()); + } - } + newCompositeNode(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + + pushFollow(FOLLOW_2); + ruleEString(); - otherlv_1=(Token)match(input,82,FOLLOW_3); + state._fsp--; - 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); + afterParserOrEnumRuleCall(); + - if ( (LA83_0==81) ) { - alt83=1; } - switch (alt83) { - 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= '}' - { - otherlv_3=(Token)match(input,81,FOLLOW_3); - newLeafNode(otherlv_3, grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); - - otherlv_4=(Token)match(input,23,FOLLOW_79); - 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 - { + } - 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(); - + leaveRule(); - } + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTopicSpecRef" - } - // InternalRosSystem.g:4099:4: (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* - loop82: - do { - int alt82=2; - int LA82_0 = input.LA(1); + // $ANTLR start "entryRuleArrayTopicSpecRef" + // InternalRosSystemParser.g:4087:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; + public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { + EObject current = null; - if ( (LA82_0==27) ) { - alt82=1; - } + EObject iv_ruleArrayTopicSpecRef = null; - switch (alt82) { - case 1 : - // InternalRosSystem.g:4100:5: otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) - { - otherlv_6=(Token)match(input,27,FOLLOW_79); + try { + // InternalRosSystemParser.g:4087:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) + // InternalRosSystemParser.g:4088:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF + { + newCompositeNode(grammarAccess.getArrayTopicSpecRefRule()); + pushFollow(FOLLOW_1); + iv_ruleArrayTopicSpecRef=ruleArrayTopicSpecRef(); - 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 - { + state._fsp--; - newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); - - pushFollow(FOLLOW_16); - lv_parts_7_0=ruleGraphName(); + current =iv_ruleArrayTopicSpecRef; + match(input,EOF,FOLLOW_2); - state._fsp--; + } + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); - } - add( - current, - "parts", - lv_parts_7_0, - "de.fraunhofer.ipa.rossystem.RosSystem.GraphName"); - afterParserOrEnumRuleCall(); - + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleArrayTopicSpecRef" - } + // $ANTLR start "ruleArrayTopicSpecRef" + // InternalRosSystemParser.g:4094:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; + public final EObject ruleArrayTopicSpecRef() throws RecognitionException { + EObject current = null; - } + Token otherlv_1=null; - } - break; + enterRule(); - default : - break loop82; - } - } while (true); + try { + // InternalRosSystemParser.g:4100:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRosSystemParser.g:4101:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + { + // InternalRosSystemParser.g:4101:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRosSystemParser.g:4102:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket + { + // InternalRosSystemParser.g:4102:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:4103:4: ( ruleEString ) + { + // InternalRosSystemParser.g:4103:4: ( ruleEString ) + // InternalRosSystemParser.g:4104:5: ruleEString + { - otherlv_8=(Token)match(input,31,FOLLOW_27); + if (current==null) { + current = createModelElement(grammarAccess.getArrayTopicSpecRefRule()); + } + - newLeafNode(otherlv_8, grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); - + newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + + pushFollow(FOLLOW_39); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } - } - break; } - otherlv_9=(Token)match(input,31,FOLLOW_2); + otherlv_1=(Token)match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); - newLeafNode(otherlv_9, grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); + newLeafNode(otherlv_1, grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } @@ -10022,28 +11026,28 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } return current; } - // $ANTLR end "ruleRelativeNamespace_Impl" + // $ANTLR end "ruleArrayTopicSpecRef" - // $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 "entryRuleKEYWORD" + // InternalRosSystemParser.g:4126:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; + public final String entryRuleKEYWORD() throws RecognitionException { + String current = null; - EObject iv_rulePrivateNamespace = null; + AntlrDatatypeRuleToken iv_ruleKEYWORD = null; try { - // InternalRosSystem.g:4137:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) - // InternalRosSystem.g:4138:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF + // InternalRosSystemParser.g:4126:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRosSystemParser.g:4127:2: iv_ruleKEYWORD= ruleKEYWORD EOF { - newCompositeNode(grammarAccess.getPrivateNamespaceRule()); + newCompositeNode(grammarAccess.getKEYWORDRule()); pushFollow(FOLLOW_1); - iv_rulePrivateNamespace=rulePrivateNamespace(); + iv_ruleKEYWORD=ruleKEYWORD(); state._fsp--; - current =iv_rulePrivateNamespace; + current =iv_ruleKEYWORD.getText(); match(input,EOF,FOLLOW_2); } @@ -10058,178 +11062,210 @@ 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 "entryRuleKEYWORD" - 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:4133: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: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= '}' + // InternalRosSystemParser.g:4139: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:4140: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:4152:3: () - // InternalRosSystem.g:4153:4: - { - - current = forceCreateModelElement( - grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0(), - current); - + // InternalRosSystemParser.g:4140:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + int alt36=11; + switch ( input.LA(1) ) { + case Goal: + { + alt36=1; + } + break; + case Message: + { + alt36=2; + } + break; + case Result: + { + alt36=3; + } + break; + case Feedback: + { + alt36=4; + } + break; + case Name: + { + alt36=5; + } + break; + case Value: + { + alt36=6; + } + break; + case Service: + { + alt36=7; + } + break; + case Type: + { + alt36=8; + } + break; + case Action: + { + alt36=9; + } + break; + case Duration: + { + alt36=10; + } + break; + case Time: + { + alt36=11; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 36, 0, input); + throw nvae; } - 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; - } - switch (alt85) { + switch (alt36) { 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= '}' + // InternalRosSystemParser.g:4141:3: kw= Goal { - otherlv_3=(Token)match(input,81,FOLLOW_3); + kw=(Token)match(input,Goal,FOLLOW_2); - newLeafNode(otherlv_3, grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); - - otherlv_4=(Token)match(input,23,FOLLOW_79); + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + - 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 + } + break; + case 2 : + // InternalRosSystemParser.g:4147:3: kw= Message { + kw=(Token)match(input,Message,FOLLOW_2); - 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(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + } + break; + case 3 : + // InternalRosSystemParser.g:4153:3: kw= Result + { + kw=(Token)match(input,Result,FOLLOW_2); + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + } + break; + case 4 : + // InternalRosSystemParser.g:4159:3: kw= Feedback + { + kw=(Token)match(input,Feedback,FOLLOW_2); - // 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 - { + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + - newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); - - pushFollow(FOLLOW_16); - lv_parts_7_0=ruleGraphName(); + } + break; + case 5 : + // InternalRosSystemParser.g:4165:3: kw= Name + { + kw=(Token)match(input,Name,FOLLOW_2); - state._fsp--; + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + } + break; + case 6 : + // InternalRosSystemParser.g:4171:3: kw= Value + { + kw=(Token)match(input,Value,FOLLOW_2); - if (current==null) { - current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); - } - add( - current, - "parts", - lv_parts_7_0, - "de.fraunhofer.ipa.rossystem.RosSystem.GraphName"); - afterParserOrEnumRuleCall(); - + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + - } + } + break; + case 7 : + // InternalRosSystemParser.g:4177:3: kw= Service + { + kw=(Token)match(input,Service,FOLLOW_2); + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + - } + } + break; + case 8 : + // InternalRosSystemParser.g:4183:3: kw= Type + { + kw=(Token)match(input,Type,FOLLOW_2); + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + - } - break; + } + break; + case 9 : + // InternalRosSystemParser.g:4189:3: kw= Action + { + kw=(Token)match(input,Action,FOLLOW_2); - default : - break loop84; - } - } while (true); + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + - otherlv_8=(Token)match(input,31,FOLLOW_27); + } + break; + case 10 : + // InternalRosSystemParser.g:4195:3: kw= Duration + { + kw=(Token)match(input,Duration,FOLLOW_2); - newLeafNode(otherlv_8, grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); - + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + } break; + case 11 : + // InternalRosSystemParser.g:4201:3: kw= Time + { + kw=(Token)match(input,Time,FOLLOW_2); - } - - otherlv_9=(Token)match(input,31,FOLLOW_2); + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + - newLeafNode(otherlv_9, grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); - + } + break; } @@ -10249,28 +11285,28 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } return current; } - // $ANTLR end "rulePrivateNamespace" + // $ANTLR end "ruleKEYWORD" - // $ANTLR start "entryRuleGraphName" - // InternalRosSystem.g:4233:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; - public final String entryRuleGraphName() throws RecognitionException { + // $ANTLR start "entryRuleEString" + // InternalRosSystemParser.g:4210:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; + public final String entryRuleEString() throws RecognitionException { String current = null; - AntlrDatatypeRuleToken iv_ruleGraphName = null; + AntlrDatatypeRuleToken iv_ruleEString = null; try { - // InternalRosSystem.g:4233:49: (iv_ruleGraphName= ruleGraphName EOF ) - // InternalRosSystem.g:4234:2: iv_ruleGraphName= ruleGraphName EOF + // InternalRosSystemParser.g:4210:47: (iv_ruleEString= ruleEString EOF ) + // InternalRosSystemParser.g:4211:2: iv_ruleEString= ruleEString EOF { - newCompositeNode(grammarAccess.getGraphNameRule()); + newCompositeNode(grammarAccess.getEStringRule()); pushFollow(FOLLOW_1); - iv_ruleGraphName=ruleGraphName(); + iv_ruleEString=ruleEString(); state._fsp--; - current =iv_ruleGraphName.getText(); + current =iv_ruleEString.getText(); match(input,EOF,FOLLOW_2); } @@ -10285,28 +11321,70 @@ public final String entryRuleGraphName() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleGraphName" + // $ANTLR end "entryRuleEString" - // $ANTLR start "ruleGraphName" - // InternalRosSystem.g:4240:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'GraphName' ; - public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { + // $ANTLR start "ruleEString" + // InternalRosSystemParser.g:4217: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 kw=null; + Token this_STRING_0=null; + Token this_ID_1=null; enterRule(); try { - // InternalRosSystem.g:4246:2: (kw= 'GraphName' ) - // InternalRosSystem.g:4247:2: kw= 'GraphName' + // InternalRosSystemParser.g:4223:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRosSystemParser.g:4224:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) { - kw=(Token)match(input,84,FOLLOW_2); + // InternalRosSystemParser.g:4224:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==RULE_STRING) ) { + alt37=1; + } + else if ( (LA37_0==RULE_ID) ) { + alt37=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 37, 0, input); + + throw nvae; + } + switch (alt37) { + case 1 : + // InternalRosSystemParser.g:4225: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 : + // InternalRosSystemParser.g:4233: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; + + } - current.merge(kw); - newLeafNode(kw, grammarAccess.getGraphNameAccess().getGraphNameKeyword()); - } @@ -10323,29 +11401,52 @@ public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException } return current; } - // $ANTLR end "ruleGraphName" + // $ANTLR end "ruleEString" // Delegated rules - 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}>"; + protected DFA35 dfa35 = new DFA35(this); + static final String dfa_1s = "\42\uffff"; + static final String dfa_2s = "\36\uffff\2\40\2\uffff"; + static final String dfa_3s = "\1\16\35\uffff\2\115\2\uffff"; + static final String dfa_4s = "\1\136\35\uffff\2\115\2\uffff"; + static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\36\1\37"; + static final String dfa_6s = "\42\uffff}>"; static final String[] dfa_7s = { - "\2\1\1\2\1\5\1\4\1\3\15\uffff\1\6\3\uffff\2\7\2\uffff\1\7", + "\1\32\1\33\1\17\3\uffff\1\34\1\uffff\1\25\1\27\1\31\3\uffff\1\12\1\13\4\uffff\1\24\1\26\1\30\2\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\2\uffff\1\4\1\6\1\10\1\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\2\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\41", + "\1\41", "", - "\1\7\3\uffff\1\12\3\uffff\1\12", - "\1\7\3\uffff\1\12\3\uffff\1\12", "" }; @@ -10357,11 +11458,11 @@ public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); - class DFA66 extends DFA { + class DFA35 extends DFA { - public DFA66(BaseRecognizer recognizer) { + public DFA35(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 66; + this.decisionNumber = 35; this.eot = dfa_1; this.eof = dfa_2; this.min = dfa_3; @@ -10371,89 +11472,49 @@ public DFA66(BaseRecognizer recognizer) { this.transition = dfa_7; } 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 "2901:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef )"; } } public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{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,0x0000000000008000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0004000000001A00L,0x0000000400000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000000460000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000000400001000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0004000000200000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000060000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000C00L,0x0000000400000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000800L,0x0000000400000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x00000003C00C0000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000000060790000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000002L,0x0000000000010000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000000000024000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x2000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x00000000000000E0L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000370006000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0100000000000000L,0x0000000400000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000008000002L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000008000000L,0x0000000400000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x8000000000000002L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); } \ 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..f0a9bfa8e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.tokens @@ -0,0 +1,101 @@ +','=78 +'-['=76 +':'=79 +'Any'=74 +'Array:'=40 +'Base64'=41 +'Boolean'=25 +'Date'=64 +'Double'=42 +'GlobalNamespace'=7 +'GraphName'=13 +'Header'=43 +'Integer'=26 +'List'=65 +'ParameterAny'=8 +'ParameterStructMember'=4 +'PrivateNamespace'=6 +'RelativeNamespace'=5 +'String'=44 +'Struct'=45 +'['=80 +'[]'=77 +']'=81 +'action'=46 +'bool'=66 +'bool[]'=47 +'byte'=67 +'byte[]'=48 +'connections:'=9 +'default'=27 +'duration'=16 +'feedback'=17 +'float32'=28 +'float32[]'=14 +'float64'=29 +'float64[]'=15 +'from:'=57 +'fromAC:'=30 +'fromAS:'=31 +'fromPub:'=18 +'fromSC:'=32 +'fromSS:'=33 +'fromSub:'=19 +'goal'=68 +'int16'=58 +'int16[]'=34 +'int32'=59 +'int32[]'=35 +'int64'=60 +'int64[]'=36 +'int8'=69 +'int8[]'=49 +'interfaces:'=10 +'message'=37 +'name'=70 +'node'=71 +'nodes:'=50 +'ns:'=75 +'parameters:'=11 +'processes:'=12 +'result'=51 +'service'=38 +'string'=52 +'string[]'=20 +'threads:'=21 +'time'=72 +'type'=73 +'type:'=61 +'uint16'=53 +'uint16[]'=22 +'uint32'=54 +'uint32[]'=23 +'uint64'=55 +'uint64[]'=24 +'uint8'=62 +'uint8[]'=39 +'value'=63 +'value:'=56 +RULE_ANY_OTHER=104 +RULE_BEGIN=97 +RULE_BINARY=83 +RULE_BOOLEAN=84 +RULE_DATE_TIME=92 +RULE_DAY=87 +RULE_DECINT=85 +RULE_DIGIT=82 +RULE_DOUBLE=86 +RULE_END=98 +RULE_HOUR=90 +RULE_ID=93 +RULE_INT=95 +RULE_MESSAGE_ASIGMENT=96 +RULE_MIN_SEC=91 +RULE_ML_COMMENT=102 +RULE_MONTH=88 +RULE_ROS_CONVENTION_A=100 +RULE_ROS_CONVENTION_PARAM=101 +RULE_SL_COMMENT=99 +RULE_STRING=94 +RULE_WS=103 +RULE_YEAR=89 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..f4c08c833 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.g @@ -0,0 +1,214 @@ +/* + * generated by Xtext 2.25.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; +} + +ParameterStructMember : 'ParameterStructMember'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +ParameterAny : 'ParameterAny'; + +Connections : 'connections:'; + +Interfaces : 'interfaces:'; + +Parameters : 'parameters:'; + +Processes : 'processes:'; + +GraphName : 'GraphName'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +FromPub : 'fromPub:'; + +FromSub : 'fromSub:'; + +String_2 : 'string[]'; + +Threads : 'threads:'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Default : 'default'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +FromAC : 'fromAC:'; + +FromAS : 'fromAS:'; + +FromSC : 'fromSC:'; + +FromSS : 'fromSS:'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Array : 'Array:'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Int8_1 : 'int8[]'; + +Nodes : 'nodes:'; + +Result : 'result'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Value_1 : 'value:'; + +From : 'from:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Name : 'name'; + +Node : 'node'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +HyphenMinusLeftSquareBracket : '-['; + +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_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')*; + +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..883f2c8e6 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.java @@ -0,0 +1,4640 @@ +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=9; + public static final int Float32_1=14; + public static final int Node=71; + public static final int RULE_DATE_TIME=92; + public static final int Uint64_1=24; + public static final int String=44; + public static final int Processes=12; + public static final int Int16=58; + public static final int Float32=28; + public static final int Goal=68; + public static final int Bool=66; + public static final int FromPub=18; + public static final int Uint16=53; + public static final int Boolean=25; + public static final int Uint8=62; + public static final int Parameters=11; + public static final int RULE_ID=93; + public static final int RULE_DIGIT=82; + public static final int GlobalNamespace=7; + public static final int Int16_1=34; + public static final int Header=43; + public static final int RULE_INT=95; + public static final int Byte=67; + public static final int RULE_ML_COMMENT=102; + public static final int LeftSquareBracket=80; + public static final int Base64=41; + public static final int FromSS=33; + public static final int Comma=78; + public static final int RULE_MESSAGE_ASIGMENT=96; + public static final int LeftSquareBracketRightSquareBracket=77; + public static final int Int32=59; + public static final int RULE_DECINT=85; + public static final int Uint32=54; + public static final int RULE_HOUR=90; + public static final int Int8=69; + public static final int Default=27; + public static final int Int8_1=49; + public static final int Uint16_1=22; + public static final int Type=73; + public static final int Float64=29; + public static final int Int32_1=35; + public static final int FromSC=32; + public static final int RULE_BINARY=83; + public static final int String_1=52; + public static final int String_2=20; + public static final int FromAC=30; + public static final int RULE_DAY=87; + public static final int RULE_BEGIN=97; + public static final int RULE_BOOLEAN=84; + public static final int RelativeNamespace=5; + public static final int RULE_YEAR=89; + public static final int Result=51; + public static final int Name=70; + public static final int RULE_MIN_SEC=91; + public static final int FromAS=31; + public static final int ParameterAny=8; + public static final int List=65; + public static final int RightSquareBracket=81; + public static final int PrivateNamespace=6; + public static final int GraphName=13; + public static final int Byte_1=48; + public static final int Float64_1=15; + public static final int Duration=16; + public static final int Uint32_1=23; + public static final int Double=42; + public static final int Type_1=61; + public static final int Value=63; + public static final int Uint64=55; + public static final int Action=46; + public static final int RULE_END=98; + public static final int Message=37; + public static final int Value_1=56; + public static final int Time=72; + public static final int RULE_STRING=94; + public static final int Bool_1=47; + public static final int Any=74; + public static final int Struct=45; + public static final int RULE_SL_COMMENT=99; + public static final int Uint8_1=39; + public static final int RULE_DOUBLE=86; + public static final int Feedback=17; + public static final int ParameterStructMember=4; + public static final int RULE_ROS_CONVENTION_A=100; + public static final int RULE_ROS_CONVENTION_PARAM=101; + public static final int Colon=79; + public static final int EOF=-1; + public static final int FromSub=19; + public static final int Ns=75; + public static final int RULE_WS=103; + public static final int HyphenMinusLeftSquareBracket=76; + public static final int Int64_1=36; + public static final int Service=38; + public static final int From=57; + public static final int RULE_ANY_OTHER=104; + public static final int Nodes=50; + public static final int Date=64; + public static final int Interfaces=10; + public static final int Threads=21; + public static final int Integer=26; + public static final int Array=40; + public static final int Int64=60; + public static final int RULE_MONTH=88; + + // 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 "ParameterStructMember" + public final void mParameterStructMember() throws RecognitionException { + try { + int _type = ParameterStructMember; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:14:23: ( 'ParameterStructMember' ) + // InternalRosSystemLexer.g:14:25: 'ParameterStructMember' + { + match("ParameterStructMember"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterStructMember" + + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:16:19: ( 'RelativeNamespace' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:18:18: ( 'PrivateNamespace' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:20:17: ( 'GlobalNamespace' ) + // InternalRosSystemLexer.g:20: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:22:14: ( 'ParameterAny' ) + // InternalRosSystemLexer.g:22: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:24:13: ( 'connections:' ) + // InternalRosSystemLexer.g:24: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:26:12: ( 'interfaces:' ) + // InternalRosSystemLexer.g:26: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:28:12: ( 'parameters:' ) + // InternalRosSystemLexer.g:28:14: 'parameters:' + { + match("parameters:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameters" + + // $ANTLR start "Processes" + public final void mProcesses() throws RecognitionException { + try { + int _type = Processes; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:30:11: ( 'processes:' ) + // InternalRosSystemLexer.g:30: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:32:11: ( 'GraphName' ) + // InternalRosSystemLexer.g:32: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:34:11: ( 'float32[]' ) + // InternalRosSystemLexer.g:34: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:36:11: ( 'float64[]' ) + // InternalRosSystemLexer.g:36:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:38:10: ( 'duration' ) + // InternalRosSystemLexer.g:38: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:40:10: ( 'feedback' ) + // InternalRosSystemLexer.g:40:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "FromPub" + public final void mFromPub() throws RecognitionException { + try { + int _type = FromPub; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:42:9: ( 'fromPub:' ) + // InternalRosSystemLexer.g:42:11: 'fromPub:' + { + match("fromPub:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromPub" + + // $ANTLR start "FromSub" + public final void mFromSub() throws RecognitionException { + try { + int _type = FromSub; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:44:9: ( 'fromSub:' ) + // InternalRosSystemLexer.g:44:11: 'fromSub:' + { + match("fromSub:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromSub" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:46:10: ( 'string[]' ) + // InternalRosSystemLexer.g:46: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:48:9: ( 'threads:' ) + // InternalRosSystemLexer.g:48: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:50:10: ( 'uint16[]' ) + // InternalRosSystemLexer.g:50: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:52:10: ( 'uint32[]' ) + // InternalRosSystemLexer.g:52: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:54:10: ( 'uint64[]' ) + // InternalRosSystemLexer.g:54: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:56:9: ( 'Boolean' ) + // InternalRosSystemLexer.g:56: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:58:9: ( 'Integer' ) + // InternalRosSystemLexer.g:58:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:60:9: ( 'default' ) + // InternalRosSystemLexer.g:60:11: 'default' + { + match("default"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // 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 "FromAC" + public final void mFromAC() throws RecognitionException { + try { + int _type = FromAC; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:66:8: ( 'fromAC:' ) + // InternalRosSystemLexer.g:66:10: 'fromAC:' + { + match("fromAC:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromAC" + + // $ANTLR start "FromAS" + public final void mFromAS() throws RecognitionException { + try { + int _type = FromAS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:68:8: ( 'fromAS:' ) + // InternalRosSystemLexer.g:68:10: 'fromAS:' + { + match("fromAS:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromAS" + + // $ANTLR start "FromSC" + public final void mFromSC() throws RecognitionException { + try { + int _type = FromSC; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:70:8: ( 'fromSC:' ) + // InternalRosSystemLexer.g:70:10: 'fromSC:' + { + match("fromSC:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromSC" + + // $ANTLR start "FromSS" + public final void mFromSS() throws RecognitionException { + try { + int _type = FromSS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:72:8: ( 'fromSS:' ) + // InternalRosSystemLexer.g:72:10: 'fromSS:' + { + match("fromSS:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromSS" + + // $ANTLR start "Int16_1" + public final void mInt16_1() throws RecognitionException { + try { + int _type = Int16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:74:9: ( 'int16[]' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:76:9: ( 'int32[]' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:78:9: ( 'int64[]' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:80:9: ( 'message' ) + // InternalRosSystemLexer.g:80: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:82:9: ( 'service' ) + // InternalRosSystemLexer.g:82: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:84:9: ( 'uint8[]' ) + // InternalRosSystemLexer.g:84:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:86:7: ( 'Array:' ) + // InternalRosSystemLexer.g:86:9: 'Array:' + { + match("Array:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:88:8: ( 'Base64' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:90:8: ( 'Double' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:92:8: ( 'Header' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:94:8: ( 'String' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:96:8: ( 'Struct' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:98:8: ( 'action' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:100:8: ( 'bool[]' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:102:8: ( 'byte[]' ) + // InternalRosSystemLexer.g:102:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:104:8: ( 'int8[]' ) + // InternalRosSystemLexer.g:104: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:106:7: ( 'nodes:' ) + // InternalRosSystemLexer.g:106: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:108:8: ( 'result' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:110:10: ( 'string' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:112:8: ( 'uint16' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:114:8: ( 'uint32' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:116:8: ( 'uint64' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:118:9: ( 'value:' ) + // InternalRosSystemLexer.g:118:11: 'value:' + { + match("value:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value_1" + + // $ANTLR start "From" + public final void mFrom() throws RecognitionException { + try { + int _type = From; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:120:6: ( 'from:' ) + // InternalRosSystemLexer.g:120: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:122:7: ( 'int16' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:124:7: ( 'int32' ) + // InternalRosSystemLexer.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; + // InternalRosSystemLexer.g:126:7: ( 'int64' ) + // InternalRosSystemLexer.g:126: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; + // InternalRosSystemLexer.g:128:8: ( 'type:' ) + // InternalRosSystemLexer.g:128: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:130:7: ( 'uint8' ) + // InternalRosSystemLexer.g:130: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:132:7: ( 'value' ) + // InternalRosSystemLexer.g:132: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:134:6: ( 'Date' ) + // InternalRosSystemLexer.g:134: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:136:6: ( 'List' ) + // InternalRosSystemLexer.g:136: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; + // InternalRosSystemLexer.g:138:6: ( 'bool' ) + // InternalRosSystemLexer.g:138: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:140:6: ( 'byte' ) + // InternalRosSystemLexer.g:140:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:142:6: ( 'goal' ) + // InternalRosSystemLexer.g:142: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:144:6: ( 'int8' ) + // InternalRosSystemLexer.g:144: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:146:6: ( 'name' ) + // InternalRosSystemLexer.g:146: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:148:6: ( 'node' ) + // InternalRosSystemLexer.g:148: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; + // InternalRosSystemLexer.g:150:6: ( 'time' ) + // InternalRosSystemLexer.g:150: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:152:6: ( 'type' ) + // InternalRosSystemLexer.g:152: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:154:5: ( 'Any' ) + // InternalRosSystemLexer.g:154: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:156:4: ( 'ns:' ) + // InternalRosSystemLexer.g:156:6: 'ns:' + { + match("ns:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Ns" + + // $ANTLR start "HyphenMinusLeftSquareBracket" + public final void mHyphenMinusLeftSquareBracket() throws RecognitionException { + try { + int _type = HyphenMinusLeftSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:158:30: ( '-[' ) + // InternalRosSystemLexer.g:158:32: '-[' + { + match("-["); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "HyphenMinusLeftSquareBracket" + + // $ANTLR start "LeftSquareBracketRightSquareBracket" + public final void mLeftSquareBracketRightSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracketRightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:160:37: ( '[]' ) + // InternalRosSystemLexer.g:160: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:162:7: ( ',' ) + // InternalRosSystemLexer.g:162: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; + // InternalRosSystemLexer.g:164:7: ( ':' ) + // InternalRosSystemLexer.g:164: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:166:19: ( '[' ) + // InternalRosSystemLexer.g:166: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:168:20: ( ']' ) + // InternalRosSystemLexer.g:168: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:170:21: ( '0' .. '9' ) + // InternalRosSystemLexer.g:170: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:172:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRosSystemLexer.g:172:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRosSystemLexer.g:172: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:172:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRosSystemLexer.g:172:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRosSystemLexer.g:172: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:174:14: ( ( 'true' | 'false' ) ) + // InternalRosSystemLexer.g:174:16: ( 'true' | 'false' ) + { + // InternalRosSystemLexer.g:174: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:174:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRosSystemLexer.g:174: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:176:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRosSystemLexer.g:176:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalRosSystemLexer.g:176:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt8=2; + alt8 = dfa8.predict(input); + switch (alt8) { + case 1 : + // InternalRosSystemLexer.g:176:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRosSystemLexer.g:176:31: ( RULE_DECINT )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='-'||(LA4_0>='0' && LA4_0<='9')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRosSystemLexer.g:176:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop4; + } + } while (true); + + + } + break; + case 2 : + // InternalRosSystemLexer.g:176:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalRosSystemLexer.g:176:44: ( '.' ( RULE_DIGIT )* )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='.') ) { + alt6=1; + } + switch (alt6) { + case 1 : + // InternalRosSystemLexer.g:176:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRosSystemLexer.g:176: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 : + // InternalRosSystemLexer.g:176: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;} + + // InternalRosSystemLexer.g:176:73: ( '-' | '+' )? + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='+'||LA7_0=='-') ) { + alt7=1; + } + switch (alt7) { + 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; + + } + + mRULE_DIGIT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DOUBLE" + + // $ANTLR start "RULE_DECINT" + public final void mRULE_DECINT() throws RecognitionException { + try { + int _type = RULE_DECINT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:178:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRosSystemLexer.g:178:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRosSystemLexer.g:178: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 : + // InternalRosSystemLexer.g:178:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRosSystemLexer.g:178:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRosSystemLexer.g:178: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 : + // InternalRosSystemLexer.g:178:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop9; + } + } while (true); + + + } + break; + case 3 : + // InternalRosSystemLexer.g:178:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRosSystemLexer.g:178: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 : + // InternalRosSystemLexer.g:178: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 { + // InternalRosSystemLexer.g:180:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRosSystemLexer.g:180:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRosSystemLexer.g:180: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 : + // InternalRosSystemLexer.g:180:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosSystemLexer.g:180: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:182:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRosSystemLexer.g:182:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRosSystemLexer.g:182: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 : + // InternalRosSystemLexer.g:182:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosSystemLexer.g:182: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:184:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRosSystemLexer.g:184: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:186:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRosSystemLexer.g:186:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRosSystemLexer.g:186: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 : + // InternalRosSystemLexer.g:186:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRosSystemLexer.g:186: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:188:23: ( '0' .. '5' '0' .. '9' ) + // InternalRosSystemLexer.g:188: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:190:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRosSystemLexer.g:190: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:192:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRosSystemLexer.g:192:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRosSystemLexer.g:192:25: ( RULE_ID | RULE_STRING ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='A' && LA15_0<='Z')||(LA15_0>='^' && LA15_0<='_')||(LA15_0>='a' && LA15_0<='z')) ) { + alt15=1; + } + else if ( (LA15_0=='\"'||LA15_0=='\'') ) { + alt15=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRosSystemLexer.g:192:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:192:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRosSystemLexer.g:192:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt16=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': + { + alt16=1; + } + break; + case '\"': + case '\'': + { + alt16=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt16=3; + } + break; + case '-': + { + alt16=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + + switch (alt16) { + case 1 : + // InternalRosSystemLexer.g:192:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:192:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRosSystemLexer.g:192:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRosSystemLexer.g:192: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:194:21: () + // InternalRosSystemLexer.g:194:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRosSystemLexer.g:196:19: () + // InternalRosSystemLexer.g:196: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:198:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRosSystemLexer.g:198:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRosSystemLexer.g:198:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop17: + do { + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='\u0000' && LA17_0<='\t')||(LA17_0>='\u000B' && LA17_0<='\f')||(LA17_0>='\u000E' && LA17_0<='\uFFFF')) ) { + alt17=1; + } + + + switch (alt17) { + case 1 : + // InternalRosSystemLexer.g:198: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 loop17; + } + } 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:200:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRosSystemLexer.g:200:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRosSystemLexer.g:200:25: ( '/' RULE_ID | RULE_ID '/' )* + loop18: + do { + int alt18=3; + int LA18_0 = input.LA(1); + + if ( (LA18_0=='/') ) { + alt18=1; + } + else if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=2; + } + + + switch (alt18) { + case 1 : + // InternalRosSystemLexer.g:200:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:200:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop18; + } + } 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:202:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRosSystemLexer.g:202:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRosSystemLexer.g:202:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop19: + do { + int alt19=4; + switch ( input.LA(1) ) { + case '/': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '~': + { + alt19=3; + } + break; + + } + + switch (alt19) { + case 1 : + // InternalRosSystemLexer.g:202:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:202:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRosSystemLexer.g:202:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop19; + } + } 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:204:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRosSystemLexer.g:204:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRosSystemLexer.g:204:11: ( '^' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0=='^') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRosSystemLexer.g:204: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:204:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='a' && LA21_0<='z')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // 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 loop21; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + int _type = RULE_INT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:206:10: ( ( '0' .. '9' )+ ) + // InternalRosSystemLexer.g:206:12: ( '0' .. '9' )+ + { + // InternalRosSystemLexer.g:206:12: ( '0' .. '9' )+ + int cnt22=0; + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>='0' && LA22_0<='9')) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRosSystemLexer.g:206:13: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt22 >= 1 ) break loop22; + EarlyExitException eee = + new EarlyExitException(22, input); + throw eee; + } + cnt22++; + } 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; + // InternalRosSystemLexer.g:208:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRosSystemLexer.g:208:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRosSystemLexer.g:208:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='\"') ) { + alt25=1; + } + else if ( (LA25_0=='\'') ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // InternalRosSystemLexer.g:208:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRosSystemLexer.g:208:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop23: + do { + int alt23=3; + int LA23_0 = input.LA(1); + + if ( (LA23_0=='\\') ) { + alt23=1; + } + else if ( ((LA23_0>='\u0000' && LA23_0<='!')||(LA23_0>='#' && LA23_0<='[')||(LA23_0>=']' && LA23_0<='\uFFFF')) ) { + alt23=2; + } + + + switch (alt23) { + case 1 : + // InternalRosSystemLexer.g:208:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:208:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop23; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRosSystemLexer.g:208:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRosSystemLexer.g:208:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop24: + do { + int alt24=3; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\\') ) { + alt24=1; + } + else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA24_0>=']' && LA24_0<='\uFFFF')) ) { + alt24=2; + } + + + switch (alt24) { + case 1 : + // InternalRosSystemLexer.g:208:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:208:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop24; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:210:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRosSystemLexer.g:210:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRosSystemLexer.g:210:24: ( options {greedy=false; } : . )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0=='*') ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1=='/') ) { + alt26=2; + } + else if ( ((LA26_1>='\u0000' && LA26_1<='.')||(LA26_1>='0' && LA26_1<='\uFFFF')) ) { + alt26=1; + } + + + } + else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRosSystemLexer.g:210:52: . + { + matchAny(); + + } + break; + + default : + break loop26; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:212:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRosSystemLexer.g:212:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRosSystemLexer.g:212:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // 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 ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:214:16: ( . ) + // InternalRosSystemLexer.g:214:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRosSystemLexer.g:1:8: ( ParameterStructMember | RelativeNamespace | PrivateNamespace | GlobalNamespace | ParameterAny | Connections | Interfaces | Parameters | Processes | GraphName | Float32_1 | Float64_1 | Duration | Feedback | FromPub | FromSub | String_2 | Threads | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Default | Float32 | Float64 | FromAC | FromAS | FromSC | FromSS | Int16_1 | Int32_1 | Int64_1 | Message | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Nodes | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | From | Int16 | Int32 | Int64 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Name | Node | Time | Type | Any | Ns | HyphenMinusLeftSquareBracket | 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_INT | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt28=93; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // InternalRosSystemLexer.g:1:10: ParameterStructMember + { + mParameterStructMember(); + + } + break; + case 2 : + // InternalRosSystemLexer.g:1:32: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 3 : + // InternalRosSystemLexer.g:1:50: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 4 : + // InternalRosSystemLexer.g:1:67: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 5 : + // InternalRosSystemLexer.g:1:83: ParameterAny + { + mParameterAny(); + + } + break; + case 6 : + // InternalRosSystemLexer.g:1:96: Connections + { + mConnections(); + + } + break; + case 7 : + // InternalRosSystemLexer.g:1:108: Interfaces + { + mInterfaces(); + + } + break; + case 8 : + // InternalRosSystemLexer.g:1:119: Parameters + { + mParameters(); + + } + break; + case 9 : + // InternalRosSystemLexer.g:1:130: Processes + { + mProcesses(); + + } + break; + case 10 : + // InternalRosSystemLexer.g:1:140: GraphName + { + mGraphName(); + + } + break; + case 11 : + // InternalRosSystemLexer.g:1:150: Float32_1 + { + mFloat32_1(); + + } + break; + case 12 : + // InternalRosSystemLexer.g:1:160: Float64_1 + { + mFloat64_1(); + + } + break; + case 13 : + // InternalRosSystemLexer.g:1:170: Duration + { + mDuration(); + + } + break; + case 14 : + // InternalRosSystemLexer.g:1:179: Feedback + { + mFeedback(); + + } + break; + case 15 : + // InternalRosSystemLexer.g:1:188: FromPub + { + mFromPub(); + + } + break; + case 16 : + // InternalRosSystemLexer.g:1:196: FromSub + { + mFromSub(); + + } + break; + case 17 : + // InternalRosSystemLexer.g:1:204: String_2 + { + mString_2(); + + } + break; + case 18 : + // InternalRosSystemLexer.g:1:213: Threads + { + mThreads(); + + } + break; + case 19 : + // InternalRosSystemLexer.g:1:221: Uint16_1 + { + mUint16_1(); + + } + break; + case 20 : + // InternalRosSystemLexer.g:1:230: Uint32_1 + { + mUint32_1(); + + } + break; + case 21 : + // InternalRosSystemLexer.g:1:239: Uint64_1 + { + mUint64_1(); + + } + break; + case 22 : + // InternalRosSystemLexer.g:1:248: Boolean + { + mBoolean(); + + } + break; + case 23 : + // InternalRosSystemLexer.g:1:256: Integer + { + mInteger(); + + } + break; + case 24 : + // InternalRosSystemLexer.g:1:264: Default + { + mDefault(); + + } + break; + case 25 : + // InternalRosSystemLexer.g:1:272: Float32 + { + mFloat32(); + + } + break; + case 26 : + // InternalRosSystemLexer.g:1:280: Float64 + { + mFloat64(); + + } + break; + case 27 : + // InternalRosSystemLexer.g:1:288: FromAC + { + mFromAC(); + + } + break; + case 28 : + // InternalRosSystemLexer.g:1:295: FromAS + { + mFromAS(); + + } + break; + case 29 : + // InternalRosSystemLexer.g:1:302: FromSC + { + mFromSC(); + + } + break; + case 30 : + // InternalRosSystemLexer.g:1:309: FromSS + { + mFromSS(); + + } + break; + case 31 : + // InternalRosSystemLexer.g:1:316: Int16_1 + { + mInt16_1(); + + } + break; + case 32 : + // InternalRosSystemLexer.g:1:324: Int32_1 + { + mInt32_1(); + + } + break; + case 33 : + // InternalRosSystemLexer.g:1:332: Int64_1 + { + mInt64_1(); + + } + break; + case 34 : + // InternalRosSystemLexer.g:1:340: Message + { + mMessage(); + + } + break; + case 35 : + // InternalRosSystemLexer.g:1:348: Service + { + mService(); + + } + break; + case 36 : + // InternalRosSystemLexer.g:1:356: Uint8_1 + { + mUint8_1(); + + } + break; + case 37 : + // InternalRosSystemLexer.g:1:364: Array + { + mArray(); + + } + break; + case 38 : + // InternalRosSystemLexer.g:1:370: Base64 + { + mBase64(); + + } + break; + case 39 : + // InternalRosSystemLexer.g:1:377: Double + { + mDouble(); + + } + break; + case 40 : + // InternalRosSystemLexer.g:1:384: Header + { + mHeader(); + + } + break; + case 41 : + // InternalRosSystemLexer.g:1:391: String + { + mString(); + + } + break; + case 42 : + // InternalRosSystemLexer.g:1:398: Struct + { + mStruct(); + + } + break; + case 43 : + // InternalRosSystemLexer.g:1:405: Action + { + mAction(); + + } + break; + case 44 : + // InternalRosSystemLexer.g:1:412: Bool_1 + { + mBool_1(); + + } + break; + case 45 : + // InternalRosSystemLexer.g:1:419: Byte_1 + { + mByte_1(); + + } + break; + case 46 : + // InternalRosSystemLexer.g:1:426: Int8_1 + { + mInt8_1(); + + } + break; + case 47 : + // InternalRosSystemLexer.g:1:433: Nodes + { + mNodes(); + + } + break; + case 48 : + // InternalRosSystemLexer.g:1:439: Result + { + mResult(); + + } + break; + case 49 : + // InternalRosSystemLexer.g:1:446: String_1 + { + mString_1(); + + } + break; + case 50 : + // InternalRosSystemLexer.g:1:455: Uint16 + { + mUint16(); + + } + break; + case 51 : + // InternalRosSystemLexer.g:1:462: Uint32 + { + mUint32(); + + } + break; + case 52 : + // InternalRosSystemLexer.g:1:469: Uint64 + { + mUint64(); + + } + break; + case 53 : + // InternalRosSystemLexer.g:1:476: Value_1 + { + mValue_1(); + + } + break; + case 54 : + // InternalRosSystemLexer.g:1:484: From + { + mFrom(); + + } + break; + case 55 : + // InternalRosSystemLexer.g:1:489: Int16 + { + mInt16(); + + } + break; + case 56 : + // InternalRosSystemLexer.g:1:495: Int32 + { + mInt32(); + + } + break; + case 57 : + // InternalRosSystemLexer.g:1:501: Int64 + { + mInt64(); + + } + break; + case 58 : + // InternalRosSystemLexer.g:1:507: Type_1 + { + mType_1(); + + } + break; + case 59 : + // InternalRosSystemLexer.g:1:514: Uint8 + { + mUint8(); + + } + break; + case 60 : + // InternalRosSystemLexer.g:1:520: Value + { + mValue(); + + } + break; + case 61 : + // InternalRosSystemLexer.g:1:526: Date + { + mDate(); + + } + break; + case 62 : + // InternalRosSystemLexer.g:1:531: List + { + mList(); + + } + break; + case 63 : + // InternalRosSystemLexer.g:1:536: Bool + { + mBool(); + + } + break; + case 64 : + // InternalRosSystemLexer.g:1:541: Byte + { + mByte(); + + } + break; + case 65 : + // InternalRosSystemLexer.g:1:546: Goal + { + mGoal(); + + } + break; + case 66 : + // InternalRosSystemLexer.g:1:551: Int8 + { + mInt8(); + + } + break; + case 67 : + // InternalRosSystemLexer.g:1:556: Name + { + mName(); + + } + break; + case 68 : + // InternalRosSystemLexer.g:1:561: Node + { + mNode(); + + } + break; + case 69 : + // InternalRosSystemLexer.g:1:566: Time + { + mTime(); + + } + break; + case 70 : + // InternalRosSystemLexer.g:1:571: Type + { + mType(); + + } + break; + case 71 : + // InternalRosSystemLexer.g:1:576: Any + { + mAny(); + + } + break; + case 72 : + // InternalRosSystemLexer.g:1:580: Ns + { + mNs(); + + } + break; + case 73 : + // InternalRosSystemLexer.g:1:583: HyphenMinusLeftSquareBracket + { + mHyphenMinusLeftSquareBracket(); + + } + break; + case 74 : + // InternalRosSystemLexer.g:1:612: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 75 : + // InternalRosSystemLexer.g:1:648: Comma + { + mComma(); + + } + break; + case 76 : + // InternalRosSystemLexer.g:1:654: Colon + { + mColon(); + + } + break; + case 77 : + // InternalRosSystemLexer.g:1:660: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 78 : + // InternalRosSystemLexer.g:1:678: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 79 : + // InternalRosSystemLexer.g:1:697: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 80 : + // InternalRosSystemLexer.g:1:709: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 81 : + // InternalRosSystemLexer.g:1:722: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 82 : + // InternalRosSystemLexer.g:1:734: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 83 : + // InternalRosSystemLexer.g:1:746: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 84 : + // InternalRosSystemLexer.g:1:761: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 85 : + // InternalRosSystemLexer.g:1:783: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 86 : + // InternalRosSystemLexer.g:1:799: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 87 : + // InternalRosSystemLexer.g:1:821: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 88 : + // InternalRosSystemLexer.g:1:847: RULE_ID + { + mRULE_ID(); + + } + break; + case 89 : + // InternalRosSystemLexer.g:1:855: RULE_INT + { + mRULE_INT(); + + } + break; + case 90 : + // InternalRosSystemLexer.g:1:864: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 91 : + // InternalRosSystemLexer.g:1:876: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 92 : + // InternalRosSystemLexer.g:1:892: RULE_WS + { + mRULE_WS(); + + } + break; + case 93 : + // InternalRosSystemLexer.g:1:900: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA8 dfa8 = new DFA8(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA8_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA8_eofS = + "\10\uffff"; + static final String DFA8_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA8_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA8_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA8_specialS = + "\10\uffff}>"; + static final String[] DFA8_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[] 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[] DFA28_transitionS = { + "\11\53\2\52\2\53\1\52\22\53\1\52\1\53\1\44\1\46\3\53\1\45\4\53\1\34\1\32\1\53\1\47\1\37\2\40\7\41\1\35\6\53\1\17\1\14\1\43\1\20\2\43\1\3\1\21\1\15\2\43\1\30\3\43\1\1\1\43\1\2\1\22\7\43\1\33\1\53\1\36\1\42\1\43\1\53\1\23\1\24\1\4\1\10\1\43\1\7\1\31\1\43\1\5\3\43\1\16\1\25\1\43\1\6\1\43\1\26\1\11\1\12\1\13\1\27\4\43\3\53\1\51\uff81\53", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\54\20\56\1\55\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\61\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\62\5\56\1\63\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\64\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\65\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\66\20\56\1\67\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\73\3\56\1\71\6\56\1\70\5\56\1\72\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\75\17\56\1\74\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\77\16\56\1\76\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\7\56\1\100\1\102\10\56\1\103\6\56\1\101\1\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\104\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\106\15\56\1\105\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\107\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\110\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\112\3\56\1\111\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\114\15\56\1\113\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\115\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\116\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\117\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\120\11\56\1\121\1\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\123\15\56\1\122\3\56\1\124\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\125\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\126\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\127\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\130\13\56", + "\12\132\41\uffff\1\131", + "\1\133", + "", + "", + "", + "\1\142\1\uffff\12\141\10\uffff\1\140\2\uffff\1\142\34\uffff\1\140\2\uffff\1\142", + "\1\142\1\uffff\12\143\13\uffff\1\142\37\uffff\1\142", + "\1\142\1\uffff\12\144\13\uffff\1\142\37\uffff\1\142", + "\32\145\4\uffff\1\145\1\uffff\32\145", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\42\147\1\150\71\147\1\146\uffa3\147", + "\47\152\1\153\64\152\1\151\uffa3\152", + "", + "\1\156\4\uffff\1\156\2\uffff\1\155\26\uffff\32\50\3\uffff\2\50\1\uffff\32\50", + "", + "\1\156\4\uffff\1\156", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\160\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\161\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\162\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\163\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\164\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\165\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\166\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\167\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\170\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\171\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\172\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\173\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\174\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\175\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\5\56\1\176\24\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\177\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0080\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0081\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u0082\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u0083\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u0084\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0085\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0086\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0087\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0088\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0089\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u008a\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u008b\1\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u008c\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u008d\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u008e\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u008f\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0090\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0091\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0092\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u0093\26\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u0094\15\56", + "\1\50\12\56\1\u0095\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0096\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0097\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0098\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0099\31\56", + "", + "", + "", + "", + "", + "", + "", + "", + "\12\u009a", + "", + "\12\u009c", + "\12\144", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\0\u009d", + "\42\147\1\150\71\147\1\146\uffa3\147", + "\1\156\15\uffff\1\60", + "\0\u009f", + "\47\152\1\153\64\152\1\151\uffa3\152", + "\1\156\15\uffff\1\60", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00a0\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u00a1\4\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00a2\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00a3\30\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u00a4\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u00a5\14\56", + "\1\50\1\56\1\u00a7\1\56\1\u00a8\2\56\1\u00a9\1\56\1\u00aa\1\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00a6\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00ab\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u00ac\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00ad\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u00ae\26\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00af\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00b0\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b1\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b2\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00b3\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u00b4\4\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00b5\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00b6\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00b7\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00b8\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00b9\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00ba\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00bb\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00bc\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00bd\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00be\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00c0\30\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c1\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u00c2\26\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00c3\13\56\1\u00c4\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00c5\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00c6\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c7\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c8\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c9\25\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00ca\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00cb\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00cc\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00cd\16\56", + "\12\u00ce", + "", + "\12\u00cf", + "\42\147\1\150\71\147\1\146\uffa3\147", + "", + "\47\152\1\153\64\152\1\151\uffa3\152", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00d0\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00d1\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00d2\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00d3\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\7\56\1\u00d4\22\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d5\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u00d6\10\56", + "\1\50\6\56\1\u00d7\3\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\2\56\1\u00d8\7\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\4\56\1\u00d9\5\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u00da\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00dc\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00dd\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00de\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00df\30\56", + "\1\50\12\56\1\u00e3\2\uffff\1\60\3\uffff\1\u00e2\16\56\1\u00e0\2\56\1\u00e1\7\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00e4\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00e5\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00e6\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u00e7\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00e8\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00e9\31\56", + "\1\50\12\56\1\u00ea\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\1\56\1\u00ee\1\56\1\u00ef\2\56\1\u00f0\1\56\1\u00f1\1\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00f2\25\56", + "\1\50\6\56\1\u00f3\3\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u00f4\23\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00f5\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u00f6\1\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00f7\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00f9\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u00fa\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u00fb\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u00fc\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u00fd\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u00ff\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0101\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0104\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0105\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0108", + "\1\u0108\2\uffff\12\144", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0109\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u010a\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u010b\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u010c\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\15\56\1\u010d\14\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u010e\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\5\56\1\u010f\24\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0110\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0112\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0114\3\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0116\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0117\7\56", + "\1\50\3\56\1\u0118\2\56\1\u0119\3\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u011a\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u011b\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\2\56\1\u011d\17\56\1\u011e\7\56\4\uffff\1\56\1\uffff\24\56\1\u011c\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\2\56\1\u011f\17\56\1\u0120\7\56\4\uffff\1\56\1\uffff\32\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0121\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0122\16\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u0123\23\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0124\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u0125\26\56", + "", + "", + "", + "", + "\1\50\6\56\1\u0126\3\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\2\56\1\u0127\7\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\4\56\1\u0128\5\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0129\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u012b\31\56", + "\1\50\4\56\1\u012c\5\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u012d\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u012e\23\56", + "\1\50\12\56\1\u012f\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0130\25\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0131\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u0132\23\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0133\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0134\14\56", + "", + "", + "", + "", + "\1\50\12\56\1\u0135\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0136\6\56", + "\1\50\12\56\1\u0137\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0139\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u013a\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u013b\4\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\15\56\1\u013c\14\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u013d\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u013e\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u013f\31\56", + "", + "", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0140\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0141\7\56", + "\1\50\2\56\1\u0142\7\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\4\56\1\u0143\5\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0144\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u0145\30\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u0146\30\56", + "\1\50\12\56\1\u0147\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u0148\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u0149\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u014a\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u014b\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u014c\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u014d\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u014f\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0150\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0151\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0153\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u0155\3\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0157\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0159\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u015a\25\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0161\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\15\56\1\u0162\14\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0163\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0164\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u0165\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0166\21\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0167\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0168\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0169\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u016a\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\1\u016c\3\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\12\56\1\u016e\17\56", + "\1\50\12\56\1\u016f\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u0170\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0171\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u0174\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0178\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0179\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\15\56\1\u017a\14\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u017b\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u017c\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u017d\13\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u017e\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u017f\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0180\7\56", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "", + "", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\1\u0184\21\56\1\u0183\7\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u0185\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0186\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0187\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0189\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u018a\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u018b\7\56", + "\1\50\12\56\1\u018c\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u018d\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u018e\14\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u018f\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u0190\15\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0191\7\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0192\7\56", + "\1\50\12\56\1\u0193\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\1\u0194\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0195\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u0196\1\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0197\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0198\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u0199\12\56", + "\1\50\12\56\1\u019a\2\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u019b\5\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u019d\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u019e\7\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u019f\31\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01a0\27\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u01a1\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01a2\12\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01a3\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u01a4\6\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01a5\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u01a6\31\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01a7\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\14\56\1\u01a8\15\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01a9\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01aa\27\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01ac\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01ae\25\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u01af\15\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u01b1\30\56", + "", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01b2\25\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u01b3\10\56", + "\1\50\12\56\3\uffff\1\60\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "" + }; + + static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS); + static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS); + static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS); + static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS); + static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS); + static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS); + static final short[][] DFA28_transition; + + static { + int numStates = DFA28_transitionS.length; + DFA28_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA28_37<='&')||(LA28_37>='(' && LA28_37<='[')||(LA28_37>=']' && LA28_37<='\uFFFF')) ) {s = 106;} + + else if ( (LA28_37=='\'') ) {s = 107;} + + else s = 43; + + if ( s>=0 ) return s; + break; + case 1 : + int LA28_157 = input.LA(1); + + s = -1; + if ( (LA28_157=='\"') ) {s = 104;} + + else if ( (LA28_157=='\\') ) {s = 102;} + + else if ( ((LA28_157>='\u0000' && LA28_157<='!')||(LA28_157>='#' && LA28_157<='[')||(LA28_157>=']' && LA28_157<='\uFFFF')) ) {s = 103;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA28_103 = input.LA(1); + + s = -1; + if ( (LA28_103=='\"') ) {s = 104;} + + else if ( (LA28_103=='\\') ) {s = 102;} + + else if ( ((LA28_103>='\u0000' && LA28_103<='!')||(LA28_103>='#' && LA28_103<='[')||(LA28_103>=']' && LA28_103<='\uFFFF')) ) {s = 103;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA28_0 = input.LA(1); + + s = -1; + if ( (LA28_0=='P') ) {s = 1;} + + else if ( (LA28_0=='R') ) {s = 2;} + + else if ( (LA28_0=='G') ) {s = 3;} + + else if ( (LA28_0=='c') ) {s = 4;} + + else if ( (LA28_0=='i') ) {s = 5;} + + else if ( (LA28_0=='p') ) {s = 6;} + + else if ( (LA28_0=='f') ) {s = 7;} + + else if ( (LA28_0=='d') ) {s = 8;} + + else if ( (LA28_0=='s') ) {s = 9;} + + else if ( (LA28_0=='t') ) {s = 10;} + + else if ( (LA28_0=='u') ) {s = 11;} + + else if ( (LA28_0=='B') ) {s = 12;} + + else if ( (LA28_0=='I') ) {s = 13;} + + else if ( (LA28_0=='m') ) {s = 14;} + + else if ( (LA28_0=='A') ) {s = 15;} + + else if ( (LA28_0=='D') ) {s = 16;} + + else if ( (LA28_0=='H') ) {s = 17;} + + else if ( (LA28_0=='S') ) {s = 18;} + + else if ( (LA28_0=='a') ) {s = 19;} + + else if ( (LA28_0=='b') ) {s = 20;} + + else if ( (LA28_0=='n') ) {s = 21;} + + else if ( (LA28_0=='r') ) {s = 22;} + + else if ( (LA28_0=='v') ) {s = 23;} + + else if ( (LA28_0=='L') ) {s = 24;} + + else if ( (LA28_0=='g') ) {s = 25;} + + else if ( (LA28_0=='-') ) {s = 26;} + + else if ( (LA28_0=='[') ) {s = 27;} + + else if ( (LA28_0==',') ) {s = 28;} + + else if ( (LA28_0==':') ) {s = 29;} + + else if ( (LA28_0==']') ) {s = 30;} + + else if ( (LA28_0=='0') ) {s = 31;} + + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 32;} + + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 33;} + + else if ( (LA28_0=='^') ) {s = 34;} + + else if ( (LA28_0=='C'||(LA28_0>='E' && LA28_0<='F')||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='e'||LA28_0=='h'||(LA28_0>='j' && LA28_0<='l')||LA28_0=='o'||LA28_0=='q'||(LA28_0>='w' && LA28_0<='z')) ) {s = 35;} + + else if ( (LA28_0=='\"') ) {s = 36;} + + else if ( (LA28_0=='\'') ) {s = 37;} + + else if ( (LA28_0=='#') ) {s = 38;} + + else if ( (LA28_0=='/') ) {s = 39;} + + else if ( (LA28_0=='~') ) {s = 41;} + + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 42;} + + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='}')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 43;} + + else s = 40; + + if ( s>=0 ) return s; + break; + case 4 : + int LA28_102 = input.LA(1); + + s = -1; + if ( ((LA28_102>='\u0000' && LA28_102<='\uFFFF')) ) {s = 157;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA28_105 = input.LA(1); + + s = -1; + if ( ((LA28_105>='\u0000' && LA28_105<='\uFFFF')) ) {s = 159;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_36 = input.LA(1); + + s = -1; + if ( (LA28_36=='\\') ) {s = 102;} + + else if ( ((LA28_36>='\u0000' && LA28_36<='!')||(LA28_36>='#' && LA28_36<='[')||(LA28_36>=']' && LA28_36<='\uFFFF')) ) {s = 103;} + + else if ( (LA28_36=='\"') ) {s = 104;} + + else s = 43; + + if ( s>=0 ) return s; + break; + case 7 : + int LA28_159 = input.LA(1); + + s = -1; + if ( (LA28_159=='\'') ) {s = 107;} + + else if ( (LA28_159=='\\') ) {s = 105;} + + else if ( ((LA28_159>='\u0000' && LA28_159<='&')||(LA28_159>='(' && LA28_159<='[')||(LA28_159>=']' && LA28_159<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA28_106 = input.LA(1); + + s = -1; + if ( (LA28_106=='\'') ) {s = 107;} + + else if ( (LA28_106=='\\') ) {s = 105;} + + else if ( ((LA28_106>='\u0000' && LA28_106<='&')||(LA28_106>='(' && LA28_106<='[')||(LA28_106>=']' && LA28_106<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 28, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.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..fab1630d3 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.tokens @@ -0,0 +1,101 @@ +Action=46 +Any=74 +Array=40 +Base64=41 +Bool=66 +Bool_1=47 +Boolean=25 +Byte=67 +Byte_1=48 +Colon=79 +Comma=78 +Connections=9 +Date=64 +Default=27 +Double=42 +Duration=16 +Feedback=17 +Float32=28 +Float32_1=14 +Float64=29 +Float64_1=15 +From=57 +FromAC=30 +FromAS=31 +FromPub=18 +FromSC=32 +FromSS=33 +FromSub=19 +GlobalNamespace=7 +Goal=68 +GraphName=13 +Header=43 +HyphenMinusLeftSquareBracket=76 +Int16=58 +Int16_1=34 +Int32=59 +Int32_1=35 +Int64=60 +Int64_1=36 +Int8=69 +Int8_1=49 +Integer=26 +Interfaces=10 +LeftSquareBracket=80 +LeftSquareBracketRightSquareBracket=77 +List=65 +Message=37 +Name=70 +Node=71 +Nodes=50 +Ns=75 +ParameterAny=8 +ParameterStructMember=4 +Parameters=11 +PrivateNamespace=6 +Processes=12 +RULE_ANY_OTHER=104 +RULE_BEGIN=97 +RULE_BINARY=83 +RULE_BOOLEAN=84 +RULE_DATE_TIME=92 +RULE_DAY=87 +RULE_DECINT=85 +RULE_DIGIT=82 +RULE_DOUBLE=86 +RULE_END=98 +RULE_HOUR=90 +RULE_ID=93 +RULE_INT=95 +RULE_MESSAGE_ASIGMENT=96 +RULE_MIN_SEC=91 +RULE_ML_COMMENT=102 +RULE_MONTH=88 +RULE_ROS_CONVENTION_A=100 +RULE_ROS_CONVENTION_PARAM=101 +RULE_SL_COMMENT=99 +RULE_STRING=94 +RULE_WS=103 +RULE_YEAR=89 +RelativeNamespace=5 +Result=51 +RightSquareBracket=81 +Service=38 +String=44 +String_1=52 +String_2=20 +Struct=45 +Threads=21 +Time=72 +Type=73 +Type_1=61 +Uint16=53 +Uint16_1=22 +Uint32=54 +Uint32_1=23 +Uint64=55 +Uint64_1=24 +Uint8=62 +Uint8_1=39 +Value=63 +Value_1=56 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..683e20798 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 @@ -3,7 +3,7 @@ */ 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..5ee2cadd7 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 @@ -4,15 +4,7 @@ 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,39 @@ import org.eclipse.xtext.ParserRule; import org.eclipse.xtext.serializer.ISerializationContext; import org.eclipse.xtext.serializer.acceptor.SequenceFeeder; -import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; +import primitives.ArrayTopicSpecRef; +import primitives.ByteArray; +import primitives.Header; +import primitives.MessagePart; +import primitives.PrimitivesPackage; +import primitives.TopicSpecRef; +import primitives.bool; +import primitives.boolArray; +import primitives.duration; +import primitives.float32; +import primitives.float32Array; +import primitives.float64; +import primitives.float64Array; +import primitives.int16; +import primitives.int16Array; +import primitives.int32; +import primitives.int32Array; +import primitives.int64; +import primitives.int64Array; +import primitives.int8; +import primitives.int8Array; +import primitives.string; +import primitives.stringArray; +import primitives.time; +import primitives.uint16; +import primitives.uint16Array; +import primitives.uint32; +import primitives.uint32Array; +import primitives.uint64; +import primitives.uint64Array; +import primitives.uint8; +import primitives.uint8Array; import ros.GlobalNamespace; import ros.ParameterAny; import ros.ParameterAnyType; @@ -49,16 +72,21 @@ 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 system.InterfaceReference; +import system.RosActionClientReference; +import system.RosActionServerReference; +import system.RosConnection; +import system.RosInterface; +import system.RosNode; +import system.RosParameter; +import system.RosPublisherReference; +import system.RosServerClientReference; +import system.RosServiceServerReference; +import system.RosSubscriberReference; +import system.RossystemPackage; @SuppressWarnings("all") -public class RosSystemSemanticSequencer extends AbstractDelegatingSemanticSequencer { +public class RosSystemSemanticSequencer extends BasicsSemanticSequencer { @Inject private RosSystemGrammarAccess grammarAccess; @@ -69,31 +97,103 @@ 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.ARRAY_TOPIC_SPEC_REF: + sequence_ArrayTopicSpecRef(context, (ArrayTopicSpecRef) semanticObject); return; - case ComponentInterfacePackage.ROS_ACTION_CLIENT: - sequence_RosActionClient(context, (RosActionClient) semanticObject); + case PrimitivesPackage.BYTE: + sequence_byte(context, (primitives.Byte) semanticObject); return; - case ComponentInterfacePackage.ROS_ACTION_SERVER: - sequence_RosActionServer(context, (RosActionServer) semanticObject); + case PrimitivesPackage.BYTE_ARRAY: + sequence_byteArray(context, (ByteArray) semanticObject); return; - case ComponentInterfacePackage.ROS_PARAMETER: - sequence_RosParameter(context, (RosParameter) semanticObject); + case PrimitivesPackage.HEADER: + sequence_Header(context, (Header) semanticObject); + return; + case PrimitivesPackage.MESSAGE_PART: + sequence_MessagePart(context, (MessagePart) semanticObject); + return; + case PrimitivesPackage.TOPIC_SPEC_REF: + sequence_TopicSpecRef(context, (TopicSpecRef) semanticObject); + return; + case PrimitivesPackage.BOOL: + sequence_bool(context, (bool) semanticObject); + return; + case PrimitivesPackage.BOOL_ARRAY: + sequence_boolArray(context, (boolArray) semanticObject); + return; + case PrimitivesPackage.DURATION: + sequence_duration(context, (duration) semanticObject); + return; + case PrimitivesPackage.FLOAT32: + sequence_float32(context, (float32) semanticObject); + return; + case PrimitivesPackage.FLOAT32_ARRAY: + sequence_float32Array(context, (float32Array) semanticObject); + return; + case PrimitivesPackage.FLOAT64: + sequence_float64(context, (float64) semanticObject); + return; + case PrimitivesPackage.FLOAT64_ARRAY: + sequence_float64Array(context, (float64Array) semanticObject); + return; + case PrimitivesPackage.INT16: + sequence_int16(context, (int16) semanticObject); + return; + case PrimitivesPackage.INT16_ARRAY: + sequence_int16Array(context, (int16Array) semanticObject); + return; + case PrimitivesPackage.INT32: + sequence_int32(context, (int32) semanticObject); + return; + case PrimitivesPackage.INT32_ARRAY: + sequence_int32Array(context, (int32Array) semanticObject); + return; + case PrimitivesPackage.INT64: + sequence_int64(context, (int64) semanticObject); + return; + case PrimitivesPackage.INT64_ARRAY: + sequence_int64Array(context, (int64Array) semanticObject); + return; + case PrimitivesPackage.INT8: + sequence_int8(context, (int8) semanticObject); + return; + case PrimitivesPackage.INT8_ARRAY: + sequence_int8Array(context, (int8Array) semanticObject); return; - case 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) @@ -176,23 +276,44 @@ else if (epackage == RosPackage.eINSTANCE) } else if (epackage == RossystemPackage.eINSTANCE) switch (semanticObject.eClass().getClassifierID()) { - case RossystemPackage.ACTION_CONNECTION: - sequence_ActionConnection(context, (ActionConnection) semanticObject); + case RossystemPackage.INTERFACE_REFERENCE: + sequence_InterfaceReference_Impl(context, (InterfaceReference) semanticObject); return; - case RossystemPackage.COMPONENT_STACK: - sequence_ComponentStack(context, (ComponentStack) semanticObject); + case RossystemPackage.PROCESS: + sequence_Process(context, (system.Process) semanticObject); return; - case RossystemPackage.QUALITY_ATTRIBUTE: - sequence_QualityAttribute(context, (QualityAttribute) semanticObject); + case RossystemPackage.ROS_ACTION_CLIENT_REFERENCE: + sequence_RosActionClientReference(context, (RosActionClientReference) semanticObject); return; - case RossystemPackage.ROS_SYSTEM: - sequence_RosSystem(context, (RosSystem) semanticObject); + case RossystemPackage.ROS_ACTION_SERVER_REFERENCE: + sequence_RosActionServerReference(context, (RosActionServerReference) semanticObject); return; - case RossystemPackage.SERVICE_CONNECTION: - sequence_ServiceConnection(context, (ServiceConnection) semanticObject); + case RossystemPackage.ROS_CONNECTION: + sequence_RosConnection(context, (RosConnection) semanticObject); return; - case RossystemPackage.TOPIC_CONNECTION: - sequence_TopicConnection(context, (TopicConnection) semanticObject); + 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_SERVER_CLIENT_REFERENCE: + sequence_RosServerClientReference(context, (RosServerClientReference) semanticObject); + return; + case RossystemPackage.ROS_SERVICE_SERVER_REFERENCE: + sequence_RosServiceServerReference(context, (RosServiceServerReference) semanticObject); + return; + case RossystemPackage.ROS_SUBSCRIBER_REFERENCE: + sequence_RosSubscriberReference(context, (RosSubscriberReference) semanticObject); + return; + case RossystemPackage.SYSTEM: + sequence_RosSystem(context, (system.System) semanticObject); return; } if (errorAcceptor != null) @@ -201,575 +322,229 @@ 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 + * InterfaceReference returns InterfaceReference + * InterfaceReference_Impl returns InterfaceReference * * Constraint: - * value=EString? + * {InterfaceReference} */ - protected void sequence_ParameterAny(ISerializationContext context, ParameterAny semanticObject) { + protected void sequence_InterfaceReference_Impl(ISerializationContext context, InterfaceReference semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Contexts: - * ParameterType returns ParameterArrayType - * ParameterArrayType returns ParameterArrayType + * Process returns Process * * Constraint: - * (type=ParameterType default=ParameterList?) + * (Name=EString Nodes+=[RosNode|EString]? Threads=INT) */ - 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_1_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_ACTION_CLIENT_REFERENCE__FROM, false)); feeder.finish(); } /** * Contexts: - * ParameterType returns ParameterBooleanType - * ParameterBooleanType returns ParameterBooleanType + * InterfaceReference returns RosActionServerReference + * RosActionServerReference returns RosActionServerReference * * Constraint: - * default=ParameterBoolean? + * From=[ActionServer|EString] */ - 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) { + protected void sequence_RosActionServerReference(ISerializationContext context, RosActionServerReference 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_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.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0(), semanticObject.isValue()); + feeder.accept(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerEStringParserRuleCall_1_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_ACTION_SERVER_REFERENCE__FROM, false)); 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 + * RosConnection returns RosConnection * * Constraint: - * value=DateTime0 + * (from=[RosInterface|EString] to=[RosInterface|EString]) */ - protected void sequence_ParameterDate(ISerializationContext context, ParameterDate semanticObject) { + protected void sequence_RosConnection(ISerializationContext context, RosConnection 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_CONNECTION__FROM) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_CONNECTION__FROM)); + if (transientValues.isValueTransient(semanticObject, RossystemPackage.Literals.ROS_CONNECTION__TO) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_CONNECTION__TO)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0(), semanticObject.getValue()); + feeder.accept(grammarAccess.getRosConnectionAccess().getFromRosInterfaceEStringParserRuleCall_1_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_CONNECTION__FROM, false)); + feeder.accept(grammarAccess.getRosConnectionAccess().getToRosInterfaceEStringParserRuleCall_3_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_CONNECTION__TO, false)); 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 + * RosInterface returns RosInterface * * Constraint: - * value=Double0 + * (Name=EString Reference=InterfaceReference) */ - 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_0_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] 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_0_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getRosParameterAccess().getFromParameterEStringParserRuleCall_4_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_1_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_PUBLISHER_REFERENCE__FROM, false)); feeder.finish(); } /** * Contexts: - * ParameterStructMember returns ParameterStructMember + * InterfaceReference returns RosServerClientReference + * RosServerClientReference returns RosServerClientReference * * Constraint: - * (name=EString value=ParameterValue) + * From=[ServiceClient|EString] */ - protected void sequence_ParameterStructMember(ISerializationContext context, ParameterStructMember semanticObject) { + protected void sequence_RosServerClientReference(ISerializationContext context, RosServerClientReference 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_SERVER_CLIENT_REFERENCE__FROM) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RossystemPackage.Literals.ROS_SERVER_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_1_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_SERVER_CLIENT_REFERENCE__FROM, false)); feeder.finish(); } /** * Contexts: - * ParameterStructTypeMember returns ParameterStructTypeMember + * InterfaceReference returns RosServiceServerReference + * RosServiceServerReference returns RosServiceServerReference * * Constraint: - * (name=EString type=ParameterType) + * From=[ServiceServer|EString] */ - protected void sequence_ParameterStructTypeMember(ISerializationContext context, ParameterStructTypeMember semanticObject) { + protected void sequence_RosServiceServerReference(ISerializationContext context, RosServiceServerReference 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_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.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0(), semanticObject.getName()); - feeder.accept(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0(), semanticObject.getType()); + feeder.accept(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerEStringParserRuleCall_1_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_SERVICE_SERVER_REFERENCE__FROM, 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 - * - * Constraint: - * (value+=ParameterStructMember value+=ParameterStructMember*)? - */ - protected void sequence_ParameterStruct(ISerializationContext context, ParameterStruct semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * Parameter returns Parameter - * - * Constraint: - * (name=EString namespace=Namespace? type=ParameterType? 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 + * InterfaceReference returns RosSubscriberReference + * RosSubscriberReference returns RosSubscriberReference * * Constraint: - * (parts+=GraphName parts+=GraphName*)? + * From=[Subscriber|EString] */ - 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); - } - - - /** - * 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); - } - - - /** - * Contexts: - * RosSystem returns RosSystem - * - * 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*)? - * ) - */ - protected void sequence_RosSystem(ISerializationContext context, RosSystem semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * ServiceConnection returns ServiceConnection - * - * Constraint: - * (ServiceName=EString From+=[RosServiceServer|EString] From+=[RosServiceServer|EString]* To=[RosServiceClient|EString]) - */ - protected void sequence_ServiceConnection(ISerializationContext context, ServiceConnection 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_1_0_1(), semanticObject.eGet(RossystemPackage.Literals.ROS_SUBSCRIBER_REFERENCE__FROM, false)); + feeder.finish(); } /** * Contexts: - * TopicConnection returns TopicConnection + * RosSystem returns System * * Constraint: - * (TopicName=EString From+=[RosPublisher|EString] From+=[RosPublisher|EString]* To+=[RosSubscriber|EString] To+=[RosSubscriber|EString]*) + * (Name=EString (Processes+=Process | Components+=RosNode | Parameter+=Parameter | Connections+=RosConnection)*) */ - protected void sequence_TopicConnection(ISerializationContext context, TopicConnection semanticObject) { + protected void sequence_RosSystem(ISerializationContext context, system.System semanticObject) { genericSequencer.createSequence(context, semanticObject); } 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..d4593ef89 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 @@ -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,110 @@ 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_RosNode___InterfacesKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q; + protected AbstractElementAlias match_RosNode___ParametersKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q; + protected AbstractElementAlias match_RosSystem___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_3_0_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_3_0_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_3_0_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_3_0_3_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_3_1_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a_NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_3_1_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_3_1_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_3_1_3_______ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_3_2_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a_ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_3_2_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_3_2_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_3_2_3_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_3_3_3_____NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a_ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_3_3_3_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_3_3_3_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_RosSystem___ENDTerminalRuleCall_3_3_3_______ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_RosSystem___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a__a; + protected AbstractElementAlias match_RosSystem___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a__a; + protected AbstractElementAlias match_RosSystem___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a; + protected AbstractElementAlias match_RosSystem_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a; + protected AbstractElementAlias match_RosSystem_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a; + protected AbstractElementAlias match_RosSystem_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a; + protected AbstractElementAlias match_RosSystem_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a; + protected AbstractElementAlias match_RosSystem_____NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a; + protected AbstractElementAlias match_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_RosSystem_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_RosSystem_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_RosSystem_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_RosSystem_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_RosSystem_______ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_RosSystem_______ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_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_RosNode___InterfacesKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosNodeAccess().getInterfacesKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_6_1()), new TokenAlias(false, false, grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_6_3())); + match_RosNode___ParametersKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosNodeAccess().getParametersKeyword_7_0()), new TokenAlias(false, false, grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_7_1()), new TokenAlias(false, false, grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_7_3())); + match_RosSystem___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3())))); + match_RosSystem___ENDTerminalRuleCall_3_0_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1())); + match_RosSystem___ENDTerminalRuleCall_3_0_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1())); + match_RosSystem___ENDTerminalRuleCall_3_0_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1())); + match_RosSystem___ENDTerminalRuleCall_3_0_3_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1())); + match_RosSystem___ENDTerminalRuleCall_3_1_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a_NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1())); + match_RosSystem___ENDTerminalRuleCall_3_1_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1())); + match_RosSystem___ENDTerminalRuleCall_3_1_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1())); + match_RosSystem___ENDTerminalRuleCall_3_1_3_______ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1())); + match_RosSystem___ENDTerminalRuleCall_3_2_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a_ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1())); + match_RosSystem___ENDTerminalRuleCall_3_2_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1())); + match_RosSystem___ENDTerminalRuleCall_3_2_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1())); + match_RosSystem___ENDTerminalRuleCall_3_2_3_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1())); + match_RosSystem___ENDTerminalRuleCall_3_3_3_____NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a_ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1())); + match_RosSystem___ENDTerminalRuleCall_3_3_3_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1())); + match_RosSystem___ENDTerminalRuleCall_3_3_3_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1())); + match_RosSystem___ENDTerminalRuleCall_3_3_3_______ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1())); + match_RosSystem___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3())))); + match_RosSystem___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3())))); + match_RosSystem___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3())))); + match_RosSystem_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()))); + match_RosSystem_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))); + match_RosSystem_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))); + match_RosSystem_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))); + match_RosSystem_____NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))); + match_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()))); + match_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))); + match_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3()))); + match_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))); + match_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3()))); + match_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()))); + match_RosSystem_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3()))); + match_RosSystem_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))); + match_RosSystem_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3()))); + match_RosSystem_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()))); + match_RosSystem_______ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3()))); + match_RosSystem_______ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_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 +133,524 @@ 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_RosNode___InterfacesKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q.equals(syntax)) + emit_RosNode___InterfacesKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosNode___ParametersKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q.equals(syntax)) + emit_RosNode___ParametersKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a__a.equals(syntax)) + emit_RosSystem___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_3_0_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_3_0_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_3_0_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_3_0_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_3_0_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_3_0_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_3_0_3_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_3_0_3_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_3_1_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a_NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_3_1_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a_NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_3_1_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_3_1_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_3_1_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_3_1_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_3_1_3_______ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_3_1_3_______ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_3_2_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a_ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_3_2_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a_ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_3_2_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_3_2_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_3_2_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_3_2_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_3_2_3_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_3_2_3_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_3_3_3_____NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a_ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_3_3_3_____NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a_ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_3_3_3_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_3_3_3_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_3_3_3_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_3_3_3_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ENDTerminalRuleCall_3_3_3_______ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_RosSystem___ENDTerminalRuleCall_3_3_3_______ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a__a.equals(syntax)) + emit_RosSystem___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a__a.equals(syntax)) + emit_RosSystem___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a.equals(syntax)) + emit_RosSystem___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a.equals(syntax)) + emit_RosSystem_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a.equals(syntax)) + emit_RosSystem_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a.equals(syntax)) + emit_RosSystem_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a.equals(syntax)) + emit_RosSystem_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_____NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a.equals(syntax)) + emit_RosSystem_____NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_RosSystem_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_RosSystem_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_RosSystem_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_RosSystem_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_RosSystem_______ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_RosSystem_______ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_RosSystem_______ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); else acceptNodes(getLastNavigableState(), syntaxNodes); } } /** * Ambiguous syntax: - * ('QualityAttributes' '(' ')')? + * ('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) + */ + protected void emit_RosNode___InterfacesKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_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) + * rosinterfaces+=RosInterface END (ambiguity) END (rule end) + */ + protected void emit_RosNode___ParametersKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('connections:' BEGIN END (('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))*)* + * + * This ambiguous syntax occurs at: + * Connections+=RosConnection END (('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))* (ambiguity) END (rule end) + */ + protected void emit_RosSystem___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (END (('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))* 'processes:' BEGIN)* + * + * This ambiguous syntax occurs at: + * Name=EString ':' BEGIN (('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))* 'processes:' BEGIN (ambiguity) Processes+=Process + * Processes+=Process (ambiguity) Processes+=Process + */ + protected void emit_RosSystem___ENDTerminalRuleCall_3_0_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (END ((('nodes:' BEGIN END) | ('connections:' BEGIN END))? ('parameters:' BEGIN END)?)+ 'processes:' BEGIN)* + * + * This ambiguous syntax occurs at: + * Parameter+=Parameter END ((('nodes:' BEGIN END) | ('connections:' BEGIN END))? ('parameters:' BEGIN END)?)+ 'processes:' BEGIN (ambiguity) Processes+=Process + */ + protected void emit_RosSystem___ENDTerminalRuleCall_3_0_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (END ((('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('nodes:' BEGIN END)?)+ 'processes:' BEGIN)* + * + * This ambiguous syntax occurs at: + * Components+=RosNode END ((('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('nodes:' BEGIN END)?)+ 'processes:' BEGIN (ambiguity) Processes+=Process + */ + protected void emit_RosSystem___ENDTerminalRuleCall_3_0_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_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)* + * + * This ambiguous syntax occurs at: + * Connections+=RosConnection END ((('nodes:' BEGIN END) | ('parameters:' BEGIN END))? ('connections:' BEGIN END)?)+ 'processes:' BEGIN (ambiguity) Processes+=Process + */ + protected void emit_RosSystem___ENDTerminalRuleCall_3_0_3_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_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)* + * + * This ambiguous syntax occurs at: + * Components+=RosNode (ambiguity) Components+=RosNode + * Name=EString ':' BEGIN (('processes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))* 'nodes:' BEGIN (ambiguity) Components+=RosNode + */ + protected void emit_RosSystem___ENDTerminalRuleCall_3_1_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a_NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (END ((('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('processes:' BEGIN END)?)+ 'nodes:' BEGIN)* + * + * This ambiguous syntax occurs at: + * Processes+=Process END ((('parameters:' BEGIN END) | ('connections:' BEGIN END))? ('processes:' BEGIN END)?)+ 'nodes:' BEGIN (ambiguity) Components+=RosNode + */ + protected void emit_RosSystem___ENDTerminalRuleCall_3_1_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (END ((('processes:' BEGIN END) | ('connections:' BEGIN END))? ('parameters:' BEGIN END)?)+ 'nodes:' BEGIN)* + * + * This ambiguous syntax occurs at: + * Parameter+=Parameter END ((('processes:' BEGIN END) | ('connections:' BEGIN END))? ('parameters:' BEGIN END)?)+ 'nodes:' BEGIN (ambiguity) Components+=RosNode + */ + protected void emit_RosSystem___ENDTerminalRuleCall_3_1_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_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)* + * + * This ambiguous syntax occurs at: + * Connections+=RosConnection END ((('processes:' BEGIN END) | ('parameters:' BEGIN END))? ('connections:' BEGIN END)?)+ 'nodes:' BEGIN (ambiguity) Components+=RosNode + */ + protected void emit_RosSystem___ENDTerminalRuleCall_3_1_3_______ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_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)* + * + * This ambiguous syntax occurs at: + * Name=EString ':' BEGIN (('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))* 'parameters:' BEGIN (ambiguity) Parameter+=Parameter + * Parameter+=Parameter (ambiguity) Parameter+=Parameter + */ + protected void emit_RosSystem___ENDTerminalRuleCall_3_2_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a_ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (END ((('nodes:' BEGIN END) | ('connections:' BEGIN END))? ('processes:' BEGIN END)?)+ 'parameters:' BEGIN)* + * + * This ambiguous syntax occurs at: + * Processes+=Process END ((('nodes:' BEGIN END) | ('connections:' BEGIN END))? ('processes:' BEGIN END)?)+ 'parameters:' BEGIN (ambiguity) Parameter+=Parameter + */ + protected void emit_RosSystem___ENDTerminalRuleCall_3_2_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (END ((('processes:' BEGIN END) | ('connections:' BEGIN END))? ('nodes:' BEGIN END)?)+ 'parameters:' BEGIN)* + * + * This ambiguous syntax occurs at: + * Components+=RosNode END ((('processes:' BEGIN END) | ('connections:' BEGIN END))? ('nodes:' BEGIN END)?)+ 'parameters:' BEGIN (ambiguity) Parameter+=Parameter + */ + protected void emit_RosSystem___ENDTerminalRuleCall_3_2_3_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_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)* + * + * This ambiguous syntax occurs at: + * Connections+=RosConnection END ((('processes:' BEGIN END) | ('nodes:' BEGIN END))? ('connections:' BEGIN END)?)+ 'parameters:' BEGIN (ambiguity) Parameter+=Parameter + */ + protected void emit_RosSystem___ENDTerminalRuleCall_3_2_3_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_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)* + * + * This ambiguous syntax occurs at: + * Connections+=RosConnection (ambiguity) Connections+=RosConnection + * Name=EString ':' BEGIN (('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))* 'connections:' BEGIN (ambiguity) Connections+=RosConnection + */ + protected void emit_RosSystem___ENDTerminalRuleCall_3_3_3_____NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a_ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (END ((('nodes:' BEGIN END) | ('parameters:' BEGIN END))? ('processes:' BEGIN END)?)+ 'connections:' BEGIN)* + * + * This ambiguous syntax occurs at: + * Processes+=Process END ((('nodes:' BEGIN END) | ('parameters:' BEGIN END))? ('processes:' BEGIN END)?)+ 'connections:' BEGIN (ambiguity) Connections+=RosConnection + */ + protected void emit_RosSystem___ENDTerminalRuleCall_3_3_3_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_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)* + * + * This ambiguous syntax occurs at: + * Parameter+=Parameter END ((('processes:' BEGIN END) | ('nodes:' BEGIN END))? ('parameters:' BEGIN END)?)+ 'connections:' BEGIN (ambiguity) Connections+=RosConnection + */ + protected void emit_RosSystem___ENDTerminalRuleCall_3_3_3_______NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (END ((('processes:' BEGIN END) | ('parameters:' BEGIN END))? ('nodes:' BEGIN END)?)+ 'connections:' BEGIN)* + * + * This ambiguous syntax occurs at: + * Components+=RosNode END ((('processes:' BEGIN END) | ('parameters:' BEGIN END))? ('nodes:' BEGIN END)?)+ 'connections:' BEGIN (ambiguity) Connections+=RosConnection + */ + protected void emit_RosSystem___ENDTerminalRuleCall_3_3_3_______ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('nodes:' BEGIN END (('processes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))*)* + * + * This ambiguous syntax occurs at: + * Components+=RosNode END (('processes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))* (ambiguity) END (rule end) + */ + protected void emit_RosSystem___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('parameters:' BEGIN END (('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))*)* + * + * This ambiguous syntax occurs at: + * Parameter+=Parameter END (('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))* (ambiguity) END (rule end) + */ + protected void emit_RosSystem___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_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: + * Processes+=Process END (('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))* (ambiguity) END (rule end) + */ + protected void emit_RosSystem___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (('nodes:' BEGIN END) | ('parameters:' BEGIN END) | ('connections:' BEGIN END))* + * + * This ambiguous syntax occurs at: + * 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_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____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: + * Name=EString ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_RosSystem_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('connections:' BEGIN END))* + * + * This ambiguous syntax occurs at: + * 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_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (('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) + * Name=EString ':' BEGIN (ambiguity) 'nodes:' BEGIN (END (ambiguity) 'nodes:' BEGIN)* Components+=RosNode + */ + protected void emit_RosSystem_____ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (('processes:' BEGIN END) | ('nodes:' BEGIN END) | ('parameters:' BEGIN END))* + * + * This ambiguous syntax occurs at: + * Connections+=RosConnection END (ambiguity) ('connections:' BEGIN END (ambiguity))* END (rule end) + * Name=EString ':' BEGIN (ambiguity) 'connections:' BEGIN (END (ambiguity) 'connections:' BEGIN)* Connections+=RosConnection + */ + protected void emit_RosSystem_____NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ((('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_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ((('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_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ((('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_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ((('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_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ((('processes:' BEGIN END) | ('connections:' BEGIN END))? ('nodes:' BEGIN END)?)+ * * This ambiguous syntax occurs at: - * Name=EString ('RosComponents' '(' ')')? (ambiguity) '}' (rule end) - * RosComponent+=ComponentInterface ')' (ambiguity) '}' (rule end) + * Components+=RosNode END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* Parameter+=Parameter */ - protected void emit_ComponentStack___QualityAttributesKeyword_5_0_LeftParenthesisKeyword_5_1_RightParenthesisKeyword_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('RosComponents' '(' ')')? + * ((('processes:' BEGIN END) | ('connections:' BEGIN END))? ('parameters:' BEGIN END)?)+ * * This ambiguous syntax occurs at: - * Name=EString (ambiguity) 'QualityAttributes' '(' QualityAttribute+=QualityAttribute - * Name=EString (ambiguity) ('QualityAttributes' '(' ')')? '}' (rule end) + * Parameter+=Parameter END (ambiguity) 'nodes:' BEGIN (END (ambiguity) 'nodes:' BEGIN)* Components+=RosNode */ - protected void emit_ComponentStack___RosComponentsKeyword_4_0_LeftParenthesisKeyword_4_1_RightParenthesisKeyword_4_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_RosSystem_______ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('ActionConnections' '{' '}')? + * ((('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+=RosConnection 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_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('Parameters' '{' '}')? + * ((('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+=RosConnection */ - 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_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('RosComponentStacks' '(' ')')? + * ((('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+=RosConnection 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_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('RosComponents' '(' ')')? + * ((('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+=RosConnection */ - 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_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ParametersKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('ServiceConnections' '{' '}')? + * ((('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+=RosConnection 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_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___ConnectionsKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('TopicConnections' '{' '}')? + * ((('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+=RosConnection */ - 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_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___ProcessesKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3____q___NodesKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_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..de0734c7f 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 @@ -5,6 +5,7 @@ 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; @@ -27,3200 +28,870 @@ public class RosSystemGrammarAccess extends AbstractElementFinder.AbstractGramma 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)*)? '}' )? - // '}'; - @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)*)? '}' )? - //'}' - 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; } - - //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; } - - //ComponentStack - public RuleCall getComponentStackComponentStackParserRuleCall_6_2_0_0() { return cComponentStackComponentStackParserRuleCall_6_2_0_0; } - - //( "," ComponentStack+=ComponentStack)* - public Group getGroup_6_2_1() { return cGroup_6_2_1; } - - //"," - public Keyword getCommaKeyword_6_2_1_0() { return cCommaKeyword_6_2_1_0; } - - //ComponentStack+=ComponentStack - public Assignment getComponentStackAssignment_6_2_1_1() { return cComponentStackAssignment_6_2_1_1; } - - //ComponentStack - public RuleCall getComponentStackComponentStackParserRuleCall_6_2_1_1_0() { return cComponentStackComponentStackParserRuleCall_6_2_1_1_0; } - - //')' - public Keyword getRightParenthesisKeyword_6_3() { return cRightParenthesisKeyword_6_3; } - - //('TopicConnections' '{' (TopicConnections+=TopicConnection ( "," TopicConnections+=TopicConnection)*)? '}' )? - public Group getGroup_7() { return cGroup_7; } - - //'TopicConnections' - public Keyword getTopicConnectionsKeyword_7_0() { return cTopicConnectionsKeyword_7_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_7_1() { return cLeftCurlyBracketKeyword_7_1; } - - //(TopicConnections+=TopicConnection ( "," TopicConnections+=TopicConnection)*)? - public Group getGroup_7_2() { return cGroup_7_2; } - - //TopicConnections+=TopicConnection - public Assignment getTopicConnectionsAssignment_7_2_0() { return cTopicConnectionsAssignment_7_2_0; } - - //TopicConnection - public RuleCall getTopicConnectionsTopicConnectionParserRuleCall_7_2_0_0() { return cTopicConnectionsTopicConnectionParserRuleCall_7_2_0_0; } - - //( "," TopicConnections+=TopicConnection)* - public Group getGroup_7_2_1() { return cGroup_7_2_1; } - - //"," - public Keyword getCommaKeyword_7_2_1_0() { return cCommaKeyword_7_2_1_0; } - - //TopicConnections+=TopicConnection - public Assignment getTopicConnectionsAssignment_7_2_1_1() { return cTopicConnectionsAssignment_7_2_1_1; } - - //TopicConnection - public RuleCall getTopicConnectionsTopicConnectionParserRuleCall_7_2_1_1_0() { return cTopicConnectionsTopicConnectionParserRuleCall_7_2_1_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_7_3() { return cRightCurlyBracketKeyword_7_3; } - - //('ServiceConnections' '{' (ServiceConnections+=ServiceConnection ( "," ServiceConnections+=ServiceConnection)*)? '}' )? - public Group getGroup_8() { return cGroup_8; } - - //'ServiceConnections' - public Keyword getServiceConnectionsKeyword_8_0() { return cServiceConnectionsKeyword_8_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_8_1() { return cLeftCurlyBracketKeyword_8_1; } - - //(ServiceConnections+=ServiceConnection ( "," ServiceConnections+=ServiceConnection)*)? - public Group getGroup_8_2() { return cGroup_8_2; } - - //ServiceConnections+=ServiceConnection - public Assignment getServiceConnectionsAssignment_8_2_0() { return cServiceConnectionsAssignment_8_2_0; } - - //ServiceConnection - public RuleCall getServiceConnectionsServiceConnectionParserRuleCall_8_2_0_0() { return cServiceConnectionsServiceConnectionParserRuleCall_8_2_0_0; } - - //( "," ServiceConnections+=ServiceConnection)* - public Group getGroup_8_2_1() { return cGroup_8_2_1; } - - //"," - public Keyword getCommaKeyword_8_2_1_0() { return cCommaKeyword_8_2_1_0; } - - //ServiceConnections+=ServiceConnection - public Assignment getServiceConnectionsAssignment_8_2_1_1() { return cServiceConnectionsAssignment_8_2_1_1; } - - //ServiceConnection - public RuleCall getServiceConnectionsServiceConnectionParserRuleCall_8_2_1_1_0() { return cServiceConnectionsServiceConnectionParserRuleCall_8_2_1_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_8_3() { return cRightCurlyBracketKeyword_8_3; } - - //('ActionConnections' '{' (ActionConnections+=ActionConnection ( "," ActionConnections+=ActionConnection)*)? '}' )? - public Group getGroup_9() { return cGroup_9; } - - //'ActionConnections' - public Keyword getActionConnectionsKeyword_9_0() { return cActionConnectionsKeyword_9_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_9_1() { return cLeftCurlyBracketKeyword_9_1; } - - //(ActionConnections+=ActionConnection ( "," ActionConnections+=ActionConnection)*)? - public Group getGroup_9_2() { return cGroup_9_2; } - - //ActionConnections+=ActionConnection - public Assignment getActionConnectionsAssignment_9_2_0() { return cActionConnectionsAssignment_9_2_0; } - - //ActionConnection - public RuleCall getActionConnectionsActionConnectionParserRuleCall_9_2_0_0() { return cActionConnectionsActionConnectionParserRuleCall_9_2_0_0; } - - //( "," ActionConnections+=ActionConnection)* - public Group getGroup_9_2_1() { return cGroup_9_2_1; } - - //"," - public Keyword getCommaKeyword_9_2_1_0() { return cCommaKeyword_9_2_1_0; } - - //ActionConnections+=ActionConnection - public Assignment getActionConnectionsAssignment_9_2_1_1() { return cActionConnectionsAssignment_9_2_1_1; } - - //ActionConnection - public RuleCall getActionConnectionsActionConnectionParserRuleCall_9_2_1_1_0() { return cActionConnectionsActionConnectionParserRuleCall_9_2_1_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_9_3() { return cRightCurlyBracketKeyword_9_3; } - - //('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 ( "," Parameter+=Parameter)*)? - public Group getGroup_10_2() { return cGroup_10_2; } - - //Parameter+=Parameter - public Assignment getParameterAssignment_10_2_0() { return cParameterAssignment_10_2_0; } - - //Parameter - public RuleCall getParameterParameterParserRuleCall_10_2_0_0() { return cParameterParameterParserRuleCall_10_2_0_0; } - - //( "," Parameter+=Parameter)* - public Group getGroup_10_2_1() { return cGroup_10_2_1; } - - //"," - public Keyword getCommaKeyword_10_2_1_0() { return cCommaKeyword_10_2_1_0; } - - //Parameter+=Parameter - public Assignment getParameterAssignment_10_2_1_1() { return cParameterAssignment_10_2_1_1; } - - //Parameter - public RuleCall getParameterParameterParserRuleCall_10_2_1_1_0() { return cParameterParameterParserRuleCall_10_2_1_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_10_3() { return cRightCurlyBracketKeyword_10_3; } - - //'}' - public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; } - } - public class TopicConnectionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.TopicConnection"); - 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 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 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])* ')' - // '}'; - @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])* ')' - //'}' - public Group getGroup() { return cGroup; } - - //'TopicConnection' - public Keyword getTopicConnectionKeyword_0() { return cTopicConnectionKeyword_0; } - - //TopicName=EString - public Assignment getTopicNameAssignment_1() { return cTopicNameAssignment_1; } - - //EString - public RuleCall getTopicNameEStringParserRuleCall_1_0() { return cTopicNameEStringParserRuleCall_1_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //'From' - public Keyword getFromKeyword_3() { return cFromKeyword_3; } - - //'(' - public Keyword getLeftParenthesisKeyword_4() { return cLeftParenthesisKeyword_4; } - - //From+=[componentInterface::RosPublisher|EString] - public Assignment getFromAssignment_5() { return cFromAssignment_5; } - - //[componentInterface::RosPublisher|EString] - public CrossReference getFromRosPublisherCrossReference_5_0() { return cFromRosPublisherCrossReference_5_0; } - - //EString - public RuleCall getFromRosPublisherEStringParserRuleCall_5_0_1() { return cFromRosPublisherEStringParserRuleCall_5_0_1; } - - //(',' From+=[componentInterface::RosPublisher|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; } - - //[componentInterface::RosPublisher|EString] - public CrossReference getFromRosPublisherCrossReference_6_1_0() { return cFromRosPublisherCrossReference_6_1_0; } - - //EString - public RuleCall getFromRosPublisherEStringParserRuleCall_6_1_0_1() { return cFromRosPublisherEStringParserRuleCall_6_1_0_1; } - - //')' - public Keyword getRightParenthesisKeyword_7() { return cRightParenthesisKeyword_7; } - - //'To' - public Keyword getToKeyword_8() { return cToKeyword_8; } - - //'(' - public Keyword getLeftParenthesisKeyword_9() { return cLeftParenthesisKeyword_9; } - - //To+=[componentInterface::RosSubscriber|EString] - public Assignment getToAssignment_10() { return cToAssignment_10; } - - //[componentInterface::RosSubscriber|EString] - public CrossReference getToRosSubscriberCrossReference_10_0() { return cToRosSubscriberCrossReference_10_0; } - - //EString - public RuleCall getToRosSubscriberEStringParserRuleCall_10_0_1() { return cToRosSubscriberEStringParserRuleCall_10_0_1; } - - //( ',' To+=[componentInterface::RosSubscriber|EString])* - public Group getGroup_11() { return cGroup_11; } - - //',' - public Keyword getCommaKeyword_11_0() { return cCommaKeyword_11_0; } - - //To+=[componentInterface::RosSubscriber|EString] - public Assignment getToAssignment_11_1() { return cToAssignment_11_1; } - - //[componentInterface::RosSubscriber|EString] - public CrossReference getToRosSubscriberCrossReference_11_1_0() { return cToRosSubscriberCrossReference_11_1_0; } - - //EString - public RuleCall getToRosSubscriberEStringParserRuleCall_11_1_0_1() { return cToRosSubscriberEStringParserRuleCall_11_1_0_1; } - - //')' - public Keyword getRightParenthesisKeyword_12() { return cRightParenthesisKeyword_12; } - - //'}' - public Keyword getRightCurlyBracketKeyword_13() { return cRightCurlyBracketKeyword_13; } - } - public class ServiceConnectionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ServiceConnection"); - 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] - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'ServiceConnection' - //ServiceName=EString - //'{' - // 'From' '(' From+=[componentInterface::RosServiceServer|EString] (',' From+=[componentInterface::RosServiceServer|EString])* ')' - // 'To' To=[componentInterface::RosServiceClient|EString] - //'}' - public Group getGroup() { return cGroup; } - - //'ServiceConnection' - public Keyword getServiceConnectionKeyword_0() { return cServiceConnectionKeyword_0; } - - //ServiceName=EString - public Assignment getServiceNameAssignment_1() { return cServiceNameAssignment_1; } - - //EString - public RuleCall getServiceNameEStringParserRuleCall_1_0() { return cServiceNameEStringParserRuleCall_1_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //'From' - public Keyword getFromKeyword_3() { return cFromKeyword_3; } - - //'(' - public Keyword getLeftParenthesisKeyword_4() { return cLeftParenthesisKeyword_4; } - - //From+=[componentInterface::RosServiceServer|EString] - public Assignment getFromAssignment_5() { return cFromAssignment_5; } - - //[componentInterface::RosServiceServer|EString] - public CrossReference getFromRosServiceServerCrossReference_5_0() { return cFromRosServiceServerCrossReference_5_0; } - - //EString - public RuleCall getFromRosServiceServerEStringParserRuleCall_5_0_1() { return cFromRosServiceServerEStringParserRuleCall_5_0_1; } - - //(',' From+=[componentInterface::RosServiceServer|EString])* - public Group getGroup_6() { return cGroup_6; } - - //',' - public Keyword getCommaKeyword_6_0() { return cCommaKeyword_6_0; } - - //From+=[componentInterface::RosServiceServer|EString] - public Assignment getFromAssignment_6_1() { return cFromAssignment_6_1; } - - //[componentInterface::RosServiceServer|EString] - public CrossReference getFromRosServiceServerCrossReference_6_1_0() { return cFromRosServiceServerCrossReference_6_1_0; } - - //EString - public RuleCall getFromRosServiceServerEStringParserRuleCall_6_1_0_1() { return cFromRosServiceServerEStringParserRuleCall_6_1_0_1; } - - //')' - public Keyword getRightParenthesisKeyword_7() { return cRightParenthesisKeyword_7; } - - //'To' - public Keyword getToKeyword_8() { return cToKeyword_8; } - - //To=[componentInterface::RosServiceClient|EString] - public Assignment getToAssignment_9() { return cToAssignment_9; } - - //[componentInterface::RosServiceClient|EString] - public CrossReference getToRosServiceClientCrossReference_9_0() { return cToRosServiceClientCrossReference_9_0; } - - //EString - public RuleCall getToRosServiceClientEStringParserRuleCall_9_0_1() { return cToRosServiceClientEStringParserRuleCall_9_0_1; } - - //'}' - public Keyword getRightCurlyBracketKeyword_10() { return cRightCurlyBracketKeyword_10; } - } - public class ActionConnectionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ActionConnection"); - 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] - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'ActionConnection' - //ActionName=EString - //'{' - // 'From' From=[componentInterface::RosActionServer|EString] - // 'To' To=[componentInterface::RosActionClient|EString] - //'}' - public Group getGroup() { return cGroup; } - - //'ActionConnection' - public Keyword getActionConnectionKeyword_0() { return cActionConnectionKeyword_0; } - - //ActionName=EString - public Assignment getActionNameAssignment_1() { return cActionNameAssignment_1; } - - //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; } - - //To=[componentInterface::RosActionClient|EString] - public Assignment getToAssignment_6() { return cToAssignment_6; } - - //[componentInterface::RosActionClient|EString] - public CrossReference getToRosActionClientCrossReference_6_0() { return cToRosActionClientCrossReference_6_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 class ComponentStackElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ComponentStack"); - 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)*)? ')' )? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //'ComponentStack' - //'{' - // 'name' Name=EString - // ('RosComponents' '(' (RosComponent+=ComponentInterface ( "," RosComponent+=ComponentInterface)*)? ')' )? - // ('QualityAttributes' '(' (QualityAttribute+=QualityAttribute ( "," QualityAttribute+=QualityAttribute)*)? ')' )? - //'}' - public Group getGroup() { return cGroup; } - - //'ComponentStack' - public Keyword getComponentStackKeyword_0() { return cComponentStackKeyword_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; } - - //('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; } - - //ComponentInterface - public RuleCall getRosComponentComponentInterfaceParserRuleCall_4_2_0_0() { return cRosComponentComponentInterfaceParserRuleCall_4_2_0_0; } - - //( "," RosComponent+=ComponentInterface)* - public Group getGroup_4_2_1() { return cGroup_4_2_1; } - - //"," - public Keyword getCommaKeyword_4_2_1_0() { return cCommaKeyword_4_2_1_0; } - - //RosComponent+=ComponentInterface - public Assignment getRosComponentAssignment_4_2_1_1() { return cRosComponentAssignment_4_2_1_1; } - - //ComponentInterface - public RuleCall getRosComponentComponentInterfaceParserRuleCall_4_2_1_1_0() { return cRosComponentComponentInterfaceParserRuleCall_4_2_1_1_0; } - - //')' - public Keyword getRightParenthesisKeyword_4_3() { return cRightParenthesisKeyword_4_3; } - - //('QualityAttributes' '(' (QualityAttribute+=QualityAttribute ( "," QualityAttribute+=QualityAttribute)*)? ')' )? - public Group getGroup_5() { return cGroup_5; } - - //'QualityAttributes' - public Keyword getQualityAttributesKeyword_5_0() { return cQualityAttributesKeyword_5_0; } - - //'(' - public Keyword getLeftParenthesisKeyword_5_1() { return cLeftParenthesisKeyword_5_1; } - - //(QualityAttribute+=QualityAttribute ( "," QualityAttribute+=QualityAttribute)*)? - public Group getGroup_5_2() { return cGroup_5_2; } - - //QualityAttribute+=QualityAttribute - public Assignment getQualityAttributeAssignment_5_2_0() { return cQualityAttributeAssignment_5_2_0; } - - //QualityAttribute - public RuleCall getQualityAttributeQualityAttributeParserRuleCall_5_2_0_0() { return cQualityAttributeQualityAttributeParserRuleCall_5_2_0_0; } - - //( "," QualityAttribute+=QualityAttribute)* - public Group getGroup_5_2_1() { return cGroup_5_2_1; } - - //"," - public Keyword getCommaKeyword_5_2_1_0() { return cCommaKeyword_5_2_1_0; } - - //QualityAttribute+=QualityAttribute - public Assignment getQualityAttributeAssignment_5_2_1_1() { return cQualityAttributeAssignment_5_2_1_1; } - - //QualityAttribute - public RuleCall getQualityAttributeQualityAttributeParserRuleCall_5_2_1_1_0() { return cQualityAttributeQualityAttributeParserRuleCall_5_2_1_1_0; } - - //')' - public Keyword getRightParenthesisKeyword_5_3() { return cRightParenthesisKeyword_5_3; } - - //'}' - public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } - } - public class QualityAttributeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.QualityAttribute"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cQualityAttributeKeyword_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)?; - @Override public ParserRule getRule() { return rule; } - - //'QualityAttribute' - // Name=EString - // ('type' Type=ParameterType)? - // ('value' Value=ParameterValue)? - public Group getGroup() { return cGroup; } - - //'QualityAttribute' - public Keyword getQualityAttributeKeyword_0() { return cQualityAttributeKeyword_0; } - - //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; } - - //'type' - public Keyword getTypeKeyword_2_0() { return cTypeKeyword_2_0; } - - //Type=ParameterType - public Assignment getTypeAssignment_2_1() { return cTypeAssignment_2_1; } - - //ParameterType - public RuleCall getTypeParameterTypeParserRuleCall_2_1_0() { return cTypeParameterTypeParserRuleCall_2_1_0; } - - //('value' Value=ParameterValue)? - public Group getGroup_3() { return cGroup_3; } - - //'value' - public Keyword getValueKeyword_3_0() { return cValueKeyword_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 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; } - - //'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.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)?; + 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 Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); + private final Group cGroup_3_0 = (Group)cAlternatives_3.eContents().get(0); + private final Keyword cProcessesKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3_0_1 = (RuleCall)cGroup_3_0.eContents().get(1); + private final Assignment cProcessesAssignment_3_0_2 = (Assignment)cGroup_3_0.eContents().get(2); + private final RuleCall cProcessesProcessParserRuleCall_3_0_2_0 = (RuleCall)cProcessesAssignment_3_0_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_3_0_3 = (RuleCall)cGroup_3_0.eContents().get(3); + private final Group cGroup_3_1 = (Group)cAlternatives_3.eContents().get(1); + private final Keyword cNodesKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3_1_1 = (RuleCall)cGroup_3_1.eContents().get(1); + private final Assignment cComponentsAssignment_3_1_2 = (Assignment)cGroup_3_1.eContents().get(2); + private final RuleCall cComponentsRosNodeParserRuleCall_3_1_2_0 = (RuleCall)cComponentsAssignment_3_1_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_3_1_3 = (RuleCall)cGroup_3_1.eContents().get(3); + private final Group cGroup_3_2 = (Group)cAlternatives_3.eContents().get(2); + private final Keyword cParametersKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3_2_1 = (RuleCall)cGroup_3_2.eContents().get(1); + private final Assignment cParameterAssignment_3_2_2 = (Assignment)cGroup_3_2.eContents().get(2); + private final RuleCall cParameterParameterParserRuleCall_3_2_2_0 = (RuleCall)cParameterAssignment_3_2_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_3_2_3 = (RuleCall)cGroup_3_2.eContents().get(3); + private final Group cGroup_3_3 = (Group)cAlternatives_3.eContents().get(3); + private final Keyword cConnectionsKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3_3_1 = (RuleCall)cGroup_3_3.eContents().get(1); + private final Assignment cConnectionsAssignment_3_3_2 = (Assignment)cGroup_3_3.eContents().get(2); + private final RuleCall cConnectionsRosConnectionParserRuleCall_3_3_2_0 = (RuleCall)cConnectionsAssignment_3_3_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_3_3_3 = (RuleCall)cGroup_3_3.eContents().get(3); + private final RuleCall cENDTerminalRuleCall_4 = (RuleCall)cGroup.eContents().get(4); + + //RosSystem returns System: + // Name=EString':' + // BEGIN + // ( + // ('processes:' + // BEGIN + // Processes+=Process* + // END + // ) | + // ('nodes:' + // BEGIN + // Components+=RosNode* + // END + // ) | + // ('parameters:' + // BEGIN + // Parameter+=Parameter* + // END + // ) | + // ('connections:' + // BEGIN + // Connections+=RosConnection* + // END + // ) + // )* + // END; @Override public ParserRule getRule() { return rule; } - //{ros::ParameterStringType} - //'String' - //('default' default=ParameterString)? + //Name=EString':' + //BEGIN + // ( + // ('processes:' + // BEGIN + // Processes+=Process* + // END + // ) | + // ('nodes:' + // BEGIN + // Components+=RosNode* + // END + // ) | + // ('parameters:' + // BEGIN + // Parameter+=Parameter* + // END + // ) | + // ('connections:' + // BEGIN + // Connections+=RosConnection* + // END + // ) + // )* + //END public Group getGroup() { return cGroup; } - //{ros::ParameterStringType} - public Action getParameterStringTypeAction_0() { return cParameterStringTypeAction_0; } - - //'String' - public Keyword getStringKeyword_1() { return cStringKeyword_1; } + //Name=EString + public Assignment getNameAssignment_0() { return cNameAssignment_0; } - //('default' default=ParameterString)? - public Group getGroup_2() { return cGroup_2; } + //EString + public RuleCall getNameEStringParserRuleCall_0_0() { return cNameEStringParserRuleCall_0_0; } - //'default' - public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } + //':' + public Keyword getColonKeyword_1() { return cColonKeyword_1; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_2() { return cBEGINTerminalRuleCall_2; } + + //( + //('processes:' + // BEGIN + // Processes+=Process* + // END + //) | + //('nodes:' + // BEGIN + // Components+=RosNode* + // END + //) | + //('parameters:' + // BEGIN + // Parameter+=Parameter* + // END + //) | + //('connections:' + // BEGIN + // Connections+=RosConnection* + // END + //) + //)* + public Alternatives getAlternatives_3() { return cAlternatives_3; } + + //('processes:' + // BEGIN + // Processes+=Process* + // END + //) + public Group getGroup_3_0() { return cGroup_3_0; } + + //'processes:' + public Keyword getProcessesKeyword_3_0_0() { return cProcessesKeyword_3_0_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3_0_1() { return cBEGINTerminalRuleCall_3_0_1; } + + //Processes+=Process* + public Assignment getProcessesAssignment_3_0_2() { return cProcessesAssignment_3_0_2; } + + //Process + public RuleCall getProcessesProcessParserRuleCall_3_0_2_0() { return cProcessesProcessParserRuleCall_3_0_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_3_0_3() { return cENDTerminalRuleCall_3_0_3; } + + //('nodes:' + // BEGIN + // Components+=RosNode* + // END + //) + public Group getGroup_3_1() { return cGroup_3_1; } + + //'nodes:' + public Keyword getNodesKeyword_3_1_0() { return cNodesKeyword_3_1_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3_1_1() { return cBEGINTerminalRuleCall_3_1_1; } + + //Components+=RosNode* + public Assignment getComponentsAssignment_3_1_2() { return cComponentsAssignment_3_1_2; } + + //RosNode + public RuleCall getComponentsRosNodeParserRuleCall_3_1_2_0() { return cComponentsRosNodeParserRuleCall_3_1_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_3_1_3() { return cENDTerminalRuleCall_3_1_3; } + + //('parameters:' + // BEGIN + // Parameter+=Parameter* + // END + //) + public Group getGroup_3_2() { return cGroup_3_2; } + + //'parameters:' + public Keyword getParametersKeyword_3_2_0() { return cParametersKeyword_3_2_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3_2_1() { return cBEGINTerminalRuleCall_3_2_1; } + + //Parameter+=Parameter* + public Assignment getParameterAssignment_3_2_2() { return cParameterAssignment_3_2_2; } - //default=ParameterString - public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } + //Parameter + public RuleCall getParameterParameterParserRuleCall_3_2_2_0() { return cParameterParameterParserRuleCall_3_2_2_0; } - //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; } + //END + public RuleCall getENDTerminalRuleCall_3_2_3() { return cENDTerminalRuleCall_3_2_3; } - //{ros::ParameterDoubleType} - //'Double' - //('default' default=ParameterDouble)? - public Group getGroup() { return cGroup; } + //('connections:' + // BEGIN + // Connections+=RosConnection* + // END + //) + public Group getGroup_3_3() { return cGroup_3_3; } - //{ros::ParameterDoubleType} - public Action getParameterDoubleTypeAction_0() { return cParameterDoubleTypeAction_0; } + //'connections:' + public Keyword getConnectionsKeyword_3_3_0() { return cConnectionsKeyword_3_3_0; } - //'Double' - public Keyword getDoubleKeyword_1() { return cDoubleKeyword_1; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3_3_1() { return cBEGINTerminalRuleCall_3_3_1; } - //('default' default=ParameterDouble)? - public Group getGroup_2() { return cGroup_2; } + //Connections+=RosConnection* + public Assignment getConnectionsAssignment_3_3_2() { return cConnectionsAssignment_3_3_2; } - //'default' - public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } + //RosConnection + public RuleCall getConnectionsRosConnectionParserRuleCall_3_3_2_0() { return cConnectionsRosConnectionParserRuleCall_3_3_2_0; } - //default=ParameterDouble - public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } + //END + public RuleCall getENDTerminalRuleCall_3_3_3() { return cENDTerminalRuleCall_3_3_3; } - //ParameterDouble - public RuleCall getDefaultParameterDoubleParserRuleCall_2_1_0() { return cDefaultParameterDoubleParserRuleCall_2_1_0; } + //END + public RuleCall getENDTerminalRuleCall_4() { return cENDTerminalRuleCall_4; } } - public class ParameterDateTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterDateType"); + 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 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)?; + 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 cNodesAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); + private final CrossReference cNodesRosNodeCrossReference_4_2_0 = (CrossReference)cNodesAssignment_4_2.eContents().get(0); + private final RuleCall cNodesRosNodeEStringParserRuleCall_4_2_0_1 = (RuleCall)cNodesRosNodeCrossReference_4_2_0.eContents().get(1); + private final Keyword cRightSquareBracketKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3); + 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 cThreadsINTTerminalRuleCall_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:' '[' + // Nodes+=[RosNode|EString] + // ']')? + // ('threads:'Threads=INT) + // END + //; @Override public ParserRule getRule() { return rule; } - //{ros::ParameterDateType} - //'Date' - //('default' default=ParameterDate)? + //{Process} + // Name=EString':' + // BEGIN + // ('nodes:' '[' + // Nodes+=[RosNode|EString] + // ']')? + // ('threads:'Threads=INT) + // END public Group getGroup() { return cGroup; } - //{ros::ParameterDateType} - public Action getParameterDateTypeAction_0() { return cParameterDateTypeAction_0; } + //{Process} + public Action getProcessAction_0() { return cProcessAction_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; } + //Name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_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; } + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //{ros::ParameterBooleanType} - //'Boolean' - //('default' default=ParameterBoolean)? - public Group getGroup() { return cGroup; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //{ros::ParameterBooleanType} - public Action getParameterBooleanTypeAction_0() { return cParameterBooleanTypeAction_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //'Boolean' - public Keyword getBooleanKeyword_1() { return cBooleanKeyword_1; } + //('nodes:' '[' + // Nodes+=[RosNode|EString] + // ']')? + public Group getGroup_4() { return cGroup_4; } - //('default' default=ParameterBoolean)? - public Group getGroup_2() { return cGroup_2; } + //'nodes:' + public Keyword getNodesKeyword_4_0() { return cNodesKeyword_4_0; } - //'default' - public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } + //'[' + public Keyword getLeftSquareBracketKeyword_4_1() { return cLeftSquareBracketKeyword_4_1; } - //default=ParameterBoolean - public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } + //Nodes+=[RosNode|EString] + public Assignment getNodesAssignment_4_2() { return cNodesAssignment_4_2; } - //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; } + //[RosNode|EString] + public CrossReference getNodesRosNodeCrossReference_4_2_0() { return cNodesRosNodeCrossReference_4_2_0; } - //{ros::ParameterBase64Type} - //'Base64' - //('default' default=ParameterBase64)? - public Group getGroup() { return cGroup; } + //EString + public RuleCall getNodesRosNodeEStringParserRuleCall_4_2_0_1() { return cNodesRosNodeEStringParserRuleCall_4_2_0_1; } - //{ros::ParameterBase64Type} - public Action getParameterBase64TypeAction_0() { return cParameterBase64TypeAction_0; } + //']' + public Keyword getRightSquareBracketKeyword_4_3() { return cRightSquareBracketKeyword_4_3; } - //'Base64' - public Keyword getBase64Keyword_1() { return cBase64Keyword_1; } + //('threads:'Threads=INT) + public Group getGroup_5() { return cGroup_5; } - //('default' default=ParameterBase64)? - public Group getGroup_2() { return cGroup_2; } + //'threads:' + public Keyword getThreadsKeyword_5_0() { return cThreadsKeyword_5_0; } - //'default' - public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } + //Threads=INT + public Assignment getThreadsAssignment_5_1() { return cThreadsAssignment_5_1; } - //default=ParameterBase64 - public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } + //INT + public RuleCall getThreadsINTTerminalRuleCall_5_1_0() { return cThreadsINTTerminalRuleCall_5_1_0; } - //ParameterBase64 - public RuleCall getDefaultParameterBase64ParserRuleCall_2_1_0() { return cDefaultParameterBase64ParserRuleCall_2_1_0; } + //END + public RuleCall getENDTerminalRuleCall_6() { return cENDTerminalRuleCall_6; } } - public class ParameterAnyTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterAnyType"); + 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 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)?; + 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 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 cInterfacesKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_6_1 = (RuleCall)cGroup_6.eContents().get(1); + private final Assignment cRosinterfacesAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); + private final RuleCall cRosinterfacesRosInterfaceParserRuleCall_6_2_0 = (RuleCall)cRosinterfacesAssignment_6_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_6_3 = (RuleCall)cGroup_6.eContents().get(3); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cParametersKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_7_1 = (RuleCall)cGroup_7.eContents().get(1); + private final Assignment cRosparametersAssignment_7_2 = (Assignment)cGroup_7.eContents().get(2); + private final RuleCall cRosparametersRosParameterParserRuleCall_7_2_0 = (RuleCall)cRosparametersAssignment_7_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_7_3 = (RuleCall)cGroup_7.eContents().get(3); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + + //RosNode returns RosNode: + // {RosNode} + // Name=EString':' + // BEGIN + // 'from:'From=[ros::Node|EString] + // ('interfaces:' + // BEGIN + // rosinterfaces+=RosInterface* + // END)? + // ('parameters:' + // BEGIN + // rosparameters+=RosParameter* + // END)? + // END + //; @Override public ParserRule getRule() { return rule; } - //{ros::ParameterAnyType} - //'Any' - //('default' default=ParameterAny)? + //{RosNode} + //Name=EString':' + //BEGIN + //'from:'From=[ros::Node|EString] + //('interfaces:' + // BEGIN + // rosinterfaces+=RosInterface* + // END)? + //('parameters:' + // BEGIN + // rosparameters+=RosParameter* + // END)? + //END 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; } + //{RosNode} + public Action getRosNodeAction_0() { return cRosNodeAction_0; } - //'Array' - //'{' - // 'type' type=ParameterType - // ('default' default=ParameterList)? - //'}' - public Group getGroup() { return cGroup; } + //Name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //'Array' - public Keyword getArrayKeyword_0() { return cArrayKeyword_0; } + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //'type' - public Keyword getTypeKeyword_2() { return cTypeKeyword_2; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //type=ParameterType - public Assignment getTypeAssignment_3() { return cTypeAssignment_3; } + //'from:' + public Keyword getFromKeyword_4() { return cFromKeyword_4; } - //ParameterType - public RuleCall getTypeParameterTypeParserRuleCall_3_0() { return cTypeParameterTypeParserRuleCall_3_0; } + //From=[ros::Node|EString] + public Assignment getFromAssignment_5() { return cFromAssignment_5; } - //('default' default=ParameterList)? - public Group getGroup_4() { return cGroup_4; } + //[ros::Node|EString] + public CrossReference getFromNodeCrossReference_5_0() { return cFromNodeCrossReference_5_0; } - //'default' - public Keyword getDefaultKeyword_4_0() { return cDefaultKeyword_4_0; } + //EString + public RuleCall getFromNodeEStringParserRuleCall_5_0_1() { return cFromNodeEStringParserRuleCall_5_0_1; } - //default=ParameterList - public Assignment getDefaultAssignment_4_1() { return cDefaultAssignment_4_1; } + //('interfaces:' + // BEGIN + // rosinterfaces+=RosInterface* + // END)? + public Group getGroup_6() { return cGroup_6; } - //ParameterList - public RuleCall getDefaultParameterListParserRuleCall_4_1_0() { return cDefaultParameterListParserRuleCall_4_1_0; } + //'interfaces:' + public Keyword getInterfacesKeyword_6_0() { return cInterfacesKeyword_6_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; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_6_1() { return cBEGINTerminalRuleCall_6_1; } - //{ros::ParameterSequence} - // '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' - public Group getGroup() { return cGroup; } + //rosinterfaces+=RosInterface* + public Assignment getRosinterfacesAssignment_6_2() { return cRosinterfacesAssignment_6_2; } - //{ros::ParameterSequence} - public Action getParameterSequenceAction_0() { return cParameterSequenceAction_0; } + //RosInterface + public RuleCall getRosinterfacesRosInterfaceParserRuleCall_6_2_0() { return cRosinterfacesRosInterfaceParserRuleCall_6_2_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + //END + public RuleCall getENDTerminalRuleCall_6_3() { return cENDTerminalRuleCall_6_3; } - //value+=ParameterValue - public Assignment getValueAssignment_2() { return cValueAssignment_2; } + //('parameters:' + // BEGIN + // rosparameters+=RosParameter* + // END)? + public Group getGroup_7() { return cGroup_7; } - //ParameterValue - public RuleCall getValueParameterValueParserRuleCall_2_0() { return cValueParameterValueParserRuleCall_2_0; } + //'parameters:' + public Keyword getParametersKeyword_7_0() { return cParametersKeyword_7_0; } - //( ',' value+=ParameterValue )* - public Group getGroup_3() { return cGroup_3; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_7_1() { return cBEGINTerminalRuleCall_7_1; } - //',' - public Keyword getCommaKeyword_3_0() { return cCommaKeyword_3_0; } + //rosparameters+=RosParameter* + public Assignment getRosparametersAssignment_7_2() { return cRosparametersAssignment_7_2; } - //value+=ParameterValue - public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; } + //RosParameter + public RuleCall getRosparametersRosParameterParserRuleCall_7_2_0() { return cRosparametersRosParameterParserRuleCall_7_2_0; } - //ParameterValue - public RuleCall getValueParameterValueParserRuleCall_3_1_0() { return cValueParameterValueParserRuleCall_3_1_0; } + //END + public RuleCall getENDTerminalRuleCall_7_3() { return cENDTerminalRuleCall_7_3; } - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } } - public class ParameterAnyElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterAny"); + 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 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)? - // '}'; + 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 Assignment cReferenceAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cReferenceInterfaceReferenceParserRuleCall_3_0 = (RuleCall)cReferenceAssignment_3.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_4 = (RuleCall)cGroup.eContents().get(4); + + //RosInterface returns RosInterface: + // Name=EString':' + // BEGIN + // Reference=InterfaceReference + // END + //; @Override public ParserRule getRule() { return rule; } - //{ros::ParameterAny} - //'ParameterAny' - //'{' - // ('value' value=EString)? - //'}' + //Name=EString':' + //BEGIN + //Reference=InterfaceReference + //END 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; } + //Name=EString + public Assignment getNameAssignment_0() { return cNameAssignment_0; } //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; } + public RuleCall getNameEStringParserRuleCall_0_0() { return cNameEStringParserRuleCall_0_0; } - //value=EString - public Assignment getValueAssignment() { return cValueAssignment; } + //':' + public Keyword getColonKeyword_1() { return cColonKeyword_1; } - //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); + //BEGIN + public RuleCall getBEGINTerminalRuleCall_2() { return cBEGINTerminalRuleCall_2; } - //ParameterBase64 returns ros::ParameterBase64: - // value=Base64Binary - //; - @Override public ParserRule getRule() { return rule; } + //Reference=InterfaceReference + public Assignment getReferenceAssignment_3() { return cReferenceAssignment_3; } - //value=Base64Binary - public Assignment getValueAssignment() { return cValueAssignment; } + //InterfaceReference + public RuleCall getReferenceInterfaceReferenceParserRuleCall_3_0() { return cReferenceInterfaceReferenceParserRuleCall_3_0; } - //Base64Binary - public RuleCall getValueBase64BinaryParserRuleCall_0() { return cValueBase64BinaryParserRuleCall_0; } + //END + public RuleCall getENDTerminalRuleCall_4() { return cENDTerminalRuleCall_4; } } - 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 - //; + 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 cInterfaceReference_ImplParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cRosPublisherReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cRosSubscriberReferenceParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cRosServiceServerReferenceParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + private final RuleCall cRosServerClientReferenceParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); + private final RuleCall cRosActionServerReferenceParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); + private final RuleCall cRosActionClientReferenceParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); + + //InterfaceReference returns InterfaceReference: + // InterfaceReference_Impl | RosPublisherReference | RosSubscriberReference | RosServiceServerReference | RosServerClientReference | RosActionServerReference | RosActionClientReference; @Override public ParserRule getRule() { return rule; } - //value=Integer0 - public Assignment getValueAssignment() { return cValueAssignment; } + //InterfaceReference_Impl | RosPublisherReference | RosSubscriberReference | RosServiceServerReference | RosServerClientReference | RosActionServerReference | RosActionClientReference + public Alternatives getAlternatives() { return cAlternatives; } - //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); + //InterfaceReference_Impl + public RuleCall getInterfaceReference_ImplParserRuleCall_0() { return cInterfaceReference_ImplParserRuleCall_0; } - //ParameterDouble returns ros::ParameterDouble: - // value=Double0 - //; - @Override public ParserRule getRule() { return rule; } + //RosPublisherReference + public RuleCall getRosPublisherReferenceParserRuleCall_1() { return cRosPublisherReferenceParserRuleCall_1; } - //value=Double0 - public Assignment getValueAssignment() { return cValueAssignment; } + //RosSubscriberReference + public RuleCall getRosSubscriberReferenceParserRuleCall_2() { return cRosSubscriberReferenceParserRuleCall_2; } - //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); + //RosServiceServerReference + public RuleCall getRosServiceServerReferenceParserRuleCall_3() { return cRosServiceServerReferenceParserRuleCall_3; } - //ParameterBoolean returns ros::ParameterBoolean: - // value=boolean0 - //; - @Override public ParserRule getRule() { return rule; } + //RosServerClientReference + public RuleCall getRosServerClientReferenceParserRuleCall_4() { return cRosServerClientReferenceParserRuleCall_4; } - //value=boolean0 - public Assignment getValueAssignment() { return cValueAssignment; } + //RosActionServerReference + public RuleCall getRosActionServerReferenceParserRuleCall_5() { return cRosActionServerReferenceParserRuleCall_5; } - //boolean0 - public RuleCall getValueBoolean0ParserRuleCall_0() { return cValueBoolean0ParserRuleCall_0; } + //RosActionClientReference + public RuleCall getRosActionClientReferenceParserRuleCall_6() { return cRosActionClientReferenceParserRuleCall_6; } } - 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); + public class InterfaceReference_ImplElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.InterfaceReference_Impl"); + private final Action cInterfaceReferenceAction = (Action)rule.eContents().get(1); - //ParameterDate returns ros::ParameterDate: - // value=DateTime0 + //InterfaceReference_Impl returns InterfaceReference: + // {InterfaceReference} // ; @Override public ParserRule getRule() { return rule; } - //value=DateTime0 - public Assignment getValueAssignment() { return cValueAssignment; } - - //DateTime0 - public RuleCall getValueDateTime0ParserRuleCall_0() { return cValueDateTime0ParserRuleCall_0; } + //{InterfaceReference} + public Action getInterfaceReferenceAction() { return cInterfaceReferenceAction; } } - public class ParameterStructElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterStruct"); + 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 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 '}')* '}' )? + private final Keyword cFromPubKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cFromAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cFromPublisherCrossReference_1_0 = (CrossReference)cFromAssignment_1.eContents().get(0); + private final RuleCall cFromPublisherEStringParserRuleCall_1_0_1 = (RuleCall)cFromPublisherCrossReference_1_0.eContents().get(1); + + //RosPublisherReference returns RosPublisherReference: + // 'fromPub:'From=[ros::Publisher|EString] //; @Override public ParserRule getRule() { return rule; } - //{ros::ParameterStruct} - // ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? + //'fromPub:'From=[ros::Publisher|EString] 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; } + //'fromPub:' + public Keyword getFromPubKeyword_0() { return cFromPubKeyword_0; } - //ParameterStructMember - public RuleCall getValueParameterStructMemberParserRuleCall_1_1_0() { return cValueParameterStructMemberParserRuleCall_1_1_0; } + //From=[ros::Publisher|EString] + public Assignment getFromAssignment_1() { return cFromAssignment_1; } - //( "," '{' 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; } + //[ros::Publisher|EString] + public CrossReference getFromPublisherCrossReference_1_0() { return cFromPublisherCrossReference_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_1_3() { return cRightCurlyBracketKeyword_1_3; } + //EString + public RuleCall getFromPublisherEStringParserRuleCall_1_0_1() { return cFromPublisherEStringParserRuleCall_1_0_1; } } - public class ParameterStructMemberElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterStructMember"); + 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 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 - // '}'; + private final Keyword cFromSubKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cFromAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cFromSubscriberCrossReference_1_0 = (CrossReference)cFromAssignment_1.eContents().get(0); + private final RuleCall cFromSubscriberEStringParserRuleCall_1_0_1 = (RuleCall)cFromSubscriberCrossReference_1_0.eContents().get(1); + + //RosSubscriberReference returns RosSubscriberReference: + // 'fromSub:'From=[ros::Subscriber|EString] + //; @Override public ParserRule getRule() { return rule; } - //name=EString - //'{' - // 'value' value=ParameterValue - //'}' + //'fromSub:'From=[ros::Subscriber|EString] 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; } + //'fromSub:' + public Keyword getFromSubKeyword_0() { return cFromSubKeyword_0; } - //'value' - public Keyword getValueKeyword_2() { return cValueKeyword_2; } + //From=[ros::Subscriber|EString] + public Assignment getFromAssignment_1() { return cFromAssignment_1; } - //value=ParameterValue - public Assignment getValueAssignment_3() { return cValueAssignment_3; } - - //ParameterValue - public RuleCall getValueParameterValueParserRuleCall_3_0() { return cValueParameterValueParserRuleCall_3_0; } + //[ros::Subscriber|EString] + public CrossReference getFromSubscriberCrossReference_1_0() { return cFromSubscriberCrossReference_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + //EString + public RuleCall getFromSubscriberEStringParserRuleCall_1_0_1() { return cFromSubscriberEStringParserRuleCall_1_0_1; } } - public class ParameterStructTypeMemberElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.ParameterStructTypeMember"); + 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 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); + private final Keyword cFromSSKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cFromAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cFromServiceServerCrossReference_1_0 = (CrossReference)cFromAssignment_1.eContents().get(0); + private final RuleCall cFromServiceServerEStringParserRuleCall_1_0_1 = (RuleCall)cFromServiceServerCrossReference_1_0.eContents().get(1); - //ParameterStructTypeMember returns ros::ParameterStructTypeMember: - // name=EString - // type=ParameterType - // ; + //RosServiceServerReference returns RosServiceServerReference: + // 'fromSS:'From=[ros::ServiceServer|EString] + //; @Override public ParserRule getRule() { return rule; } - //name=EString - //type=ParameterType + //'fromSS:'From=[ros::ServiceServer|EString] 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; } + //'fromSS:' + public Keyword getFromSSKeyword_0() { return cFromSSKeyword_0; } - //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); + //From=[ros::ServiceServer|EString] + public Assignment getFromAssignment_1() { return cFromAssignment_1; } - //Base64Binary returns type::Base64Binary: - // BINARY ; - @Override public ParserRule getRule() { return rule; } + //[ros::ServiceServer|EString] + public CrossReference getFromServiceServerCrossReference_1_0() { return cFromServiceServerCrossReference_1_0; } - //BINARY - public RuleCall getBINARYTerminalRuleCall() { return cBINARYTerminalRuleCall; } + //EString + public RuleCall getFromServiceServerEStringParserRuleCall_1_0_1() { return cFromServiceServerEStringParserRuleCall_1_0_1; } } - 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); + 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 cFromSCKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cFromAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cFromServiceClientCrossReference_1_0 = (CrossReference)cFromAssignment_1.eContents().get(0); + private final RuleCall cFromServiceClientEStringParserRuleCall_1_0_1 = (RuleCall)cFromServiceClientCrossReference_1_0.eContents().get(1); - //boolean0 returns type::Boolean: - // BOOLEAN; + //RosServerClientReference returns RosServerClientReference: + // 'fromSC:'From=[ros::ServiceClient|EString] + //; @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); + //'fromSC:'From=[ros::ServiceClient|EString] + public Group getGroup() { return cGroup; } - //Double0 returns type::Double: - // DOUBLE; - @Override public ParserRule getRule() { return rule; } + //'fromSC:' + public Keyword getFromSCKeyword_0() { return cFromSCKeyword_0; } - //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); + //From=[ros::ServiceClient|EString] + public Assignment getFromAssignment_1() { return cFromAssignment_1; } - //Integer0 returns type::Int: - // DECINT; - @Override public ParserRule getRule() { return rule; } + //[ros::ServiceClient|EString] + public CrossReference getFromServiceClientCrossReference_1_0() { return cFromServiceClientCrossReference_1_0; } - //DECINT - public RuleCall getDECINTTerminalRuleCall() { return cDECINTTerminalRuleCall; } + //EString + public RuleCall getFromServiceClientEStringParserRuleCall_1_0_1() { return cFromServiceClientEStringParserRuleCall_1_0_1; } } - 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); + 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 cFromASKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cFromAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cFromActionServerCrossReference_1_0 = (CrossReference)cFromAssignment_1.eContents().get(0); + private final RuleCall cFromActionServerEStringParserRuleCall_1_0_1 = (RuleCall)cFromActionServerCrossReference_1_0.eContents().get(1); - //DateTime0 returns type::DateTime: - // DATE_TIME; + //RosActionServerReference returns RosActionServerReference: + // 'fromAS:'From=[ros::ActionServer|EString] + //; @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; } + //'fromAS:'From=[ros::ActionServer|EString] + public Group getGroup() { return cGroup; } - //GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace - public Alternatives getAlternatives() { return cAlternatives; } + //'fromAS:' + public Keyword getFromASKeyword_0() { return cFromASKeyword_0; } - //GlobalNamespace - public RuleCall getGlobalNamespaceParserRuleCall_0() { return cGlobalNamespaceParserRuleCall_0; } + //From=[ros::ActionServer|EString] + public Assignment getFromAssignment_1() { return cFromAssignment_1; } - //RelativeNamespace_Impl - public RuleCall getRelativeNamespace_ImplParserRuleCall_1() { return cRelativeNamespace_ImplParserRuleCall_1; } + //[ros::ActionServer|EString] + public CrossReference getFromActionServerCrossReference_1_0() { return cFromActionServerCrossReference_1_0; } - //PrivateNamespace - public RuleCall getPrivateNamespaceParserRuleCall_2() { return cPrivateNamespaceParserRuleCall_2; } + //EString + public RuleCall getFromActionServerEStringParserRuleCall_1_0_1() { return cFromActionServerEStringParserRuleCall_1_0_1; } } - public class GlobalNamespaceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.GlobalNamespace"); + 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 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)* '}' )? - // '}'; + private final Keyword cFromACKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cFromAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cFromActionClientCrossReference_1_0 = (CrossReference)cFromAssignment_1.eContents().get(0); + private final RuleCall cFromActionClientEStringParserRuleCall_1_0_1 = (RuleCall)cFromActionClientCrossReference_1_0.eContents().get(1); + + //RosActionClientReference returns RosActionClientReference: + // 'fromAC:'From=[ros::ActionClient|EString] + //; @Override public ParserRule getRule() { return rule; } - //{ros::GlobalNamespace} - //'GlobalNamespace' - //'{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - //'}' + //'fromAC:'From=[ros::ActionClient|EString] public Group getGroup() { return cGroup; } - //{ros::GlobalNamespace} - public Action getGlobalNamespaceAction_0() { return cGlobalNamespaceAction_0; } - - //'GlobalNamespace' - public Keyword getGlobalNamespaceKeyword_1() { return cGlobalNamespaceKeyword_1; } + //'fromAC:' + public Keyword getFromACKeyword_0() { return cFromACKeyword_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + //From=[ros::ActionClient|EString] + public Assignment getFromAssignment_1() { return cFromAssignment_1; } - //('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; } + //[ros::ActionClient|EString] + public CrossReference getFromActionClientCrossReference_1_0() { return cFromActionClientCrossReference_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + //EString + public RuleCall getFromActionClientEStringParserRuleCall_1_0_1() { return cFromActionClientEStringParserRuleCall_1_0_1; } } - public class RelativeNamespace_ImplElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RelativeNamespace_Impl"); + 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 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)* '}' )? - // '}'; + 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 Keyword cFromKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cFromAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final CrossReference cFromParameterCrossReference_4_0 = (CrossReference)cFromAssignment_4.eContents().get(0); + private final RuleCall cFromParameterEStringParserRuleCall_4_0_1 = (RuleCall)cFromParameterCrossReference_4_0.eContents().get(1); + 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':' + // BEGIN + // 'from:'From=[ros::Parameter|EString] + // 'value:'value=ParameterValue + // END + //; @Override public ParserRule getRule() { return rule; } - //{ros::RelativeNamespace} - //'RelativeNamespace' - //'{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - //'}' + //Name=EString':' + //BEGIN + //'from:'From=[ros::Parameter|EString] + //'value:'value=ParameterValue + //END 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; } + //Name=EString + public Assignment getNameAssignment_0() { return cNameAssignment_0; } - //('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - public Group getGroup_3() { return cGroup_3; } + //EString + public RuleCall getNameEStringParserRuleCall_0_0() { return cNameEStringParserRuleCall_0_0; } - //'parts' - public Keyword getPartsKeyword_3_0() { return cPartsKeyword_3_0; } + //':' + public Keyword getColonKeyword_1() { return cColonKeyword_1; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3_1() { return cLeftCurlyBracketKeyword_3_1; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_2() { return cBEGINTerminalRuleCall_2; } - //parts+=GraphName - public Assignment getPartsAssignment_3_2() { return cPartsAssignment_3_2; } + //'from:' + public Keyword getFromKeyword_3() { return cFromKeyword_3; } - //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_2_0() { return cPartsGraphNameParserRuleCall_3_2_0; } + //From=[ros::Parameter|EString] + public Assignment getFromAssignment_4() { return cFromAssignment_4; } - //( "," parts+=GraphName)* - public Group getGroup_3_3() { return cGroup_3_3; } + //[ros::Parameter|EString] + public CrossReference getFromParameterCrossReference_4_0() { return cFromParameterCrossReference_4_0; } - //"," - public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } + //EString + public RuleCall getFromParameterEStringParserRuleCall_4_0_1() { return cFromParameterEStringParserRuleCall_4_0_1; } - //parts+=GraphName - public Assignment getPartsAssignment_3_3_1() { return cPartsAssignment_3_3_1; } + //'value:' + public Keyword getValueKeyword_5() { return cValueKeyword_5; } - //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_3_1_0() { return cPartsGraphNameParserRuleCall_3_3_1_0; } + //value=ParameterValue + public Assignment getValueAssignment_6() { return cValueAssignment_6; } - //'}' - public Keyword getRightCurlyBracketKeyword_3_4() { return cRightCurlyBracketKeyword_3_4; } + //ParameterValue + public RuleCall getValueParameterValueParserRuleCall_6_0() { return cValueParameterValueParserRuleCall_6_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } - public class PrivateNamespaceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.PrivateNamespace"); + public class RosConnectionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.rossystem.RosSystem.RosConnection"); 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)* '}' )? - // '}'; + private final Keyword cHyphenMinusLeftSquareBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cFromAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cFromRosInterfaceCrossReference_1_0 = (CrossReference)cFromAssignment_1.eContents().get(0); + private final RuleCall cFromRosInterfaceEStringParserRuleCall_1_0_1 = (RuleCall)cFromRosInterfaceCrossReference_1_0.eContents().get(1); + private final Keyword cCommaKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cToAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final CrossReference cToRosInterfaceCrossReference_3_0 = (CrossReference)cToAssignment_3.eContents().get(0); + private final RuleCall cToRosInterfaceEStringParserRuleCall_3_0_1 = (RuleCall)cToRosInterfaceCrossReference_3_0.eContents().get(1); + private final Keyword cRightSquareBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //RosConnection returns RosConnection: + // '-['from=[RosInterface|EString]','to=[RosInterface|EString]']' + //; @Override public ParserRule getRule() { return rule; } - //{ros::PrivateNamespace} - //'PrivateNamespace' - //'{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - //'}' + //'-['from=[RosInterface|EString]','to=[RosInterface|EString]']' 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; } + //'-[' + public Keyword getHyphenMinusLeftSquareBracketKeyword_0() { return cHyphenMinusLeftSquareBracketKeyword_0; } - //( "," parts+=GraphName)* - public Group getGroup_3_3() { return cGroup_3_3; } + //from=[RosInterface|EString] + public Assignment getFromAssignment_1() { return cFromAssignment_1; } - //"," - public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } + //[RosInterface|EString] + public CrossReference getFromRosInterfaceCrossReference_1_0() { return cFromRosInterfaceCrossReference_1_0; } - //parts+=GraphName - public Assignment getPartsAssignment_3_3_1() { return cPartsAssignment_3_3_1; } + //EString + public RuleCall getFromRosInterfaceEStringParserRuleCall_1_0_1() { return cFromRosInterfaceEStringParserRuleCall_1_0_1; } - //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_3_1_0() { return cPartsGraphNameParserRuleCall_3_3_1_0; } + //',' + public Keyword getCommaKeyword_2() { return cCommaKeyword_2; } - //'}' - public Keyword getRightCurlyBracketKeyword_3_4() { return cRightCurlyBracketKeyword_3_4; } + //to=[RosInterface|EString] + public Assignment getToAssignment_3() { return cToAssignment_3; } - //'}' - 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); + //[RosInterface|EString] + public CrossReference getToRosInterfaceCrossReference_3_0() { return cToRosInterfaceCrossReference_3_0; } - //GraphName returns ros::GraphName: - // 'GraphName' ; - @Override public ParserRule getRule() { return rule; } + //EString + public RuleCall getToRosInterfaceEStringParserRuleCall_3_0_1() { return cToRosInterfaceEStringParserRuleCall_3_0_1; } - //'GraphName' - public Keyword getGraphNameKeyword() { return cGraphNameKeyword; } + //']' + public Keyword getRightSquareBracketKeyword_4() { return cRightSquareBracketKeyword_4; } } 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 ProcessElements pProcess; + private final RosNodeElements pRosNode; + private final RosInterfaceElements pRosInterface; + private final InterfaceReferenceElements pInterfaceReference; + private final InterfaceReference_ImplElements pInterfaceReference_Impl; + 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 RosConnectionElements pRosConnection; 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.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.pProcess = new ProcessElements(); + this.pRosNode = new RosNodeElements(); + this.pRosInterface = new RosInterfaceElements(); + this.pInterfaceReference = new InterfaceReferenceElements(); + this.pInterfaceReference_Impl = new InterfaceReference_ImplElements(); + 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.pRosConnection = new RosConnectionElements(); } protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { @@ -3245,271 +916,311 @@ public Grammar getGrammar() { } - public TerminalsGrammarAccess getTerminalsGrammarAccess() { - return gaTerminals; + public BasicsGrammarAccess getBasicsGrammarAccess() { + return gaBasics; + } + + public TerminalsGrammarAccess getTerminalsGrammarAccess() { + return gaTerminals; + } + + + //RosSystem returns System: + // Name=EString':' + // BEGIN + // ( + // ('processes:' + // BEGIN + // Processes+=Process* + // END + // ) | + // ('nodes:' + // BEGIN + // Components+=RosNode* + // END + // ) | + // ('parameters:' + // BEGIN + // Parameter+=Parameter* + // END + // ) | + // ('connections:' + // BEGIN + // Connections+=RosConnection* + // END + // ) + // )* + // END; + public RosSystemElements getRosSystemAccess() { + return pRosSystem; + } + + public ParserRule getRosSystemRule() { + return getRosSystemAccess().getRule(); + } + + //Process returns Process: + // {Process} + // Name=EString':' + // BEGIN + // ('nodes:' '[' + // Nodes+=[RosNode|EString] + // ']')? + // ('threads:'Threads=INT) + // END + //; + public ProcessElements getProcessAccess() { + return pProcess; + } + + public ParserRule getProcessRule() { + return getProcessAccess().getRule(); + } + + //RosNode returns RosNode: + // {RosNode} + // Name=EString':' + // BEGIN + // 'from:'From=[ros::Node|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':' + // BEGIN + // Reference=InterfaceReference + // END + //; + public RosInterfaceElements getRosInterfaceAccess() { + return pRosInterface; + } + + public ParserRule getRosInterfaceRule() { + return getRosInterfaceAccess().getRule(); + } + + //InterfaceReference returns InterfaceReference: + // InterfaceReference_Impl | RosPublisherReference | RosSubscriberReference | RosServiceServerReference | RosServerClientReference | RosActionServerReference | RosActionClientReference; + public InterfaceReferenceElements getInterfaceReferenceAccess() { + return pInterfaceReference; + } + + public ParserRule getInterfaceReferenceRule() { + return getInterfaceReferenceAccess().getRule(); + } + + //InterfaceReference_Impl returns InterfaceReference: + // {InterfaceReference} + // ; + public InterfaceReference_ImplElements getInterfaceReference_ImplAccess() { + return pInterfaceReference_Impl; + } + + public ParserRule getInterfaceReference_ImplRule() { + return getInterfaceReference_ImplAccess().getRule(); + } + + //RosPublisherReference returns RosPublisherReference: + // 'fromPub:'From=[ros::Publisher|EString] + //; + public RosPublisherReferenceElements getRosPublisherReferenceAccess() { + return pRosPublisherReference; + } + + public ParserRule getRosPublisherReferenceRule() { + return getRosPublisherReferenceAccess().getRule(); + } + + //RosSubscriberReference returns RosSubscriberReference: + // 'fromSub:'From=[ros::Subscriber|EString] + //; + public RosSubscriberReferenceElements getRosSubscriberReferenceAccess() { + return pRosSubscriberReference; + } + + public ParserRule getRosSubscriberReferenceRule() { + return getRosSubscriberReferenceAccess().getRule(); + } + + //RosServiceServerReference returns RosServiceServerReference: + // 'fromSS:'From=[ros::ServiceServer|EString] + //; + public RosServiceServerReferenceElements getRosServiceServerReferenceAccess() { + return pRosServiceServerReference; + } + + public ParserRule getRosServiceServerReferenceRule() { + return getRosServiceServerReferenceAccess().getRule(); + } + + //RosServerClientReference returns RosServerClientReference: + // 'fromSC:'From=[ros::ServiceClient|EString] + //; + public RosServerClientReferenceElements getRosServerClientReferenceAccess() { + return pRosServerClientReference; } - - //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; + public ParserRule getRosServerClientReferenceRule() { + return getRosServerClientReferenceAccess().getRule(); } - public ParserRule getRosSystemRule() { - return getRosSystemAccess().getRule(); + //RosActionServerReference returns RosActionServerReference: + // 'fromAS:'From=[ros::ActionServer|EString] + //; + public RosActionServerReferenceElements getRosActionServerReferenceAccess() { + return pRosActionServerReference; + } + + public ParserRule getRosActionServerReferenceRule() { + return getRosActionServerReferenceAccess().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; + //RosActionClientReference returns RosActionClientReference: + // 'fromAC:'From=[ros::ActionClient|EString] + //; + public RosActionClientReferenceElements getRosActionClientReferenceAccess() { + return pRosActionClientReference; } - public ParserRule getTopicConnectionRule() { - return getTopicConnectionAccess().getRule(); + public ParserRule getRosActionClientReferenceRule() { + return getRosActionClientReferenceAccess().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; + //RosParameter returns RosParameter: + // Name=EString':' + // BEGIN + // 'from:'From=[ros::Parameter|EString] + // 'value:'value=ParameterValue + // END + //; + public RosParameterElements getRosParameterAccess() { + return pRosParameter; } - public ParserRule getServiceConnectionRule() { - return getServiceConnectionAccess().getRule(); + public ParserRule getRosParameterRule() { + return getRosParameterAccess().getRule(); } - //ActionConnection returns ActionConnection: - // 'ActionConnection' - // ActionName=EString - // '{' - // 'From' From=[componentInterface::RosActionServer|EString] - // 'To' To=[componentInterface::RosActionClient|EString] - // '}'; - public ActionConnectionElements getActionConnectionAccess() { - return pActionConnection; + //RosConnection returns RosConnection: + // '-['from=[RosInterface|EString]','to=[RosInterface|EString]']' + //; + public RosConnectionElements getRosConnectionAccess() { + return pRosConnection; } - public ParserRule getActionConnectionRule() { - return getActionConnectionAccess().getRule(); + public ParserRule getRosConnectionRule() { + return getRosConnectionAccess().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 +1228,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 +1239,324 @@ 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; + 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; + 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; + 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; + 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; + 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; + 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; + public BasicsGrammarAccess.ParameterAnyTypeElements getParameterAnyTypeAccess() { + return gaBasics.getParameterAnyTypeAccess(); } public ParserRule getParameterAnyTypeRule() { return getParameterAnyTypeAccess().getRule(); } - //ParameterArrayType returns ros::ParameterArrayType: - // 'Array' - // '{' + //ParameterArrayType returns ParameterArrayType: + // 'Array:' + // BEGIN // 'type' type=ParameterType // ('default' default=ParameterList)? - // '}'; - public ParameterArrayTypeElements getParameterArrayTypeAccess() { - return pParameterArrayType; + // END; + 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} + // ('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? + //; + 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: + // 'ParameterStructMember' + // name=EString':' + // BEGIN + // value=ParameterValue + // END; + 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 (('.' 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 +1565,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 +1575,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 +1585,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 +1595,480 @@ 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 | + // TopicSpecRef | ArrayTopicSpecRef ; + 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(); + } + + //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(); + } + + //Header returns primitives::Header: + // {primitives::Header} + // 'Header' + //; + public BasicsGrammarAccess.HeaderElements getHeaderAccess() { + return gaBasics.getHeaderAccess(); + } + + public ParserRule getHeaderRule() { + return getHeaderAccess().getRule(); + } + + //TopicSpecRef returns primitives::TopicSpecRef: + // TopicSpec=[TopicSpec|EString] + //; + public BasicsGrammarAccess.TopicSpecRefElements getTopicSpecRefAccess() { + return gaBasics.getTopicSpecRefAccess(); + } + + public ParserRule getTopicSpecRefRule() { + return getTopicSpecRefAccess().getRule(); + } + + //ArrayTopicSpecRef returns primitives::ArrayTopicSpecRef: + // TopicSpec=[TopicSpec|EString]'[]' + //; + public BasicsGrammarAccess.ArrayTopicSpecRefElements getArrayTopicSpecRefAccess() { + return gaBasics.getArrayTopicSpecRefAccess(); + } + + public ParserRule getArrayTopicSpecRefRule() { + return getArrayTopicSpecRefAccess().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 +2094,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..e07f1d923 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 @@ -3,19 +3,19 @@ */ 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-gen/de/fraunhofer/ipa/rossystem/validation/RosSystemConfigurableIssueCodesProvider.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/validation/RosSystemConfigurableIssueCodesProvider.java new file mode 100644 index 000000000..a30274347 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/validation/RosSystemConfigurableIssueCodesProvider.java @@ -0,0 +1,22 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.rossystem.validation; + +import org.eclipse.xtext.preferences.PreferenceKey; +import org.eclipse.xtext.util.IAcceptor; +import org.eclipse.xtext.validation.ConfigurableIssueCodesProvider; +import org.eclipse.xtext.validation.SeverityConverter; + +@SuppressWarnings("restriction") +public class RosSystemConfigurableIssueCodesProvider extends ConfigurableIssueCodesProvider { + protected static final String ISSUE_CODE_PREFIX = "de.fraunhofer.ipa.rossystem."; + + 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.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..776c3bc24 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 @@ -13,28 +13,33 @@ Workflow { baseName = "de.fraunhofer.ipa.rossystem.xtext" rootPath = rootPath runtimeTest = { - enabled = true + enabled = false } eclipsePlugin = { enabled = true } + eclipsePluginTest = { + enabled = false + } createEclipseMetaData = true } code = { encoding = "UTF-8" lineDelimiter = "\n" fileHeader = "/*\n * generated by Xtext \${version}\n */" + preferXtendStubs = false } } language = StandardLanguage { name = "de.fraunhofer.ipa.rossystem.RosSystem" fileExtensions = "rossystem" - referencedResource = "platform:/resource/de.fraunhofer.ipa.rossystem/model/rossystem.genmodel" + referencedResource = "platform:/resource/de.fraunhofer.ipa.rossystem/model/rossystem.genmodel" fragment = ecore2xtext.Ecore2XtextValueConverterServiceFragment2 auto-inject {} formatter = { generateStub = true + generateXtendStub = true } serializer = { @@ -42,6 +47,14 @@ Workflow { } validator = { // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" + // Generates checks for @Deprecated grammar annotations, an IssueProvider and a corresponding PropertyPage + generateDeprecationValidation = true + } + generator = { + generateXtendStub = true + } + junitSupport = { + junitVersion = "5" } } } diff --git a/plugins/de.fraunhofer.ipa.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..61cab00a2 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,179 @@ // 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 - - -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 +import "http://www.ipa.fraunhofer.de/primitives" as primitives + + +RosSystem returns System: + Name=EString':' + BEGIN + ( + ('processes:' + BEGIN + Processes+=Process* + END + ) | + ('nodes:' + BEGIN + Components+=RosNode* + END + ) | + ('parameters:' + BEGIN + Parameter+=Parameter* + END + ) | + ('connections:' + BEGIN + Connections+=RosConnection* + END + ) + )* + END; + + +Process returns Process: + {Process} + Name=EString':' + BEGIN + ('nodes:' '[' + Nodes+=[RosNode|EString] + ']')? + ('threads:'Threads=INT) + END +; -Parameter returns ros::Parameter: - 'Parameter' - '{' - 'name' name=EString - ('NameSpace' namespace=Namespace)? - ('type' type=ParameterType)? - ('value' value=ParameterValue)? - '}'; +RosNode returns RosNode: + {RosNode} + Name=EString':' + BEGIN + 'from:'From=[ros::Node|EString] + ('interfaces:' + BEGIN + rosinterfaces+=RosInterface* + END)? + ('parameters:' + BEGIN + rosparameters+=RosParameter* + END)? + END +; -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)?; - -ParameterDateType returns ros::ParameterDateType: - {ros::ParameterDateType} - 'Date' - ('default' default=ParameterDate)?; - -ParameterBooleanType returns ros::ParameterBooleanType: - {ros::ParameterBooleanType} - 'Boolean' - ('default' default=ParameterBoolean)?; - -ParameterBase64Type returns ros::ParameterBase64Type: - {ros::ParameterBase64Type} - 'Base64' - ('default' default=ParameterBase64)?; +RosInterface returns RosInterface: + Name=EString':' + BEGIN + Reference=InterfaceReference + END +; -ParameterAnyType returns ros::ParameterAnyType: - {ros::ParameterAnyType} - 'Any' - ('default' default=ParameterAny)?; +InterfaceReference returns InterfaceReference: + InterfaceReference_Impl | RosPublisherReference | RosSubscriberReference | RosServiceServerReference | RosServerClientReference | RosActionServerReference | RosActionClientReference; -ParameterArrayType returns ros::ParameterArrayType: - 'Array' - '{' - 'type' type=ParameterType - ('default' default=ParameterList)? - '}'; +InterfaceReference_Impl returns InterfaceReference: + {InterfaceReference} + ; -ParameterList returns ros::ParameterSequence: - {ros::ParameterSequence} - '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' +RosPublisherReference returns RosPublisherReference: + 'fromPub:'From=[ros::Publisher|EString] ; -ParameterAny returns ros::ParameterAny: - {ros::ParameterAny} - 'ParameterAny' - '{' - ('value' value=EString)? - '}'; - -ParameterString returns ros::ParameterString: - value=EString +RosSubscriberReference returns RosSubscriberReference: + 'fromSub:'From=[ros::Subscriber|EString] ; -ParameterBase64 returns ros::ParameterBase64: - value=Base64Binary +RosServiceServerReference returns RosServiceServerReference: + 'fromSS:'From=[ros::ServiceServer|EString] ; -ParameterInteger returns ros::ParameterInteger: - value=Integer0 +RosServerClientReference returns RosServerClientReference: + 'fromSC:'From=[ros::ServiceClient|EString] ; -ParameterDouble returns ros::ParameterDouble: - value=Double0 +RosActionServerReference returns RosActionServerReference: + 'fromAS:'From=[ros::ActionServer|EString] ; -ParameterBoolean returns ros::ParameterBoolean: - value=boolean0 +RosActionClientReference returns RosActionClientReference: + 'fromAC:'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':' + BEGIN + 'from:'From=[ros::Parameter|EString] + '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; - -DateTime0 returns type::DateTime: - DATE_TIME; - -//NAMESPACES - -Namespace returns ros::Namespace: - GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; - - -GlobalNamespace returns ros::GlobalNamespace: - {ros::GlobalNamespace} - 'GlobalNamespace' - '{' - ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - '}'; - -RelativeNamespace_Impl returns ros::RelativeNamespace: - {ros::RelativeNamespace} - 'RelativeNamespace' - '{' - ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - '}'; - -PrivateNamespace returns ros::PrivateNamespace: - {ros::PrivateNamespace} - 'PrivateNamespace' - '{' - ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - '}'; +RosConnection returns RosConnection: + '-['from=[RosInterface|EString]','to=[RosInterface|EString]']' +; -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 +// ; \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemQNP.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemQNP.java new file mode 100644 index 000000000..870b12c1e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemQNP.java @@ -0,0 +1,25 @@ +package de.fraunhofer.ipa.rossystem; + +import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider; +import org.eclipse.xtext.naming.QualifiedName; +import rossystem.RosInterface; +import rossystem.RosNode; +import ros.Node; +import ros.Package; + + +public class RosSystemQNP extends DefaultDeclarativeQualifiedNameProvider{ + + QualifiedName qualifiedName(RosInterface i) { + RosNode n = (RosNode) i.eContainer(); + return QualifiedName.create(n.getName(), i.getName()); + } +// +// QualifiedName qualifiedName(Node n) { +// Package p = (Package) n.eContainer().eContainer(); +// QualifiedName qn = QualifiedName.create(p.getName(), n.getName()); +// System.out.println(qn.toString()); +// return qn; +// } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemRuntimeModule.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemRuntimeModule.java new file mode 100644 index 000000000..a8d501ce4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemRuntimeModule.java @@ -0,0 +1,18 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.rossystem; + +import org.eclipse.xtext.naming.IQualifiedNameProvider; + +/** + * Use this class to register components to be used at runtime / without the Equinox extension registry. + */ +public class RosSystemRuntimeModule extends AbstractRosSystemRuntimeModule { + + @Override + public Class bindIQualifiedNameProvider() { + return RosSystemQNP.class; + } + +} 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 deleted file mode 100644 index 97cf24a09..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemRuntimeModule.xtend +++ /dev/null @@ -1,21 +0,0 @@ -/* - * generated by Xtext 2.13.0 - */ -package de.fraunhofer.ipa.rossystem - -import org.eclipse.xtext.generator.IOutputConfigurationProvider -import de.fraunhofer.ipa.rossystem.generator.CustomOutputProvider -import com.google.inject.Binder - - -/** - * 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() - } - -} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemStandaloneSetup.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemStandaloneSetup.java new file mode 100644 index 000000000..a9b0a0b82 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemStandaloneSetup.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.rossystem; + + +/** + * Initialization support for running Xtext languages without Equinox extension registry. + */ +public class RosSystemStandaloneSetup extends RosSystemStandaloneSetupGenerated { + + public static void doSetup() { + new RosSystemStandaloneSetup().createInjectorAndDoEMFRegistration(); + } +} 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 deleted file mode 100644 index 0a80aaf67..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemStandaloneSetup.xtend +++ /dev/null @@ -1,15 +0,0 @@ -/* - * generated by Xtext 2.13.0 - */ -package de.fraunhofer.ipa.rossystem - - -/** - * Initialization support for running Xtext languages without Equinox extension registry. - */ -class RosSystemStandaloneSetup extends RosSystemStandaloneSetupGenerated { - - def static void doSetup() { - new RosSystemStandaloneSetup().createInjectorAndDoEMFRegistration() - } -} 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..4f29db051 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,36 +1,14 @@ /* - * 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 ros.Node 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; - } - } - }} -}*/ class RosSystemFormatter extends AbstractFormatter2 { @@ -38,16 +16,35 @@ class RosSystemFormatter extends AbstractFormatter2 { 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 (rosNode : rosSystem.rosnode) { + 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 (ServiceConnection serviceConnection : rosSystem.getServiceConnections()) { - serviceConnection.format; + for (actionClient : node.actionclient) { + actionClient.format } - for (ActionConnection actionConnection : rosSystem.getActionConnections()) { - actionConnection.format; + for (parameter : node.parameter) { + parameter.format } } - // TODO: implement for -} \ No newline at end of file + // 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/CMakeListsCompiler.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/CMakeListsCompiler.xtend deleted file mode 100644 index 4946e0865..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/CMakeListsCompiler.xtend +++ /dev/null @@ -1,50 +0,0 @@ -package de.fraunhofer.ipa.rossystem.generator - -import com.google.inject.Inject -import rossystem.RosSystem -import rossystem.ComponentStack - -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()» -cmake_minimum_required(VERSION 3.5) -project(«IF stack===null»«system.name.toLowerCase»«ELSE»«system.name.toLowerCase»_«stack.name.toLowerCase»«ENDIF») - -# 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) - -### INSTALL ### -install(DIRECTORY launch - DESTINATION share/${PROJECT_NAME} -) - -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 deleted file mode 100644 index c32a821ec..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/GeneratorHelpers.xtend +++ /dev/null @@ -1,172 +0,0 @@ -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 org.eclipse.emf.ecore.EObject -import java.util.Set -import java.util.HashSet -import ros.Dependency -import ros.PackageDependency - -class GeneratorHelpers { - - boolean PackageSet - - PackageImpl package_impl - List PkgsList - String Pkg - List ComponentsList - - 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; - } - - //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 deleted file mode 100644 index bed0006f3..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/LaunchFileCompiler_ROS2.xtend +++ /dev/null @@ -1,205 +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 rossystem.RosSystem -import org.eclipse.emf.common.util.EList -import componentInterface.RosParameter -import ros.ParameterValue -import ros.impl.ParameterStringImpl -import ros.impl.ParameterIntegerImpl -import ros.impl.ParameterDoubleImpl -import ros.impl.ParameterBooleanImpl -import ros.impl.ParameterSequenceImpl -import ros.impl.ParameterStructImpl -import ros.impl.ParameterStructMemberImpl -import ros.impl.ParameterStructTypeImpl -import rossystem.ComponentStack - -class LaunchFileCompiler_ROS2 { - @Inject extension GeneratorHelpers - @Inject extension ComponentInterfaceCompiler - - List ListInterfaceDef - int param_count - List components_tmp_ = new ArrayList(); - List Ros2components = new ArrayList(); - - - def compile_toROS2launch(RosSystem system, ComponentStack stack) '''«init_comp()» -from launch import LaunchDescription -from launch_ros.actions import Node - -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; - } -} 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 deleted file mode 100644 index f596b8e40..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/PackageXmlCompiler.xtend +++ /dev/null @@ -1,72 +0,0 @@ -package de.fraunhofer.ipa.rossystem.generator - -import rossystem.RosSystem -import com.google.inject.Inject -import rossystem.ComponentStack -import java.util.List -import java.util.ArrayList - -class PackageXmlCompiler{ - - @Inject extension GeneratorHelpers - List depends_list - - - 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_format3(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» - Jane Doe - Jane Doe - Apache 2.0 - - ament_cmake - - ament_index_python - launch - «FOR pkg:system.getPkgsDependencies» - «pkg» - «ENDFOR» - - - - - ament_python - - - ''' - - - } 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 aa5af9918..c30a7330b 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,25 @@ /* - * 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) - } -} +/** + * 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 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) { - 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.py",compile_toROS2launch(system, null).toString().replace("\t"," ")) - fsa.generateFile(system.getName().toLowerCase+"_ros2/setup.py",compile_setup_py(system, null)) - fsa.generateFile(system.getName().toLowerCase+"_ros2/resource/" + system.getName().toLowerCase, "") - fsa.generateFile(system.getName().toLowerCase+"_ros2/" + system.getName().toLowerCase + "/__init__.py", "") - } - } 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.py"), compile_toROS2launch(system, stack).toString().replace("\t"," ")) - fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, "setup.py"),compile_setup_py(system, stack)) - fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, "resource/" + system.name.toLowerCase+'_'+stack.name.toLowerCase.toLowerCase), "") - fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, system.name.toLowerCase+'_'+stack.name.toLowerCase, "__init__.py"), "") - } - - } - } - } - - } +// fsa.generateFile('greetings.txt', 'People to greet: ' + +// resource.allContents +// .filter(Greeting) +// .map[name] +// .join(', ')) } - +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/SetupPyCompiler.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/SetupPyCompiler.xtend deleted file mode 100644 index f58f0b042..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/SetupPyCompiler.xtend +++ /dev/null @@ -1,35 +0,0 @@ -package de.fraunhofer.ipa.rossystem.generator - -import rossystem.RosSystem -import com.google.inject.Inject -import rossystem.ComponentStack - -class SetupPyCompile{ - - @Inject extension GeneratorHelpers - - - def compile_setup_py(RosSystem system,ComponentStack stack) '''«init_pkg()» -import os -from glob import glob -from setuptools import setup - -PACKAGE_NAME = '«IF stack===null»«system.name.toLowerCase»«ELSE»«system.name.toLowerCase»_«stack.name.toLowerCase»«ENDIF»' - -setup( - name=PACKAGE_NAME, - version='0.0.1', - packages=[PACKAGE_NAME], - data_files=[ - # Install marker file in the package index - ('share/ament_index/resource_index/packages', - ['resource/' + PACKAGE_NAME]), - # 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'))) - ], - install_requires=['setuptools'], - zip_safe=True -)''' - } 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..9aa88fc8a --- /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/RosSystemScopeProvider.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/scoping/RosSystemScopeProvider.java new file mode 100644 index 000000000..d74bce1c3 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/scoping/RosSystemScopeProvider.java @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.rossystem.scoping; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EReference; +import org.eclipse.xtext.scoping.IScope; + +/** + * This class contains custom scoping description. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping + * on how and when to use it. + */ +public class RosSystemScopeProvider extends AbstractRosSystemScopeProvider { + + + @Override + public IScope getScope(EObject context, EReference reference) { + // TODO Auto-generated method stub + return super.getScope(context, reference); + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/validation/RosSystemValidator.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/validation/RosSystemValidator.java new file mode 100644 index 000000000..649bda88d --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/validation/RosSystemValidator.java @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.rossystem.validation; + + +/** + * This class contains custom validation rules. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation + */ +public class RosSystemValidator extends AbstractRosSystemValidator { + +// public static final String INVALID_NAME = "invalidName"; +// +// @Check +// public void checkGreetingStartsWithCapital(Greeting greeting) { +// if (!Character.isUpperCase(greeting.getName().charAt(0))) { +// warning("Name should start with a capital", +// RosSystemPackage.Literals.GREETING__NAME, +// INVALID_NAME); +// } +// } + +} 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 deleted file mode 100644 index dfaf758ac..000000000 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/validation/RosSystemValidator.xtend +++ /dev/null @@ -1,232 +0,0 @@ -/* - * generated by Xtext 2.13.0 - */ -package de.fraunhofer.ipa.rossystem.validation - -import componentInterface.RosParameter -import java.util.ArrayList -import java.util.List -import org.eclipse.emf.ecore.EObject -import org.eclipse.xtext.validation.Check -import ros.Parameter -import rossystem.ActionConnection -import rossystem.ServiceConnection -import rossystem.TopicConnection - -/** - * 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) - } - } -} diff --git a/plugins/de.fraunhofer.ipa.rossystem/.classpath b/plugins/de.fraunhofer.ipa.rossystem/.classpath index 22f30643c..809a8f39f 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..e117188a0 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/.project +++ b/plugins/de.fraunhofer.ipa.rossystem/.project @@ -5,11 +5,6 @@ - - org.eclipse.xtext.ui.shared.xtextBuilder - - - org.eclipse.jdt.core.javabuilder @@ -30,6 +25,5 @@ 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/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.rossystem/META-INF/MANIFEST.MF index 9f2a9240d..81c37bfbc 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.rossystem/META-INF/MANIFEST.MF @@ -10,9 +10,11 @@ Bundle-Localization: plugin Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Export-Package: rossystem, rossystem.impl, - rossystem.util + rossystem.util, + 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..63393fcb7 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,1102 @@ - - - - - - bold - - - - - - 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 - - - - + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + bold + + + + + + + + + + + + + + + bold - - - - - + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize - + labelSize - - - - - + + + + + labelSize - + labelSize - - - - - + + + + + labelSize - + labelSize + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + - + diff --git a/plugins/de.fraunhofer.ipa.rossystem/model/rossystem.ecore b/plugins/de.fraunhofer.ipa.rossystem/model/rossystem.ecore index 1814c6d73..021dd6106 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/model/rossystem.ecore +++ b/plugins/de.fraunhofer.ipa.rossystem/model/rossystem.ecore @@ -1,57 +1,69 @@ - - - - - - + xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="system" nsURI="http://www.ipa.fraunhofer.de/rossystem" nsPrefix="system"> + + + + + - - + - - + + - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + diff --git a/plugins/de.fraunhofer.ipa.rossystem/model/rossystem.genmodel b/plugins/de.fraunhofer.ipa.rossystem/model/rossystem.genmodel index e05e79aff..b3f05936f 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/model/rossystem.genmodel +++ b/plugins/de.fraunhofer.ipa.rossystem/model/rossystem.genmodel @@ -3,43 +3,64 @@ 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/src/rossystem/ActionConnection.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/ActionConnection.java index 9bfcb9e26..16733c691 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/ActionConnection.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/ActionConnection.java @@ -2,10 +2,6 @@ */ package rossystem; -import componentInterface.RosActionClient; -import componentInterface.RosActionServer; -import org.eclipse.emf.ecore.EObject; - /** * * A representation of the model object 'Action Connection'. @@ -17,14 +13,13 @@ *
    *
  • {@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 { +public interface ActionConnection extends NamedInterface { /** * Returns the value of the 'From' reference. * @@ -77,30 +72,4 @@ public interface ActionConnection extends EObject { */ 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/Connections.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/Connections.java new file mode 100644 index 000000000..7e0b1b0c9 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/Connections.java @@ -0,0 +1,64 @@ +/** + */ +package rossystem; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Connections'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link rossystem.Connections#getRosTopicConnections Ros Topic Connections}
  • + *
  • {@link rossystem.Connections#getRosServiceConnections Ros Service Connections}
  • + *
  • {@link rossystem.Connections#getRosActionConnections Ros Action Connections}
  • + *
+ * + * @see rossystem.RossystemPackage#getConnections() + * @model + * @generated + */ +public interface Connections extends EObject { + /** + * Returns the value of the 'Ros Topic Connections' containment reference list. + * The list contents are of type {@link rossystem.TopicConnection}. + * + * + * @return the value of the 'Ros Topic Connections' containment reference list. + * @see rossystem.RossystemPackage#getConnections_RosTopicConnections() + * @model containment="true" + * @generated + */ + EList getRosTopicConnections(); + + /** + * Returns the value of the 'Ros Service Connections' containment reference list. + * The list contents are of type {@link rossystem.ServiceConnection}. + * + * + * @return the value of the 'Ros Service Connections' containment reference list. + * @see rossystem.RossystemPackage#getConnections_RosServiceConnections() + * @model containment="true" + * @generated + */ + EList getRosServiceConnections(); + + /** + * Returns the value of the 'Ros Action Connections' containment reference list. + * The list contents are of type {@link rossystem.ActionConnection}. + * + * + * @return the value of the 'Ros Action Connections' containment reference list. + * @see rossystem.RossystemPackage#getConnections_RosActionConnections() + * @model containment="true" + * @generated + */ + EList getRosActionConnections(); + +} // Connections diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/InterfaceReference.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/InterfaceReference.java new file mode 100644 index 000000000..bd40fc73e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/InterfaceReference.java @@ -0,0 +1,18 @@ +/** + */ +package rossystem; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Interface Reference'. + * + * + * + * @see rossystem.RossystemPackage#getInterfaceReference() + * @model + * @generated + */ +public interface InterfaceReference extends EObject { +} // InterfaceReference diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/NamedInterface.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/NamedInterface.java new file mode 100644 index 000000000..b0cbe576a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/NamedInterface.java @@ -0,0 +1,46 @@ +/** + */ +package rossystem; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Named Interface'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link rossystem.NamedInterface#getName Name}
  • + *
+ * + * @see rossystem.RossystemPackage#getNamedInterface() + * @model abstract="true" + * @generated + */ +public interface NamedInterface extends EObject { + /** + * Returns the value of the 'Name' attribute. + * + * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see rossystem.RossystemPackage#getNamedInterface_Name() + * @model required="true" + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link rossystem.NamedInterface#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + +} // NamedInterface diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/Process.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/Process.java new file mode 100644 index 000000000..5ee1d62d7 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/Process.java @@ -0,0 +1,83 @@ +/** + */ +package rossystem; + +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 rossystem.Process#getName Name}
  • + *
  • {@link rossystem.Process#getThreads Threads}
  • + *
  • {@link rossystem.Process#getNodes Nodes}
  • + *
+ * + * @see rossystem.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 rossystem.RossystemPackage#getProcess_Name() + * @model required="true" + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link rossystem.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 rossystem.RossystemPackage#getProcess_Threads() + * @model dataType="org.eclipse.emf.ecore.xml.type.Int" + * @generated + */ + int getThreads(); + + /** + * Sets the value of the '{@link rossystem.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 'Nodes' reference list. + * The list contents are of type {@link rossystem.RosNode}. + * + * + * @return the value of the 'Nodes' reference list. + * @see rossystem.RossystemPackage#getProcess_Nodes() + * @model + * @generated + */ + EList getNodes(); + +} // Process diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosActionClient.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosActionClient.java new file mode 100644 index 000000000..d395cceda --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosActionClient.java @@ -0,0 +1,46 @@ +/** + */ +package rossystem; + +import ros.ActionClient; + +/** + * + * A representation of the model object 'Ros Action Client'. + * + * + *

+ * The following features are supported: + *

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

+ * The following features are supported: + *

+ *
    + *
  • {@link rossystem.RosActionClientReference#getFrom From}
  • + *
+ * + * @see rossystem.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 rossystem.RossystemPackage#getRosActionClientReference_From() + * @model required="true" + * @generated + */ + ActionClient getFrom(); + + /** + * Sets the value of the '{@link rossystem.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/rossystem/RosActionServer.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosActionServer.java new file mode 100644 index 000000000..e43acd9ca --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosActionServer.java @@ -0,0 +1,46 @@ +/** + */ +package rossystem; + +import ros.ActionServer; + +/** + * + * A representation of the model object 'Ros Action Server'. + * + * + *

+ * The following features are supported: + *

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

+ * The following features are supported: + *

+ *
    + *
  • {@link rossystem.RosActionServerReference#getFrom From}
  • + *
+ * + * @see rossystem.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 rossystem.RossystemPackage#getRosActionServerReference_From() + * @model required="true" + * @generated + */ + ActionServer getFrom(); + + /** + * Sets the value of the '{@link rossystem.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/rossystem/RosConnection.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosConnection.java new file mode 100644 index 000000000..cb88a1b92 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosConnection.java @@ -0,0 +1,69 @@ +/** + */ +package rossystem; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Ros Connection'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link rossystem.RosConnection#getFrom From}
  • + *
  • {@link rossystem.RosConnection#getTo To}
  • + *
+ * + * @see rossystem.RossystemPackage#getRosConnection() + * @model + * @generated + */ +public interface RosConnection extends EObject { + /** + * Returns the value of the 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(RosInterface) + * @see rossystem.RossystemPackage#getRosConnection_From() + * @model required="true" + * @generated + */ + RosInterface getFrom(); + + /** + * Sets the value of the '{@link rossystem.RosConnection#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 rossystem.RossystemPackage#getRosConnection_To() + * @model required="true" + * @generated + */ + RosInterface getTo(); + + /** + * Sets the value of the '{@link rossystem.RosConnection#getTo To}' reference. + * + * + * @param value the new value of the 'To' reference. + * @see #getTo() + * @generated + */ + void setTo(RosInterface value); + +} // RosConnection diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosInterface.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosInterface.java new file mode 100644 index 000000000..c7e8a4b61 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosInterface.java @@ -0,0 +1,69 @@ +/** + */ +package rossystem; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Ros Interface'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link rossystem.RosInterface#getName Name}
  • + *
  • {@link rossystem.RosInterface#getReference Reference}
  • + *
+ * + * @see rossystem.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 rossystem.RossystemPackage#getRosInterface_Name() + * @model required="true" + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link rossystem.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 rossystem.RossystemPackage#getRosInterface_Reference() + * @model containment="true" required="true" + * @generated + */ + InterfaceReference getReference(); + + /** + * Sets the value of the '{@link rossystem.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/rossystem/RosInterfaces.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosInterfaces.java new file mode 100644 index 000000000..43fe54417 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosInterfaces.java @@ -0,0 +1,116 @@ +/** + */ +package rossystem; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Ros Interfaces'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link rossystem.RosInterfaces#getRosactionclient Rosactionclient}
  • + *
  • {@link rossystem.RosInterfaces#getRospublisher Rospublisher}
  • + *
  • {@link rossystem.RosInterfaces#getRosserviceserver Rosserviceserver}
  • + *
  • {@link rossystem.RosInterfaces#getRossubscriber Rossubscriber}
  • + *
  • {@link rossystem.RosInterfaces#getRosserviceclient Rosserviceclient}
  • + *
  • {@link rossystem.RosInterfaces#getRosactionserver Rosactionserver}
  • + *
  • {@link rossystem.RosInterfaces#getRosparameter Rosparameter}
  • + *
+ * + * @see rossystem.RossystemPackage#getRosInterfaces() + * @model + * @generated + */ +public interface RosInterfaces extends EObject { + /** + * Returns the value of the 'Rosactionclient' containment reference list. + * The list contents are of type {@link rossystem.RosActionClient}. + * + * + * @return the value of the 'Rosactionclient' containment reference list. + * @see rossystem.RossystemPackage#getRosInterfaces_Rosactionclient() + * @model containment="true" + * @generated + */ + EList getRosactionclient(); + + /** + * Returns the value of the 'Rospublisher' containment reference list. + * The list contents are of type {@link rossystem.RosPublisher}. + * + * + * @return the value of the 'Rospublisher' containment reference list. + * @see rossystem.RossystemPackage#getRosInterfaces_Rospublisher() + * @model containment="true" + * @generated + */ + EList getRospublisher(); + + /** + * Returns the value of the 'Rosserviceserver' containment reference list. + * The list contents are of type {@link rossystem.RosServiceServer}. + * + * + * @return the value of the 'Rosserviceserver' containment reference list. + * @see rossystem.RossystemPackage#getRosInterfaces_Rosserviceserver() + * @model containment="true" + * @generated + */ + EList getRosserviceserver(); + + /** + * Returns the value of the 'Rossubscriber' containment reference list. + * The list contents are of type {@link rossystem.RosSubscriber}. + * + * + * @return the value of the 'Rossubscriber' containment reference list. + * @see rossystem.RossystemPackage#getRosInterfaces_Rossubscriber() + * @model containment="true" + * @generated + */ + EList getRossubscriber(); + + /** + * Returns the value of the 'Rosserviceclient' containment reference list. + * The list contents are of type {@link rossystem.RosServiceClient}. + * + * + * @return the value of the 'Rosserviceclient' containment reference list. + * @see rossystem.RossystemPackage#getRosInterfaces_Rosserviceclient() + * @model containment="true" + * @generated + */ + EList getRosserviceclient(); + + /** + * Returns the value of the 'Rosactionserver' containment reference list. + * The list contents are of type {@link rossystem.RosActionServer}. + * + * + * @return the value of the 'Rosactionserver' containment reference list. + * @see rossystem.RossystemPackage#getRosInterfaces_Rosactionserver() + * @model containment="true" + * @generated + */ + EList getRosactionserver(); + + /** + * Returns the value of the 'Rosparameter' containment reference list. + * The list contents are of type {@link rossystem.RosParameter}. + * + * + * @return the value of the 'Rosparameter' containment reference list. + * @see rossystem.RossystemPackage#getRosInterfaces_Rosparameter() + * @model containment="true" + * @generated + */ + EList getRosparameter(); + +} // RosInterfaces diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosNode.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosNode.java new file mode 100644 index 000000000..4969c5e2e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosNode.java @@ -0,0 +1,98 @@ +/** + */ +package rossystem; + +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EObject; + +import ros.Node; + +/** + * + * A representation of the model object 'Ros Node'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link rossystem.RosNode#getName Name}
  • + *
  • {@link rossystem.RosNode#getFrom From}
  • + *
  • {@link rossystem.RosNode#getRosinterfaces Rosinterfaces}
  • + *
  • {@link rossystem.RosNode#getRosparameters Rosparameters}
  • + *
+ * + * @see rossystem.RossystemPackage#getRosNode() + * @model + * @generated + */ +public interface RosNode extends EObject { + /** + * Returns the value of the 'Name' attribute. + * + * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see rossystem.RossystemPackage#getRosNode_Name() + * @model required="true" + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link rossystem.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 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(Node) + * @see rossystem.RossystemPackage#getRosNode_From() + * @model required="true" + * @generated + */ + Node getFrom(); + + /** + * Sets the value of the '{@link rossystem.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 rossystem.RosInterface}. + * + * + * @return the value of the 'Rosinterfaces' containment reference list. + * @see rossystem.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 rossystem.RosParameter}. + * + * + * @return the value of the 'Rosparameters' containment reference list. + * @see rossystem.RossystemPackage#getRosNode_Rosparameters() + * @model containment="true" + * @generated + */ + EList getRosparameters(); + +} // RosNode diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosParameter.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosParameter.java new file mode 100644 index 000000000..a1e7c6012 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosParameter.java @@ -0,0 +1,94 @@ +/** + */ +package rossystem; + +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 rossystem.RosParameter#getName Name}
  • + *
  • {@link rossystem.RosParameter#getValue Value}
  • + *
  • {@link rossystem.RosParameter#getFrom From}
  • + *
+ * + * @see rossystem.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 rossystem.RossystemPackage#getRosParameter_Name() + * @model required="true" + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link rossystem.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 rossystem.RossystemPackage#getRosParameter_Value() + * @model containment="true" + * @generated + */ + ParameterValue getValue(); + + /** + * Sets the value of the '{@link rossystem.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 rossystem.RossystemPackage#getRosParameter_From() + * @model required="true" + * @generated + */ + Parameter getFrom(); + + /** + * Sets the value of the '{@link rossystem.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/rossystem/RosParameterReference.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosParameterReference.java new file mode 100644 index 000000000..661140718 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosParameterReference.java @@ -0,0 +1,46 @@ +/** + */ +package rossystem; + +import ros.Parameter; + +/** + * + * A representation of the model object 'Ros Parameter Reference'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link rossystem.RosParameterReference#getFrom From}
  • + *
+ * + * @see rossystem.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 rossystem.RossystemPackage#getRosParameterReference_From() + * @model required="true" + * @generated + */ + Parameter getFrom(); + + /** + * Sets the value of the '{@link rossystem.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/rossystem/RosPublisher.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosPublisher.java new file mode 100644 index 000000000..376337ef6 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosPublisher.java @@ -0,0 +1,46 @@ +/** + */ +package rossystem; + +import ros.Publisher; + +/** + * + * A representation of the model object 'Ros Publisher'. + * + * + *

+ * The following features are supported: + *

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

+ * The following features are supported: + *

+ *
    + *
  • {@link rossystem.RosPublisherReference#getFrom From}
  • + *
+ * + * @see rossystem.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 rossystem.RossystemPackage#getRosPublisherReference_From() + * @model required="true" + * @generated + */ + Publisher getFrom(); + + /** + * Sets the value of the '{@link rossystem.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/rossystem/RosServerClientReference.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosServerClientReference.java new file mode 100644 index 000000000..f20bd4655 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosServerClientReference.java @@ -0,0 +1,46 @@ +/** + */ +package rossystem; + +import ros.ServiceClient; + +/** + * + * A representation of the model object 'Ros Server Client Reference'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link rossystem.RosServerClientReference#getFrom From}
  • + *
+ * + * @see rossystem.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 rossystem.RossystemPackage#getRosServerClientReference_From() + * @model required="true" + * @generated + */ + ServiceClient getFrom(); + + /** + * Sets the value of the '{@link rossystem.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/rossystem/RosServiceClient.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosServiceClient.java new file mode 100644 index 000000000..f891522b9 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosServiceClient.java @@ -0,0 +1,46 @@ +/** + */ +package rossystem; + +import ros.ServiceClient; + +/** + * + * A representation of the model object 'Ros Service Client'. + * + * + *

+ * The following features are supported: + *

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

+ * The following features are supported: + *

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

+ * The following features are supported: + *

+ *
    + *
  • {@link rossystem.RosServiceServerReference#getFrom From}
  • + *
+ * + * @see rossystem.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 rossystem.RossystemPackage#getRosServiceServerReference_From() + * @model required="true" + * @generated + */ + ServiceServer getFrom(); + + /** + * Sets the value of the '{@link rossystem.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/rossystem/RosSubscriber.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosSubscriber.java new file mode 100644 index 000000000..625091360 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosSubscriber.java @@ -0,0 +1,46 @@ +/** + */ +package rossystem; + +import ros.Subscriber; + +/** + * + * A representation of the model object 'Ros Subscriber'. + * + * + *

+ * The following features are supported: + *

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

+ * The following features are supported: + *

+ *
    + *
  • {@link rossystem.RosSubscriberReference#getFrom From}
  • + *
+ * + * @see rossystem.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 rossystem.RossystemPackage#getRosSubscriberReference_From() + * @model required="true" + * @generated + */ + Subscriber getFrom(); + + /** + * Sets the value of the '{@link rossystem.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/rossystem/RosSystem.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosSystem.java index 2c4f55405..9bb9491ee 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosSystem.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RosSystem.java @@ -2,7 +2,6 @@ */ package rossystem; -import componentInterface.ComponentInterface; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; import ros.Parameter; @@ -16,13 +15,11 @@ * 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#getProcess Process}
  • + *
  • {@link rossystem.RosSystem#getRosnode Rosnode}
  • + *
  • {@link rossystem.RosSystem#getConnections Connections}
  • *
  • {@link rossystem.RosSystem#getParameter Parameter}
  • - *
  • {@link rossystem.RosSystem#getRosComponent Ros Component}
  • *
* * @see rossystem.RossystemPackage#getRosSystem() @@ -30,38 +27,6 @@ * @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. * @@ -73,7 +38,7 @@ public interface RosSystem extends EObject { * @return the value of the 'Name' attribute. * @see #setName(String) * @see rossystem.RossystemPackage#getRosSystem_Name() - * @model + * @model required="true" * @generated */ String getName(); @@ -89,60 +54,52 @@ public interface RosSystem extends EObject { void setName(String value); /** - * Returns the value of the 'Component Stack' containment reference list. - * The list contents are of type {@link rossystem.ComponentStack}. + * Returns the value of the 'Parameter' containment reference list. + * The list contents are of type {@link ros.Parameter}. * * - * @return the value of the 'Component Stack' containment reference list. - * @see rossystem.RossystemPackage#getRosSystem_ComponentStack() + * @return the value of the 'Parameter' containment reference list. + * @see rossystem.RossystemPackage#getRosSystem_Parameter() * @model containment="true" derived="true" * @generated */ - EList getComponentStack(); + EList getParameter(); /** - * Returns the value of the 'Ros Component' containment reference list. - * The list contents are of type {@link componentInterface.ComponentInterface}. + * Returns the value of the 'Rosnode' containment reference list. + * The list contents are of type {@link rossystem.RosNode}. * - *

- * 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" + * @return the value of the 'Rosnode' containment reference list. + * @see rossystem.RossystemPackage#getRosSystem_Rosnode() + * @model containment="true" * @generated */ - EList getRosComponent(); + EList getRosnode(); /** - * Returns the value of the 'Parameter' containment reference list. - * The list contents are of type {@link ros.Parameter}. + * Returns the value of the 'Connections' containment reference list. + * The list contents are of type {@link rossystem.RosConnection}. * * - * @return the value of the 'Parameter' containment reference list. - * @see rossystem.RossystemPackage#getRosSystem_Parameter() - * @model containment="true" derived="true" + * @return the value of the 'Connections' containment reference list. + * @see rossystem.RossystemPackage#getRosSystem_Connections() + * @model containment="true" * @generated */ - EList getParameter(); + EList getConnections(); /** - * Returns the value of the 'Action Connections' containment reference list. - * The list contents are of type {@link rossystem.ActionConnection}. + * Returns the value of the 'Process' containment reference list. + * The list contents are of type {@link rossystem.Process}. * - *

- * 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() + * @return the value of the 'Process' containment reference list. + * @see rossystem.RossystemPackage#getRosSystem_Process() * @model containment="true" * @generated */ - EList getActionConnections(); + EList getProcess(); } // RosSystem diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RossystemFactory.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RossystemFactory.java index da9e74893..592e194ab 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RossystemFactory.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RossystemFactory.java @@ -31,49 +31,121 @@ public interface RossystemFactory extends EFactory { RosSystem createRosSystem(); /** - * Returns a new object of class 'Component Stack'. + * Returns a new object of class 'Ros Node'. * * - * @return a new object of class 'Component Stack'. + * @return a new object of class 'Ros Node'. * @generated */ - ComponentStack createComponentStack(); + RosNode createRosNode(); /** - * Returns a new object of class 'Quality Attribute'. + * Returns a new object of class 'Ros Parameter'. * * - * @return a new object of class 'Quality Attribute'. + * @return a new object of class 'Ros Parameter'. * @generated */ - QualityAttribute createQualityAttribute(); + RosParameter createRosParameter(); /** - * Returns a new object of class 'Topic Connection'. + * Returns a new object of class 'Process'. * * - * @return a new object of class 'Topic Connection'. + * @return a new object of class 'Process'. * @generated */ - TopicConnection createTopicConnection(); + Process createProcess(); /** - * Returns a new object of class 'Service Connection'. + * Returns a new object of class 'Ros Interface'. * * - * @return a new object of class 'Service Connection'. + * @return a new object of class 'Ros Interface'. * @generated */ - ServiceConnection createServiceConnection(); + RosInterface createRosInterface(); /** - * Returns a new object of class 'Action Connection'. + * Returns a new object of class 'Interface Reference'. * * - * @return a new object of class 'Action Connection'. + * @return a new object of class 'Interface Reference'. * @generated */ - ActionConnection createActionConnection(); + 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 Server Client Reference'. + * + * + * @return a new object of class 'Ros Server Client Reference'. + * @generated + */ + RosServerClientReference createRosServerClientReference(); + + /** + * 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 Connection'. + * + * + * @return a new object of class 'Ros Connection'. + * @generated + */ + RosConnection createRosConnection(); + + /** + * Returns a new object of class 'Ros Parameter Reference'. + * + * + * @return a new object of class 'Ros Parameter Reference'. + * @generated + */ + RosParameterReference createRosParameterReference(); /** * Returns the package supported by this factory. diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RossystemPackage.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RossystemPackage.java index 07c53acc3..8739ba1b0 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RossystemPackage.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/RossystemPackage.java @@ -67,95 +67,152 @@ public interface RossystemPackage extends EPackage { int ROS_SYSTEM = 0; /** - * The feature id for the 'Topic Connections' containment reference list. + * The feature id for the 'Name' attribute. * * * @generated * @ordered */ - int ROS_SYSTEM__TOPIC_CONNECTIONS = 0; + int ROS_SYSTEM__NAME = 0; /** - * The feature id for the 'Service Connections' containment reference list. + * The feature id for the 'Process' containment reference list. * * * @generated * @ordered */ - int ROS_SYSTEM__SERVICE_CONNECTIONS = 1; + int ROS_SYSTEM__PROCESS = 1; /** - * The feature id for the 'Action Connections' containment reference list. + * The feature id for the 'Rosnode' containment reference list. * * * @generated * @ordered */ - int ROS_SYSTEM__ACTION_CONNECTIONS = 2; + int ROS_SYSTEM__ROSNODE = 2; /** - * The feature id for the 'Name' attribute. + * The feature id for the 'Connections' containment reference list. * * * @generated * @ordered */ - int ROS_SYSTEM__NAME = 3; + int ROS_SYSTEM__CONNECTIONS = 3; /** - * The feature id for the 'Component Stack' containment reference list. + * The feature id for the 'Parameter' containment reference list. * * * @generated * @ordered */ - int ROS_SYSTEM__COMPONENT_STACK = 4; + int ROS_SYSTEM__PARAMETER = 4; /** - * The feature id for the 'Parameter' containment reference list. + * The number of structural features of the 'Ros System' class. * * * @generated * @ordered */ - int ROS_SYSTEM__PARAMETER = 5; + int ROS_SYSTEM_FEATURE_COUNT = 5; /** - * The feature id for the 'Ros Component' containment reference list. + * The number of operations of the 'Ros System' class. * * * @generated * @ordered */ - int ROS_SYSTEM__ROS_COMPONENT = 6; + int ROS_SYSTEM_OPERATION_COUNT = 0; /** - * The number of structural features of the 'Ros System' class. + * The meta object id for the '{@link rossystem.impl.RosNodeImpl Ros Node}' class. + * + * + * @see rossystem.impl.RosNodeImpl + * @see rossystem.impl.RossystemPackageImpl#getRosNode() + * @generated + */ + int ROS_NODE = 2; + + /** + * The meta object id for the '{@link rossystem.impl.RosParameterImpl Ros Parameter}' class. + * + * + * @see rossystem.impl.RosParameterImpl + * @see rossystem.impl.RossystemPackageImpl#getRosParameter() + * @generated + */ + int ROS_PARAMETER = 12; + + /** + * The meta object id for the '{@link rossystem.impl.ProcessImpl Process}' class. + * + * + * @see rossystem.impl.ProcessImpl + * @see rossystem.impl.RossystemPackageImpl#getProcess() + * @generated + */ + int PROCESS = 1; + + /** + * The meta object id for the '{@link rossystem.impl.RosInterfaceImpl Ros Interface}' class. + * + * + * @see rossystem.impl.RosInterfaceImpl + * @see rossystem.impl.RossystemPackageImpl#getRosInterface() + * @generated + */ + int ROS_INTERFACE = 3; + + /** + * The feature id for the 'Name' attribute. * * * @generated * @ordered */ - int ROS_SYSTEM_FEATURE_COUNT = 7; + int PROCESS__NAME = 0; /** - * The number of operations of the 'Ros System' class. + * The feature id for the 'Threads' attribute. * * * @generated * @ordered */ - int ROS_SYSTEM_OPERATION_COUNT = 0; + int PROCESS__THREADS = 1; /** - * The meta object id for the '{@link rossystem.impl.ComponentStackImpl Component Stack}' class. + * The feature id for the 'Nodes' reference list. * * - * @see rossystem.impl.ComponentStackImpl - * @see rossystem.impl.RossystemPackageImpl#getComponentStack() * @generated + * @ordered */ - int COMPONENT_STACK = 1; + int PROCESS__NODES = 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 feature id for the 'Name' attribute. @@ -164,53 +221,52 @@ public interface RossystemPackage extends EPackage { * @generated * @ordered */ - int COMPONENT_STACK__NAME = 0; + int ROS_NODE__NAME = 0; /** - * The feature id for the 'Ros Component' containment reference list. + * The feature id for the 'From' reference. * * * @generated * @ordered */ - int COMPONENT_STACK__ROS_COMPONENT = 1; + int ROS_NODE__FROM = 1; /** - * The feature id for the 'Quality Attribute' containment reference list. + * The feature id for the 'Rosinterfaces' containment reference list. * * * @generated * @ordered */ - int COMPONENT_STACK__QUALITY_ATTRIBUTE = 2; + int ROS_NODE__ROSINTERFACES = 2; /** - * The number of structural features of the 'Component Stack' class. + * The feature id for the 'Rosparameters' containment reference list. * * * @generated * @ordered */ - int COMPONENT_STACK_FEATURE_COUNT = 3; + int ROS_NODE__ROSPARAMETERS = 3; /** - * The number of operations of the 'Component Stack' class. + * The number of structural features of the 'Ros Node' class. * * * @generated * @ordered */ - int COMPONENT_STACK_OPERATION_COUNT = 0; + int ROS_NODE_FEATURE_COUNT = 4; /** - * The meta object id for the '{@link rossystem.impl.QualityAttributeImpl Quality Attribute}' class. + * The number of operations of the 'Ros Node' class. * * - * @see rossystem.impl.QualityAttributeImpl - * @see rossystem.impl.RossystemPackageImpl#getQualityAttribute() * @generated + * @ordered */ - int QUALITY_ATTRIBUTE = 2; + int ROS_NODE_OPERATION_COUNT = 0; /** * The feature id for the 'Name' attribute. @@ -219,164 +275,220 @@ public interface RossystemPackage extends EPackage { * @generated * @ordered */ - int QUALITY_ATTRIBUTE__NAME = 0; + int ROS_INTERFACE__NAME = 0; /** - * The feature id for the 'Type' containment reference. + * The feature id for the 'Reference' containment reference. * * * @generated * @ordered */ - int QUALITY_ATTRIBUTE__TYPE = 1; + int ROS_INTERFACE__REFERENCE = 1; /** - * The feature id for the 'Value' containment reference. + * The number of structural features of the 'Ros Interface' class. * * * @generated * @ordered */ - int QUALITY_ATTRIBUTE__VALUE = 2; + 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 rossystem.impl.InterfaceReferenceImpl Interface Reference}' class. + * + * + * @see rossystem.impl.InterfaceReferenceImpl + * @see rossystem.impl.RossystemPackageImpl#getInterfaceReference() + * @generated + */ + int INTERFACE_REFERENCE = 4; /** - * The number of structural features of the 'Quality Attribute' class. + * The number of structural features of the 'Interface Reference' class. * * * @generated * @ordered */ - int QUALITY_ATTRIBUTE_FEATURE_COUNT = 3; + int INTERFACE_REFERENCE_FEATURE_COUNT = 0; /** - * The number of operations of the 'Quality Attribute' class. + * The number of operations of the 'Interface Reference' class. * * * @generated * @ordered */ - int QUALITY_ATTRIBUTE_OPERATION_COUNT = 0; + int INTERFACE_REFERENCE_OPERATION_COUNT = 0; /** - * The meta object id for the '{@link rossystem.impl.TopicConnectionImpl Topic Connection}' class. + * The meta object id for the '{@link rossystem.impl.RosPublisherReferenceImpl Ros Publisher Reference}' class. * * - * @see rossystem.impl.TopicConnectionImpl - * @see rossystem.impl.RossystemPackageImpl#getTopicConnection() + * @see rossystem.impl.RosPublisherReferenceImpl + * @see rossystem.impl.RossystemPackageImpl#getRosPublisherReference() * @generated */ - int TOPIC_CONNECTION = 3; + int ROS_PUBLISHER_REFERENCE = 5; /** - * The feature id for the 'From' reference list. + * The feature id for the 'From' reference. * * * @generated * @ordered */ - int TOPIC_CONNECTION__FROM = 0; + int ROS_PUBLISHER_REFERENCE__FROM = INTERFACE_REFERENCE_FEATURE_COUNT + 0; /** - * The feature id for the 'To' reference list. + * The number of structural features of the 'Ros Publisher Reference' class. * * * @generated * @ordered */ - int TOPIC_CONNECTION__TO = 1; + int ROS_PUBLISHER_REFERENCE_FEATURE_COUNT = INTERFACE_REFERENCE_FEATURE_COUNT + 1; /** - * The feature id for the 'Topic Name' attribute. + * The number of operations of the 'Ros Publisher Reference' class. * * * @generated * @ordered */ - int TOPIC_CONNECTION__TOPIC_NAME = 2; + int ROS_PUBLISHER_REFERENCE_OPERATION_COUNT = INTERFACE_REFERENCE_OPERATION_COUNT + 0; /** - * The number of structural features of the 'Topic Connection' class. + * The meta object id for the '{@link rossystem.impl.RosSubscriberReferenceImpl Ros Subscriber Reference}' class. + * + * + * @see rossystem.impl.RosSubscriberReferenceImpl + * @see rossystem.impl.RossystemPackageImpl#getRosSubscriberReference() + * @generated + */ + int ROS_SUBSCRIBER_REFERENCE = 6; + + /** + * The feature id for the 'From' reference. * * * @generated * @ordered */ - int TOPIC_CONNECTION_FEATURE_COUNT = 3; + int ROS_SUBSCRIBER_REFERENCE__FROM = INTERFACE_REFERENCE_FEATURE_COUNT + 0; /** - * The number of operations of the 'Topic Connection' class. + * The number of structural features of the 'Ros Subscriber Reference' class. * * * @generated * @ordered */ - int TOPIC_CONNECTION_OPERATION_COUNT = 0; + int ROS_SUBSCRIBER_REFERENCE_FEATURE_COUNT = INTERFACE_REFERENCE_FEATURE_COUNT + 1; /** - * The meta object id for the '{@link rossystem.impl.ServiceConnectionImpl Service Connection}' class. + * The number of operations of the 'Ros Subscriber Reference' class. * * - * @see rossystem.impl.ServiceConnectionImpl - * @see rossystem.impl.RossystemPackageImpl#getServiceConnection() * @generated + * @ordered */ - int SERVICE_CONNECTION = 4; + int ROS_SUBSCRIBER_REFERENCE_OPERATION_COUNT = INTERFACE_REFERENCE_OPERATION_COUNT + 0; /** - * The feature id for the 'From' reference list. + * The meta object id for the '{@link rossystem.impl.RosServiceServerReferenceImpl Ros Service Server Reference}' class. + * + * + * @see rossystem.impl.RosServiceServerReferenceImpl + * @see rossystem.impl.RossystemPackageImpl#getRosServiceServerReference() + * @generated + */ + int ROS_SERVICE_SERVER_REFERENCE = 7; + + /** + * The feature id for the 'From' reference. * * * @generated * @ordered */ - int SERVICE_CONNECTION__FROM = 0; + int ROS_SERVICE_SERVER_REFERENCE__FROM = INTERFACE_REFERENCE_FEATURE_COUNT + 0; /** - * The feature id for the 'To' reference. + * The number of structural features of the 'Ros Service Server Reference' class. * * * @generated * @ordered */ - int SERVICE_CONNECTION__TO = 1; + int ROS_SERVICE_SERVER_REFERENCE_FEATURE_COUNT = INTERFACE_REFERENCE_FEATURE_COUNT + 1; /** - * The feature id for the 'Service Name' attribute. + * The number of operations of the 'Ros Service Server Reference' class. * * * @generated * @ordered */ - int SERVICE_CONNECTION__SERVICE_NAME = 2; + int ROS_SERVICE_SERVER_REFERENCE_OPERATION_COUNT = INTERFACE_REFERENCE_OPERATION_COUNT + 0; /** - * The number of structural features of the 'Service Connection' class. + * The meta object id for the '{@link rossystem.impl.RosServerClientReferenceImpl Ros Server Client Reference}' class. + * + * + * @see rossystem.impl.RosServerClientReferenceImpl + * @see rossystem.impl.RossystemPackageImpl#getRosServerClientReference() + * @generated + */ + int ROS_SERVER_CLIENT_REFERENCE = 8; + + /** + * The feature id for the 'From' reference. * * * @generated * @ordered */ - int SERVICE_CONNECTION_FEATURE_COUNT = 3; + int ROS_SERVER_CLIENT_REFERENCE__FROM = INTERFACE_REFERENCE_FEATURE_COUNT + 0; /** - * The number of operations of the 'Service Connection' class. + * The number of structural features of the 'Ros Server Client Reference' class. * * * @generated * @ordered */ - int SERVICE_CONNECTION_OPERATION_COUNT = 0; + int ROS_SERVER_CLIENT_REFERENCE_FEATURE_COUNT = INTERFACE_REFERENCE_FEATURE_COUNT + 1; + /** + * The number of operations of the 'Ros Server Client Reference' class. + * + * + * @generated + * @ordered + */ + int ROS_SERVER_CLIENT_REFERENCE_OPERATION_COUNT = INTERFACE_REFERENCE_OPERATION_COUNT + 0; /** - * The meta object id for the '{@link rossystem.impl.ActionConnectionImpl Action Connection}' class. + * The meta object id for the '{@link rossystem.impl.RosActionServerReferenceImpl Ros Action Server Reference}' class. * * - * @see rossystem.impl.ActionConnectionImpl - * @see rossystem.impl.RossystemPackageImpl#getActionConnection() + * @see rossystem.impl.RosActionServerReferenceImpl + * @see rossystem.impl.RossystemPackageImpl#getRosActionServerReference() * @generated */ - int ACTION_CONNECTION = 5; + int ROS_ACTION_SERVER_REFERENCE = 9; /** * The feature id for the 'From' reference. @@ -385,44 +497,190 @@ public interface RossystemPackage extends EPackage { * @generated * @ordered */ - int ACTION_CONNECTION__FROM = 0; + int ROS_ACTION_SERVER_REFERENCE__FROM = INTERFACE_REFERENCE_FEATURE_COUNT + 0; /** - * The feature id for the 'To' reference. + * 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 rossystem.impl.RosActionClientReferenceImpl Ros Action Client Reference}' class. + * + * + * @see rossystem.impl.RosActionClientReferenceImpl + * @see rossystem.impl.RossystemPackageImpl#getRosActionClientReference() + * @generated + */ + int ROS_ACTION_CLIENT_REFERENCE = 10; + + /** + * 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 rossystem.impl.RosConnectionImpl Ros Connection}' class. + * + * + * @see rossystem.impl.RosConnectionImpl + * @see rossystem.impl.RossystemPackageImpl#getRosConnection() + * @generated + */ + int ROS_CONNECTION = 13; + + /** + * The meta object id for the '{@link rossystem.impl.RosParameterReferenceImpl Ros Parameter Reference}' class. + * + * + * @see rossystem.impl.RosParameterReferenceImpl + * @see rossystem.impl.RossystemPackageImpl#getRosParameterReference() + * @generated + */ + int ROS_PARAMETER_REFERENCE = 11; + + /** + * 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 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 ACTION_CONNECTION__TO = 1; + int ROS_PARAMETER_OPERATION_COUNT = 0; /** - * The feature id for the 'Action Name' attribute. + * The feature id for the 'From' reference. * * * @generated * @ordered */ - int ACTION_CONNECTION__ACTION_NAME = 2; + int ROS_CONNECTION__FROM = 0; /** - * The number of structural features of the 'Action Connection' class. + * The feature id for the 'To' reference. * * * @generated * @ordered */ - int ACTION_CONNECTION_FEATURE_COUNT = 3; + int ROS_CONNECTION__TO = 1; /** - * The number of operations of the 'Action Connection' class. + * The number of structural features of the 'Ros Connection' class. * * * @generated * @ordered */ - int ACTION_CONNECTION_OPERATION_COUNT = 0; + int ROS_CONNECTION_FEATURE_COUNT = 2; + /** + * The number of operations of the 'Ros Connection' class. + * + * + * @generated + * @ordered + */ + int ROS_CONNECTION_OPERATION_COUNT = 0; /** * Returns the meta object for class '{@link rossystem.RosSystem Ros System}'. @@ -435,296 +693,420 @@ public interface RossystemPackage extends EPackage { EClass getRosSystem(); /** - * Returns the meta object for the containment reference list '{@link rossystem.RosSystem#getTopicConnections Topic Connections}'. + * Returns the meta object for the attribute '{@link rossystem.RosSystem#getName Name}'. * * - * @return the meta object for the containment reference list 'Topic Connections'. - * @see rossystem.RosSystem#getTopicConnections() + * @return the meta object for the attribute 'Name'. + * @see rossystem.RosSystem#getName() * @see #getRosSystem() * @generated */ - EReference getRosSystem_TopicConnections(); + EAttribute getRosSystem_Name(); /** - * Returns the meta object for the containment reference list '{@link rossystem.RosSystem#getServiceConnections Service Connections}'. + * Returns the meta object for the containment reference list '{@link rossystem.RosSystem#getParameter Parameter}'. * * - * @return the meta object for the containment reference list 'Service Connections'. - * @see rossystem.RosSystem#getServiceConnections() + * @return the meta object for the containment reference list 'Parameter'. + * @see rossystem.RosSystem#getParameter() * @see #getRosSystem() * @generated */ - EReference getRosSystem_ServiceConnections(); + EReference getRosSystem_Parameter(); /** - * Returns the meta object for the attribute '{@link rossystem.RosSystem#getName Name}'. + * Returns the meta object for the containment reference list '{@link rossystem.RosSystem#getRosnode Rosnode}'. * * - * @return the meta object for the attribute 'Name'. - * @see rossystem.RosSystem#getName() + * @return the meta object for the containment reference list 'Rosnode'. + * @see rossystem.RosSystem#getRosnode() * @see #getRosSystem() * @generated */ - EAttribute getRosSystem_Name(); + EReference getRosSystem_Rosnode(); /** - * Returns the meta object for the containment reference list '{@link rossystem.RosSystem#getComponentStack Component Stack}'. + * Returns the meta object for the containment reference list '{@link rossystem.RosSystem#getConnections Connections}'. * * - * @return the meta object for the containment reference list 'Component Stack'. - * @see rossystem.RosSystem#getComponentStack() + * @return the meta object for the containment reference list 'Connections'. + * @see rossystem.RosSystem#getConnections() * @see #getRosSystem() * @generated */ - EReference getRosSystem_ComponentStack(); + EReference getRosSystem_Connections(); /** - * Returns the meta object for the containment reference list '{@link rossystem.RosSystem#getRosComponent Ros Component}'. + * Returns the meta object for the containment reference list '{@link rossystem.RosSystem#getProcess Process}'. * * - * @return the meta object for the containment reference list 'Ros Component'. - * @see rossystem.RosSystem#getRosComponent() + * @return the meta object for the containment reference list 'Process'. + * @see rossystem.RosSystem#getProcess() * @see #getRosSystem() * @generated */ - EReference getRosSystem_RosComponent(); + EReference getRosSystem_Process(); /** - * Returns the meta object for class '{@link rossystem.ComponentStack Component Stack}'. + * Returns the meta object for class '{@link rossystem.RosNode Ros Node}'. * * - * @return the meta object for class 'Component Stack'. - * @see rossystem.ComponentStack + * @return the meta object for class 'Ros Node'. + * @see rossystem.RosNode * @generated */ - EClass getComponentStack(); + EClass getRosNode(); /** - * Returns the meta object for the attribute '{@link rossystem.ComponentStack#getName Name}'. + * Returns the meta object for the attribute '{@link rossystem.RosNode#getName Name}'. * * * @return the meta object for the attribute 'Name'. - * @see rossystem.ComponentStack#getName() - * @see #getComponentStack() + * @see rossystem.RosNode#getName() + * @see #getRosNode() * @generated */ - EAttribute getComponentStack_Name(); + EAttribute getRosNode_Name(); /** - * Returns the meta object for the containment reference list '{@link rossystem.ComponentStack#getRosComponent Ros Component}'. + * Returns the meta object for the reference '{@link rossystem.RosNode#getFrom From}'. * * - * @return the meta object for the containment reference list 'Ros Component'. - * @see rossystem.ComponentStack#getRosComponent() - * @see #getComponentStack() + * @return the meta object for the reference 'From'. + * @see rossystem.RosNode#getFrom() + * @see #getRosNode() * @generated */ - EReference getComponentStack_RosComponent(); + EReference getRosNode_From(); /** - * Returns the meta object for the containment reference list '{@link rossystem.ComponentStack#getQualityAttribute Quality Attribute}'. + * Returns the meta object for the containment reference list '{@link rossystem.RosNode#getRosinterfaces Rosinterfaces}'. * * - * @return the meta object for the containment reference list 'Quality Attribute'. - * @see rossystem.ComponentStack#getQualityAttribute() - * @see #getComponentStack() + * @return the meta object for the containment reference list 'Rosinterfaces'. + * @see rossystem.RosNode#getRosinterfaces() + * @see #getRosNode() * @generated */ - EReference getComponentStack_QualityAttribute(); + EReference getRosNode_Rosinterfaces(); /** - * Returns the meta object for class '{@link rossystem.QualityAttribute Quality Attribute}'. + * Returns the meta object for the containment reference list '{@link rossystem.RosNode#getRosparameters Rosparameters}'. * * - * @return the meta object for class 'Quality Attribute'. - * @see rossystem.QualityAttribute + * @return the meta object for the containment reference list 'Rosparameters'. + * @see rossystem.RosNode#getRosparameters() + * @see #getRosNode() * @generated */ - EClass getQualityAttribute(); + EReference getRosNode_Rosparameters(); /** - * Returns the meta object for the attribute '{@link rossystem.QualityAttribute#getName Name}'. + * Returns the meta object for class '{@link rossystem.RosParameter Ros Parameter}'. * * - * @return the meta object for the attribute 'Name'. - * @see rossystem.QualityAttribute#getName() - * @see #getQualityAttribute() + * @return the meta object for class 'Ros Parameter'. + * @see rossystem.RosParameter * @generated */ - EAttribute getQualityAttribute_Name(); + EClass getRosParameter(); /** - * Returns the meta object for the containment reference '{@link rossystem.QualityAttribute#getType Type}'. + * Returns the meta object for the attribute '{@link rossystem.RosParameter#getName Name}'. * * - * @return the meta object for the containment reference 'Type'. - * @see rossystem.QualityAttribute#getType() - * @see #getQualityAttribute() + * @return the meta object for the attribute 'Name'. + * @see rossystem.RosParameter#getName() + * @see #getRosParameter() * @generated */ - EReference getQualityAttribute_Type(); + EAttribute getRosParameter_Name(); /** - * Returns the meta object for the containment reference '{@link rossystem.QualityAttribute#getValue Value}'. + * Returns the meta object for the containment reference '{@link rossystem.RosParameter#getValue Value}'. * * * @return the meta object for the containment reference 'Value'. - * @see rossystem.QualityAttribute#getValue() - * @see #getQualityAttribute() + * @see rossystem.RosParameter#getValue() + * @see #getRosParameter() * @generated */ - EReference getQualityAttribute_Value(); + EReference getRosParameter_Value(); /** - * Returns the meta object for the containment reference list '{@link rossystem.RosSystem#getParameter Parameter}'. + * Returns the meta object for the reference '{@link rossystem.RosParameter#getFrom From}'. * * - * @return the meta object for the containment reference list 'Parameter'. - * @see rossystem.RosSystem#getParameter() - * @see #getRosSystem() + * @return the meta object for the reference 'From'. + * @see rossystem.RosParameter#getFrom() + * @see #getRosParameter() * @generated */ - EReference getRosSystem_Parameter(); + EReference getRosParameter_From(); /** - * Returns the meta object for the containment reference list '{@link rossystem.RosSystem#getActionConnections Action Connections}'. + * Returns the meta object for class '{@link rossystem.Process Process}'. * * - * @return the meta object for the containment reference list 'Action Connections'. - * @see rossystem.RosSystem#getActionConnections() - * @see #getRosSystem() + * @return the meta object for class 'Process'. + * @see rossystem.Process * @generated */ - EReference getRosSystem_ActionConnections(); + EClass getProcess(); /** - * Returns the meta object for class '{@link rossystem.TopicConnection Topic Connection}'. + * Returns the meta object for the attribute '{@link rossystem.Process#getName Name}'. * * - * @return the meta object for class 'Topic Connection'. - * @see rossystem.TopicConnection + * @return the meta object for the attribute 'Name'. + * @see rossystem.Process#getName() + * @see #getProcess() * @generated */ - EClass getTopicConnection(); + EAttribute getProcess_Name(); /** - * Returns the meta object for the reference list '{@link rossystem.TopicConnection#getFrom From}'. + * Returns the meta object for the attribute '{@link rossystem.Process#getThreads Threads}'. * * - * @return the meta object for the reference list 'From'. - * @see rossystem.TopicConnection#getFrom() - * @see #getTopicConnection() + * @return the meta object for the attribute 'Threads'. + * @see rossystem.Process#getThreads() + * @see #getProcess() * @generated */ - EReference getTopicConnection_From(); + EAttribute getProcess_Threads(); /** - * Returns the meta object for the reference list '{@link rossystem.TopicConnection#getTo To}'. + * Returns the meta object for the reference list '{@link rossystem.Process#getNodes Nodes}'. * * - * @return the meta object for the reference list 'To'. - * @see rossystem.TopicConnection#getTo() - * @see #getTopicConnection() + * @return the meta object for the reference list 'Nodes'. + * @see rossystem.Process#getNodes() + * @see #getProcess() * @generated */ - EReference getTopicConnection_To(); + EReference getProcess_Nodes(); /** - * Returns the meta object for the attribute '{@link rossystem.TopicConnection#getTopicName Topic Name}'. + * Returns the meta object for class '{@link rossystem.RosInterface Ros Interface}'. * * - * @return the meta object for the attribute 'Topic Name'. - * @see rossystem.TopicConnection#getTopicName() - * @see #getTopicConnection() + * @return the meta object for class 'Ros Interface'. + * @see rossystem.RosInterface * @generated */ - EAttribute getTopicConnection_TopicName(); + EClass getRosInterface(); /** - * Returns the meta object for class '{@link rossystem.ServiceConnection Service Connection}'. + * Returns the meta object for the attribute '{@link rossystem.RosInterface#getName Name}'. * * - * @return the meta object for class 'Service Connection'. - * @see rossystem.ServiceConnection + * @return the meta object for the attribute 'Name'. + * @see rossystem.RosInterface#getName() + * @see #getRosInterface() * @generated */ - EClass getServiceConnection(); + EAttribute getRosInterface_Name(); /** - * Returns the meta object for the reference list '{@link rossystem.ServiceConnection#getFrom From}'. + * Returns the meta object for the containment reference '{@link rossystem.RosInterface#getReference Reference}'. * * - * @return the meta object for the reference list 'From'. - * @see rossystem.ServiceConnection#getFrom() - * @see #getServiceConnection() + * @return the meta object for the containment reference 'Reference'. + * @see rossystem.RosInterface#getReference() + * @see #getRosInterface() * @generated */ - EReference getServiceConnection_From(); + EReference getRosInterface_Reference(); /** - * Returns the meta object for the reference '{@link rossystem.ServiceConnection#getTo To}'. + * Returns the meta object for class '{@link rossystem.InterfaceReference Interface Reference}'. * * - * @return the meta object for the reference 'To'. - * @see rossystem.ServiceConnection#getTo() - * @see #getServiceConnection() + * @return the meta object for class 'Interface Reference'. + * @see rossystem.InterfaceReference + * @generated + */ + EClass getInterfaceReference(); + + /** + * Returns the meta object for class '{@link rossystem.RosPublisherReference Ros Publisher Reference}'. + * + * + * @return the meta object for class 'Ros Publisher Reference'. + * @see rossystem.RosPublisherReference + * @generated + */ + EClass getRosPublisherReference(); + + /** + * Returns the meta object for the reference '{@link rossystem.RosPublisherReference#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see rossystem.RosPublisherReference#getFrom() + * @see #getRosPublisherReference() + * @generated + */ + EReference getRosPublisherReference_From(); + + /** + * Returns the meta object for class '{@link rossystem.RosSubscriberReference Ros Subscriber Reference}'. + * + * + * @return the meta object for class 'Ros Subscriber Reference'. + * @see rossystem.RosSubscriberReference + * @generated + */ + EClass getRosSubscriberReference(); + + /** + * Returns the meta object for the reference '{@link rossystem.RosSubscriberReference#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see rossystem.RosSubscriberReference#getFrom() + * @see #getRosSubscriberReference() + * @generated + */ + EReference getRosSubscriberReference_From(); + + /** + * Returns the meta object for class '{@link rossystem.RosServiceServerReference Ros Service Server Reference}'. + * + * + * @return the meta object for class 'Ros Service Server Reference'. + * @see rossystem.RosServiceServerReference + * @generated + */ + EClass getRosServiceServerReference(); + + /** + * Returns the meta object for the reference '{@link rossystem.RosServiceServerReference#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see rossystem.RosServiceServerReference#getFrom() + * @see #getRosServiceServerReference() + * @generated + */ + EReference getRosServiceServerReference_From(); + + /** + * Returns the meta object for class '{@link rossystem.RosServerClientReference Ros Server Client Reference}'. + * + * + * @return the meta object for class 'Ros Server Client Reference'. + * @see rossystem.RosServerClientReference + * @generated + */ + EClass getRosServerClientReference(); + + /** + * Returns the meta object for the reference '{@link rossystem.RosServerClientReference#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see rossystem.RosServerClientReference#getFrom() + * @see #getRosServerClientReference() + * @generated + */ + EReference getRosServerClientReference_From(); + + /** + * Returns the meta object for class '{@link rossystem.RosActionServerReference Ros Action Server Reference}'. + * + * + * @return the meta object for class 'Ros Action Server Reference'. + * @see rossystem.RosActionServerReference + * @generated + */ + EClass getRosActionServerReference(); + + /** + * Returns the meta object for the reference '{@link rossystem.RosActionServerReference#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see rossystem.RosActionServerReference#getFrom() + * @see #getRosActionServerReference() + * @generated + */ + EReference getRosActionServerReference_From(); + + /** + * Returns the meta object for class '{@link rossystem.RosActionClientReference Ros Action Client Reference}'. + * + * + * @return the meta object for class 'Ros Action Client Reference'. + * @see rossystem.RosActionClientReference * @generated */ - EReference getServiceConnection_To(); + EClass getRosActionClientReference(); /** - * Returns the meta object for the attribute '{@link rossystem.ServiceConnection#getServiceName Service Name}'. + * Returns the meta object for the reference '{@link rossystem.RosActionClientReference#getFrom From}'. * * - * @return the meta object for the attribute 'Service Name'. - * @see rossystem.ServiceConnection#getServiceName() - * @see #getServiceConnection() + * @return the meta object for the reference 'From'. + * @see rossystem.RosActionClientReference#getFrom() + * @see #getRosActionClientReference() * @generated */ - EAttribute getServiceConnection_ServiceName(); + EReference getRosActionClientReference_From(); /** - * Returns the meta object for class '{@link rossystem.ActionConnection Action Connection}'. + * Returns the meta object for class '{@link rossystem.RosConnection Ros Connection}'. * * - * @return the meta object for class 'Action Connection'. - * @see rossystem.ActionConnection + * @return the meta object for class 'Ros Connection'. + * @see rossystem.RosConnection * @generated */ - EClass getActionConnection(); + EClass getRosConnection(); /** - * Returns the meta object for the reference '{@link rossystem.ActionConnection#getFrom From}'. + * Returns the meta object for the reference '{@link rossystem.RosConnection#getFrom From}'. * * * @return the meta object for the reference 'From'. - * @see rossystem.ActionConnection#getFrom() - * @see #getActionConnection() + * @see rossystem.RosConnection#getFrom() + * @see #getRosConnection() * @generated */ - EReference getActionConnection_From(); + EReference getRosConnection_From(); /** - * Returns the meta object for the reference '{@link rossystem.ActionConnection#getTo To}'. + * Returns the meta object for the reference '{@link rossystem.RosConnection#getTo To}'. * * * @return the meta object for the reference 'To'. - * @see rossystem.ActionConnection#getTo() - * @see #getActionConnection() + * @see rossystem.RosConnection#getTo() + * @see #getRosConnection() * @generated */ - EReference getActionConnection_To(); + EReference getRosConnection_To(); /** - * Returns the meta object for the attribute '{@link rossystem.ActionConnection#getActionName Action Name}'. + * Returns the meta object for class '{@link rossystem.RosParameterReference Ros Parameter Reference}'. * * - * @return the meta object for the attribute 'Action Name'. - * @see rossystem.ActionConnection#getActionName() - * @see #getActionConnection() + * @return the meta object for class 'Ros Parameter Reference'. + * @see rossystem.RosParameterReference * @generated */ - EAttribute getActionConnection_ActionName(); + EClass getRosParameterReference(); + + /** + * Returns the meta object for the reference '{@link rossystem.RosParameterReference#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see rossystem.RosParameterReference#getFrom() + * @see #getRosParameterReference() + * @generated + */ + EReference getRosParameterReference_From(); /** * Returns the factory that creates the instances of the model. @@ -760,20 +1142,54 @@ interface Literals { EClass ROS_SYSTEM = eINSTANCE.getRosSystem(); /** - * The meta object literal for the 'Topic Connections' containment reference list feature. + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute ROS_SYSTEM__NAME = eINSTANCE.getRosSystem_Name(); + + /** + * 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 'Rosnode' containment reference list feature. * * * @generated */ - EReference ROS_SYSTEM__TOPIC_CONNECTIONS = eINSTANCE.getRosSystem_TopicConnections(); + EReference ROS_SYSTEM__ROSNODE = eINSTANCE.getRosSystem_Rosnode(); /** - * The meta object literal for the 'Service Connections' containment reference list feature. + * The meta object literal for the 'Connections' containment reference list feature. * * * @generated */ - EReference ROS_SYSTEM__SERVICE_CONNECTIONS = eINSTANCE.getRosSystem_ServiceConnections(); + EReference ROS_SYSTEM__CONNECTIONS = eINSTANCE.getRosSystem_Connections(); + + /** + * The meta object literal for the 'Process' containment reference list feature. + * + * + * @generated + */ + EReference ROS_SYSTEM__PROCESS = eINSTANCE.getRosSystem_Process(); + + /** + * The meta object literal for the '{@link rossystem.impl.RosNodeImpl Ros Node}' class. + * + * + * @see rossystem.impl.RosNodeImpl + * @see rossystem.impl.RossystemPackageImpl#getRosNode() + * @generated + */ + EClass ROS_NODE = eINSTANCE.getRosNode(); /** * The meta object literal for the 'Name' attribute feature. @@ -781,33 +1197,41 @@ interface Literals { * * @generated */ - EAttribute ROS_SYSTEM__NAME = eINSTANCE.getRosSystem_Name(); + EAttribute ROS_NODE__NAME = eINSTANCE.getRosNode_Name(); /** - * The meta object literal for the 'Component Stack' containment reference list feature. + * 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_SYSTEM__COMPONENT_STACK = eINSTANCE.getRosSystem_ComponentStack(); + EReference ROS_NODE__ROSINTERFACES = eINSTANCE.getRosNode_Rosinterfaces(); /** - * The meta object literal for the 'Ros Component' containment reference list feature. + * The meta object literal for the 'Rosparameters' containment reference list feature. * * * @generated */ - EReference ROS_SYSTEM__ROS_COMPONENT = eINSTANCE.getRosSystem_RosComponent(); + EReference ROS_NODE__ROSPARAMETERS = eINSTANCE.getRosNode_Rosparameters(); /** - * The meta object literal for the '{@link rossystem.impl.ComponentStackImpl Component Stack}' class. + * The meta object literal for the '{@link rossystem.impl.RosParameterImpl Ros Parameter}' class. * * - * @see rossystem.impl.ComponentStackImpl - * @see rossystem.impl.RossystemPackageImpl#getComponentStack() + * @see rossystem.impl.RosParameterImpl + * @see rossystem.impl.RossystemPackageImpl#getRosParameter() * @generated */ - EClass COMPONENT_STACK = eINSTANCE.getComponentStack(); + EClass ROS_PARAMETER = eINSTANCE.getRosParameter(); /** * The meta object literal for the 'Name' attribute feature. @@ -815,33 +1239,33 @@ interface Literals { * * @generated */ - EAttribute COMPONENT_STACK__NAME = eINSTANCE.getComponentStack_Name(); + EAttribute ROS_PARAMETER__NAME = eINSTANCE.getRosParameter_Name(); /** - * The meta object literal for the 'Ros Component' containment reference list feature. + * The meta object literal for the 'Value' containment reference feature. * * * @generated */ - EReference COMPONENT_STACK__ROS_COMPONENT = eINSTANCE.getComponentStack_RosComponent(); + EReference ROS_PARAMETER__VALUE = eINSTANCE.getRosParameter_Value(); /** - * The meta object literal for the 'Quality Attribute' containment reference list feature. + * The meta object literal for the 'From' reference feature. * * * @generated */ - EReference COMPONENT_STACK__QUALITY_ATTRIBUTE = eINSTANCE.getComponentStack_QualityAttribute(); + EReference ROS_PARAMETER__FROM = eINSTANCE.getRosParameter_From(); /** - * The meta object literal for the '{@link rossystem.impl.QualityAttributeImpl Quality Attribute}' class. + * The meta object literal for the '{@link rossystem.impl.ProcessImpl Process}' class. * * - * @see rossystem.impl.QualityAttributeImpl - * @see rossystem.impl.RossystemPackageImpl#getQualityAttribute() + * @see rossystem.impl.ProcessImpl + * @see rossystem.impl.RossystemPackageImpl#getProcess() * @generated */ - EClass QUALITY_ATTRIBUTE = eINSTANCE.getQualityAttribute(); + EClass PROCESS = eINSTANCE.getProcess(); /** * The meta object literal for the 'Name' attribute feature. @@ -849,117 +1273,141 @@ interface Literals { * * @generated */ - EAttribute QUALITY_ATTRIBUTE__NAME = eINSTANCE.getQualityAttribute_Name(); + EAttribute PROCESS__NAME = eINSTANCE.getProcess_Name(); /** - * The meta object literal for the 'Type' containment reference feature. + * The meta object literal for the 'Threads' attribute feature. * * * @generated */ - EReference QUALITY_ATTRIBUTE__TYPE = eINSTANCE.getQualityAttribute_Type(); + EAttribute PROCESS__THREADS = eINSTANCE.getProcess_Threads(); /** - * The meta object literal for the 'Value' containment reference feature. + * The meta object literal for the 'Nodes' reference list feature. * * * @generated */ - EReference QUALITY_ATTRIBUTE__VALUE = eINSTANCE.getQualityAttribute_Value(); + EReference PROCESS__NODES = eINSTANCE.getProcess_Nodes(); /** - * The meta object literal for the 'Parameter' containment reference list feature. + * The meta object literal for the '{@link rossystem.impl.RosInterfaceImpl Ros Interface}' class. * * + * @see rossystem.impl.RosInterfaceImpl + * @see rossystem.impl.RossystemPackageImpl#getRosInterface() * @generated */ - EReference ROS_SYSTEM__PARAMETER = eINSTANCE.getRosSystem_Parameter(); + EClass ROS_INTERFACE = eINSTANCE.getRosInterface(); /** - * The meta object literal for the 'Action Connections' containment reference list feature. + * The meta object literal for the 'Name' attribute feature. * * * @generated */ - EReference ROS_SYSTEM__ACTION_CONNECTIONS = eINSTANCE.getRosSystem_ActionConnections(); + EAttribute ROS_INTERFACE__NAME = eINSTANCE.getRosInterface_Name(); /** - * The meta object literal for the '{@link rossystem.impl.TopicConnectionImpl Topic Connection}' class. + * The meta object literal for the 'Reference' containment reference feature. * * - * @see rossystem.impl.TopicConnectionImpl - * @see rossystem.impl.RossystemPackageImpl#getTopicConnection() * @generated */ - EClass TOPIC_CONNECTION = eINSTANCE.getTopicConnection(); + EReference ROS_INTERFACE__REFERENCE = eINSTANCE.getRosInterface_Reference(); /** - * The meta object literal for the 'From' reference list feature. + * The meta object literal for the '{@link rossystem.impl.InterfaceReferenceImpl Interface Reference}' class. * * + * @see rossystem.impl.InterfaceReferenceImpl + * @see rossystem.impl.RossystemPackageImpl#getInterfaceReference() * @generated */ - EReference TOPIC_CONNECTION__FROM = eINSTANCE.getTopicConnection_From(); + EClass INTERFACE_REFERENCE = eINSTANCE.getInterfaceReference(); /** - * The meta object literal for the 'To' reference list feature. + * The meta object literal for the '{@link rossystem.impl.RosPublisherReferenceImpl Ros Publisher Reference}' class. * * + * @see rossystem.impl.RosPublisherReferenceImpl + * @see rossystem.impl.RossystemPackageImpl#getRosPublisherReference() * @generated */ - EReference TOPIC_CONNECTION__TO = eINSTANCE.getTopicConnection_To(); + EClass ROS_PUBLISHER_REFERENCE = eINSTANCE.getRosPublisherReference(); /** - * The meta object literal for the 'Topic Name' attribute feature. + * The meta object literal for the 'From' reference feature. * * * @generated */ - EAttribute TOPIC_CONNECTION__TOPIC_NAME = eINSTANCE.getTopicConnection_TopicName(); + EReference ROS_PUBLISHER_REFERENCE__FROM = eINSTANCE.getRosPublisherReference_From(); /** - * The meta object literal for the '{@link rossystem.impl.ServiceConnectionImpl Service Connection}' class. + * The meta object literal for the '{@link rossystem.impl.RosSubscriberReferenceImpl Ros Subscriber Reference}' class. * * - * @see rossystem.impl.ServiceConnectionImpl - * @see rossystem.impl.RossystemPackageImpl#getServiceConnection() + * @see rossystem.impl.RosSubscriberReferenceImpl + * @see rossystem.impl.RossystemPackageImpl#getRosSubscriberReference() * @generated */ - EClass SERVICE_CONNECTION = eINSTANCE.getServiceConnection(); + EClass ROS_SUBSCRIBER_REFERENCE = eINSTANCE.getRosSubscriberReference(); /** - * The meta object literal for the 'From' reference list feature. + * The meta object literal for the 'From' reference feature. * * * @generated */ - EReference SERVICE_CONNECTION__FROM = eINSTANCE.getServiceConnection_From(); + EReference ROS_SUBSCRIBER_REFERENCE__FROM = eINSTANCE.getRosSubscriberReference_From(); /** - * The meta object literal for the 'To' reference feature. + * The meta object literal for the '{@link rossystem.impl.RosServiceServerReferenceImpl Ros Service Server Reference}' class. + * + * + * @see rossystem.impl.RosServiceServerReferenceImpl + * @see rossystem.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 rossystem.impl.RosServerClientReferenceImpl Ros Server Client Reference}' class. * * + * @see rossystem.impl.RosServerClientReferenceImpl + * @see rossystem.impl.RossystemPackageImpl#getRosServerClientReference() * @generated */ - EReference SERVICE_CONNECTION__TO = eINSTANCE.getServiceConnection_To(); + EClass ROS_SERVER_CLIENT_REFERENCE = eINSTANCE.getRosServerClientReference(); /** - * The meta object literal for the 'Service Name' attribute feature. + * The meta object literal for the 'From' reference feature. * * * @generated */ - EAttribute SERVICE_CONNECTION__SERVICE_NAME = eINSTANCE.getServiceConnection_ServiceName(); + EReference ROS_SERVER_CLIENT_REFERENCE__FROM = eINSTANCE.getRosServerClientReference_From(); /** - * The meta object literal for the '{@link rossystem.impl.ActionConnectionImpl Action Connection}' class. + * The meta object literal for the '{@link rossystem.impl.RosActionServerReferenceImpl Ros Action Server Reference}' class. * * - * @see rossystem.impl.ActionConnectionImpl - * @see rossystem.impl.RossystemPackageImpl#getActionConnection() + * @see rossystem.impl.RosActionServerReferenceImpl + * @see rossystem.impl.RossystemPackageImpl#getRosActionServerReference() * @generated */ - EClass ACTION_CONNECTION = eINSTANCE.getActionConnection(); + EClass ROS_ACTION_SERVER_REFERENCE = eINSTANCE.getRosActionServerReference(); /** * The meta object literal for the 'From' reference feature. @@ -967,7 +1415,43 @@ interface Literals { * * @generated */ - EReference ACTION_CONNECTION__FROM = eINSTANCE.getActionConnection_From(); + EReference ROS_ACTION_SERVER_REFERENCE__FROM = eINSTANCE.getRosActionServerReference_From(); + + /** + * The meta object literal for the '{@link rossystem.impl.RosActionClientReferenceImpl Ros Action Client Reference}' class. + * + * + * @see rossystem.impl.RosActionClientReferenceImpl + * @see rossystem.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 rossystem.impl.RosConnectionImpl Ros Connection}' class. + * + * + * @see rossystem.impl.RosConnectionImpl + * @see rossystem.impl.RossystemPackageImpl#getRosConnection() + * @generated + */ + EClass ROS_CONNECTION = eINSTANCE.getRosConnection(); + + /** + * The meta object literal for the 'From' reference feature. + * + * + * @generated + */ + EReference ROS_CONNECTION__FROM = eINSTANCE.getRosConnection_From(); /** * The meta object literal for the 'To' reference feature. @@ -975,15 +1459,25 @@ interface Literals { * * @generated */ - EReference ACTION_CONNECTION__TO = eINSTANCE.getActionConnection_To(); + EReference ROS_CONNECTION__TO = eINSTANCE.getRosConnection_To(); + + /** + * The meta object literal for the '{@link rossystem.impl.RosParameterReferenceImpl Ros Parameter Reference}' class. + * + * + * @see rossystem.impl.RosParameterReferenceImpl + * @see rossystem.impl.RossystemPackageImpl#getRosParameterReference() + * @generated + */ + EClass ROS_PARAMETER_REFERENCE = eINSTANCE.getRosParameterReference(); /** - * The meta object literal for the 'Action Name' attribute feature. + * The meta object literal for the 'From' reference feature. * * * @generated */ - EAttribute ACTION_CONNECTION__ACTION_NAME = eINSTANCE.getActionConnection_ActionName(); + EReference ROS_PARAMETER_REFERENCE__FROM = eINSTANCE.getRosParameterReference_From(); } diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/ServiceConnection.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/ServiceConnection.java index 8264434a2..080c0e7f6 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/ServiceConnection.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/ServiceConnection.java @@ -2,11 +2,6 @@ */ 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'. @@ -18,29 +13,38 @@ *
    *
  • {@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 { +public interface ServiceConnection extends NamedInterface { /** - * Returns the value of the 'From' reference list. - * The list contents are of type {@link componentInterface.RosServiceServer}. + * 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 list. + * @return the value of the 'From' reference. + * @see #setFrom(RosServiceServer) * @see rossystem.RossystemPackage#getServiceConnection_From() * @model required="true" * @generated */ - EList getFrom(); + RosServiceServer getFrom(); + + /** + * Sets the value of the '{@link rossystem.ServiceConnection#getFrom From}' reference. + * + * + * @param value the new value of the 'From' reference. + * @see #getFrom() + * @generated + */ + void setFrom(RosServiceServer value); /** * Returns the value of the 'To' reference. @@ -68,30 +72,4 @@ public interface ServiceConnection extends EObject { */ 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 index ed2e9640e..e3e2eaa1b 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/TopicConnection.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/TopicConnection.java @@ -2,11 +2,6 @@ */ 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'. @@ -18,70 +13,63 @@ *
    *
  • {@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 { +public interface TopicConnection extends NamedInterface { /** - * Returns the value of the 'From' reference list. - * The list contents are of type {@link componentInterface.RosPublisher}. + * 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 list. + * @return the value of the 'From' reference. + * @see #setFrom(RosPublisher) * @see rossystem.RossystemPackage#getTopicConnection_From() * @model required="true" * @generated */ - EList getFrom(); + RosPublisher getFrom(); /** - * Returns the value of the 'To' reference list. - * The list contents are of type {@link componentInterface.RosSubscriber}. + * Sets the value of the '{@link rossystem.TopicConnection#getFrom From}' reference. * - *

- * 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" + * @param value the new value of the 'From' reference. + * @see #getFrom() * @generated */ - EList getTo(); + void setFrom(RosPublisher value); /** - * Returns the value of the 'Topic Name' attribute. + * Returns the value of the 'To' reference. * *

- * If the meaning of the 'Topic Name' attribute isn't clear, + * 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 'Topic Name' attribute. - * @see #setTopicName(String) - * @see rossystem.RossystemPackage#getTopicConnection_TopicName() + * @return the value of the 'To' reference. + * @see #setTo(RosSubscriber) + * @see rossystem.RossystemPackage#getTopicConnection_To() * @model required="true" * @generated */ - String getTopicName(); + RosSubscriber getTo(); /** - * Sets the value of the '{@link rossystem.TopicConnection#getTopicName Topic Name}' attribute. + * Sets the value of the '{@link rossystem.TopicConnection#getTo To}' reference. * * - * @param value the new value of the 'Topic Name' attribute. - * @see #getTopicName() + * @param value the new value of the 'To' reference. + * @see #getTo() * @generated */ - void setTopicName(String value); + void setTo(RosSubscriber 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/InterfaceReferenceImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/InterfaceReferenceImpl.java new file mode 100644 index 000000000..88f09227e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/InterfaceReferenceImpl.java @@ -0,0 +1,39 @@ +/** + */ +package rossystem.impl; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import rossystem.InterfaceReference; +import rossystem.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/rossystem/impl/ProcessImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/ProcessImpl.java new file mode 100644 index 000000000..a345fecbf --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/ProcessImpl.java @@ -0,0 +1,260 @@ +/** + */ +package rossystem.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 rossystem.RosNode; +import rossystem.RossystemPackage; + +/** + * + * An implementation of the model object 'Process'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link rossystem.impl.ProcessImpl#getName Name}
  • + *
  • {@link rossystem.impl.ProcessImpl#getThreads Threads}
  • + *
  • {@link rossystem.impl.ProcessImpl#getNodes Nodes}
  • + *
+ * + * @generated + */ +public class ProcessImpl extends MinimalEObjectImpl.Container implements rossystem.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 #getNodes() Nodes}' reference list. + * + * + * @see #getNodes() + * @generated + * @ordered + */ + protected EList nodes; + + /** + * + * + * @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 getNodes() { + if (nodes == null) { + nodes = new EObjectResolvingEList(RosNode.class, this, RossystemPackage.PROCESS__NODES); + } + return nodes; + } + + /** + * + * + * @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__NODES: + return getNodes(); + } + 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__NODES: + getNodes().clear(); + getNodes().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__NODES: + getNodes().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__NODES: + return nodes != null && !nodes.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/rossystem/impl/RosActionClientReferenceImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosActionClientReferenceImpl.java new file mode 100644 index 000000000..16b5b8f5c --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosActionClientReferenceImpl.java @@ -0,0 +1,159 @@ +/** + */ +package rossystem.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 rossystem.RosActionClientReference; +import rossystem.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Action Client Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link rossystem.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/rossystem/impl/RosActionServerReferenceImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosActionServerReferenceImpl.java new file mode 100644 index 000000000..b389725d2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosActionServerReferenceImpl.java @@ -0,0 +1,159 @@ +/** + */ +package rossystem.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 rossystem.RosActionServerReference; +import rossystem.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Action Server Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link rossystem.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/rossystem/impl/RosConnectionImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosConnectionImpl.java new file mode 100644 index 000000000..623cb2eb5 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosConnectionImpl.java @@ -0,0 +1,221 @@ +/** + */ +package rossystem.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 org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import rossystem.RosConnection; +import rossystem.RosInterface; +import rossystem.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Connection'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link rossystem.impl.RosConnectionImpl#getFrom From}
  • + *
  • {@link rossystem.impl.RosConnectionImpl#getTo To}
  • + *
+ * + * @generated + */ +public class RosConnectionImpl extends MinimalEObjectImpl.Container implements RosConnection { + /** + * 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 RosConnectionImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_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_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_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_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_CONNECTION__TO, oldTo, to)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_CONNECTION__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); + case RossystemPackage.ROS_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_CONNECTION__FROM: + setFrom((RosInterface)newValue); + return; + case RossystemPackage.ROS_CONNECTION__TO: + setTo((RosInterface)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_CONNECTION__FROM: + setFrom((RosInterface)null); + return; + case RossystemPackage.ROS_CONNECTION__TO: + setTo((RosInterface)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_CONNECTION__FROM: + return from != null; + case RossystemPackage.ROS_CONNECTION__TO: + return to != null; + } + return super.eIsSet(featureID); + } + +} //RosConnectionImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/ComponentStackImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosInterfaceImpl.java similarity index 52% rename from plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/ComponentStackImpl.java rename to plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosInterfaceImpl.java index 099a3a5d2..25d72a8a5 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/ComponentStackImpl.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosInterfaceImpl.java @@ -2,44 +2,33 @@ */ 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.InterfaceReference; +import rossystem.RosInterface; import rossystem.RossystemPackage; /** * - * An implementation of the model object 'Component Stack'. + * An implementation of the model object 'Ros Interface'. * *

* 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}
  • + *
  • {@link rossystem.impl.RosInterfaceImpl#getName Name}
  • + *
  • {@link rossystem.impl.RosInterfaceImpl#getReference Reference}
  • *
* * @generated */ -public class ComponentStackImpl extends MinimalEObjectImpl.Container implements ComponentStack { +public class RosInterfaceImpl extends MinimalEObjectImpl.Container implements RosInterface { /** * The default value of the '{@link #getName() Name}' attribute. * @@ -61,31 +50,21 @@ public class ComponentStackImpl extends MinimalEObjectImpl.Container implements protected String name = NAME_EDEFAULT; /** - * The cached value of the '{@link #getRosComponent() Ros Component}' containment reference list. + * The cached value of the '{@link #getReference() Reference}' containment reference. * * - * @see #getRosComponent() + * @see #getReference() * @generated * @ordered */ - protected EList rosComponent; + protected InterfaceReference reference; /** - * The cached value of the '{@link #getQualityAttribute() Quality Attribute}' containment reference list. * * - * @see #getQualityAttribute() * @generated - * @ordered */ - protected EList qualityAttribute; - - /** - * - * - * @generated - */ - protected ComponentStackImpl() { + protected RosInterfaceImpl() { super(); } @@ -96,7 +75,7 @@ protected ComponentStackImpl() { */ @Override protected EClass eStaticClass() { - return RossystemPackage.Literals.COMPONENT_STACK; + return RossystemPackage.Literals.ROS_INTERFACE; } /** @@ -119,7 +98,7 @@ public void setName(String newName) { String oldName = name; name = newName; if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.COMPONENT_STACK__NAME, oldName, name)); + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_INTERFACE__NAME, oldName, name)); } /** @@ -128,11 +107,23 @@ public void setName(String newName) { * @generated */ @Override - public EList getRosComponent() { - if (rosComponent == null) { - rosComponent = new EObjectContainmentEList(ComponentInterface.class, this, RossystemPackage.COMPONENT_STACK__ROS_COMPONENT); + 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 rosComponent; + return msgs; } /** @@ -141,11 +132,18 @@ public EList getRosComponent() { * @generated */ @Override - public EList getQualityAttribute() { - if (qualityAttribute == null) { - qualityAttribute = new EObjectContainmentEList(QualityAttribute.class, this, RossystemPackage.COMPONENT_STACK__QUALITY_ATTRIBUTE); + 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(); } - return qualityAttribute; + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_INTERFACE__REFERENCE, newReference, newReference)); } /** @@ -156,10 +154,8 @@ public EList getQualityAttribute() { @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); + case RossystemPackage.ROS_INTERFACE__REFERENCE: + return basicSetReference(null, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } @@ -172,12 +168,10 @@ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { - case RossystemPackage.COMPONENT_STACK__NAME: + case RossystemPackage.ROS_INTERFACE__NAME: return getName(); - case RossystemPackage.COMPONENT_STACK__ROS_COMPONENT: - return getRosComponent(); - case RossystemPackage.COMPONENT_STACK__QUALITY_ATTRIBUTE: - return getQualityAttribute(); + case RossystemPackage.ROS_INTERFACE__REFERENCE: + return getReference(); } return super.eGet(featureID, resolve, coreType); } @@ -187,20 +181,14 @@ public Object eGet(int featureID, boolean resolve, boolean coreType) { * * @generated */ - @SuppressWarnings("unchecked") @Override public void eSet(int featureID, Object newValue) { switch (featureID) { - case RossystemPackage.COMPONENT_STACK__NAME: + case RossystemPackage.ROS_INTERFACE__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); + case RossystemPackage.ROS_INTERFACE__REFERENCE: + setReference((InterfaceReference)newValue); return; } super.eSet(featureID, newValue); @@ -214,14 +202,11 @@ public void eSet(int featureID, Object newValue) { @Override public void eUnset(int featureID) { switch (featureID) { - case RossystemPackage.COMPONENT_STACK__NAME: + case RossystemPackage.ROS_INTERFACE__NAME: setName(NAME_EDEFAULT); return; - case RossystemPackage.COMPONENT_STACK__ROS_COMPONENT: - getRosComponent().clear(); - return; - case RossystemPackage.COMPONENT_STACK__QUALITY_ATTRIBUTE: - getQualityAttribute().clear(); + case RossystemPackage.ROS_INTERFACE__REFERENCE: + setReference((InterfaceReference)null); return; } super.eUnset(featureID); @@ -235,12 +220,10 @@ public void eUnset(int featureID) { @Override public boolean eIsSet(int featureID) { switch (featureID) { - case RossystemPackage.COMPONENT_STACK__NAME: + case RossystemPackage.ROS_INTERFACE__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(); + case RossystemPackage.ROS_INTERFACE__REFERENCE: + return reference != null; } return super.eIsSet(featureID); } @@ -261,4 +244,4 @@ public String toString() { return result.toString(); } -} //ComponentStackImpl +} //RosInterfaceImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosNodeImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosNodeImpl.java new file mode 100644 index 000000000..7ecb193d2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosNodeImpl.java @@ -0,0 +1,322 @@ +/** + */ +package rossystem.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.impl.MinimalEObjectImpl; +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; +import ros.Node; + +import rossystem.RosInterface; +import rossystem.RosNode; +import rossystem.RosParameter; +import rossystem.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Node'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link rossystem.impl.RosNodeImpl#getName Name}
  • + *
  • {@link rossystem.impl.RosNodeImpl#getFrom From}
  • + *
  • {@link rossystem.impl.RosNodeImpl#getRosinterfaces Rosinterfaces}
  • + *
  • {@link rossystem.impl.RosNodeImpl#getRosparameters Rosparameters}
  • + *
+ * + * @generated + */ +public class RosNodeImpl extends MinimalEObjectImpl.Container 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 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 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__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__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__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__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(')'); + return result.toString(); + } + +} //RosNodeImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/QualityAttributeImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosParameterImpl.java similarity index 63% rename from plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/QualityAttributeImpl.java rename to plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosParameterImpl.java index 4f53e1f20..a2d340a44 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/QualityAttributeImpl.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosParameterImpl.java @@ -10,29 +10,28 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -import ros.ParameterType; +import ros.Parameter; import ros.ParameterValue; -import rossystem.QualityAttribute; +import rossystem.RosParameter; import rossystem.RossystemPackage; /** * - * An implementation of the model object 'Quality Attribute'. + * An implementation of the model object 'Ros Parameter'. * *

* The following features are implemented: *

*
    - *
  • {@link rossystem.impl.QualityAttributeImpl#getName Name}
  • - *
  • {@link rossystem.impl.QualityAttributeImpl#getType Type}
  • - *
  • {@link rossystem.impl.QualityAttributeImpl#getValue Value}
  • + *
  • {@link rossystem.impl.RosParameterImpl#getName Name}
  • + *
  • {@link rossystem.impl.RosParameterImpl#getValue Value}
  • + *
  • {@link rossystem.impl.RosParameterImpl#getFrom From}
  • *
* * @generated */ -public class QualityAttributeImpl extends MinimalEObjectImpl.Container implements QualityAttribute { +public class RosParameterImpl extends MinimalEObjectImpl.Container implements RosParameter { /** * The default value of the '{@link #getName() Name}' attribute. * @@ -42,7 +41,6 @@ public class QualityAttributeImpl extends MinimalEObjectImpl.Container implement * @ordered */ protected static final String NAME_EDEFAULT = null; - /** * The cached value of the '{@link #getName() Name}' attribute. * @@ -52,33 +50,32 @@ public class QualityAttributeImpl extends MinimalEObjectImpl.Container implement * @ordered */ protected String name = NAME_EDEFAULT; - /** - * The cached value of the '{@link #getType() Type}' containment reference. + * The cached value of the '{@link #getValue() Value}' containment reference. * * - * @see #getType() + * @see #getValue() * @generated * @ordered */ - protected ParameterType type; + protected ParameterValue value; /** - * The cached value of the '{@link #getValue() Value}' containment reference. + * The cached value of the '{@link #getFrom() From}' reference. * * - * @see #getValue() + * @see #getFrom() * @generated * @ordered */ - protected ParameterValue value; + protected Parameter from; /** * * * @generated */ - protected QualityAttributeImpl() { + protected RosParameterImpl() { super(); } @@ -89,7 +86,7 @@ protected QualityAttributeImpl() { */ @Override protected EClass eStaticClass() { - return RossystemPackage.Literals.QUALITY_ATTRIBUTE; + return RossystemPackage.Literals.ROS_PARAMETER; } /** @@ -112,7 +109,7 @@ public void setName(String newName) { String oldName = name; name = newName; if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.QUALITY_ATTRIBUTE__NAME, oldName, name)); + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_PARAMETER__NAME, oldName, name)); } /** @@ -121,8 +118,8 @@ public void setName(String newName) { * @generated */ @Override - public ParameterType getType() { - return type; + public ParameterValue getValue() { + return value; } /** @@ -130,11 +127,11 @@ public ParameterType getType() { * * @generated */ - public NotificationChain basicSetType(ParameterType newType, NotificationChain msgs) { - ParameterType oldType = type; - type = newType; + public NotificationChain basicSetValue(ParameterValue newValue, NotificationChain msgs) { + ParameterValue oldValue = value; + value = newValue; if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RossystemPackage.QUALITY_ATTRIBUTE__TYPE, oldType, newType); + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_PARAMETER__VALUE, oldValue, newValue); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; @@ -146,18 +143,18 @@ public NotificationChain basicSetType(ParameterType newType, NotificationChain m * @generated */ @Override - public void setType(ParameterType newType) { - if (newType != type) { + public void setValue(ParameterValue newValue) { + if (newValue != value) { 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 (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.QUALITY_ATTRIBUTE__TYPE, newType, newType)); + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_PARAMETER__VALUE, newValue, newValue)); } /** @@ -166,8 +163,16 @@ else if (eNotificationRequired()) * @generated */ @Override - public ParameterValue getValue() { - return value; + 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; } /** @@ -175,14 +180,8 @@ public ParameterValue getValue() { * * @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; + public Parameter basicGetFrom() { + return from; } /** @@ -191,18 +190,11 @@ public NotificationChain basicSetValue(ParameterValue newValue, NotificationChai * @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)); + public void setFrom(Parameter newFrom) { + Parameter oldFrom = from; + from = newFrom; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_PARAMETER__FROM, oldFrom, from)); } /** @@ -213,9 +205,7 @@ else if (eNotificationRequired()) @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: + case RossystemPackage.ROS_PARAMETER__VALUE: return basicSetValue(null, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); @@ -229,12 +219,13 @@ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { - case RossystemPackage.QUALITY_ATTRIBUTE__NAME: + case RossystemPackage.ROS_PARAMETER__NAME: return getName(); - case RossystemPackage.QUALITY_ATTRIBUTE__TYPE: - return getType(); - case RossystemPackage.QUALITY_ATTRIBUTE__VALUE: + case RossystemPackage.ROS_PARAMETER__VALUE: return getValue(); + case RossystemPackage.ROS_PARAMETER__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); } return super.eGet(featureID, resolve, coreType); } @@ -247,15 +238,15 @@ public Object eGet(int featureID, boolean resolve, boolean coreType) { @Override public void eSet(int featureID, Object newValue) { switch (featureID) { - case RossystemPackage.QUALITY_ATTRIBUTE__NAME: + case RossystemPackage.ROS_PARAMETER__NAME: setName((String)newValue); return; - case RossystemPackage.QUALITY_ATTRIBUTE__TYPE: - setType((ParameterType)newValue); - return; - case RossystemPackage.QUALITY_ATTRIBUTE__VALUE: + case RossystemPackage.ROS_PARAMETER__VALUE: setValue((ParameterValue)newValue); return; + case RossystemPackage.ROS_PARAMETER__FROM: + setFrom((Parameter)newValue); + return; } super.eSet(featureID, newValue); } @@ -268,15 +259,15 @@ public void eSet(int featureID, Object newValue) { @Override public void eUnset(int featureID) { switch (featureID) { - case RossystemPackage.QUALITY_ATTRIBUTE__NAME: + case RossystemPackage.ROS_PARAMETER__NAME: setName(NAME_EDEFAULT); return; - case RossystemPackage.QUALITY_ATTRIBUTE__TYPE: - setType((ParameterType)null); - return; - case RossystemPackage.QUALITY_ATTRIBUTE__VALUE: + case RossystemPackage.ROS_PARAMETER__VALUE: setValue((ParameterValue)null); return; + case RossystemPackage.ROS_PARAMETER__FROM: + setFrom((Parameter)null); + return; } super.eUnset(featureID); } @@ -289,12 +280,12 @@ public void eUnset(int featureID) { @Override public boolean eIsSet(int featureID) { switch (featureID) { - case RossystemPackage.QUALITY_ATTRIBUTE__NAME: + case RossystemPackage.ROS_PARAMETER__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case RossystemPackage.QUALITY_ATTRIBUTE__TYPE: - return type != null; - case RossystemPackage.QUALITY_ATTRIBUTE__VALUE: + case RossystemPackage.ROS_PARAMETER__VALUE: return value != null; + case RossystemPackage.ROS_PARAMETER__FROM: + return from != null; } return super.eIsSet(featureID); } @@ -315,4 +306,4 @@ public String toString() { return result.toString(); } -} //QualityAttributeImpl +} //RosParameterImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosParameterReferenceImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosParameterReferenceImpl.java new file mode 100644 index 000000000..48ae5ab8c --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosParameterReferenceImpl.java @@ -0,0 +1,159 @@ +/** + */ +package rossystem.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 rossystem.RosParameterReference; +import rossystem.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Parameter Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link rossystem.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/rossystem/impl/RosPublisherReferenceImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosPublisherReferenceImpl.java new file mode 100644 index 000000000..d8d377211 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosPublisherReferenceImpl.java @@ -0,0 +1,157 @@ +/** + */ +package rossystem.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 rossystem.RosPublisherReference; +import rossystem.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Publisher Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link rossystem.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 + */ + @SuppressWarnings("unchecked") + @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/rossystem/impl/RosServerClientReferenceImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosServerClientReferenceImpl.java new file mode 100644 index 000000000..da7708b32 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosServerClientReferenceImpl.java @@ -0,0 +1,159 @@ +/** + */ +package rossystem.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 rossystem.RosServerClientReference; +import rossystem.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Server Client Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link rossystem.impl.RosServerClientReferenceImpl#getFrom From}
  • + *
+ * + * @generated + */ +public class RosServerClientReferenceImpl extends InterfaceReferenceImpl implements RosServerClientReference { + /** + * The cached value of the '{@link #getFrom() From}' reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected ServiceClient from; + + /** + * + * + * @generated + */ + protected RosServerClientReferenceImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_SERVER_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_SERVER_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_SERVER_CLIENT_REFERENCE__FROM, oldFrom, from)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_SERVER_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_SERVER_CLIENT_REFERENCE__FROM: + setFrom((ServiceClient)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_SERVER_CLIENT_REFERENCE__FROM: + setFrom((ServiceClient)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_SERVER_CLIENT_REFERENCE__FROM: + return from != null; + } + return super.eIsSet(featureID); + } + +} //RosServerClientReferenceImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosServiceServerReferenceImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosServiceServerReferenceImpl.java new file mode 100644 index 000000000..29e1405b9 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosServiceServerReferenceImpl.java @@ -0,0 +1,159 @@ +/** + */ +package rossystem.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 rossystem.RosServiceServerReference; +import rossystem.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Service Server Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link rossystem.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/rossystem/impl/RosSubscriberReferenceImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosSubscriberReferenceImpl.java new file mode 100644 index 000000000..e4f780eb0 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosSubscriberReferenceImpl.java @@ -0,0 +1,158 @@ +/** + */ +package rossystem.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 rossystem.RosSubscriberReference; +import rossystem.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Subscriber Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link rossystem.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/rossystem/impl/RosSystemImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosSystemImpl.java index 26015c6d9..d70837590 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosSystemImpl.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RosSystemImpl.java @@ -2,7 +2,6 @@ */ package rossystem.impl; -import componentInterface.ComponentInterface; import java.util.Collection; import org.eclipse.emf.common.notify.Notification; @@ -20,12 +19,10 @@ import org.eclipse.emf.ecore.util.InternalEList; import ros.Parameter; -import rossystem.ActionConnection; -import rossystem.ComponentStack; +import rossystem.RosConnection; +import rossystem.RosNode; import rossystem.RosSystem; import rossystem.RossystemPackage; -import rossystem.ServiceConnection; -import rossystem.TopicConnection; /** * @@ -35,77 +32,65 @@ * 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#getProcess Process}
  • + *
  • {@link rossystem.impl.RosSystemImpl#getRosnode Rosnode}
  • + *
  • {@link rossystem.impl.RosSystemImpl#getConnections Connections}
  • *
  • {@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. + * The default value of the '{@link #getName() Name}' attribute. * * - * @see #getServiceConnections() + * @see #getName() * @generated * @ordered */ - protected EList serviceConnections; + protected static final String NAME_EDEFAULT = null; /** - * The cached value of the '{@link #getActionConnections() Action Connections}' containment reference list. + * The cached value of the '{@link #getName() Name}' attribute. * * - * @see #getActionConnections() + * @see #getName() * @generated * @ordered */ - protected EList actionConnections; + protected String name = NAME_EDEFAULT; /** - * The default value of the '{@link #getName() Name}' attribute. + * The cached value of the '{@link #getProcess() Process}' containment reference list. * * - * @see #getName() + * @see #getProcess() * @generated * @ordered */ - protected static final String NAME_EDEFAULT = null; + protected EList process; /** - * The cached value of the '{@link #getName() Name}' attribute. + * The cached value of the '{@link #getRosnode() Rosnode}' containment reference list. * * - * @see #getName() + * @see #getRosnode() * @generated * @ordered */ - protected String name = NAME_EDEFAULT; + protected EList rosnode; /** - * The cached value of the '{@link #getComponentStack() Component Stack}' containment reference list. + * The cached value of the '{@link #getConnections() Connections}' containment reference list. * * - * @see #getComponentStack() + * @see #getConnections() * @generated * @ordered */ - protected EList componentStack; + protected EList connections; /** * The cached value of the '{@link #getParameter() Parameter}' containment reference list. @@ -117,16 +102,6 @@ public class RosSystemImpl extends MinimalEObjectImpl.Container implements RosSy */ protected EList parameter; - /** - * The cached value of the '{@link #getRosComponent() Ros Component}' containment reference list. - * - * - * @see #getRosComponent() - * @generated - * @ordered - */ - protected EList rosComponent; - /** * * @@ -146,32 +121,6 @@ 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; - } - /** * * @@ -201,11 +150,11 @@ public void setName(String newName) { * @generated */ @Override - public EList getComponentStack() { - if (componentStack == null) { - componentStack = new EObjectContainmentEList(ComponentStack.class, this, RossystemPackage.ROS_SYSTEM__COMPONENT_STACK); + public EList getParameter() { + if (parameter == null) { + parameter = new EObjectContainmentEList(Parameter.class, this, RossystemPackage.ROS_SYSTEM__PARAMETER); } - return componentStack; + return parameter; } /** @@ -214,11 +163,11 @@ public EList getComponentStack() { * @generated */ @Override - public EList getRosComponent() { - if (rosComponent == null) { - rosComponent = new EObjectContainmentEList(ComponentInterface.class, this, RossystemPackage.ROS_SYSTEM__ROS_COMPONENT); + public EList getRosnode() { + if (rosnode == null) { + rosnode = new EObjectContainmentEList(RosNode.class, this, RossystemPackage.ROS_SYSTEM__ROSNODE); } - return rosComponent; + return rosnode; } /** @@ -227,11 +176,11 @@ public EList getRosComponent() { * @generated */ @Override - public EList getParameter() { - if (parameter == null) { - parameter = new EObjectContainmentEList(Parameter.class, this, RossystemPackage.ROS_SYSTEM__PARAMETER); + public EList getConnections() { + if (connections == null) { + connections = new EObjectContainmentEList(RosConnection.class, this, RossystemPackage.ROS_SYSTEM__CONNECTIONS); } - return parameter; + return connections; } /** @@ -240,11 +189,11 @@ public EList getParameter() { * @generated */ @Override - public EList getActionConnections() { - if (actionConnections == null) { - actionConnections = new EObjectContainmentEList(ActionConnection.class, this, RossystemPackage.ROS_SYSTEM__ACTION_CONNECTIONS); + public EList getProcess() { + if (process == null) { + process = new EObjectContainmentEList(rossystem.Process.class, this, RossystemPackage.ROS_SYSTEM__PROCESS); } - return actionConnections; + return process; } /** @@ -255,18 +204,14 @@ public EList getActionConnections() { @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__PROCESS: + return ((InternalEList)getProcess()).basicRemove(otherEnd, msgs); + case RossystemPackage.ROS_SYSTEM__ROSNODE: + return ((InternalEList)getRosnode()).basicRemove(otherEnd, msgs); + case RossystemPackage.ROS_SYSTEM__CONNECTIONS: + return ((InternalEList)getConnections()).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); } @@ -279,20 +224,16 @@ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, @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__PROCESS: + return getProcess(); + case RossystemPackage.ROS_SYSTEM__ROSNODE: + return getRosnode(); + case RossystemPackage.ROS_SYSTEM__CONNECTIONS: + return getConnections(); case RossystemPackage.ROS_SYSTEM__PARAMETER: return getParameter(); - case RossystemPackage.ROS_SYSTEM__ROS_COMPONENT: - return getRosComponent(); } return super.eGet(featureID, resolve, coreType); } @@ -306,33 +247,25 @@ public Object eGet(int featureID, boolean resolve, boolean coreType) { @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); + case RossystemPackage.ROS_SYSTEM__PROCESS: + getProcess().clear(); + getProcess().addAll((Collection)newValue); + return; + case RossystemPackage.ROS_SYSTEM__ROSNODE: + getRosnode().clear(); + getRosnode().addAll((Collection)newValue); + return; + case RossystemPackage.ROS_SYSTEM__CONNECTIONS: + getConnections().clear(); + getConnections().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); } @@ -345,27 +278,21 @@ public void eSet(int featureID, Object newValue) { @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(); + case RossystemPackage.ROS_SYSTEM__PROCESS: + getProcess().clear(); + return; + case RossystemPackage.ROS_SYSTEM__ROSNODE: + getRosnode().clear(); + return; + case RossystemPackage.ROS_SYSTEM__CONNECTIONS: + getConnections().clear(); return; case RossystemPackage.ROS_SYSTEM__PARAMETER: getParameter().clear(); return; - case RossystemPackage.ROS_SYSTEM__ROS_COMPONENT: - getRosComponent().clear(); - return; } super.eUnset(featureID); } @@ -378,20 +305,16 @@ public void eUnset(int featureID) { @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__PROCESS: + return process != null && !process.isEmpty(); + case RossystemPackage.ROS_SYSTEM__ROSNODE: + return rosnode != null && !rosnode.isEmpty(); + case RossystemPackage.ROS_SYSTEM__CONNECTIONS: + return connections != null && !connections.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); } diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RossystemFactoryImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RossystemFactoryImpl.java index 53c101578..e45f389ff 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RossystemFactoryImpl.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RossystemFactoryImpl.java @@ -9,8 +9,21 @@ import org.eclipse.emf.ecore.impl.EFactoryImpl; import org.eclipse.emf.ecore.plugin.EcorePlugin; - -import rossystem.*; +import rossystem.InterfaceReference; +import rossystem.RosActionClientReference; +import rossystem.RosActionServerReference; +import rossystem.RosConnection; +import rossystem.RosInterface; +import rossystem.RosNode; +import rossystem.RosParameter; +import rossystem.RosParameterReference; +import rossystem.RosPublisherReference; +import rossystem.RosServerClientReference; +import rossystem.RosServiceServerReference; +import rossystem.RosSubscriberReference; +import rossystem.RosSystem; +import rossystem.RossystemFactory; +import rossystem.RossystemPackage; /** * @@ -57,11 +70,19 @@ public RossystemFactoryImpl() { 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(); + 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_SERVER_CLIENT_REFERENCE: return createRosServerClientReference(); + 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_CONNECTION: return createRosConnection(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } @@ -84,9 +105,97 @@ public RosSystem createRosSystem() { * @generated */ @Override - public ComponentStack createComponentStack() { - ComponentStackImpl componentStack = new ComponentStackImpl(); - return componentStack; + public RosNode createRosNode() { + RosNodeImpl rosNode = new RosNodeImpl(); + return rosNode; + } + + /** + * + * + * @generated + */ + @Override + public RosParameter createRosParameter() { + RosParameterImpl rosParameter = new RosParameterImpl(); + return rosParameter; + } + + /** + * + * + * @generated + */ + @Override + public rossystem.Process createProcess() { + ProcessImpl process = new ProcessImpl(); + return process; + } + + /** + * + * + * @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 RosServerClientReference createRosServerClientReference() { + RosServerClientReferenceImpl rosServerClientReference = new RosServerClientReferenceImpl(); + return rosServerClientReference; } /** @@ -95,9 +204,9 @@ public ComponentStack createComponentStack() { * @generated */ @Override - public QualityAttribute createQualityAttribute() { - QualityAttributeImpl qualityAttribute = new QualityAttributeImpl(); - return qualityAttribute; + public RosActionServerReference createRosActionServerReference() { + RosActionServerReferenceImpl rosActionServerReference = new RosActionServerReferenceImpl(); + return rosActionServerReference; } /** @@ -106,9 +215,9 @@ public QualityAttribute createQualityAttribute() { * @generated */ @Override - public TopicConnection createTopicConnection() { - TopicConnectionImpl topicConnection = new TopicConnectionImpl(); - return topicConnection; + public RosActionClientReference createRosActionClientReference() { + RosActionClientReferenceImpl rosActionClientReference = new RosActionClientReferenceImpl(); + return rosActionClientReference; } /** @@ -117,9 +226,9 @@ public TopicConnection createTopicConnection() { * @generated */ @Override - public ServiceConnection createServiceConnection() { - ServiceConnectionImpl serviceConnection = new ServiceConnectionImpl(); - return serviceConnection; + public RosConnection createRosConnection() { + RosConnectionImpl rosConnection = new RosConnectionImpl(); + return rosConnection; } /** @@ -128,9 +237,9 @@ public ServiceConnection createServiceConnection() { * @generated */ @Override - public ActionConnection createActionConnection() { - ActionConnectionImpl actionConnection = new ActionConnectionImpl(); - return actionConnection; + public RosParameterReference createRosParameterReference() { + RosParameterReferenceImpl rosParameterReference = new RosParameterReferenceImpl(); + return rosParameterReference; } /** diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RossystemPackageImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RossystemPackageImpl.java index ad39a1163..6e4b582ba 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RossystemPackageImpl.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/impl/RossystemPackageImpl.java @@ -2,7 +2,6 @@ */ package rossystem.impl; -import componentInterface.ComponentInterfacePackage; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EPackage; @@ -10,17 +9,24 @@ import org.eclipse.emf.ecore.impl.EPackageImpl; +import org.eclipse.emf.ecore.xml.type.XMLTypePackage; import primitives.PrimitivesPackage; import ros.RosPackage; - -import rossystem.ActionConnection; -import rossystem.ComponentStack; -import rossystem.QualityAttribute; +import rossystem.InterfaceReference; +import rossystem.RosActionClientReference; +import rossystem.RosActionServerReference; +import rossystem.RosConnection; +import rossystem.RosInterface; +import rossystem.RosNode; +import rossystem.RosParameter; +import rossystem.RosParameterReference; +import rossystem.RosPublisherReference; +import rossystem.RosServerClientReference; +import rossystem.RosServiceServerReference; +import rossystem.RosSubscriberReference; import rossystem.RosSystem; import rossystem.RossystemFactory; import rossystem.RossystemPackage; -import rossystem.ServiceConnection; -import rossystem.TopicConnection; /** * @@ -41,35 +47,91 @@ public class RossystemPackageImpl extends EPackageImpl implements RossystemPacka * * @generated */ - private EClass componentStackEClass = null; + private EClass rosNodeEClass = null; + + /** + * + * + * @generated + */ + private EClass rosParameterEClass = null; + + /** + * + * + * @generated + */ + private EClass processEClass = null; + + /** + * + * + * @generated + */ + private EClass rosInterfaceEClass = null; + + /** + * + * + * @generated + */ + private EClass interfaceReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass rosPublisherReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass rosSubscriberReferenceEClass = null; /** * * * @generated */ - private EClass qualityAttributeEClass = null; + private EClass rosServiceServerReferenceEClass = null; /** * * * @generated */ - private EClass topicConnectionEClass = null; + private EClass rosServerClientReferenceEClass = null; /** * * * @generated */ - private EClass serviceConnectionEClass = null; + private EClass rosActionServerReferenceEClass = null; /** * * * @generated */ - private EClass actionConnectionEClass = null; + private EClass rosActionClientReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass rosConnectionEClass = null; + + /** + * + * + * @generated + */ + private EClass rosParameterReferenceEClass = null; /** * Creates an instance of the model Package, registered with @@ -119,9 +181,9 @@ public static RossystemPackage init() { isInited = true; // Initialize simple dependencies - ComponentInterfacePackage.eINSTANCE.eClass(); RosPackage.eINSTANCE.eClass(); PrimitivesPackage.eINSTANCE.eClass(); + XMLTypePackage.eINSTANCE.eClass(); // Create package meta-data objects theRossystemPackage.createPackageContents(); @@ -153,8 +215,18 @@ public EClass getRosSystem() { * @generated */ @Override - public EReference getRosSystem_TopicConnections() { - return (EReference)rosSystemEClass.getEStructuralFeatures().get(0); + public EAttribute getRosSystem_Name() { + return (EAttribute)rosSystemEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosSystem_Parameter() { + return (EReference)rosSystemEClass.getEStructuralFeatures().get(4); } /** @@ -163,7 +235,27 @@ public EReference getRosSystem_TopicConnections() { * @generated */ @Override - public EReference getRosSystem_ServiceConnections() { + public EReference getRosSystem_Rosnode() { + return (EReference)rosSystemEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosSystem_Connections() { + return (EReference)rosSystemEClass.getEStructuralFeatures().get(3); + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosSystem_Process() { return (EReference)rosSystemEClass.getEStructuralFeatures().get(1); } @@ -173,8 +265,8 @@ public EReference getRosSystem_ServiceConnections() { * @generated */ @Override - public EAttribute getRosSystem_Name() { - return (EAttribute)rosSystemEClass.getEStructuralFeatures().get(3); + public EClass getRosNode() { + return rosNodeEClass; } /** @@ -183,8 +275,8 @@ public EAttribute getRosSystem_Name() { * @generated */ @Override - public EReference getRosSystem_ComponentStack() { - return (EReference)rosSystemEClass.getEStructuralFeatures().get(4); + public EAttribute getRosNode_Name() { + return (EAttribute)rosNodeEClass.getEStructuralFeatures().get(0); } /** @@ -193,8 +285,8 @@ public EReference getRosSystem_ComponentStack() { * @generated */ @Override - public EReference getRosSystem_RosComponent() { - return (EReference)rosSystemEClass.getEStructuralFeatures().get(6); + public EReference getRosNode_From() { + return (EReference)rosNodeEClass.getEStructuralFeatures().get(1); } /** @@ -203,8 +295,8 @@ public EReference getRosSystem_RosComponent() { * @generated */ @Override - public EClass getComponentStack() { - return componentStackEClass; + public EReference getRosNode_Rosinterfaces() { + return (EReference)rosNodeEClass.getEStructuralFeatures().get(2); } /** @@ -213,8 +305,8 @@ public EClass getComponentStack() { * @generated */ @Override - public EAttribute getComponentStack_Name() { - return (EAttribute)componentStackEClass.getEStructuralFeatures().get(0); + public EReference getRosNode_Rosparameters() { + return (EReference)rosNodeEClass.getEStructuralFeatures().get(3); } /** @@ -223,8 +315,8 @@ public EAttribute getComponentStack_Name() { * @generated */ @Override - public EReference getComponentStack_RosComponent() { - return (EReference)componentStackEClass.getEStructuralFeatures().get(1); + public EClass getRosParameter() { + return rosParameterEClass; } /** @@ -233,8 +325,8 @@ public EReference getComponentStack_RosComponent() { * @generated */ @Override - public EReference getComponentStack_QualityAttribute() { - return (EReference)componentStackEClass.getEStructuralFeatures().get(2); + public EAttribute getRosParameter_Name() { + return (EAttribute)rosParameterEClass.getEStructuralFeatures().get(0); } /** @@ -243,8 +335,8 @@ public EReference getComponentStack_QualityAttribute() { * @generated */ @Override - public EClass getQualityAttribute() { - return qualityAttributeEClass; + public EReference getRosParameter_Value() { + return (EReference)rosParameterEClass.getEStructuralFeatures().get(1); } /** @@ -253,8 +345,8 @@ public EClass getQualityAttribute() { * @generated */ @Override - public EAttribute getQualityAttribute_Name() { - return (EAttribute)qualityAttributeEClass.getEStructuralFeatures().get(0); + public EReference getRosParameter_From() { + return (EReference)rosParameterEClass.getEStructuralFeatures().get(2); } /** @@ -263,8 +355,8 @@ public EAttribute getQualityAttribute_Name() { * @generated */ @Override - public EReference getQualityAttribute_Type() { - return (EReference)qualityAttributeEClass.getEStructuralFeatures().get(1); + public EClass getProcess() { + return processEClass; } /** @@ -273,8 +365,8 @@ public EReference getQualityAttribute_Type() { * @generated */ @Override - public EReference getQualityAttribute_Value() { - return (EReference)qualityAttributeEClass.getEStructuralFeatures().get(2); + public EAttribute getProcess_Name() { + return (EAttribute)processEClass.getEStructuralFeatures().get(0); } /** @@ -283,8 +375,8 @@ public EReference getQualityAttribute_Value() { * @generated */ @Override - public EReference getRosSystem_Parameter() { - return (EReference)rosSystemEClass.getEStructuralFeatures().get(5); + public EAttribute getProcess_Threads() { + return (EAttribute)processEClass.getEStructuralFeatures().get(1); } /** @@ -293,8 +385,58 @@ public EReference getRosSystem_Parameter() { * @generated */ @Override - public EReference getRosSystem_ActionConnections() { - return (EReference)rosSystemEClass.getEStructuralFeatures().get(2); + public EReference getProcess_Nodes() { + return (EReference)processEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @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; } /** @@ -303,8 +445,8 @@ public EReference getRosSystem_ActionConnections() { * @generated */ @Override - public EClass getTopicConnection() { - return topicConnectionEClass; + public EReference getRosPublisherReference_From() { + return (EReference)rosPublisherReferenceEClass.getEStructuralFeatures().get(0); } /** @@ -313,8 +455,8 @@ public EClass getTopicConnection() { * @generated */ @Override - public EReference getTopicConnection_From() { - return (EReference)topicConnectionEClass.getEStructuralFeatures().get(0); + public EClass getRosSubscriberReference() { + return rosSubscriberReferenceEClass; } /** @@ -323,8 +465,8 @@ public EReference getTopicConnection_From() { * @generated */ @Override - public EReference getTopicConnection_To() { - return (EReference)topicConnectionEClass.getEStructuralFeatures().get(1); + public EReference getRosSubscriberReference_From() { + return (EReference)rosSubscriberReferenceEClass.getEStructuralFeatures().get(0); } /** @@ -333,8 +475,8 @@ public EReference getTopicConnection_To() { * @generated */ @Override - public EAttribute getTopicConnection_TopicName() { - return (EAttribute)topicConnectionEClass.getEStructuralFeatures().get(2); + public EClass getRosServiceServerReference() { + return rosServiceServerReferenceEClass; } /** @@ -343,8 +485,8 @@ public EAttribute getTopicConnection_TopicName() { * @generated */ @Override - public EClass getServiceConnection() { - return serviceConnectionEClass; + public EReference getRosServiceServerReference_From() { + return (EReference)rosServiceServerReferenceEClass.getEStructuralFeatures().get(0); } /** @@ -353,8 +495,8 @@ public EClass getServiceConnection() { * @generated */ @Override - public EReference getServiceConnection_From() { - return (EReference)serviceConnectionEClass.getEStructuralFeatures().get(0); + public EClass getRosServerClientReference() { + return rosServerClientReferenceEClass; } /** @@ -363,8 +505,8 @@ public EReference getServiceConnection_From() { * @generated */ @Override - public EReference getServiceConnection_To() { - return (EReference)serviceConnectionEClass.getEStructuralFeatures().get(1); + public EReference getRosServerClientReference_From() { + return (EReference)rosServerClientReferenceEClass.getEStructuralFeatures().get(0); } /** @@ -373,8 +515,8 @@ public EReference getServiceConnection_To() { * @generated */ @Override - public EAttribute getServiceConnection_ServiceName() { - return (EAttribute)serviceConnectionEClass.getEStructuralFeatures().get(2); + public EClass getRosActionServerReference() { + return rosActionServerReferenceEClass; } /** @@ -383,8 +525,8 @@ public EAttribute getServiceConnection_ServiceName() { * @generated */ @Override - public EClass getActionConnection() { - return actionConnectionEClass; + public EReference getRosActionServerReference_From() { + return (EReference)rosActionServerReferenceEClass.getEStructuralFeatures().get(0); } /** @@ -393,8 +535,8 @@ public EClass getActionConnection() { * @generated */ @Override - public EReference getActionConnection_From() { - return (EReference)actionConnectionEClass.getEStructuralFeatures().get(0); + public EClass getRosActionClientReference() { + return rosActionClientReferenceEClass; } /** @@ -403,8 +545,8 @@ public EReference getActionConnection_From() { * @generated */ @Override - public EReference getActionConnection_To() { - return (EReference)actionConnectionEClass.getEStructuralFeatures().get(1); + public EReference getRosActionClientReference_From() { + return (EReference)rosActionClientReferenceEClass.getEStructuralFeatures().get(0); } /** @@ -413,8 +555,48 @@ public EReference getActionConnection_To() { * @generated */ @Override - public EAttribute getActionConnection_ActionName() { - return (EAttribute)actionConnectionEClass.getEStructuralFeatures().get(2); + public EClass getRosConnection() { + return rosConnectionEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosConnection_From() { + return (EReference)rosConnectionEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosConnection_To() { + return (EReference)rosConnectionEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EClass getRosParameterReference() { + return rosParameterReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosParameterReference_From() { + return (EReference)rosParameterReferenceEClass.getEStructuralFeatures().get(0); } /** @@ -447,38 +629,58 @@ public void createPackageContents() { // 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__PROCESS); + createEReference(rosSystemEClass, ROS_SYSTEM__ROSNODE); + createEReference(rosSystemEClass, ROS_SYSTEM__CONNECTIONS); 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); + processEClass = createEClass(PROCESS); + createEAttribute(processEClass, PROCESS__NAME); + createEAttribute(processEClass, PROCESS__THREADS); + createEReference(processEClass, PROCESS__NODES); - qualityAttributeEClass = createEClass(QUALITY_ATTRIBUTE); - createEAttribute(qualityAttributeEClass, QUALITY_ATTRIBUTE__NAME); - createEReference(qualityAttributeEClass, QUALITY_ATTRIBUTE__TYPE); - createEReference(qualityAttributeEClass, QUALITY_ATTRIBUTE__VALUE); + rosNodeEClass = createEClass(ROS_NODE); + createEAttribute(rosNodeEClass, ROS_NODE__NAME); + createEReference(rosNodeEClass, ROS_NODE__FROM); + createEReference(rosNodeEClass, ROS_NODE__ROSINTERFACES); + createEReference(rosNodeEClass, ROS_NODE__ROSPARAMETERS); - topicConnectionEClass = createEClass(TOPIC_CONNECTION); - createEReference(topicConnectionEClass, TOPIC_CONNECTION__FROM); - createEReference(topicConnectionEClass, TOPIC_CONNECTION__TO); - createEAttribute(topicConnectionEClass, TOPIC_CONNECTION__TOPIC_NAME); + rosInterfaceEClass = createEClass(ROS_INTERFACE); + createEAttribute(rosInterfaceEClass, ROS_INTERFACE__NAME); + createEReference(rosInterfaceEClass, ROS_INTERFACE__REFERENCE); - serviceConnectionEClass = createEClass(SERVICE_CONNECTION); - createEReference(serviceConnectionEClass, SERVICE_CONNECTION__FROM); - createEReference(serviceConnectionEClass, SERVICE_CONNECTION__TO); - createEAttribute(serviceConnectionEClass, SERVICE_CONNECTION__SERVICE_NAME); + interfaceReferenceEClass = createEClass(INTERFACE_REFERENCE); - actionConnectionEClass = createEClass(ACTION_CONNECTION); - createEReference(actionConnectionEClass, ACTION_CONNECTION__FROM); - createEReference(actionConnectionEClass, ACTION_CONNECTION__TO); - createEAttribute(actionConnectionEClass, ACTION_CONNECTION__ACTION_NAME); + 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); + + rosServerClientReferenceEClass = createEClass(ROS_SERVER_CLIENT_REFERENCE); + createEReference(rosServerClientReferenceEClass, ROS_SERVER_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); + + rosConnectionEClass = createEClass(ROS_CONNECTION); + createEReference(rosConnectionEClass, ROS_CONNECTION__FROM); + createEReference(rosConnectionEClass, ROS_CONNECTION__TO); } /** @@ -506,48 +708,75 @@ public void initializePackageContents() { // Obtain other dependent packages RosPackage theRosPackage = (RosPackage)EPackage.Registry.INSTANCE.getEPackage(RosPackage.eNS_URI); - ComponentInterfacePackage theComponentInterfacePackage = (ComponentInterfacePackage)EPackage.Registry.INSTANCE.getEPackage(ComponentInterfacePackage.eNS_URI); + XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI); // Create type parameters // Set bounds for type parameters // Add supertypes to classes + rosPublisherReferenceEClass.getESuperTypes().add(this.getInterfaceReference()); + rosSubscriberReferenceEClass.getESuperTypes().add(this.getInterfaceReference()); + rosServiceServerReferenceEClass.getESuperTypes().add(this.getInterfaceReference()); + rosServerClientReferenceEClass.getESuperTypes().add(this.getInterfaceReference()); + rosActionServerReferenceEClass.getESuperTypes().add(this.getInterfaceReference()); + rosActionClientReferenceEClass.getESuperTypes().add(this.getInterfaceReference()); + rosParameterReferenceEClass.getESuperTypes().add(this.getInterfaceReference()); // 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); + initEAttribute(getRosSystem_Name(), ecorePackage.getEString(), "Name", null, 1, 1, RosSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getRosSystem_Process(), this.getProcess(), null, "Process", 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_Rosnode(), this.getRosNode(), null, "Rosnode", 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_Connections(), this.getRosConnection(), null, "Connections", 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); + + initEClass(processEClass, rossystem.Process.class, "Process", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getProcess_Name(), ecorePackage.getEString(), "Name", null, 1, 1, rossystem.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, rossystem.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getProcess_Nodes(), this.getRosNode(), null, "Nodes", null, 0, -1, rossystem.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + 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); + 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(rosServerClientReferenceEClass, RosServerClientReference.class, "RosServerClientReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getRosServerClientReference_From(), theRosPackage.getServiceClient(), null, "From", null, 1, 1, RosServerClientReference.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(rosConnectionEClass, RosConnection.class, "RosConnection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getRosConnection_From(), this.getRosInterface(), null, "from", null, 1, 1, RosConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getRosConnection_To(), this.getRosInterface(), null, "to", null, 1, 1, RosConnection.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); 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 index e6d2865cb..2acb5dc00 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/util/RossystemAdapterFactory.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/util/RossystemAdapterFactory.java @@ -8,8 +8,20 @@ import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; import org.eclipse.emf.ecore.EObject; - -import rossystem.*; +import rossystem.InterfaceReference; +import rossystem.RosActionClientReference; +import rossystem.RosActionServerReference; +import rossystem.RosConnection; +import rossystem.RosInterface; +import rossystem.RosNode; +import rossystem.RosParameter; +import rossystem.RosParameterReference; +import rossystem.RosPublisherReference; +import rossystem.RosServerClientReference; +import rossystem.RosServiceServerReference; +import rossystem.RosSubscriberReference; +import rossystem.RosSystem; +import rossystem.RossystemPackage; /** * @@ -72,24 +84,56 @@ public Adapter caseRosSystem(RosSystem object) { return createRosSystemAdapter(); } @Override - public Adapter caseComponentStack(ComponentStack object) { - return createComponentStackAdapter(); + public Adapter caseProcess(rossystem.Process object) { + return createProcessAdapter(); + } + @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 caseQualityAttribute(QualityAttribute object) { - return createQualityAttributeAdapter(); + public Adapter caseRosPublisherReference(RosPublisherReference object) { + return createRosPublisherReferenceAdapter(); } @Override - public Adapter caseTopicConnection(TopicConnection object) { - return createTopicConnectionAdapter(); + public Adapter caseRosSubscriberReference(RosSubscriberReference object) { + return createRosSubscriberReferenceAdapter(); } @Override - public Adapter caseServiceConnection(ServiceConnection object) { - return createServiceConnectionAdapter(); + public Adapter caseRosServiceServerReference(RosServiceServerReference object) { + return createRosServiceServerReferenceAdapter(); } @Override - public Adapter caseActionConnection(ActionConnection object) { - return createActionConnectionAdapter(); + public Adapter caseRosServerClientReference(RosServerClientReference object) { + return createRosServerClientReferenceAdapter(); + } + @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 caseRosConnection(RosConnection object) { + return createRosConnectionAdapter(); } @Override public Adapter defaultCase(EObject object) { @@ -126,72 +170,184 @@ public Adapter createRosSystemAdapter() { } /** - * Creates a new adapter for an object of class '{@link rossystem.ComponentStack Component Stack}'. + * Creates a new adapter for an object of class '{@link rossystem.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 rossystem.RosNode + * @generated + */ + public Adapter createRosNodeAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link rossystem.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 rossystem.RosParameter + * @generated + */ + public Adapter createRosParameterAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link rossystem.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 rossystem.Process + * @generated + */ + public Adapter createProcessAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link rossystem.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 rossystem.RosInterface + * @generated + */ + public Adapter createRosInterfaceAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link rossystem.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 rossystem.InterfaceReference + * @generated + */ + public Adapter createInterfaceReferenceAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link rossystem.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 rossystem.RosPublisherReference + * @generated + */ + public Adapter createRosPublisherReferenceAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link rossystem.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 rossystem.RosSubscriberReference + * @generated + */ + public Adapter createRosSubscriberReferenceAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link rossystem.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 rossystem.RosServiceServerReference + * @generated + */ + public Adapter createRosServiceServerReferenceAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link rossystem.RosServerClientReference Ros Server 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 rossystem.ComponentStack + * @see rossystem.RosServerClientReference * @generated */ - public Adapter createComponentStackAdapter() { + public Adapter createRosServerClientReferenceAdapter() { return null; } /** - * Creates a new adapter for an object of class '{@link rossystem.QualityAttribute Quality Attribute}'. + * Creates a new adapter for an object of class '{@link rossystem.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 rossystem.QualityAttribute + * @see rossystem.RosActionServerReference * @generated */ - public Adapter createQualityAttributeAdapter() { + public Adapter createRosActionServerReferenceAdapter() { return null; } /** - * Creates a new adapter for an object of class '{@link rossystem.TopicConnection Topic Connection}'. + * Creates a new adapter for an object of class '{@link rossystem.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 rossystem.TopicConnection + * @see rossystem.RosActionClientReference * @generated */ - public Adapter createTopicConnectionAdapter() { + public Adapter createRosActionClientReferenceAdapter() { return null; } /** - * Creates a new adapter for an object of class '{@link rossystem.ServiceConnection Service Connection}'. + * Creates a new adapter for an object of class '{@link rossystem.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 rossystem.ServiceConnection + * @see rossystem.RosConnection * @generated */ - public Adapter createServiceConnectionAdapter() { + public Adapter createRosConnectionAdapter() { return null; } /** - * Creates a new adapter for an object of class '{@link rossystem.ActionConnection Action Connection}'. + * Creates a new adapter for an object of class '{@link rossystem.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 rossystem.ActionConnection + * @see rossystem.RosParameterReference * @generated */ - public Adapter createActionConnectionAdapter() { + public Adapter createRosParameterReferenceAdapter() { return null; } diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/util/RossystemSwitch.java b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/util/RossystemSwitch.java index 85cfe8cb2..2b54769fe 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/util/RossystemSwitch.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/rossystem/util/RossystemSwitch.java @@ -6,8 +6,20 @@ import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.util.Switch; - -import rossystem.*; +import rossystem.InterfaceReference; +import rossystem.RosActionClientReference; +import rossystem.RosActionServerReference; +import rossystem.RosConnection; +import rossystem.RosInterface; +import rossystem.RosNode; +import rossystem.RosParameter; +import rossystem.RosParameterReference; +import rossystem.RosPublisherReference; +import rossystem.RosServerClientReference; +import rossystem.RosServiceServerReference; +import rossystem.RosSubscriberReference; +import rossystem.RosSystem; +import rossystem.RossystemPackage; /** * @@ -72,33 +84,88 @@ protected T doSwitch(int classifierID, EObject theEObject) { if (result == null) result = defaultCase(theEObject); return result; } - case RossystemPackage.COMPONENT_STACK: { - ComponentStack componentStack = (ComponentStack)theEObject; - T result = caseComponentStack(componentStack); + case RossystemPackage.PROCESS: { + rossystem.Process process = (rossystem.Process)theEObject; + T result = caseProcess(process); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RossystemPackage.ROS_NODE: { + RosNode rosNode = (RosNode)theEObject; + T result = caseRosNode(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.QUALITY_ATTRIBUTE: { - QualityAttribute qualityAttribute = (QualityAttribute)theEObject; - T result = caseQualityAttribute(qualityAttribute); + 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.TOPIC_CONNECTION: { - TopicConnection topicConnection = (TopicConnection)theEObject; - T result = caseTopicConnection(topicConnection); + case RossystemPackage.ROS_SERVER_CLIENT_REFERENCE: { + RosServerClientReference rosServerClientReference = (RosServerClientReference)theEObject; + T result = caseRosServerClientReference(rosServerClientReference); + if (result == null) result = caseInterfaceReference(rosServerClientReference); if (result == null) result = defaultCase(theEObject); return result; } - case RossystemPackage.SERVICE_CONNECTION: { - ServiceConnection serviceConnection = (ServiceConnection)theEObject; - T result = caseServiceConnection(serviceConnection); + 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.ACTION_CONNECTION: { - ActionConnection actionConnection = (ActionConnection)theEObject; - T result = caseActionConnection(actionConnection); + 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_CONNECTION: { + RosConnection rosConnection = (RosConnection)theEObject; + T result = caseRosConnection(rosConnection); if (result == null) result = defaultCase(theEObject); return result; } @@ -122,77 +189,197 @@ public T caseRosSystem(RosSystem object) { } /** - * Returns the result of interpreting the object as an instance of 'Component Stack'. + * 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 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 '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(rossystem.Process 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 Server 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 'Component Stack'. + * @return the result of interpreting the object as an instance of 'Ros Server Client Reference'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ - public T caseComponentStack(ComponentStack object) { + public T caseRosServerClientReference(RosServerClientReference object) { return null; } /** - * Returns the result of interpreting the object as an instance of 'Quality Attribute'. + * 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 'Quality Attribute'. + * @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 caseQualityAttribute(QualityAttribute object) { + public T caseRosActionServerReference(RosActionServerReference object) { return null; } /** - * Returns the result of interpreting the object as an instance of 'Topic Connection'. + * 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 'Topic Connection'. + * @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 caseTopicConnection(TopicConnection object) { + public T caseRosActionClientReference(RosActionClientReference object) { return null; } /** - * Returns the result of interpreting the object as an instance of 'Service Connection'. + * 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 'Service Connection'. + * @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 caseServiceConnection(ServiceConnection object) { + public T caseRosConnection(RosConnection object) { return null; } /** - * Returns the result of interpreting the object as an instance of 'Action Connection'. + * 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 'Action Connection'. + * @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 caseActionConnection(ActionConnection object) { + public T caseRosParameterReference(RosParameterReference object) { return null; } 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..076e54c8d --- /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#getNodes Nodes}
  • + *
+ * + * @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 'Nodes' reference list. + * The list contents are of type {@link system.RosNode}. + * + * + * @return the value of the 'Nodes' reference list. + * @see system.RossystemPackage#getProcess_Nodes() + * @model + * @generated + */ + EList getNodes(); + +} // 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..55f524b83 --- /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/RosActionServerReference.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosActionServerReference.java new file mode 100644 index 000000000..b8c06e822 --- /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..c6a109c6a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosConnection.java @@ -0,0 +1,68 @@ +/** + */ +package system; + + +/** + * + * A representation of the model object 'Ros Connection'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link system.RosConnection#getFrom From}
  • + *
  • {@link system.RosConnection#getTo To}
  • + *
+ * + * @see system.RossystemPackage#getRosConnection() + * @model + * @generated + */ +public interface RosConnection extends Connection { + /** + * Returns the value of the 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(RosInterface) + * @see system.RossystemPackage#getRosConnection_From() + * @model required="true" + * @generated + */ + RosInterface getFrom(); + + /** + * Sets the value of the '{@link system.RosConnection#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#getRosConnection_To() + * @model required="true" + * @generated + */ + RosInterface getTo(); + + /** + * Sets the value of the '{@link system.RosConnection#getTo To}' reference. + * + * + * @param value the new value of the 'To' reference. + * @see #getTo() + * @generated + */ + void setTo(RosInterface value); + +} // 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..24d9e3b02 --- /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..534d25cd1 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosNode.java @@ -0,0 +1,97 @@ +/** + */ +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#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 '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..40ea5d94c --- /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..bb0029bf2 --- /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..0314aa4cd --- /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..43b9e4ad4 --- /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/RosServiceServerReference.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosServiceServerReference.java new file mode 100644 index 000000000..66ec4cfdb --- /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..2d848b65c --- /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/RossystemFactory.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RossystemFactory.java new file mode 100644 index 000000000..69da27a21 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RossystemFactory.java @@ -0,0 +1,159 @@ +/** + */ +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 '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 Server Client Reference'. + * + * + * @return a new object of class 'Ros Server Client Reference'. + * @generated + */ + RosServerClientReference createRosServerClientReference(); + + /** + * 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 Connection'. + * + * + * @return a new object of class 'Ros Connection'. + * @generated + */ + RosConnection createRosConnection(); + + /** + * 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..792e080d7 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RossystemPackage.java @@ -0,0 +1,1581 @@ +/** + */ +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 feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int SYSTEM__NAME = 0; + + /** + * The feature id for the 'Processes' containment reference list. + * + * + * @generated + * @ordered + */ + int SYSTEM__PROCESSES = 1; + + /** + * The feature id for the 'Components' containment reference list. + * + * + * @generated + * @ordered + */ + int SYSTEM__COMPONENTS = 2; + + /** + * The feature id for the 'Connections' containment reference list. + * + * + * @generated + * @ordered + */ + int SYSTEM__CONNECTIONS = 3; + + /** + * The feature id for the 'Parameter' containment reference list. + * + * + * @generated + * @ordered + */ + int SYSTEM__PARAMETER = 4; + + /** + * The number of structural features of the 'System' class. + * + * + * @generated + * @ordered + */ + int SYSTEM_FEATURE_COUNT = 5; + + /** + * The number of operations of the 'System' class. + * + * + * @generated + * @ordered + */ + int SYSTEM_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link system.impl.ProcessImpl Process}' class. + * + * + * @see system.impl.ProcessImpl + * @see system.impl.RossystemPackageImpl#getProcess() + * @generated + */ + int PROCESS = 1; + + /** + * 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 'Nodes' reference list. + * + * + * @generated + * @ordered + */ + int PROCESS__NODES = 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.ComponentImpl Component}' class. + * + * + * @see system.impl.ComponentImpl + * @see system.impl.RossystemPackageImpl#getComponent() + * @generated + */ + int COMPONENT = 2; + + /** + * 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 meta object id for the '{@link system.impl.ConnectionImpl Connection}' class. + * + * + * @see system.impl.ConnectionImpl + * @see system.impl.RossystemPackageImpl#getConnection() + * @generated + */ + int CONNECTION = 3; + + /** + * 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 = 4; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int ROS_NODE__NAME = COMPONENT_FEATURE_COUNT + 0; + + /** + * The feature id for the 'From' reference. + * + * + * @generated + * @ordered + */ + int ROS_NODE__FROM = COMPONENT_FEATURE_COUNT + 1; + + /** + * The feature id for the 'Rosinterfaces' containment reference list. + * + * + * @generated + * @ordered + */ + int ROS_NODE__ROSINTERFACES = COMPONENT_FEATURE_COUNT + 2; + + /** + * The feature id for the 'Rosparameters' containment reference list. + * + * + * @generated + * @ordered + */ + int ROS_NODE__ROSPARAMETERS = COMPONENT_FEATURE_COUNT + 3; + + /** + * The number of structural features of the 'Ros Node' class. + * + * + * @generated + * @ordered + */ + int ROS_NODE_FEATURE_COUNT = COMPONENT_FEATURE_COUNT + 4; + + /** + * 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 = 5; + + /** + * 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 = 6; + + /** + * 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 = 7; + + /** + * 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 = 8; + + /** + * 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 = 9; + + /** + * 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.RosServerClientReferenceImpl Ros Server Client Reference}' class. + * + * + * @see system.impl.RosServerClientReferenceImpl + * @see system.impl.RossystemPackageImpl#getRosServerClientReference() + * @generated + */ + int ROS_SERVER_CLIENT_REFERENCE = 10; + + /** + * The feature id for the 'From' reference. + * + * + * @generated + * @ordered + */ + int ROS_SERVER_CLIENT_REFERENCE__FROM = INTERFACE_REFERENCE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Ros Server Client Reference' class. + * + * + * @generated + * @ordered + */ + int ROS_SERVER_CLIENT_REFERENCE_FEATURE_COUNT = INTERFACE_REFERENCE_FEATURE_COUNT + 1; + + /** + * The number of operations of the 'Ros Server Client Reference' class. + * + * + * @generated + * @ordered + */ + int ROS_SERVER_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 = 11; + + /** + * 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 = 12; + + /** + * 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 = 13; + + /** + * 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 = 14; + + /** + * 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.RosConnectionImpl Ros Connection}' class. + * + * + * @see system.impl.RosConnectionImpl + * @see system.impl.RossystemPackageImpl#getRosConnection() + * @generated + */ + int ROS_CONNECTION = 15; + + /** + * The feature id for the 'From' reference. + * + * + * @generated + * @ordered + */ + int ROS_CONNECTION__FROM = CONNECTION_FEATURE_COUNT + 0; + + /** + * The feature id for the 'To' reference. + * + * + * @generated + * @ordered + */ + int ROS_CONNECTION__TO = CONNECTION_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'Ros Connection' class. + * + * + * @generated + * @ordered + */ + int ROS_CONNECTION_FEATURE_COUNT = CONNECTION_FEATURE_COUNT + 2; + + /** + * The number of operations of the 'Ros Connection' class. + * + * + * @generated + * @ordered + */ + int ROS_CONNECTION_OPERATION_COUNT = CONNECTION_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 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.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#getNodes Nodes}'. + * + * + * @return the meta object for the reference list 'Nodes'. + * @see system.Process#getNodes() + * @see #getProcess() + * @generated + */ + EReference getProcess_Nodes(); + + /** + * 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 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.RosServerClientReference Ros Server Client Reference}'. + * + * + * @return the meta object for class 'Ros Server Client Reference'. + * @see system.RosServerClientReference + * @generated + */ + EClass getRosServerClientReference(); + + /** + * Returns the meta object for the reference '{@link system.RosServerClientReference#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see system.RosServerClientReference#getFrom() + * @see #getRosServerClientReference() + * @generated + */ + EReference getRosServerClientReference_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.RosConnection Ros Connection}'. + * + * + * @return the meta object for class 'Ros Connection'. + * @see system.RosConnection + * @generated + */ + EClass getRosConnection(); + + /** + * Returns the meta object for the reference '{@link system.RosConnection#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see system.RosConnection#getFrom() + * @see #getRosConnection() + * @generated + */ + EReference getRosConnection_From(); + + /** + * Returns the meta object for the reference '{@link system.RosConnection#getTo To}'. + * + * + * @return the meta object for the reference 'To'. + * @see system.RosConnection#getTo() + * @see #getRosConnection() + * @generated + */ + EReference getRosConnection_To(); + + /** + * 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 '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.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 'Nodes' reference list feature. + * + * + * @generated + */ + EReference PROCESS__NODES = eINSTANCE.getProcess_Nodes(); + + /** + * 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 '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.RosServerClientReferenceImpl Ros Server Client Reference}' class. + * + * + * @see system.impl.RosServerClientReferenceImpl + * @see system.impl.RossystemPackageImpl#getRosServerClientReference() + * @generated + */ + EClass ROS_SERVER_CLIENT_REFERENCE = eINSTANCE.getRosServerClientReference(); + + /** + * The meta object literal for the 'From' reference feature. + * + * + * @generated + */ + EReference ROS_SERVER_CLIENT_REFERENCE__FROM = eINSTANCE.getRosServerClientReference_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.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 'From' reference feature. + * + * + * @generated + */ + EReference ROS_CONNECTION__FROM = eINSTANCE.getRosConnection_From(); + + /** + * The meta object literal for the 'To' reference feature. + * + * + * @generated + */ + EReference ROS_CONNECTION__TO = eINSTANCE.getRosConnection_To(); + + } + +} //RossystemPackage 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..3a07d2e80 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/System.java @@ -0,0 +1,102 @@ +/** + */ +package system; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +import ros.Parameter; + +/** + * + * A representation of the model object 'System'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link system.System#getName Name}
  • + *
  • {@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 EObject { + /** + * 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 '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..dcf61f16e --- /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..e0cebb22f --- /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..1c8c1d62a --- /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..84e7847e9 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/ProcessImpl.java @@ -0,0 +1,263 @@ +/** + */ +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.RosNode; +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#getNodes Nodes}
  • + *
+ * + * @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 #getNodes() Nodes}' reference list. + * + * + * @see #getNodes() + * @generated + * @ordered + */ + protected EList nodes; + + /** + * + * + * @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 getNodes() { + if (nodes == null) { + nodes = new EObjectResolvingEList(RosNode.class, this, RossystemPackage.PROCESS__NODES); + } + return nodes; + } + + /** + * + * + * @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__NODES: + return getNodes(); + } + 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__NODES: + getNodes().clear(); + getNodes().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__NODES: + getNodes().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__NODES: + return nodes != null && !nodes.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..186f4a851 --- /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/RosActionServerReferenceImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosActionServerReferenceImpl.java new file mode 100644 index 000000000..16056fa13 --- /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..26ef0e960 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosConnectionImpl.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.RosConnection; +import system.RosInterface; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Connection'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link system.impl.RosConnectionImpl#getFrom From}
  • + *
  • {@link system.impl.RosConnectionImpl#getTo To}
  • + *
+ * + * @generated + */ +public class RosConnectionImpl extends ConnectionImpl implements RosConnection { + /** + * 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 RosConnectionImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_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_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_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_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_CONNECTION__TO, oldTo, to)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_CONNECTION__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); + case RossystemPackage.ROS_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_CONNECTION__FROM: + setFrom((RosInterface)newValue); + return; + case RossystemPackage.ROS_CONNECTION__TO: + setTo((RosInterface)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_CONNECTION__FROM: + setFrom((RosInterface)null); + return; + case RossystemPackage.ROS_CONNECTION__TO: + setTo((RosInterface)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_CONNECTION__FROM: + return from != null; + case RossystemPackage.ROS_CONNECTION__TO: + return to != null; + } + return super.eIsSet(featureID); + } + +} //RosConnectionImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/NamespacedElementImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosInterfaceImpl.java similarity index 61% rename from plugins/de.fraunhofer.ipa.ros/src/ros/impl/NamespacedElementImpl.java rename to plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosInterfaceImpl.java index 6220fa366..dd5314784 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/NamespacedElementImpl.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosInterfaceImpl.java @@ -1,6 +1,6 @@ /** */ -package ros.impl; +package system.impl; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; @@ -11,61 +11,61 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; -import ros.Namespace; -import ros.NamespacedElement; -import ros.RosPackage; +import system.InterfaceReference; +import system.RosInterface; +import system.RossystemPackage; /** * - * An implementation of the model object 'Namespaced Element'. + * An implementation of the model object 'Ros Interface'. * *

* The following features are implemented: *

*
    - *
  • {@link ros.impl.NamespacedElementImpl#getNamespace Namespace}
  • - *
  • {@link ros.impl.NamespacedElementImpl#getName Name}
  • + *
  • {@link system.impl.RosInterfaceImpl#getName Name}
  • + *
  • {@link system.impl.RosInterfaceImpl#getReference Reference}
  • *
* * @generated */ -public class NamespacedElementImpl extends MinimalEObjectImpl.Container implements NamespacedElement { +public class RosInterfaceImpl extends MinimalEObjectImpl.Container implements RosInterface { /** - * The cached value of the '{@link #getNamespace() Namespace}' containment reference. + * The default value of the '{@link #getName() Name}' attribute. * * - * @see #getNamespace() + * @see #getName() * @generated * @ordered */ - protected Namespace namespace; + protected static final String NAME_EDEFAULT = null; /** - * The default value of the '{@link #getName() Name}' attribute. + * The cached value of the '{@link #getName() Name}' attribute. * * * @see #getName() * @generated * @ordered */ - protected static final String NAME_EDEFAULT = null; + protected String name = NAME_EDEFAULT; /** - * The cached value of the '{@link #getName() Name}' attribute. + * The cached value of the '{@link #getReference() Reference}' containment reference. * * - * @see #getName() + * @see #getReference() * @generated * @ordered */ - protected String name = NAME_EDEFAULT; + protected InterfaceReference reference; /** * * * @generated */ - protected NamespacedElementImpl() { + protected RosInterfaceImpl() { super(); } @@ -76,7 +76,7 @@ protected NamespacedElementImpl() { */ @Override protected EClass eStaticClass() { - return RosPackage.Literals.NAMESPACED_ELEMENT; + return RossystemPackage.Literals.ROS_INTERFACE; } /** @@ -85,8 +85,8 @@ protected EClass eStaticClass() { * @generated */ @Override - public Namespace getNamespace() { - return namespace; + public String getName() { + return name; } /** @@ -94,14 +94,12 @@ public Namespace getNamespace() { * * @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; + @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)); } /** @@ -110,18 +108,8 @@ public NotificationChain basicSetNamespace(Namespace newNamespace, NotificationC * @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)); + public InterfaceReference getReference() { + return reference; } /** @@ -129,9 +117,14 @@ else if (eNotificationRequired()) * * @generated */ - @Override - public String getName() { - return name; + 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; } /** @@ -140,11 +133,18 @@ public String getName() { * @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)); + 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)); } /** @@ -155,8 +155,8 @@ public void setName(String newName) { @Override public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { - case RosPackage.NAMESPACED_ELEMENT__NAMESPACE: - return basicSetNamespace(null, msgs); + case RossystemPackage.ROS_INTERFACE__REFERENCE: + return basicSetReference(null, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } @@ -169,10 +169,10 @@ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { - case RosPackage.NAMESPACED_ELEMENT__NAMESPACE: - return getNamespace(); - case RosPackage.NAMESPACED_ELEMENT__NAME: + case RossystemPackage.ROS_INTERFACE__NAME: return getName(); + case RossystemPackage.ROS_INTERFACE__REFERENCE: + return getReference(); } return super.eGet(featureID, resolve, coreType); } @@ -185,12 +185,12 @@ public Object eGet(int featureID, boolean resolve, boolean coreType) { @Override public void eSet(int featureID, Object newValue) { switch (featureID) { - case RosPackage.NAMESPACED_ELEMENT__NAMESPACE: - setNamespace((Namespace)newValue); - return; - case RosPackage.NAMESPACED_ELEMENT__NAME: + case RossystemPackage.ROS_INTERFACE__NAME: setName((String)newValue); return; + case RossystemPackage.ROS_INTERFACE__REFERENCE: + setReference((InterfaceReference)newValue); + return; } super.eSet(featureID, newValue); } @@ -203,12 +203,12 @@ public void eSet(int featureID, Object newValue) { @Override public void eUnset(int featureID) { switch (featureID) { - case RosPackage.NAMESPACED_ELEMENT__NAMESPACE: - setNamespace((Namespace)null); - return; - case RosPackage.NAMESPACED_ELEMENT__NAME: + case RossystemPackage.ROS_INTERFACE__NAME: setName(NAME_EDEFAULT); return; + case RossystemPackage.ROS_INTERFACE__REFERENCE: + setReference((InterfaceReference)null); + return; } super.eUnset(featureID); } @@ -221,10 +221,10 @@ public void eUnset(int featureID) { @Override public boolean eIsSet(int featureID) { switch (featureID) { - case RosPackage.NAMESPACED_ELEMENT__NAMESPACE: - return namespace != null; - case RosPackage.NAMESPACED_ELEMENT__NAME: + 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); } @@ -239,10 +239,10 @@ public String toString() { if (eIsProxy()) return super.toString(); StringBuilder result = new StringBuilder(super.toString()); - result.append(" (name: "); + result.append(" (Name: "); result.append(name); result.append(')'); return result.toString(); } -} //NamespacedElementImpl +} //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..fe3cc084d --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosNodeImpl.java @@ -0,0 +1,326 @@ +/** + */ +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#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 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 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__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__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__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__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(')'); + return result.toString(); + } + +} //RosNodeImpl diff --git a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosParameterImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosParameterImpl.java similarity index 55% rename from plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosParameterImpl.java rename to plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosParameterImpl.java index 0c2d53d22..44ab07ab8 100644 --- a/plugins/de.fraunhofer.ipa.componentInterface/src/componentInterface/impl/RosParameterImpl.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosParameterImpl.java @@ -1,13 +1,10 @@ /** */ -package componentInterface.impl; - -import componentInterface.ComponentInterfacePackage; -import componentInterface.RosParameter; +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; @@ -17,6 +14,9 @@ import ros.Parameter; import ros.ParameterValue; +import system.RosParameter; +import system.RossystemPackage; + /** * * An implementation of the model object 'Ros Parameter'. @@ -25,25 +25,14 @@ * 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}
  • + *
  • {@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 cached value of the '{@link #getParameter() Parameter}' reference. - * - * - * @see #getParameter() - * @generated - * @ordered - */ - protected Parameter parameter; - /** * The default value of the '{@link #getName() Name}' attribute. * @@ -64,26 +53,6 @@ public class RosParameterImpl extends MinimalEObjectImpl.Container implements Ro */ 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. * @@ -95,49 +64,22 @@ public class RosParameterImpl extends MinimalEObjectImpl.Container implements Ro protected ParameterValue value; /** + * The cached value of the '{@link #getFrom() From}' reference. * * - * @generated NOT - */ - public RosParameterImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return ComponentInterfacePackage.Literals.ROS_PARAMETER; - } - - /** - * - * + * @see #getFrom() * @generated + * @ordered */ - @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; - } + protected Parameter from; /** * * * @generated */ - public Parameter basicGetParameter() { - return parameter; + protected RosParameterImpl() { + super(); } /** @@ -146,11 +88,8 @@ public Parameter basicGetParameter() { * @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)); + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_PARAMETER; } /** @@ -173,30 +112,7 @@ 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)); + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_PARAMETER__NAME, oldName, name)); } /** @@ -218,7 +134,7 @@ public NotificationChain basicSetValue(ParameterValue newValue, NotificationChai ParameterValue oldValue = value; value = newValue; if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ComponentInterfacePackage.ROS_PARAMETER__VALUE, oldValue, newValue); + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_PARAMETER__VALUE, oldValue, newValue); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; @@ -234,14 +150,54 @@ 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); + 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 - ComponentInterfacePackage.ROS_PARAMETER__VALUE, null, msgs); + 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, ComponentInterfacePackage.ROS_PARAMETER__VALUE, newValue, newValue)); + 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)); } /** @@ -252,7 +208,7 @@ else if (eNotificationRequired()) @Override public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { - case ComponentInterfacePackage.ROS_PARAMETER__VALUE: + case RossystemPackage.ROS_PARAMETER__VALUE: return basicSetValue(null, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); @@ -266,15 +222,13 @@ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, @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: + case RossystemPackage.ROS_PARAMETER__NAME: return getName(); - case ComponentInterfacePackage.ROS_PARAMETER__NS: - return getNs(); - case ComponentInterfacePackage.ROS_PARAMETER__VALUE: + case RossystemPackage.ROS_PARAMETER__VALUE: return getValue(); + case RossystemPackage.ROS_PARAMETER__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); } return super.eGet(featureID, resolve, coreType); } @@ -287,18 +241,15 @@ public Object eGet(int featureID, boolean resolve, boolean coreType) { @Override public void eSet(int featureID, Object newValue) { switch (featureID) { - case ComponentInterfacePackage.ROS_PARAMETER__PARAMETER: - setParameter((Parameter)newValue); - return; - case ComponentInterfacePackage.ROS_PARAMETER__NAME: + case RossystemPackage.ROS_PARAMETER__NAME: setName((String)newValue); return; - case ComponentInterfacePackage.ROS_PARAMETER__NS: - setNs((String)newValue); - return; - case ComponentInterfacePackage.ROS_PARAMETER__VALUE: + case RossystemPackage.ROS_PARAMETER__VALUE: setValue((ParameterValue)newValue); return; + case RossystemPackage.ROS_PARAMETER__FROM: + setFrom((Parameter)newValue); + return; } super.eSet(featureID, newValue); } @@ -311,18 +262,15 @@ public void eSet(int featureID, Object newValue) { @Override public void eUnset(int featureID) { switch (featureID) { - case ComponentInterfacePackage.ROS_PARAMETER__PARAMETER: - setParameter((Parameter)null); - return; - case ComponentInterfacePackage.ROS_PARAMETER__NAME: + case RossystemPackage.ROS_PARAMETER__NAME: setName(NAME_EDEFAULT); return; - case ComponentInterfacePackage.ROS_PARAMETER__NS: - setNs(NS_EDEFAULT); - return; - case ComponentInterfacePackage.ROS_PARAMETER__VALUE: + case RossystemPackage.ROS_PARAMETER__VALUE: setValue((ParameterValue)null); return; + case RossystemPackage.ROS_PARAMETER__FROM: + setFrom((Parameter)null); + return; } super.eUnset(featureID); } @@ -335,14 +283,12 @@ public void eUnset(int featureID) { @Override public boolean eIsSet(int featureID) { switch (featureID) { - case ComponentInterfacePackage.ROS_PARAMETER__PARAMETER: - return parameter != null; - case ComponentInterfacePackage.ROS_PARAMETER__NAME: + case RossystemPackage.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: + case RossystemPackage.ROS_PARAMETER__VALUE: return value != null; + case RossystemPackage.ROS_PARAMETER__FROM: + return from != null; } return super.eIsSet(featureID); } @@ -357,10 +303,8 @@ public String toString() { if (eIsProxy()) return super.toString(); StringBuilder result = new StringBuilder(super.toString()); - result.append(" (name: "); + result.append(" (Name: "); result.append(name); - result.append(", ns: "); - result.append(ns); result.append(')'); return result.toString(); } 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..0f45feff0 --- /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..86cfb700e --- /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/RosServerClientReferenceImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosServerClientReferenceImpl.java new file mode 100644 index 000000000..801f153c9 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosServerClientReferenceImpl.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.RosServerClientReference; +import system.RossystemPackage; + +/** + * + * An implementation of the model object 'Ros Server Client Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link system.impl.RosServerClientReferenceImpl#getFrom From}
  • + *
+ * + * @generated + */ +public class RosServerClientReferenceImpl extends InterfaceReferenceImpl implements RosServerClientReference { + /** + * The cached value of the '{@link #getFrom() From}' reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected ServiceClient from; + + /** + * + * + * @generated + */ + protected RosServerClientReferenceImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_SERVER_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_SERVER_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_SERVER_CLIENT_REFERENCE__FROM, oldFrom, from)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_SERVER_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_SERVER_CLIENT_REFERENCE__FROM: + setFrom((ServiceClient)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_SERVER_CLIENT_REFERENCE__FROM: + setFrom((ServiceClient)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_SERVER_CLIENT_REFERENCE__FROM: + return from != null; + } + return super.eIsSet(featureID); + } + +} //RosServerClientReferenceImpl 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..4b405f48a --- /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..2c0ff650f --- /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/RossystemFactoryImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RossystemFactoryImpl.java new file mode 100644 index 000000000..e8b8b9fbd --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RossystemFactoryImpl.java @@ -0,0 +1,266 @@ +/** + */ +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.RosActionServerReference; +import system.RosConnection; +import system.RosInterface; +import system.RosNode; +import system.RosParameter; +import system.RosParameterReference; +import system.RosPublisherReference; +import system.RosServerClientReference; +import system.RosServiceServerReference; +import system.RosSubscriberReference; +import system.RossystemFactory; +import system.RossystemPackage; + +/** + * + * 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.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_SERVER_CLIENT_REFERENCE: return createRosServerClientReference(); + 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_CONNECTION: return createRosConnection(); + 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 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 RosServerClientReference createRosServerClientReference() { + RosServerClientReferenceImpl rosServerClientReference = new RosServerClientReferenceImpl(); + return rosServerClientReference; + } + + /** + * + * + * @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 RosConnection createRosConnection() { + RosConnectionImpl rosConnection = new RosConnectionImpl(); + return rosConnection; + } + + /** + * + * + * @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/RossystemPackageImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RossystemPackageImpl.java new file mode 100644 index 000000000..01b40b5d5 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RossystemPackageImpl.java @@ -0,0 +1,832 @@ +/** + */ +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.RosActionServerReference; +import system.RosConnection; +import system.RosInterface; +import system.RosNode; +import system.RosParameter; +import system.RosParameterReference; +import system.RosPublisherReference; +import system.RosServerClientReference; +import system.RosServiceServerReference; +import system.RosSubscriberReference; +import system.RossystemFactory; +import system.RossystemPackage; + +/** + * + * An implementation of the model Package. + * + * @generated + */ +public class RossystemPackageImpl extends EPackageImpl implements RossystemPackage { + /** + * + * + * @generated + */ + private EClass systemEClass = 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 rosServerClientReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass rosActionServerReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass rosActionClientReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass rosParameterReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass rosParameterEClass = null; + + /** + * + * + * @generated + */ + private EClass rosConnectionEClass = 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 EReference getSystem_Processes() { + return (EReference)systemEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EReference getSystem_Components() { + return (EReference)systemEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + @Override + public EReference getSystem_Connections() { + return (EReference)systemEClass.getEStructuralFeatures().get(3); + } + + /** + * + * + * @generated + */ + @Override + public EReference getSystem_Parameter() { + return (EReference)systemEClass.getEStructuralFeatures().get(4); + } + + /** + * + * + * @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_Nodes() { + 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 EReference getRosNode_From() { + return (EReference)rosNodeEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosNode_Rosinterfaces() { + return (EReference)rosNodeEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosNode_Rosparameters() { + return (EReference)rosNodeEClass.getEStructuralFeatures().get(3); + } + + /** + * + * + * @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 getRosServerClientReference() { + return rosServerClientReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosServerClientReference_From() { + return (EReference)rosServerClientReferenceEClass.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 getRosConnection() { + return rosConnectionEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosConnection_From() { + return (EReference)rosConnectionEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getRosConnection_To() { + return (EReference)rosConnectionEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @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); + createEReference(systemEClass, SYSTEM__PROCESSES); + createEReference(systemEClass, SYSTEM__COMPONENTS); + createEReference(systemEClass, SYSTEM__CONNECTIONS); + createEReference(systemEClass, SYSTEM__PARAMETER); + + processEClass = createEClass(PROCESS); + createEAttribute(processEClass, PROCESS__NAME); + createEAttribute(processEClass, PROCESS__THREADS); + createEReference(processEClass, PROCESS__NODES); + + componentEClass = createEClass(COMPONENT); + + connectionEClass = createEClass(CONNECTION); + + rosNodeEClass = createEClass(ROS_NODE); + createEAttribute(rosNodeEClass, ROS_NODE__NAME); + 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); + + rosServerClientReferenceEClass = createEClass(ROS_SERVER_CLIENT_REFERENCE); + createEReference(rosServerClientReferenceEClass, ROS_SERVER_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); + + rosConnectionEClass = createEClass(ROS_CONNECTION); + createEReference(rosConnectionEClass, ROS_CONNECTION__FROM); + createEReference(rosConnectionEClass, ROS_CONNECTION__TO); + } + + /** + * + * + * @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 + rosNodeEClass.getESuperTypes().add(this.getComponent()); + rosPublisherReferenceEClass.getESuperTypes().add(this.getInterfaceReference()); + rosSubscriberReferenceEClass.getESuperTypes().add(this.getInterfaceReference()); + rosServiceServerReferenceEClass.getESuperTypes().add(this.getInterfaceReference()); + rosServerClientReferenceEClass.getESuperTypes().add(this.getInterfaceReference()); + rosActionServerReferenceEClass.getESuperTypes().add(this.getInterfaceReference()); + rosActionClientReferenceEClass.getESuperTypes().add(this.getInterfaceReference()); + rosParameterReferenceEClass.getESuperTypes().add(this.getInterfaceReference()); + rosConnectionEClass.getESuperTypes().add(this.getConnection()); + + // 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); + 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(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_Nodes(), this.getRosNode(), null, "Nodes", 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); + 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(rosServerClientReferenceEClass, RosServerClientReference.class, "RosServerClientReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getRosServerClientReference_From(), theRosPackage.getServiceClient(), null, "From", null, 1, 1, RosServerClientReference.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(rosConnectionEClass, RosConnection.class, "RosConnection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getRosConnection_From(), this.getRosInterface(), null, "from", null, 1, 1, RosConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getRosConnection_To(), this.getRosInterface(), null, "to", null, 1, 1, RosConnection.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.rossystem/src/system/impl/SystemImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/SystemImpl.java new file mode 100644 index 000000000..fa2df8e81 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/SystemImpl.java @@ -0,0 +1,338 @@ +/** + */ +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.impl.MinimalEObjectImpl; + +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#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 MinimalEObjectImpl.Container 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 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 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__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__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__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__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(')'); + 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..46908c0e7 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/util/RossystemAdapterFactory.java @@ -0,0 +1,404 @@ +/** + */ +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.RosActionServerReference; +import system.RosConnection; +import system.RosInterface; +import system.RosNode; +import system.RosParameter; +import system.RosParameterReference; +import system.RosPublisherReference; +import system.RosServerClientReference; +import system.RosServiceServerReference; +import system.RosSubscriberReference; +import system.RossystemPackage; + +/** + * + * 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 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 caseRosServerClientReference(RosServerClientReference object) { + return createRosServerClientReferenceAdapter(); + } + @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 caseRosConnection(RosConnection object) { + return createRosConnectionAdapter(); + } + @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.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.RosServerClientReference Ros Server 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.RosServerClientReference + * @generated + */ + public Adapter createRosServerClientReferenceAdapter() { + 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.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 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..3fe62af1d --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/util/RossystemSwitch.java @@ -0,0 +1,448 @@ +/** + */ +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.RosActionServerReference; +import system.RosConnection; +import system.RosInterface; +import system.RosNode; +import system.RosParameter; +import system.RosParameterReference; +import system.RosPublisherReference; +import system.RosServerClientReference; +import system.RosServiceServerReference; +import system.RosSubscriberReference; +import system.RossystemPackage; + +/** + * + * 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 = 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_SERVER_CLIENT_REFERENCE: { + RosServerClientReference rosServerClientReference = (RosServerClientReference)theEObject; + T result = caseRosServerClientReference(rosServerClientReference); + if (result == null) result = caseInterfaceReference(rosServerClientReference); + 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_CONNECTION: { + RosConnection rosConnection = (RosConnection)theEObject; + T result = caseRosConnection(rosConnection); + if (result == null) result = caseConnection(rosConnection); + 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 '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 Server 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 Server Client Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRosServerClientReference(RosServerClientReference 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 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 '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